[
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\nindent_size = 4\nindent_style = space\ninsert_final_newline = true\nmax_line_length = 120\ntab_width = 4\ntrim_trailing_whitespace = true\n\n[{*.json,*.xml,*.yml,*.html}]\nindent_size = 2\n"
  },
  {
    "path": ".gitattributes",
    "content": "* text=auto\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/a_bug_report.md",
    "content": "---\nname: Bug report\nabout: Create a bug report to help us improve Grasscutter\ntitle: '[Bug] '\nlabels: 'bug'\nassignees: ''\n\n---\n<!--- PLEASE ONLY USE this form for bug reporting -->\n<!--- If you are looking for help or having problems while setting up Grasscutter, please visit the Discord server instead -->\n<!--- 如果你在搭建 GrassCutter 时遇到问题需要寻求他人帮助，请加入 Discord 服务器询问。-->\n<!--- Grasscutter Discord: https://discord.gg/grasscutter -->\n<!--- Non bug related issues will be closed immediately to keep the workspace organized. -->\n\n**Did you look for other closed issues that have the same problem?**\n<!--- It will be easier for us to solve the bug if there is less duplication of this problem. -->\n\n**Describe the bug**\n<!--- A clear and concise description of what the bug is. -->\n\n**Which branch did you use?**\n<!--- Use `java -jar grasscutter.jar -version` to grab the version information -->\n<!--- Example: \n  Grasscutter version: 1.1.1-dev\n  Git Hash: d80f313\n-->\n\n**Screenshots**\n<!--- If applicable, add screenshots to help explain your problem. -->\n\n**Additional context**\n<!--- Add any other context about the problem here. -->\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/b_feature_request.md",
    "content": "---\nname: Feature request\nabout: Suggest an idea for Grasscutter\ntitle: '[Feature Request] '\nlabels: 'enhancement, suggestion'\nassignees: ''\n\n---\n\n**Is your feature request related to a problem? Please describe.**\n<!--- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->\n\n**Describe the solution you'd like**\n<!--- A clear and concise description of what you want to happen. -->\n\n**Describe alternatives you've considered**\n<!--- A clear and concise description of any alternative solutions or features you've considered. -->\n\n**Additional context**\n<!--- Add any other context or screenshots about the feature request here. -->\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: false\ncontact_links:\n  - name: Grasscutter Discord\n    url: https://discord.gg/T5vZU6UyeG\n    about: If you are looking for help while using Grasscutter, please visit the Discord server.\n "
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "## Description\n\nPlease carefully read the [Contributing note](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md) and [Code of conduct](https://github.com/Grasscutters/Grasscutter/blob/development/CODE_OF_CONDUCT.md) before making any pull requests.\n\n## Issues fixed by this PR\n\n<!--- Put the links of issues that may be fixed by this PR here (if any). -->\n## Type of changes\n\n<!--- Put an `x` in all the boxes that apply your changes. -->\n\n- [ ] Bug fix\n- [ ] New feature \n- [ ] Enhancement\n- [ ] Documentation\n\n## Checklist:\n\n- [ ] My code follows the style guidelines of this project\n- [ ] My pull request is unique and no other pull requests have been opened for these changes\n- [ ] I have read the [Contributing note](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md) and [Code of conduct](https://github.com/Grasscutters/Grasscutter/blob/development/CODE_OF_CONDUCT.md)\n- [ ] I am responsible for any copyright issues with my code if it occurs in the future.\n"
  },
  {
    "path": ".github/workflows/build.yml",
    "content": "name: \"Build\"\non:\n  workflow_dispatch: ~\n  push:\n    paths:\n      - \"**.java\"\n    branches:\n      - \"stable\"\n      - \"development\"\n      - \"unstable\"\n  pull_request:\n    paths:\n      - \"**.java\"\n    types:\n      - opened\n      - synchronize\n      - reopened\njobs:\n  Build-Server-Jar:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v3\n      - name: Setup Java\n        uses: actions/setup-java@v3\n        with:\n          distribution: temurin\n          java-version: '17'\n      - name: Cache gradle files\n        uses: actions/cache@v2\n        with:\n          path: |\n            ~/.gradle/caches\n            ~/.gradle/wrapper\n            ./.gradle/loom-cache\n          key: ${{ runner.os }}-gradle-${{ hashFiles('*.gradle', 'gradle.properties', '**/*.accesswidener') }}\n          restore-keys: |\n            ${{ runner.os }}-gradle-\n      - name: Download Handbook\n        uses: suisei-cn/actions-download-file@v1.4.0\n        with:\n          url: https://api.grasscutter.io/static/handbook.html\n          target: src/main/resources/html/\n      - name: Run Gradle\n        run: ./gradlew -PskipHandbook=1 && ./gradlew jar -PskipHandbook=1\n      - name: Upload build\n        uses: actions/upload-artifact@v3\n        with:\n          name: Grasscutter\n          path: grasscutter-*.jar\n"
  },
  {
    "path": ".github/workflows/build_container.yml",
    "content": "name: Build Docker Container\non:\n  push:\n  release:\n    types: [published]\n  workflow_dispatch: ~\n\njobs:\n  publish:\n    runs-on: ubuntu-latest\n    permissions:\n      contents: read\n      packages: write\n\n    steps:\n      - name: Checkout Project\n        uses: actions/checkout@v4\n\n      - name: Generate Docker Meta\n        uses: docker/metadata-action@v5\n        id: meta\n        with:\n          images: ghcr.io/${{ github.repository }}\n          tags: |\n            type=ref,event=branch\n            type=semver,pattern={{version}}\n            type=semver,pattern={{major}}.{{minor}}\n            type=semver,pattern={{major}}\n            type=sha\n\n      - name: Set up QEMU\n        uses: docker/setup-qemu-action@v3\n\n      - name: Setup Docker Buildx\n        uses: docker/setup-buildx-action@v3.1.0\n\n      - name: Login to GitHub Container Registry\n        uses: docker/login-action@v3.0.0\n        with:\n          registry: ghcr.io\n          username: ${{ github.repository_owner }}\n          password: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: Build and Push Docker image\n        uses: docker/build-push-action@v5.2.0\n        with:\n          context: .\n          push: true\n          platforms: linux/amd64\n          tags: ${{ steps.meta.outputs.tags }}\n          labels: ${{ steps.meta.outputs.labels }}\n"
  },
  {
    "path": ".github/workflows/check_code.yml",
    "content": "name: \"Lint & Format Code\"\n\non:\n  workflow_dispatch: ~\n  push:\n    paths:\n      - \"src/main/**.java\"\n      - \"**.json\"\n    branches:\n      - \"development\"\n      - \"unstable\"\n\njobs:\n  Format-Code:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v3\n        with:\n          fetch-depth: 0\n      - name: Extract branch name\n        shell: bash\n        run: echo \"branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}\" >> $GITHUB_OUTPUT\n        id: extract_branch\n      - name: Setup Java\n        uses: actions/setup-java@v3\n        with:\n          distribution: temurin\n          java-version: '17'\n      - name: Cache gradle files\n        uses: actions/cache@v2\n        with:\n          path: |\n            ~/.gradle/caches\n            ~/.gradle/wrapper\n            ./.gradle/loom-cache\n          key: ${{ runner.os }}-gradle-${{ hashFiles('*.gradle', 'gradle.properties', '**/*.accesswidener') }}\n          restore-keys: |\n            ${{ runner.os }}-gradle-\n      - name: Format Code\n        run: ./gradlew -PskipHandbook=1 && ./gradlew spotlessApply -PskipHandbook=1\n\n      - run: git config --global user.name \"github-actions\"\n      - run: git config --global user.email \"41898282+github-actions[bot]@users.noreply.github.com\"\n      - run: git stash\n      - run: git checkout ${{ steps.extract_branch.outputs.branch }} && git pull\n      - run: git stash pop || true\n\n      - name: Commit Code Changes\n        run: git add -u && git commit -m 'Format code [skip actions]' || true\n      - name: Push Code Changes\n        run: git push --set-upstream --force origin ${{ steps.extract_branch.outputs.branch }}\n\n  Update-Languages:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v3\n        with:\n          fetch-depth: 0\n      - name: Extract branch name\n        shell: bash\n        run: echo \"branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}\" >> $GITHUB_OUTPUT\n        id: extract_branch\n\n      - name: Update Languages\n        run: python scripts/manage_languages.py -u\n\n      - run: git config --global user.name \"github-actions\"\n      - run: git config --global user.email \"41898282+github-actions[bot]@users.noreply.github.com\"\n      - run: git stash\n      - run: git checkout ${{ steps.extract_branch.outputs.branch }} && git pull\n      - run: git stash pop || true\n\n      - name: Commit any language changes\n        run: git add -u && git commit -m 'Update languages [skip actions]' || true\n      - name: Push language changes\n        run: git push --set-upstream --force origin ${{ steps.extract_branch.outputs.branch }}\n"
  },
  {
    "path": ".github/workflows/handbook.yml",
    "content": "name: \"Handbook\"\n\non:\n  workflow_dispatch: ~\n  push:\n    paths:\n      - \"src/handbook/**.tsx\"\n    branches:\n      - \"development\"\n      - \"unstable\"\n  pull_request:\n    paths:\n      - \"src/handbook/**.tsx\"\n    types:\n      - opened\n      - synchronize\n      - reopened\n\njobs:\n  Lint-Code:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v3\n      - name: Extract branch name\n        shell: bash\n        run: echo \"branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}\" >> $GITHUB_OUTPUT\n        id: extract_branch\n      - name: Setup Node\n        uses: actions/setup-node@v2\n        with:\n          node-version: '17'\n      - name: Cache node modules\n        uses: actions/cache@v2\n        with:\n          path: |\n            ~/.npm\n            ~/.cache\n          key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}\n          restore-keys: |\n            ${{ runner.os }}-node-\n      - name: Install dependencies\n        working-directory: src/handbook\n        run: npm install --force\n      - name: Run linter\n        working-directory: src/handbook\n        run: npm run lint\n\n      - run: git config --global user.name \"github-actions\"\n      - run: git config --global user.email \"41898282+github-actions[bot]@users.noreply.github.com\"\n      - run: git stash\n      - run: git checkout ${{ steps.extract_branch.outputs.branch }} && git pull\n      - run: git stash pop || true\n      - name: Commit changes\n        if: ${{ github.event_name == 'push' }}\n        run: git add -u && git commit -m \"Lint Code [skip actions]\" || true\n      - name: Push changes\n        if: ${{ github.event_name == 'push' }}\n        run: git push --set-upstream --force origin ${{ steps.extract_branch.outputs.branch }}\n\n  Build-Handbook:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v3\n      - name: Setup Node\n        uses: actions/setup-node@v2\n        with:\n          node-version: '17'\n      - name: Cache node modules\n        uses: actions/cache@v2\n        with:\n          path: |\n            ~/.npm\n            ~/.cache\n          key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}\n          restore-keys: |\n            ${{ runner.os }}-node-\n      - name: Install dependencies\n        working-directory: src/handbook\n        run: npm install --force\n\n      - name: Download Avatar Data\n        uses: suisei-cn/actions-download-file@v1.4.0\n        with:\n          url: https://api.grasscutter.io/static/avatars.csv\n          target: src/handbook/data/\n      - name: Download Command Data\n        uses: suisei-cn/actions-download-file@v1.4.0\n        with:\n          url: https://api.grasscutter.io/static/commands.json\n          target: src/handbook/data/\n      - name: Download Entity Data\n        uses: suisei-cn/actions-download-file@v1.4.0\n        with:\n          url: https://api.grasscutter.io/static/entities.csv\n          target: src/handbook/data/\n      - name: Download Item Data\n        uses: suisei-cn/actions-download-file@v1.4.0\n        with:\n          url: https://api.grasscutter.io/static/items.csv\n          target: src/handbook/data/\n      - name: Download Scene Data\n        uses: suisei-cn/actions-download-file@v1.4.0\n        with:\n          url: https://api.grasscutter.io/static/scenes.csv\n          target: src/handbook/data/\n      - name: Download Quest Data\n        uses: suisei-cn/actions-download-file@v1.4.0\n        with:\n          url: https://api.grasscutter.io/static/quests.csv\n          target: src/handbook/data/\n      - name: Download Main Quest Data\n        uses: suisei-cn/actions-download-file@v1.4.0\n        with:\n          url: https://api.grasscutter.io/static/mainquests.csv\n          target: src/handbook/data/\n\n      - name: Build handbook\n        working-directory: src/handbook\n        run: npm run build\n      - name: Upload build\n        uses: actions/upload-artifact@v3\n        with:\n          name: Handbook\n          path: src/handbook/dist/*.html\n"
  },
  {
    "path": ".github/workflows/language_lint.yml",
    "content": "name: \"Language Lint\"\non:\n  workflow_dispatch: ~\n  push:\n    paths:\n      - \".github/workflows/**\"\n      - \"src/main/**.java\"\n      - \"**.json\"\n      - \"scripts/manage_languages.py\"\n    branches:\n      - \"stable\"\n      - \"development\"\n      - \"unstable\"\n  pull_request:\n    paths:\n      - \".github/workflows/**\"\n      - \"src/main/**.java\"\n      - \"**.json\"\n      - \"scripts/manage_languages.py\"\n    types:\n      - opened\n      - synchronize\n      - reopened\njobs:\n  Lint-Language-Keys:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v3\n      - uses: actions/setup-python@v4\n        with:\n          python-version: '3.10' # Version range or exact version of a Python version to use, using SemVer's version range syntax\n      - run: python3 scripts/manage_languages.py -l\n"
  },
  {
    "path": ".github/workflows/protect_files.yml",
    "content": "name: Protect write-access files from being PR'd\n\non:\n  pull_request_target:\n    types:\n      - opened\n    branches:\n      - development\n    paths:\n      - '.github/'\n      - '.editorconfig'\n      - 'CODE_OF_CONDUCT.md'\n      - 'CONTRIBUTING.md'\n      - 'LICENSE'\n\njobs:\n  run:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: superbrothers/close-pull-request@v3\n        with:\n          comment: \"This PR has been closed for modifying protected files. See `CONTRIBUTING.md` for more information.\"\n"
  },
  {
    "path": ".gitignore",
    "content": "# Compiled class file\n*.class\n\n#idea\n*.idea\n# Log file\n*.log\n\n# BlueJ files\n*.ctxt\n\n# Mobile Tools for Java (J2ME)\n.mtj.tmp/\n\n# Package Files #\n*.war\n*.nar\n*.ear\n*.zip\n*.gz\n*.rar\n\n# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml\nhs_err_pid*\n\n# Ignore Gradle project-specific cache directory\n.gradle\n\n# Ignore Gradle build output directory\nbuild/\nout/\n\n# Ignore Gradle properties\ngradle.properties\n\n# Eclipse\n.project\n.classpath\n.settings\n.metadata\n.properties\nbin/\ntmp/\n*.tmp\n*.bak\n*.swp\n*~.nib\n.loadpath\n.recommenders\n\n# VSCode\n.vscode\n\n# Grasscutter\n/cache\n/resources\n/logs\n/plugins\n/data\n/keys\n/language\n/languages\n/proto\n\n/*.jar\n/*.sh\n!entrypoint.sh\n\nGM Handbook*.txt\nhandbook.html\n\nconfig.json\nmitmdump.exe\nmongod.exe\n\ngacha-mapping.js\nmappings.js\nBuildConfig.java\ndata/hk4e/announcement/\n\n# lombok\n/.apt_generated/\n\n# macOS\n.DS_Store\n.directory\n\n# Hotswap Agent\nhotswap-agent.properties\n\n# Debug patches\npatches/*.patch\n\n# Artifact Signatures\n*.asc\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"docs/wiki\"]\n\tpath = docs/wiki\n\turl = https://github.com/Grasscutters/Grasscutter.wiki.git\n[submodule \"src/handbook/data/assets\"]\n\tpath = src/handbook/data/assets\n\turl = https://github.com/genshitters/gm-handbook-assets.git\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participation in our\ncommunity a harassment-free experience for everyone, regardless of age, body\nsize, visible or invisible disability, ethnicity, sex characteristics, gender\nidentity and expression, level of experience, education, socio-economic status,\nnationality, personal appearance, race, religion, or sexual identity\nand orientation.\n\nWe pledge to act and interact in ways that contribute to an open, welcoming,\ndiverse, inclusive, and healthy community.\n\n## Our Standards\n\nExamples of behavior that contributes to a positive environment for our\ncommunity include:\n\n* Demonstrating empathy and kindness toward other people\n* Being respectful of differing opinions, viewpoints, and experiences\n* Giving and gracefully accepting constructive feedback\n* Accepting responsibility and apologizing to those affected by our mistakes,\n  and learning from the experience\n* Focusing on what is best not just for us as individuals, but for the\n  overall community\n\nExamples of unacceptable behavior include:\n\n* The use of sexualized language or imagery, and sexual attention or\n  advances of any kind\n* Trolling, insulting or derogatory comments, and personal or political attacks\n* Public or private harassment\n* Publishing others' private information, such as a physical or email\n  address, without their explicit permission\n* Other conduct which could reasonably be considered inappropriate in a\n  professional setting\n\n## Enforcement Responsibilities\n\nCommunity leaders are responsible for clarifying and enforcing our standards of\nacceptable behavior and will take appropriate and fair corrective action in\nresponse to any behavior that they deem inappropriate, threatening, offensive,\nor harmful.\n\nCommunity leaders have the right and responsibility to remove, edit, or reject\ncomments, commits, code, wiki edits, issues, and other contributions that are\nnot aligned to this Code of Conduct, and will communicate reasons for moderation\ndecisions when appropriate.\n\n## Scope\n\nThis Code of Conduct applies within all community spaces, and also applies when\nan individual is officially representing the community in public spaces.\nExamples of representing our community include using an official e-mail address,\nposting via an official social media account, or acting as an appointed\nrepresentative at an online or offline event.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be\nreported to the community leaders responsible for enforcement at\n[the Discord server](https://discord.gg/T5vZU6UyeG).\nAll complaints will be reviewed and investigated promptly and fairly.\nAll community leaders are obligated to respect the privacy and security of the\nreporter of any incident.\n\n## Enforcement Guidelines\n\nCommunity leaders will follow these Community Impact Guidelines in determining\nthe consequences for any action they deem in violation of this Code of Conduct:\n\n### 1. Correction\n\n**Community Impact**: Use of inappropriate language or other behavior deemed\nunprofessional or unwelcome in the community.\n\n**Consequence**: A private, written warning from community leaders, providing\nclarity around the nature of the violation and an explanation of why the\nbehavior was inappropriate. A public apology may be requested.\n\n### 2. Warning\n\n**Community Impact**: A violation through a single incident or series\nof actions.\n\n**Consequence**: A warning with consequences for continued behavior. No\ninteraction with the people involved, including unsolicited interaction with\nthose enforcing the Code of Conduct, for a specified period of time. This\nincludes avoiding interactions in community spaces as well as external channels\nlike social media. Violating these terms may lead to a temporary or\npermanent ban.\n\n### 3. Temporary Ban\n\n**Community Impact**: A serious violation of community standards, including\nsustained inappropriate behavior.\n\n**Consequence**: A temporary ban from any sort of interaction or public\ncommunication with the community for a specified period of time. No public or\nprivate interaction with the people involved, including unsolicited interaction\nwith those enforcing the Code of Conduct, is allowed during this period.\nViolating these terms may lead to a permanent ban.\n\n### 4. Permanent Ban\n\n**Community Impact**: Demonstrating a pattern of violation of community\nstandards, including sustained inappropriate behavior,  harassment of an\nindividual, or aggression toward or disparagement of classes of individuals.\n\n**Consequence**: A permanent ban from any sort of public interaction within\nthe community.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant][homepage],\nversion 2.0, available at\nhttps://www.contributor-covenant.org/version/2/0/code_of_conduct.html.\n\nCommunity Impact Guidelines were inspired by [Mozilla's code of conduct\nenforcement ladder](https://github.com/mozilla/diversity).\n\n[homepage]: https://www.contributor-covenant.org\n\nFor answers to common questions about this code of conduct, see the FAQ at\nhttps://www.contributor-covenant.org/faq. Translations are available at\nhttps://www.contributor-covenant.org/translations."
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing \n\nPlease note we have a code of conduct, please follow it in all your interactions with the project. If you have any further questions please create an issue or ask in the Discord server.\n\n- Only fix/add the functionality in question OR address wide-spread whitespace/style issues, not both.\n- Address a single concern in the least number of changed lines as possible.\n\n**Do not make a pull request to merge into stable unless it is a hotfix. Use the development branch instead.**\n\n## Pull Request Process\n\n1. Ensure any install or build dependencies are removed before the end of the layer when doing a build.\n2. Update the README.md and wiki with details of changes to the interface, this includes new environment variables, exposed ports, useful file locations and container parameters.\n3. Write with detail on your pull request description what you have committed, to make it easier for the collaborators to make a changelog.\n\n## Code Content\n\nYour code should follow the standards set below:\n\n- Your code can be run purely using a Java 17 JVM.\n    - Dependencies that use a separate language (ex. Kotlin) that can run on a JVM are acceptable.\n    - Dependencies that require the use of native code (ex. JNI) are prohibited.\n    - Directly adding foreign code (other languages, ex. Kotlin) into the main codebase is prohibited.\n- Certain files and folders are forbidden to modify in Pull Requests and may only be changed by Write-Access members. The current list for this can be found in `.github/workflows/protect_files.yml`.\n\n## Intellectual Property\n\nPlease avoid adding any direct references to the following, whenever possible:\n- Game names\n- Character names\n- Notable weapon names\n"
  },
  {
    "path": "Dockerfile",
    "content": "# Builder\nFROM gradle:jdk17-alpine as builder\n\nRUN apk add --update nodejs npm\n\nWORKDIR /app\nCOPY ./ /app/\n\nRUN gradle jar --no-daemon\n\n# Fetch Data\nFROM bitnami/git:2.43.0-debian-11-r1 as data\n\nARG DATA_REPOSITORY=https://gitlab.com/YuukiPS/GC-Resources.git\nARG DATA_BRANCH=4.0\n\nWORKDIR /app\n\nRUN git clone --branch ${DATA_BRANCH} --depth 1 ${DATA_REPOSITORY}\n\n# Result Container\nFROM amazoncorretto:17-alpine\n\nWORKDIR /app\n\n# Copy built assets\nCOPY --from=builder /app/grasscutter-*.jar /app/grasscutter.jar\nCOPY --from=builder /app/keystore.p12 /app/keystore.p12\n\n# Copy the resources\nCOPY --from=data /app/GC-Resources/Resources /app/resources/\n\n# Copy startup files\nCOPY ./entrypoint.sh /app/\n\nCMD [ \"sh\", \"/app/entrypoint.sh\" ]\n\nEXPOSE 80 443 8888 22102\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU AFFERO GENERAL PUBLIC LICENSE\n                       Version 3, 19 November 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU Affero General Public License is a free, copyleft license for\nsoftware and other kinds of works, specifically designed to ensure\ncooperation with the community in the case of network server software.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nour General Public Licenses are intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  Developers that use our General Public Licenses protect your rights\nwith two steps: (1) assert copyright on the software, and (2) offer\nyou this License which gives you legal permission to copy, distribute\nand/or modify the software.\n\n  A secondary benefit of defending all users' freedom is that\nimprovements made in alternate versions of the program, if they\nreceive widespread use, become available for other developers to\nincorporate.  Many developers of free software are heartened and\nencouraged by the resulting cooperation.  However, in the case of\nsoftware used on network servers, this result may fail to come about.\nThe GNU General Public License permits making a modified version and\nletting the public access it on a server without ever releasing its\nsource code to the public.\n\n  The GNU Affero General Public License is designed specifically to\nensure that, in such cases, the modified source code becomes available\nto the community.  It requires the operator of a network server to\nprovide the source code of the modified version running there to the\nusers of that server.  Therefore, public use of a modified version, on\na publicly accessible server, gives the public access to the source\ncode of the modified version.\n\n  An older license, called the Affero General Public License and\npublished by Affero, was designed to accomplish similar goals.  This is\na different license, not a version of the Affero GPL, but Affero has\nreleased a new version of the Affero GPL which permits relicensing under\nthis license.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU Affero General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Remote Network Interaction; Use with the GNU General Public License.\n\n  Notwithstanding any other provision of this License, if you modify the\nProgram, your modified version must prominently offer all users\ninteracting with it remotely through a computer network (if your version\nsupports such interaction) an opportunity to receive the Corresponding\nSource of your version by providing access to the Corresponding Source\nfrom a network server at no charge, through some standard or customary\nmeans of facilitating copying of software.  This Corresponding Source\nshall include the Corresponding Source for any work covered by version 3\nof the GNU General Public License that is incorporated pursuant to the\nfollowing paragraph.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the work with which it is combined will remain governed by version\n3 of the GNU General Public License.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU Affero General Public License from time to time.  Such new versions\nwill be similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU Affero General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU Affero General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU Affero General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Affero General Public License as published\n    by the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU Affero General Public License for more details.\n\n    You should have received a copy of the GNU Affero General Public License\n    along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If your software can interact with users remotely through a computer\nnetwork, you should also make sure that it provides a way for users to\nget its source.  For example, if your program is a web application, its\ninterface could display a \"Source\" link that leads users to an archive\nof the code.  There are many ways you could offer source, and different\nsolutions will be better for different programs; see section 13 for the\nspecific requirements.\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU AGPL, see\n<https://www.gnu.org/licenses/>.\n"
  },
  {
    "path": "README.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documentation\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](README.md) | [简中](docs/README_zh-CN.md) | [繁中](docs/README_zh-TW.md) | [FR](docs/README_fr-FR.md) | [ES](docs/README_es-ES.md) | [HE](docs/README_HE.md) | [RU](docs/README_ru-RU.md) | [PL](docs/README_pl-PL.md) | [ID](docs/README_id-ID.md) | [KR](docs/README_ko-KR.md) | [FIL/PH](docs/README_fil-PH.md) | [NL](docs/README_NL.md) | [JP](docs/README_ja-JP.md) | [IT](docs/README_it-IT.md) | [VI](docs/README_vi-VN.md)\n\n**Attention:** We always welcome contributors to the project. Before adding your contribution, please carefully read our [Code of Conduct](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).\n\n## Current features\n\n* Logging in\n* Combat\n* Friends list\n* Teleportation\n* Gacha system\n* Co-op *partially* works\n* Spawning monsters via console\n* Inventory features (receiving items/characters, upgrading items/characters, etc)\n\n## Foreward\n\n### **Grasscutter beyond the latest release will have no handholding in terms of instructions.**\n\nGrasscutter has not been actively maintained and currently (as of January 12th, 2025) only works up to version REL4.0.1 (introduction to Fontaine). If you have a beta version/unofficial version of Grasscutter, this guide should theoretically still work, however, we will not provide official support these versions. You can still try your luck in the Discord if you are stuck, but please don't act entitled.\n\n## Quick setup guide\n\n**Note**: For support please join our [Discord](https://discord.gg/T5vZU6UyeG).\n\n### Quick Start (automatic)\n\n- Get [Java 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)\n- Get [MongoDB Community Server](https://www.mongodb.com/try/download/community)\n- Get game version REL4.0.x (If you don't have a 4.0.x client, you can find it here and open any of the links to download it):\n[4.0.x Client-github](https://github.com/JRSKelvin/GenshinRepository/blob/main/Version%204.0.0.md)\n[4.0.x Client-cloud drive](https://www.123pan.com/s/HoqUVv-U7SBA.html)\n- ***UPDATE JAN 12, 2025: YOU CANNOT MIX AND MATCH GAME VERSIONS AND SERVER VERSIONS, PLEASE DOWNLOAD THE CORRECT VERSION OF GRASSCUTTER FOR YOUR VERSION OF THE GAME.***\n\n- Download the [latest Cultivation version](https://github.com/Grasscutters/Cultivation/releases/latest). Use the `.msi` installer.\n- After opening Cultivation (as admin), press the download button in the upper right corner. \n- Click `Download All-in-One`\n- Click the gear in the upper right corner\n- Set the game Install path to where your game is located.\n- Set the Custom Java Path to `C:\\Program Files\\Java\\jdk-17\\bin\\java.exe`\n- Leave all other settings on default\n\n- Click the small button next to launch.\n- Click the launch button.\n- Log in with whatever username you want. Password can be anything.\n\n### Building\n\nGrasscutter uses Gradle to handle dependencies & building.\n\n**Requirements:**\n\n- [Java Development Kit 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) or higher\n- [Git](https://git-scm.com/downloads)\n- [NodeJS](https://nodejs.org/en/download) (Optional, for building the handbook)\n\n##### Clone\n\n```shell\ngit clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n```\n\n##### Compile\n\n**Note**: Handbook generation may fail on some systems. To disable the handbook generation, append `-PskipHandbook=1` to the `gradlew jar` command.\n\nWindows:\n\n```shell\n.\\gradlew.bat # Setting up environments\n.\\gradlew jar\n```\n\nLinux (GNU):\n\n```bash\nchmod +x gradlew\n./gradlew jar\n```\n\n##### Compiling the Handbook (Manually)\n\nWith Gradle:\n\n```shell\n./gradlew generateHandbook\n```\n\nWith NPM:\n\n```shell\ncd src/handbook\nnpm install\nnpm run build\n```\n\nYou can find the output jar in the root of the project folder.\n\n### Troubleshooting \n\nFor a list of common issues and solutions and to ask for help, please join [our Discord server](https://discord.gg/T5vZU6UyeG) and go to the support channel.\n"
  },
  {
    "path": "build.gradle",
    "content": "import org.apache.tools.ant.taskdefs.condition.Os\nimport org.gradle.plugins.ide.eclipse.model.SourceFolder\n\n/*\n * This file was generated by the Gradle 'init' task.\n *\n * This generated file contains a sample Java project to get you started.\n * For more details take a look at the Java Quickstart chapter in the Gradle\n * User Manual available at https://docs.gradle.org/5.6.3/userguide/tutorial_java_projects.html\n */\n\nbuildscript {\n    repositories {\n        maven { url 'https://plugins.gradle.org/m2/' }\n    }\n    dependencies {\n        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.18'\n    }\n}\n\nplugins {\n    id 'java' // Apply the java plugin to add support for Java\n    id 'java-library' // Apply the java-library plugin for API and implementation separation.\n    id 'application' // Apply the application plugin to add support for building a CLI application\n    id 'com.google.protobuf' version '0.8.18' // Apply the protobuf auto generator\n    id 'com.diffplug.spotless' version '6.11.0' // Apply the Spotless linter plugin.\n\n    id 'eclipse' // Eclipse Support\n    id 'idea' // IntelliJ Support\n\n    id 'maven-publish' // Support for publishing to Maven repositories.\n    id 'signing' // Support for signing build artifacts.\n\n    id 'io.freefair.lombok' version '6.6.1' // Lombok for delombok'ification\n}\n\nspotless {\n    java {\n        target fileTree(rootDir) {\n            include '**/*.java'\n            exclude '**/generated/**/*.*'\n            exclude '.idea/**/*.*'\n        }\n\n        importOrder('io.grasscutter', '', 'java', 'javax', '\\\\#java', '\\\\#') // Configure import order.\n        googleJavaFormat('1.15.0') // Use Google's Java formatter.\n        formatAnnotations() // Reformat annotations.\n        endWithNewline() // Ensure files end with a newline.\n        indentWithTabs(2); indentWithSpaces(4) // Use 4 spaces for indentation.\n        toggleOffOn() // Toggle off/on.\n    }\n}\n\ncompileJava.options.encoding = 'UTF-8'\ncompileTestJava.options.encoding = 'UTF-8'\n\nsourceCompatibility = JavaVersion.VERSION_17\ntargetCompatibility = JavaVersion.VERSION_17\n\ngroup = 'io.grasscutter'\nversion = '1.7.4'\n\njava {\n    withJavadocJar()\n    withSourcesJar()\n}\n\nrepositories {\n    mavenCentral()\n}\n\ndependencies {\n    // Additional JAR libraries.\n    implementation fileTree(dir: 'lib', include: ['*.jar'])\n\n    implementation group: 'it.unimi.dsi', name: 'fastutil', version: '8.5.8'\n\n    // Logging libraries.\n    implementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.7'\n    implementation group: 'ch.qos.logback', name: 'logback-core', version: '1.4.7'\n    implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.4.7'\n\n    // Line reading libraries.\n    implementation group: 'org.jline', name: 'jline', version: '3.21.0'\n    implementation group: 'org.jline', name: 'jline-terminal-jna', version: '3.21.0'\n    implementation group: 'net.java.dev.jna', name: 'jna', version: '5.10.0'\n\n    // Java Netty for networking.\n    implementation group: 'io.netty', name: 'netty-common', version: '4.1.86.Final'\n    implementation group: 'io.netty', name: 'netty-handler', version: '4.1.86.Final'\n    implementation group: 'io.netty', name: 'netty-transport-native-epoll', version: '4.1.86.Final'\n    implementation group: 'io.netty', name: 'netty-transport-native-kqueue', version: '4.1.86.Final'\n\n    // Serialization.\n    implementation group: 'com.google.code.gson', name: 'gson', version: '2.9.0'\n    implementation group: 'com.google.protobuf', name: 'protobuf-java', version: '3.19.6'\n\n    implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.14.2'\n    implementation platform('com.fasterxml.jackson:jackson-bom:2.14.0')\n    implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.14.2'\n\n    // Reflections libraries.\n    implementation group: 'org.reflections', name: 'reflections', version: '0.10.2'\n    implementation group: 'com.esotericsoftware', name: 'reflectasm', version: '1.11.9'\n    implementation group: 'com.github.davidmoten', name: 'rtree-multi', version: '0.1'\n\n    // MongoDB object mapper.\n    implementation group: 'dev.morphia.morphia', name: 'morphia-core', version: '2.2.7'\n\n    // Utility libraries.\n    implementation group: 'org.greenrobot', name: 'eventbus-java', version: '3.3.1'\n    // implementation group: 'org.danilopianini', name: 'java-quadtree', version: '0.1.9'\n\n    // Long-term scheduler.\n    implementation group: 'org.quartz-scheduler', name: 'quartz', version: '2.3.2'\n    implementation group: 'org.quartz-scheduler', name: 'quartz-jobs', version: '2.3.2'\n\n    // Lua script engine library.\n    implementation group: 'org.luaj', name: 'luaj-jse', version: '3.0.1'\n\n    // Java HTTP server library.\n    implementation group: 'io.javalin', name: 'javalin', version: '5.5.0'\n    // Java WebSocket server & client library.\n    implementation group: 'org.java-websocket', name: 'Java-WebSocket', version: '1.5.2'\n\n    // Google Protocol Buffer definitions.\n    // These are the raw '.proto' files.\n    protobuf files('proto/')\n\n    // Testing libraries.\n    testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.8.2'\n    testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-params', version: '5.8.2'\n    testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.8.2'\n\n    // HTTP client library for testing.\n    testImplementation group: 'com.squareup.okhttp3', name: 'okhttp', version: '4.10.0'\n\n    // Lombok.\n    compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.26'\n    annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.26'\n    testCompileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.26'\n    testAnnotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.26'\n}\n\nconfigurations.configureEach {\n    exclude group: 'org.slf4j', module: 'slf4j'\n}\n\napplication {\n    // Define the main class for the application\n    getMainClass().set('emu.grasscutter.Grasscutter')\n}\n\njar {\n    exclude '*.proto'\n\n    manifest {\n        attributes 'Main-Class': 'emu.grasscutter.Grasscutter'\n    }\n\n    archiveBaseName = 'grasscutter'\n    if (project.hasProperty('jarFilename')) {\n        archiveFileName = \"${jarFilename}.${archiveExtension}\"\n    }\n\n    from {\n        configurations.runtimeClasspath.collect {\n            it.isDirectory() ? it : zipTree(it)\n        }\n    }\n\n    duplicatesStrategy = DuplicatesStrategy.INCLUDE\n\n    from('src/main/java') {\n        include '*.xml'\n    }\n\n    destinationDirectory = file('.')\n}\n\ntest {\n    useJUnitPlatform()\n    setMaxHeapSize('4G')\n}\n\npublishing {\n    publications {\n        mavenJava(MavenPublication) {\n            artifactId = 'grasscutter'\n            from components.java\n            versionMapping {\n                usage('java-api') {\n                    fromResolutionOf('runtimeClasspath')\n                }\n                usage('java-runtime') {\n                    fromResolutionResult()\n                }\n            }\n\n            pom {\n                name = 'Grasscutter'\n                description = 'A server software reimplementation for an anime game.'\n                url = 'https://github.com/Grasscutters/Grasscutter'\n                licenses {\n                    license {\n                        name = 'The Apache License, Version 2.0'\n                        url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'\n                    }\n                }\n                developers {\n                    developer {\n                        id = 'meledy'\n                        name = 'Meledy'\n                        email = 'meledy@grasscutter.io' // not a real email kek\n                    }\n                }\n                scm {\n                    connection = 'scm:git:git@github.com:Grasscutters/Grasscutter.git'\n                    developerConnection = 'scm:git:ssh://github.com:Grasscutters/Grasscutter.git'\n                    url = 'https://github.com/Grasscutters/Grasscutter'\n                }\n            }\n        }\n    }\n\n    repositories {\n        maven {\n            if (version.endsWith('-dev')) {\n                // Check if the action being ran is 'publish'.\n                if (publish.state.executing) {\n                    println('Publishing to Ben4J-Maven')\n                }\n\n                url 'https://repo.4benj.com/releases'\n                name '4benj-maven'\n                credentials {\n                    username System.getenv('benj_maven_username')\n                    password System.getenv('benj_maven_token')\n                }\n            } else {\n                // Check if the action being ran is 'publish'.\n                if (publish.state.executing) {\n                    println('Publishing to Sonatype')\n                }\n\n                def releasesRepoUrl = 'https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/'\n                def snapshotsRepoUrl = 'https://s01.oss.sonatype.org/content/repositories/snapshots/'\n                url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl\n\n                name = 'sonatype'\n                credentials(PasswordCredentials)\n            }\n        }\n    }\n}\n\nclean {\n    delete protobuf.generatedFilesBaseDir\n}\n\nprotobuf {\n    protoc {\n        // The artifact spec for the Protobuf Compiler\n        artifact = 'com.google.protobuf:protoc:3.18.1'\n    }\n\n    generatedFilesBaseDir = \"$projectDir/src/generated/\"\n}\n\nsourceSets {\n    main {\n        proto {\n            // In addition to the default 'src/main/proto'\n            srcDir 'src/generated'\n        }\n        java {\n            srcDir 'src/generated/main/java'\n        }\n    }\n}\n\nidea {\n    module {\n        // proto files and generated Java files are automatically added as\n        // source dirs.\n        // If you have additional sources, add them here:\n        sourceDirs += file('/proto/')\n    }\n}\n\neclipse {\n    classpath {\n        file.whenMerged {\n            cp -> cp.entries.add(new SourceFolder('src/generated/main/java', null))\n        }\n    }\n}\n\nsigning {\n    if (!version.endsWith('-dev')) {\n        sign publishing.publications.mavenJava\n    }\n}\n\njavadoc {\n    options.encoding = 'UTF-8'\n    if (JavaVersion.current().isJava9Compatible()) {\n        options.addBooleanOption('html5', true)\n    }\n\n    // Add this to avoid warning caused by lack of comments in proto generated java files\n    options.addStringOption('Xdoclint:none', '-quiet')\n    exclude '**/*.md'\n    exclude 'src/handbook/**/*.*'\n    exclude 'src/generated/**/*.*'\n}\n\ntasks.register('injectGitHash') {\n    def gitCommitHash = {\n        try {\n            return 'git rev-parse --verify --short HEAD'.execute().text.trim()\n        } catch (ignored) {\n            return 'GIT_NOT_FOUND'\n        }\n    }\n\n    new File(projectDir, 'src/main/java/emu/grasscutter/BuildConfig.java').text = \"\"\"package emu.grasscutter;\n\npublic final class BuildConfig {\n    public static final String VERSION = \\\"${version}\\\";\n    public static final String GIT_HASH = \\\"${gitCommitHash()}\\\";\n}\"\"\"\n}\n\ntasks.register('generateHandbook') {\n    if (project.hasProperty('skipHandbook')) {\n        println('Skipping handbook generation.')\n        return\n    }\n\n    // Resolve the NPM command.\n    var npm = 'npm'\n    if (Os.isFamily(Os.FAMILY_WINDOWS))\n        npm = 'npm.cmd'\n\n    def npmVersion = {\n        try {\n            return \"${npm} --version\".execute()\n        } catch (ignored) {\n            ignored.printStackTrace()\n            return 'NPM_NOT_FOUND'\n        }\n    }\n\n    // Check if Node is installed.\n    if (npmVersion() == 'NPM_NOT_FOUND') {\n        println('NPM is not installed. Skipping handbook generation.')\n    } else {\n        // Check if the handbook resources are present.\n        if (!file('src/handbook/data/commands.json').exists()) {\n            println('Command data was not found. Skipping handbook generation.')\n            return\n        }\n        if (!file('src/handbook/data/avatars.csv').exists()) {\n            println('Avatar data was not found. Skipping handbook generation.')\n            return\n        }\n        if (!file('src/handbook/data/entities.csv').exists()) {\n            println('Entity data was not found. Skipping handbook generation.')\n            return\n        }\n        if (!file('src/handbook/data/items.csv').exists()) {\n            println('Item data was not found. Skipping handbook generation.')\n            return\n        }\n        if (!file('src/handbook/data/mainquests.csv').exists()) {\n            println('Main quest data was not found. Skipping handbook generation.')\n            return\n        }\n        if (!file('src/handbook/data/quests.csv').exists()) {\n            println('Quest data was not found. Skipping handbook generation.')\n            return\n        }\n        if (!file('src/handbook/data/scenes.csv').exists()) {\n            println('Scene data was not found. Skipping handbook generation.')\n            return\n        }\n\n        // Install dependencies before building.\n        exec {\n            workingDir 'src/handbook'\n            commandLine npm, 'install'\n        }\n\n        // Build the handbook.\n        exec {\n            workingDir 'src/handbook'\n            commandLine npm, 'run', 'build'\n        }\n\n        // Copy the handbook from /dist to /src/main/resources.\n        copy {\n            from 'src/handbook/dist/index.html'\n            into 'src/main/resources/html'\n            rename 'index.html', 'handbook.html'\n        }\n    }\n}\n\nprocessResources {\n    dependsOn 'generateProto'\n}\n\nsourcesJar {\n    dependsOn 'generateProto'\n}\n\ndelombok {\n    dependsOn 'generateProto'\n}\n\n// For terminal interacting in IDEA running\nrun {\n    standardInput = System.in\n}\n"
  },
  {
    "path": "buildSrc/src/main/java/emu/grasscutter/gen/GenerateActivityConditions.java",
    "content": "package emu.grasscutter.gen;\n\nimport org.gradle.api.DefaultTask;\nimport org.gradle.api.tasks.TaskAction;\nimport org.gradle.api.tasks.options.Option;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport java.io.*;\nimport java.nio.charset.StandardCharsets;\nimport java.nio.file.Path;\nimport java.util.List;\nimport java.util.Set;\nimport java.util.stream.Collectors;\n\nimport static java.lang.System.lineSeparator;\nimport static java.nio.file.Files.readAllLines;\nimport static java.nio.file.Files.writeString;\n\n/**\n * Task that can be used for generating/updating activity conditions enum. These\n * activities come from Resources/ExcelBinOutput/NewActivityCondExcelConfigData.json\n * resource file. Format file with formatter after this job is executed\n * <br />\n * Usage example: <i>./gradlew generateActivityConditions --conf-file=/Users/xxx/IdeaProjects/Grasscutter_Resources/Resources/ExcelBinOutput/NewActivityCondExcelConfigData.json</i>\n */\npublic class GenerateActivityConditions extends DefaultTask {\n\n    private static final Logger log = LoggerFactory.getLogger(GenerateActivityConditions.class);\n    private static final String ACTIVITY_CONDITIONS_SRC = \"/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditions.java\";\n\n    private static final String activityClassStart = \"\"\"\n        package emu.grasscutter.game.activity;\n\n        public enum ActivityConditions {\n                    \"\"\";\n    @Option(option = \"conf-file\", description = \"Path to NewActivityCondExcelConfigData.json\")\n    String confFile;\n\n    @SuppressWarnings(\"unused\") //Used by Gradle\n    public void setConfFile(String confFile) {\n        this.confFile = confFile;\n    }\n\n    @TaskAction\n    void run() {\n        List<String> configFileContent = getFileContent(confFile);\n\n        Set<String> configEnums = configFileContent.stream()\n            .filter(s -> s.contains(\"\\\"type\\\":\"))\n            .map(s -> s.split(\"\\\"\")[3])\n            .map(s -> \"    \" + s)\n            .collect(Collectors.toSet());\n\n        String finalActivityClass =\n            activityClassStart +\n                String.join(\",\" + lineSeparator(), configEnums) + lineSeparator() + \"}\";\n\n        writeFile(finalActivityClass, Path.of(getProject().getProjectDir() + ACTIVITY_CONDITIONS_SRC));\n\n        log.info(\"Successfully added {} enums to {}\", configEnums.size(), ACTIVITY_CONDITIONS_SRC);\n    }\n\n    private List<String> getFileContent(String path) {\n        try {\n            return readAllLines(Path.of(confFile));\n        } catch (IOException e) {\n            log.error(\"Cannot read file: {}\", path);\n            throw new RuntimeException(e);\n        }\n    }\n\n    private void writeFile(String content, Path path) {\n        try {\n            writeString(path, content, StandardCharsets.UTF_8);\n        } catch (IOException e) {\n            log.error(\"Cannot read file: {}\", path);\n            throw new RuntimeException(e);\n        }\n    }\n}\n"
  },
  {
    "path": "docs/README_HE.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documention\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**תשומת לב בבקשה:** אנחנו מקבלים עזרה בפיתוח התוכנה. לפני שאתם תורמים לפרויקט בבקשה תקראו את [תנאי השימוש](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).\n\n## אפשרויות זמינות כרגע\n\n* כניסה למשחק ומשתמש\n* לחימה\n* רשימת חברים\n* טלפורטים ברחבי המפה\n* מערכת הווישים להשגת דמויות\n* קו-אופ (אפשרות לשחק עם חברים) *חלקית* עובדת\n* זימון אויבים באמצעות פקודות\n* אפשרויות של מלאי ציוד במשחק (קבלת נשקים/דמויות, שדרוג נשקים/דמויות וכו'\n\n## הוראות הפעלה בסיסיות\n\n**חשוב מאוד:** בשביל לקבל תמיכה תכנסו לשרת [הדיסקורד](https://discord.gg/T5vZU6UyeG) שלנו.\n\n### דרישות להפעלה\n\n* Java SE - 17 ([קישור](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html))\n\n  **הערה:** אם אתם רוצים רק **להריץ את זה כבר מוכן** אז **jre** בלבד זה בסדר\n\n* [MongoDB](https://www.mongodb.com/try/download/community) (מומלץ 4.0 ומעלה)\n\n* Proxy daemon: mitmproxy (mitmdump מומלץ), Fiddler Classic, וכו'.\n\n### הפעלה עצמה\n\n**הערה חשובה:** אם אתם מעדכנים את השרת מגרסה ישנה אז תמחקו את הקובץ `config.json` בשביל ליצור אותו מחדש מעודכן\n\n1. להשיג `grasscutter.jar`\n   - להוריד אחד מוכן מתוך [מוכנים](https://github.com/Grasscutters/Grasscutter/suites/6895963598/artifacts/267483297)\n   - [לבנות אחד בעצמך](#בנייה)\n\n2. תצרו תיקייה בשם `resources` בתוך התיקייה איפה שהקובץ grasscutter.jar נמצא ותעבירו את התיקיות `BinOutput` ו- `ExcelBinOutput` לשם *(תקראו את [המדריך המלא](https://github.com/Grasscutters/Grasscutter/wiki) בשביל לקבל יותר מידע לגבי אלה.)*\n\n3. תריצו את השרת בעזרת פקודה `java -jar grasscutter.jar`. **תדאגו שהשירות mongodb פועל באותו הזמן ברקע**\n\n\n### התחברות עם המשחק\n\n½. תצרו משתמש משחק על ידי שימוש ב[פקודות השרת](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).\n\n1. תעבירו את הניתוב: (תבחרו אחת מהדרכים)\n    - שימוש בmitmdump: פקודת `mitmdump -s proxy.py -k` בשורת פקודה\n\n    אישור שימוש החוזה שלהם:\n\n   ​ **הערה חשובה:** החוזה בדרך כלל נמצא בתוך התיקייה `%USERPROFILE%\\ .mitmproxy`, או שאתם יכולים להוריד את זה מהאתר `http://mitm.it`\n\n   ​ תלחצו פעמיים בשביל [הורדה](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) או...\n\n- על ידי שימוש בשורת הפקודה\n```shell\ncertutil -addstore root %USERPROFILE%\\.mitmproxy\\mitmproxy-ca-cert.cer\n```\n  - שימוש בFiddler Classic: תריצו Fiddler Classic, תפעילו את ההגדרה `Decrypt https traffic` בהגדרות ותשנו את הפורט ברירת מחדל לכל מספר שהוא לא `8888`, ותפעילו את [הסקריפט הזה](https://github.lunatic.moe/fiddlerscript).\n\n\n\n   -עריכת [קובץ הHosts](https://github.com/Grasscutters/Grasscutter/wiki/Running#traffic-route-map)\n\n2. תשנו את שרת בproxy שלכם ל`127.0.0.1:8080`\n\n**אתם יכולים גם להשתמש בקובץ `start.cmd` בשביל להפעיל את כל השרתים באופן אוטומטי אבל תצטרכו להגדיר JAVA_HOME בסביבות המחדל במערכת באופן ידני**\n\n\n### בנייה\nהתוכנה משתמשת בGradle בשביל לבנות את כל השרת\n\n\n**דרישות:**\n\n\n- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)\n- [Git](https://git-scm.com/downloads)\n\n##### Windows\n\n```shell\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n.\\gradlew.bat # בשביל להוריד את כל חבילות הבנייה\n.\\gradlew jar # בשביל הבנייה עצמה\n```\n\n##### Linux\n\n```bash\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\nchmod +x gradlew\n./gradlew jar # בנייה עצמה\n```\n\nאתם יכולים למצוא את קובץ התוצר הסופי grasscutter.jar באותה התיקייה שבו עשיתם את הכל\n\n### הפקודות הועברו ל[ויקיפדיה שלנו](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!\n\n# פתרון בעיות מהיר:\n\n* אם בניית השרת לא הצליחה, תבדקו את מיקום ההתקנה של JDK שלכם (JDK 17 והPATH של הJDK בסביבות המשתנים במערכת)\n* המשחק לא מתחבר לי לשרת, לא נכנס למשתמש, 4206, וכו'... - לרוב המקרים התקנת הproxy שלכם היא הבעייתית, אם משתמשים בFiddler אז תדאגו שאתם משתמשים בכל פורט שהוא לא 8888\n* סדר ההפעלות: MongoDB, ואז Grasscutter, ואז שרתי הproxy שלכם (mitmpump, fiddler וכו'), ורק אז המשחק עצמו\n"
  },
  {
    "path": "docs/README_NL.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documentation\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**Aantekening:** We verwelkomen altijd bijdragers aan het project. Lees onze [Gedragscode](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md) zorgvuldig door voordat u uw bijdrage toevoegt.\n\n## Huidige functies\n\n* inloggen\n* Combat\n* Vriendenlijst\n* Teleportatie\n* Gacha systeem\n* Co-op werkt (gedeeltelijk)\n* Monsters spawnen via console\n* Inventaris functies (ontvangen van items / karakters, upgraden van items / karakters, enz.)\n\n\n## Snelle installatie gids\n\n**Note:** Voor ondersteuning kunt u lid worden van onze [Discord](https://discord.gg/T5vZU6UyeG).\n\n### Vereisten\n\n* [Java SE - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)\n\n  **Note:** Als u het alleen wilt **draaien**, dan is **jre** alleen prima.\n\n* [MongoDB](https://www.mongodb.com/try/download/community) (aanbevolen 4.0+)\n\n* Proxy Daemon: [mitmproxy](https://mitmproxy.org/) (mitmdump, aanbevolen), [Fiddler Classic](https://telerik-fiddler.s3.amazonaws.com/fiddler/FiddlerSetup.exe), enz.\n\n### Opstarten\n\n**Note:** Als u vanaf een oudere versie heeft geupdate, verwijder dan `config.json` om het te regenereren.\n\n1. Verkrijg `grasscutter.jar`\n   - Download van [actions](https://github.com/Grasscutters/Grasscutter/actions) of [bouw de jar zelf](#Bouwen)\n2. Maak een `resources` map aan in de directory waar grasscutter.jar staat en verplaats je `BinOutput, ExcelBinOutput, Readables, Scripts, Subtitle, TextMap` mappen daarheen *(Check de [wiki](https://github.com/Grasscutters/Grasscutter/wiki) voor meer details hoe je die krijgt.)*\n3. Start Grasscutter met `java -jar grasscutter.jar`. **Zorg ervoor dat de mongodb service ook draait.**\n\n### Verbinden met de client\n\n½. Maak een account aan met [server console command](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).\n\n1. Verkeer omleiden: (kies er een)\n    - mitmdump: `mitmdump -s proxy.py -k`\n\n      Vertrouw CA certificaat:\n\n      **Note:** Het CA certificaat is meestal opgeslagen in `%USERPROFILE%.mitmproxy`, of je kan het downloaden van `http://mitm.it`\n\n      Dubbelklik voor [install](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) of ...\n\n      - Via de commandoregel\n\n        ```Shell\n        certutil -addstore root %USERPROFILE%%%.mitmproxymitmproxy-ca-cert.cer\n        ```\n\n    - Fiddler Classic: Start Fiddler Classic, zet `Decrypt https traffic` aan in setting en verander de standaard poort daar (Tools -> Options -> Connections) in iets anders dan `8888`, en laad [dit script](https://github.com/Grasscutters/Grasscutter/wiki/Resources#fiddler-classic-jscript).\n\n    - [Hosts file](https://github.com/Grasscutters/Grasscutter/wiki/Resources#hosts-file)\n\n2. Stel de netwerk proxy in op `127.0.0.1:8080` of de proxy poort die u heeft opgegeven.\n\n**U kunt ook `start.cmd` gebruiken om servers en proxy daemons automatisch te starten, maar dan moet u JAVA_HOME enviroment en `start_config.cmd` instellen.**\n\n### Bouwen\n\nGrasscutter gebruikt Gradle om afhankelijkheden en bouwen af te handelen.\n\n**Vereisten:**\n\n- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)\n- [Git](https://git-scm.com/downloads)\n\n##### Windows\n\n```Shell\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n.\\gradlew.bat # Instellen van omgevingen\n.gradlew jar # Compileren\n```\n\n##### Linux\n\n```bash\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\nchmod +x gradlew\n./gradlew jar # Compileer\n```\n\nU kunt de output jar vinden in de root van de project map.\n\n### Commando's zijn verplaatst naar de [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!\n\n# Quick Troubleshooting\n\n* Als het compileren niet succesvol was, controleer dan je JDK installatie (JDK 17 en gevalideerde JDK's bin PATH variabele)\n* Mijn client maakt geen verbinding, logt niet in, 4206, etc... - Meestal is je proxy daemon setup *het probleem*, als je\n  Fiddler gebruik, zorg ervoor dat het op een andere poort draait behalve 8888\n* Opstart volgorde: MongoDB > Grasscutter > Proxy daemon (mitmdump, fiddler, enz.) > Game\n\n\n\n\n# Bijdragen aan het project\n\nLet op: we hebben een gedragscode, volg deze alsjeblieft in al je interacties met het project. Als je nog vragen hebt, maak dan een issue aan of vraag het in de Discord server.\n\n- Repareer/toevoeg alleen de functionaliteit in kwestie OF pak wijdverspreide witruimte/stijl problemen aan, niet beide.\n- Pak een enkel probleem aan met zo min mogelijk gewijzigde regels.\n\n**Maak geen pull request om samen te voegen in stable tenzij het een hotfix is. Gebruik in plaats daarvan de development branch.**\n\n## Pull Request Proces\n\n1. Zorg ervoor dat alle installatie- of build-afhankelijkheden verwijderd zijn voor het einde van de laag wanneer u een build doet.\n2. 2. Werk de README.md en wiki bij met details van wijzigingen aan de interface, inclusief nieuwe omgevingsvariabelen, blootgestelde poorten, nuttige bestandslocaties en containerparameters.\n3. Schrijf met detail op je pull request beschrijving wat je hebt gecommit, om het makkelijker te maken voor de medewerkers om een changelog te maken.\n"
  },
  {
    "path": "docs/README_es-ES.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documentation\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**Atención:** Siempre damos la bienvenida a contribuidores del proyecto. Antes de añadir tu contribución, por favor lee cuidadosamente nuestro [Código de conducta](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).\n\n## Funcionalidades actuales\n\n* Iniciar sesión\n* Combate\n* Lista de amigos\n* Teletransportación\n* Sistema Gacha\n* Cooperativo *parcialmente* funcional\n* Invocar monstruos desde la consola\n* Funcionalidades de inventario (recibir objetos/personajes, mejorar objetos/personajes, etc)\n\n## Guía rápida de configuración\n\n**Nota:** Para soporte, únete a nuestro [Discord](https://discord.gg/T5vZU6UyeG).\n\n### Requerimientos\n\n* Java SE - 17 ([link](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html))\n\n  **Nota:** Si solo quieres **ejecutarlo**, entonces **jre** es suficiente.\n\n* [MongoDB](https://www.mongodb.com/try/download/community) (recomendado 4.0+)\n\n* Servicio de proxy: mitmproxy (mitmdump, recomendado), Fiddler Classic, etc.\n\n### Ejecución\n\n**Nota:** Si actualizaste de una versión anterior, elimina `config.json` para que se genere de nuevo.\n\n1. Consigue `grasscutter.jar`\n   - Descarga desde [actions](https://github.com/Grasscutters/Grasscutter/suites/6895963598/artifacts/267483297)\n   - [Constrúyelo tu mismo](#Construcción)\n2. Crea una carpeta `resources` en el directorio donde se encuentra grasscutter.jar y mueve las carpetas `BinOutput` y `ExcelBinOutput` ahí *(Consulta la [wiki](https://github.com/Grasscutters/Grasscutter/wiki) para más detalles de como conseguirlos.)*\n3. Ejecuta Grasscutter con `java -jar grasscutter.jar`. **Asegúrate de que el servicio de mongodb está activo.**\n\n### Conexión con el cliente\n\n½. Crea una cuenta usando [el comando correspondiente en la consola del servidor](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).\n\n1. Redirecciona el tráfico: (elegir uno)\n    - mitmdump: `mitmdump -s proxy.py -k`\n\n      Autoriza el certificado CA:\n\n      ​\t**Nota:**El certificado CA normalmente se encuentra en `%USERPROFILE%\\ .mitmproxy`, o puedes descargarlo de `http://mitm.it`\n\n      ​\tDoble clic para [instalar](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) o ...\n\n      - Con línea de comandos\n\n        ```shell\n        certutil -addstore root %USERPROFILE%\\.mitmproxy\\mitmproxy-ca-cert.cer\n        ```\n\n    - Fiddler Classic: Ejecuta Fiddler Classic, activa `Decrypt https traffic` en las opciones y cambia el puerto por defecto ahí (Herramientas -> Opciones -> Conexiones) a alguno que no sea `8888`, y carga [este script](https://github.lunatic.moe/fiddlerscript).\n\n    - [Archivo Hosts](https://github.com/Grasscutters/Grasscutter/wiki/Running#traffic-route-map)\n\n2. Establece el proxy de red a `127.0.0.1:8080` o el puerto de proxy que pusiste.\n\n**También puedes usar `start.cmd` para iniciar el servidor y el servicio de proxy automáticamente, pero tienes que configurar el entorno JAVA_HOME**\n\n### Construcción\n\nGrasscutter usa Gradle para manejar dependencias y construcción.\n\n**Requerimientos:**\n\n- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)\n- [Git](https://git-scm.com/downloads)\n\n##### Windows\n\n```shell\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n.\\gradlew.bat # Configuración de entornos\n.\\gradlew jar # Compilar\n```\n\n##### Linux\n\n```bash\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\nchmod +x gradlew\n./gradlew jar # Compilar\n```\n\nPodrás encontrar el jar generado en la carpeta raíz del proyecto.\n\n### ¡Los comandos han sido movidos a la [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!\n\n# Soluciones a errores comunes\n\n* Si la compilación falla, por favor comprueba tu instalación de JDK (JDK 17 y valida la variable bin PATH del JDK)\n* Mi cliente no conecta, no inicia sesión, 4206, etc... - Probablemente, tu configuración del proxy es *el problema*, si usas\n  Fiddler asegúrate de que está usando un puerto distinto al 8888\n* Secuencia de inicio: MongoDB > Grasscutter > Servicio de proxy (mitmdump, fiddler, etc.) > Juego\n"
  },
  {
    "path": "docs/README_fil-PH.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documentation\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**Atensyon:** Ang mga kontributor ay laging welcome sa proyektong ito. Bago mag-bigay ng kontribusyon, basahin muna ng mabuti ang [Code of Conduct](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).\n\n## Ang mga kasalukuyang features\n\n* Logging in\n* Combat\n* Friends list\n* Teleportation\n* Gacha system\n* Co-op *partially* works\n* Spawning monsters via console\n* Inventory features (receiving items/characters, upgrading items/characters, etc)\n\n## Quick setup guide\n\n**Atensyon:** Para sa mga nangangailangan ng suporta, maaari kang sumali sa aming server [Discord](https://discord.gg/T5vZU6UyeG).\n\n### Ang mga kailangan\n\n* [Java SE - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) or higher\n\n  **Atensyon:** Kung gusto mo lang **paganahin** ang server, pwede naman ang **jre**.\n\n* [MongoDB](https://www.mongodb.com/try/download/community) (recommended 4.0+)\n\n* Proxy Daemon: [mitmproxy](https://mitmproxy.org/) (mitmdump, recommended), [Fiddler Classic](https://telerik-fiddler.s3.amazonaws.com/fiddler/FiddlerSetup.exe), etc.\n\n### Running\n\n**Atensyon:** Kung nag-update ka galing sa lumang version, paki-delete ang `config.json` para mag-regenerate ulit.\n\n1. Get `grasscutter.jar`\n   - I-download mo sa [releases](https://github.com/Grasscutters/Grasscutter/releases/latest) o sa [actions](https://github.com/Grasscutters/Grasscutter/actions/workflows/build.yml) o [bumuo ng iyong sariling server](#building).\n2. Gawa ka ng `resources` folder sa directory kung nasaan ang grasscutter.jar at ilagay ang `BinOutput, ExcelBinOutput, Readables, Scripts, Subtitle, TextMap` folders sa loob ng resources folder *(Tingnan mo ang [wiki](https://github.com/Grasscutters/Grasscutter/wiki) para malaman mo kung saan mo makukuha yan)*\n3. Paandarin ang Grasscutter gamit ang command na `java -jar grasscutter.jar`. **Siguraduhin mo na ang mongodb service ay naka-open din.**\n\n### Connecting with the client\n\n½. Gumawa ng account sa server console gamit ang [command](https://github.com/Grasscutters/Grasscutter/wiki/Commands#:~:text=account%20%3Ccreate|delete%3E%20%3Cusername%3E%20[UID]) na ito.\n\n1. Redirect traffic: (pumili lang dapat ng isa)\n    - mitmdump: `mitmdump -s proxy.py -k`\n\n        - Trust CA certificate:\n\n          - Ang CA certificate ay nasa `%USERPROFILE%\\.mitmproxy`, i-double click ang `mitmproxy-ca-cert.cer` para ma-[install](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) o...\n\n          - Via command line *(kailangan ng administration privileges)*\n\n             ```shell\n             certutil -addstore root %USERPROFILE%\\.mitmproxy\\mitmproxy-ca-cert.cer\n             ```\n\n    - Fiddler Classic: Paadarin ang Fiddler Classic, turn on mo yung `Decrypt https traffic` sa (Tools -> Options -> HTTPS) at baguhin mo ang default port na nakalagay (Tools -> Options -> Connections) sa anumang numero maliban sa `8888`, i-load ang [script](https://github.com/Grasscutters/Grasscutter/wiki/Resources#fiddler-classic-jscript) na ito (copy and paste ang script sa `FiddlerScript` tab) at i-click ang `Save Script` button.\n\n    - [Hosts file](https://github.com/Grasscutters/Grasscutter/wiki/Resources#hosts-file)\n\n2. Set mo ung proxy sa `127.0.0.1:8080` or dun sa proxy port na iyong inilagay.\n\n- Para sa mitmproxy: Pagkatapos mong i-setup ang network proxy at sa pag-install ng certificate, tingnan mo sa http://mitm.it/ kung ang traffic ay dumadaan sa mitmproxy.\n\n**Pwede mo rin gamitin ang `start.cmd` to start the servers and proxy daemons automatically, pero kailagan mong i-setup ang JAVA_HOME environment at i-configure ang `start_config.cmd` file.**\n\n### Building\n\nAng Grasscutter ay gumagamit ng Gradle para sa depedencies at building.\n\n**Mga kailangan:**\n\n- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) or higher\n- [Git](https://git-scm.com/downloads)\n\n##### Windows\n\n```shell\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n.\\gradlew.bat # Setting up environments\n.\\gradlew jar # Compile jar\n```\n\n##### Linux\n\n```bash\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\nchmod +x gradlew\n./gradlew jar # Compile jar\n```\n\nPag-katapos mong i-compile, check mo yung project directory at makikita mo yung jar na kinompile mo. Usually pag-dev version, ang dapat nakalagay diyan ay `grasscutter-<version>-dev.jar`.\n\n### Ang mga server commands ay nasa [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands) na!\n\n# Quick Troubleshooting\n\n* Kung hindi nag-compile, paki-check ung JDK installation mo (JDK 17 at JDK's bin PATH variable).\n* Hindi ako maka-connect, ayaw mag-login, 4206, etc... - Mostly ang proxy setup mo ang may kasalanan niyan, kung gamit mo ay Fiddler, paki-sigurado na naka-set ung port sa kahit ano except sa 8888.\n* Ang pagkakasunud-sunod: MongoDB > Grasscutter > Proxy Daemon (mitmdump, fiddler, etc.) > Game\n"
  },
  {
    "path": "docs/README_fr-FR.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documention\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**Attention:** De nouveaux contributeurs sont toujours les bienvenus. Avant d'ajouter votre contribution, veuillez lire le [code de conduite](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).\n\n## Fonctionnalités actuelles :\n\n* Connection\n* Combat\n* Liste d'amis\n* Téléportation\n* Système de gacha\n* Le multijoueur fonctionne *partiellement*\n* Apparition de monstres via la console\n* Inventaire (obtention d'objets/de personnages, amélioration d'objets/personnages, etc)\n\n## Guide d'installation rapide\n\n**Note:** Pour obtenir un support, rejoignez notre serveur [Discord](https://discord.gg/T5vZU6UyeG) (en anglais).\n\n### Démarage rapide (Automatique)\n\n- Téléchargez Java 17: https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html\n- Téléchargez [MongoDB Community Server](https://www.mongodb.com/try/download/community)\n- Téléchargez la version du jeu REL3.7 (Le client de jeut peut être obtenu ici si vous ne l'avez pas): https://github.com/MAnggiarMustofa/GI-Download-Library/blob/main/GenshinImpact/Client/3.7.0.md\n\n- Téléchargez la [dernière version de Cultivation](https://github.com/Grasscutters/Cultivation/releases/latest). Ulilisez l'installateur en `.msi`.\n- Après avoir ouvert Cultivation (en administrateur), appuyez sur le bouton de téléchargement en haut a droite. \n- Cliquez sur le bouton `Téléchargez tout-en-un`\n- Cliquez sur l'engrenage dans le coin en haut a droite.\n- Définisez l'emplacement d'installation du jeu.\n- Définisez le chemin Java personnalisé à `C:\\Program Files\\Java\\jdk-17\\bin\\java.exe`\n- Laissez tous les autres paramètes par défauts\n\n- Appuyez sur le bouton a coté de Lancer.\n- Appuyez sur le bouton Lancer.\n- Connectez vous avec le nom d'utilisateur que vous voulez. Le mot de passe n'a pas d'importance.\n\n### Compilation\n\nGrasscutter utilise Gradle pour la gestion des dépendances et la compilation.\n\n**Prérequis**\n\n- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) ou plus récent\n- [Git](https://git-scm.com/downloads)\n\n##### Windows\n\n```shell\ngit clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n.\\gradlew.bat # Setting up environments\n.\\gradlew jar # Compile\n```\n\n##### Linux (GNU)\n\n```bash\ngit clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\nchmod +x gradlew\n./gradlew jar # Compile\n```\n\nVous pouvez trouver le jar de sortie dans la racine du dossier du projet.\n\n### Dépanage\n\nPour une liste des problèmes communs et leur solution et pour demander de l'aide, veuillez rejoindre [notre serveur Discord](https://discord.gg/T5vZU6UyeG) (en anglais) et dirigez vous vers le salon de support.\n"
  },
  {
    "path": "docs/README_hn-IN.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documentation\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**ध्यान:** हम हमेशा परियोजना में योगदानकर्ताओं का स्वागत करते हैं।. अपना योगदान जोड़ने से पहले कृपया हमारा ध्यानपूर्वक पढ़ें [आचार संहिता](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).\n\n## वर्तमान सुविधाएँ\n\n* लॉग इन करना\n* युद्ध\n* मित्रों की सूची\n* टेलीपोर्टेशन\n* गाचा प्रणाली\n* सह-ऑप * आंशिक रूप से * काम करता है\n* कंसोल के माध्यम से राक्षसों को जन्म देना\n* इन्वेंट्री सुविधाएँ (आइटम / वर्ण प्राप्त करना, आइटम / वर्णों को अपग्रेड करना, आदि)\n\n## त्वरित सेटअप गाइड\n\n**टिप्पणी**: समर्थन के लिए कृपया हमसे जुड़ें [Discord](https://discord.gg/T5vZU6UyeG).\n\n### त्वरित प्रारंभ (स्वचालित)\n\n- Get Java 17: https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html\n\n**ध्यान दें:** बस **सर्वर शुरू करने** के लिए, आपको बस **jre** की आवश्यकता है।\n- Get [MongoDB Community Server](https://www.mongodb.com/try/download/community)\n\n* प्रॉक्सी: मिटमडंप (अनुशंसित), मिटमप्रॉक्सी, फिडलर क्लासिक, आदि।\n- गेम संस्करण REL3.7 प्राप्त करें (यदि आपके पास 3.7 क्लाइंट नहीं है तो उसे यहां पाया जा सकता है):: https://github.com/MAnggiarMustofa/GI-Download-Library/blob/main/GenshinImpact/Client/3.7.0.md\n\n- डाउनलोड करें [latest Cultivation version](https://github.com/Grasscutters/Cultivation/releases/latest). उपयोग `.msi` इंस्टालरr.\n- कलिवेशन (एडमिन के रूप में) खोलने के बाद, ऊपरी दाएं कोने में डाउनलोड बटन दबाएं।\n- `डाउनलोड ऑल-इन-वन` पर क्लिक करें\n- ऊपरी दाएं कोने में गियर पर क्लिक करें\n- गेम इंस्टॉल पथ को उस स्थान पर सेट करें जहां आपका गेम स्थित है.\n- कस्टम जावा पथ को इस पर सेट करें `C:\\Program Files\\Java\\jdk-17\\bin\\java.exe`\n- अन्य सभी सेटिंग्स को डिफ़ॉल्ट पर छोड़ दें\n\n- लॉन्च करने के लिए आगे छोटे बटन पर क्लिक करें.\n- लॉन्च बटन पर क्लिक करें.\n- आप जो भी उपयोगकर्ता नाम चाहते हैं उसके साथ लॉग इन करें। पासवर्ड कोई मायने नहीं रखता.\n\n### इमारत\n\nग्रासकटर निर्भरता और निर्माण को संभालने के लिए ग्रैडल का उपयोग करता है।\n\n**आवश्यकताएं:**\n\n- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) or higher\n- [Git](https://git-scm.com/downloads)\n\n#####  विंडोज\n\n```shell\ngit clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n.\\gradlew.bat # Setting up environments\n.\\gradlew jar # Compile\n```\n\n##### लिनक्स (जीएनयू)\n\n```bash\ngit clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\nchmod +x gradlew\n./gradlew jar # Compile\n```\n\nआप आउटपुट जार को प्रोजेक्ट फ़ोल्डर के रूट में पा सकते हैं।.\n\n### समस्या निवारण\n\nसामान्य मुद्दों और समाधानों की सूची और सहायता मांगने के लिए कृपया शामिल हों [our Discord server](https://discord.gg/T5vZU6UyeG) और सपोर्ट चैनल पर जाएं.\n"
  },
  {
    "path": "docs/README_id-ID.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documentation\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**Perhatian:** Kami selalu menyambut kontributor untuk proyek ini. Sebelum menambahkan kontribusi Anda, harap baca [Kode Etik](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md) kami.\n\n## Fitur terkini\n\n* Logging in\n* Pertempuran\n* Daftar teman\n* Teleportasi\n* Sistem gacha\n* Co-op *sebagian* berfungsi\n* Memunculkan monster melalui konsol\n* Fitur inventaris (menerima item/karakter, meng-upgrade item/karakter, dll)\n\n## Panduan penyiapan cepat\n\n**Catatan:** Untuk dukungan, silakan bergabung dengan [Discord](https://discord.gg/T5vZU6UyeG) kami.\n\n### Requirements\n\n* Java SE - 17 ([link](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html))\n\n  **Catatan:** Jika Anda hanya ingin **menjalankannya**, maka **jre** saja sudah cukup.\n\n* [MongoDB](https://www.mongodb.com/try/download/community) (recommended 4.0+)\n\n* Daemon proksi: mitmproxy (mitmdump, direkomendasikan), Fiddler Classic, etc.\n\n### Menjalankan\n\n**Catatan:** Jika Anda memperbarui dari versi lama, hapus `config.json` untuk membuatnya kembali.\n\n1. Dapatkan `grasscutter.jar`\n   - Download dari [actions](https://github.com/Grasscutters/Grasscutter/suites/6895963598/artifacts/267483297)\n   - [Bangun sendiri](#Membangun)\n2. Buat folder `resources` di direktori tempat grasscutter.jar berada dan pindahkan folder `BinOutput` dan `ExcelBinOutput` ke sana *(Periksa [wiki](https://github.com/Grasscutters/Grasscutter/wiki) untuk detail lebih lanjut tentang cara mendapatkannya.)*\n3. Jalankan Grasscutter dengan `java -jar grasscutter.jar`. **Pastikan layanan mongodb juga berjalan.**\n\n### Connecting to the client\n\n½. Buat akun dengan menggunakan [server console command](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).\n\n1. Pengalihan traffic: (pilih salah satu)\n    - mitmdump: `mitmdump -s proxy.py -k`\n\n      Trust CA certificate:\n\n      ​**Catatan:** Sertifikat CA biasanya disimpan di `%USERPROFILE%\\ .mitmproxy`, atau anda dapat download dari  `http://mitm.it`\n\n      ​\tklik dua kali untuk [menginstall](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) ataupun juga\n\n      - melalui command line\n\n        ```shell\n        certutil -addstore root %USERPROFILE%\\.mitmproxy\\mitmproxy-ca-cert.cer\n        ```\n\n    - Fiddler Classic: Jalankan Fiddler Classic, nyalakan `Decrypt https traffic` dalam setting dan ubah port default di sana (Tools -> Options -> Connections) ke apa pun selain `8888`, dan muat [skrip ini](https://github.lunatic.moe/fiddlerscript).\n\n    - [File host](https://github.com/Grasscutters/Grasscutter/wiki/Running#traffic-route-map)\n\n2. Atur proxy jaringan ke `127.0.0.1:8080` atau port proxy yang anda tentukan.\n\n**Anda juga dapat menggunakan `start.cmd` untuk memulai server dan proxy daemon secara otomatis, tetapi Anda harus mengatur JAVA_HOME enviroment**\n\n### Membangun\n\nGrasscutter menggunakan Gradle untuk menangani dependensi & pembangunan.\n\n**Requirements:**\n\n- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)\n- [Git](https://git-scm.com/downloads)\n\n##### Windows\n\n```shell\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n.\\gradlew.bat # Setting up environments\n.\\gradlew jar # Compile\n```\n\n##### Linux\n\n```bash\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\nchmod +x gradlew\n./gradlew jar # Compile\n```\n\nAnda bisa menemukan output jar di root folder proyek.\n\n### Commands telah dipindahkan ke [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!\n\n# Quick Troubleshooting\n\n* Jika kompilasi tidak berhasil, periksa instalasi JDK Anda (JDK 17 dan validasi variabel bin PATH JDK)\n* Klien saya tidak terhubung, tidak login, 4206, dan lain-lain - Sebagian besar pengaturan daemon proxy Anda adalah *masalahnya*, jika menggunakan\nFiddler pastikan berjalan pada port lain kecuali 8888\n* Urutan startup: MongoDB > Grasscutter > Proxy daemon (mitmdump, fiddler, etc.) > Game\n"
  },
  {
    "path": "docs/README_it-IT.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documentation\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**Attenzione:** Diamo sempre il benvenuto ai contributori del progetto. Prima di contribuire, leggi attentamente il nostro [Codice di condotta](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).\n\n## Funzionalità attuali\n\n* Login\n* Combattimento\n* Lista di amici\n* Teletrasporto\n* Sistema Gacha\n* Cooperativa *parzialmente* funzionale\n* Evocazione nemici usando la console\n* Inventario (ricevi e aggiorna oggetti/personaggi, ecc.)\n\n## Guida rapida all'installazione\n\n**Nota:** Se hai bisogno di aiuto, unisciti al nostro [Discord](https://discord.gg/T5vZU6UyeG).\n\n### Requisiti\n\n* Java SE - 17 ([link](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html))\n\n  **Nota:** se vuoi solo **eseguirlo**, **jre** è sufficiente.\n\n* [MongoDB](https://www.mongodb.com/try/download/community) (consigliato 4.0+)\n\n* Servizi proxy: mitmproxy (mitmdump, consigliato), Fiddler Classic, ecc.\n\n### Esecuzione\n\n**Nota:** Se hai aggiornato da una versione precedente, elimina `config.json` in modo che venga generato di nuovo.\n\n1. Ottieni \"grasscutter.jar\".\n   - Scarica da [azioni](https://github.com/Grasscutters/Grasscutter/suites/6895963598/artifacts/267483297)\n   - [Compilalo tu stesso](#Compilazione)\n2. Crea una cartella chiamata `resources` nella directory in cui si trova grasscutter.jar e sposta lì le cartelle `BinOutput` ed `ExcelBinOutput` *(Vedi il [wiki](https://github.com/Grasscutters/Grasscutter/wiki ) per maggiori dettagli su come ottenerli.)*\n3. Esegui Grasscutter con `java -jar grasscutter.jar`. **Assicurati che il servizio mongodb sia attivo.**\n\n### Connessione al client\n\n½. Crea un account usando [il comando corrispondente nella console del server](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).\n\n1. Reindirizza il traffico: (scegli uno)\n    - Con mitmdump: `mitmdump -s proxy.py -k`\n\n      Autorizza il certificato CA:\n\n      ​ **Nota:**Il certificato CA si trova solitamente in `%USERPROFILE%\\ .mitmproxy`, oppure puoi scaricarlo da `http://mitm.it`\n\n      Fai doppio clic su [installa](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) o ...\n\n      - Con riga di comando\n\n        ```shell\n        certutil -addstore root %USERPROFILE%\\.mitmproxy\\mitmproxy-ca-cert.cer\n        ```\n\n    - Con Fiddler Classic: esegui Fiddler Classic, abilita `Decrypt https traffic` nelle opzioni e cambia la porta predefinita in (Strumenti -> Opzioni -> Connessioni) in qualcosa di diverso da `8888`, e carica [questo script](https://github.lunatic.moe/fiddlerscript).\n\n    - [File host](https://github.com/Grasscutters/Grasscutter/wiki/Running#traffic-route-map)\n\n2. Imposta il proxy di rete a `127.0.0.1:8080` o la porta proxy impostata.\n\n**Puoi anche usare `start.cmd` per avviare automaticamente il server e il servizio proxy, ma devi impostare l'ambiente JAVA_HOME**\n\n### Compilazione\n\nGrasscutter usa Gradle per gestire le dipendenze e le build.\n\n**Requisiti:**\n\n- [Kit di sviluppo Java SE - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)\n- [Git](https://git-scm.com/downloads)\n\n##### Windows\n\n```shell\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd grasscutter\n.\\gradlew.bat # Impostazioni dell'ambiente\n.\\gradlew jar # Compila\n```\n\n##### Linux\n\n```bash\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd grasscutter\nchmod +x gradlew\n./gradlew jar # Compila\n```\n\nPuoi trovare il jar generato nella cartella principale del progetto.\n\n### I comandi sono stati spostati al [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!\n\n# Soluzioni agli errori comuni\n\n* Se la compilazione non riesce, controlla l'installazione di JDK (JDK 17 e convalida la variabile JDK bin PATH)\n* Se il tuo client non si connette, non accede, da errore 4206, ecc... - Probabilmente *il problema* sono le tue impostazioni proxy, se usi\n  Fiddler assicurati di utilizzare una porta diversa da 8888\n* Sequenza di avvio: MongoDB > Grasscutter > Servizio proxy (mitmdump, fiddler, ecc.) > Gioco\n"
  },
  {
    "path": "docs/README_ja-JP.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documentation\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [HI](README_hn-IN.md)\n\n\n**Attention:** 私たちはプロジェクトへのコントリビュータをいつでも歓迎します。コントリビュートする前に、私たちの [行動規範](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md)をよくお読みください。\n\n## 現在実装されている機能\n\n* ログイン\n* 戦闘\n* フレンドリスト\n* テレポート\n* 祈願 (ガチャ)\n* マルチプレイ (一部)\n* コンソールを通したモンスターのスポーン \n* インベントリ機能 (アイテム/キャラクターの受け取り､アイテム/キャラクターのアップグレードなど)\n\n## かんたんセットアップガイド\n\n**Note:** サポートが必要な場合はGrasscutterの[Discordサーバー](https://discord.gg/T5vZU6UyeG)に参加してください。\n\n### パパっとスタートアップ\n\n- [Java (バージョン17以降)](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) を用意する\n- [MongoDB Community Server](https://www.mongodb.com/try/download/community) を用意する\n- ゲームバージョンがREL4.0.Xのクライアントを用意する (4.0.Xのクライアントを持っていない場合は右のリンクからダウンロード): [Github](https://github.com/JRSKelvin/GenshinRepository/blob/main/Version%204.0.0.md), [クラウド(123云盘)](https://www.123pan.com/s/HoqUVv-U7SBA.html)\n- [最新の Cultivation](https://github.com/Grasscutters/Cultivation/releases/latest)をダウンロードする。`.msi`インストーラを使ってください。\n- 管理者権限を付与して Cultivation を実行した後、右上端にあるダウンロードアイコンのボタンを押す。 \n- `Download All-in-One` をクリックする\n- 右上端にある歯車アイコンのボタンをクリックする。\n- `Game Install Path` にゲームファイルのパスを指定する。\n- `Custom Java Path` に、自分が用意したJavaのパスを指定する。 (例: `C:\\Program Files\\Java\\jdk-17\\bin\\java.exe`)\n- その他の設定には手を付けず次の段階に進む。\n- Launch の隣にある小さいボタンを押す。\n- Launchボタンを押す\n- 好きなユーザ名でログインする。ログインに関する設定がデフォルトの場合、パスワードは何を入れてもいい。\n\n\n### ビルド\n\nGrasscutterは依存関係とビルドの処理にGradleを使用しています。\n\n**必要要件:**\n\n- [Java SE Development Kit 17以降](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)\n- [Git](https://git-scm.com/downloads)\n- [NodeJS](https://nodejs.org/en/download) (任意、ハンドブックの生成に必要)\n\n##### Clone\n```shell\ngit clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n```\n\n##### Compile\n\n**Note:** 環境によってはハンドブックの生成が失敗する場合があります。ハンドブックの生成をさせない場合は `gradlew jar` コマンドに `-PskipHandbook=1` を付け加えてください。\n\nWindows:\n\n```shell\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n.\\gradlew.bat # コンパイル環境の構築\n.\\gradlew jar # コンパイル\n```\n\nLinux:\n\n```bash\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\nchmod +x gradlew\n./gradlew jar # コンパイル\n```\n\n##### 手動によるハンドブックの生成\n\nGradleを使用する場合:\n```shell\n./gradlew generateHandbook\n```\n\nNPMを使用する場合:\n```shell\ncd src/handbook\nnpm install\nnpm run build\n```\n\n\n生成されたjarファイルはプロジェクトのルートフォルダにあります。\n\n### トラブルシューティング\n\nよく散見されるトラブルとそれに対する解決策のまとめリストや、質問し誰かの助けを得たい場合は、Grasscutterの[Discordサーバー](https://discord.gg/T5vZU6UyeG)に参加し、サポートチャンネルを参照してください。\n"
  },
  {
    "path": "docs/README_ko-KR.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documentation\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**주의 :** 우리는 항상 프로젝트에 기여하는 사람들을 환영합니다. 기여를 하기 전, [행동 지침](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md)을 주의 깊게 읽어주세요.\n\n## 현재 기능들\n\n* 로그인\n* 전투\n* 친구 목록\n* 워프 (TP)\n* 기원\n* 다인 모드 (부분적으로 작동)\n* 콘솔을 통한 몬스터 스폰\n* 인벤토리 기능 (캐릭터, 아이템 수령 및 캐릭터, 아이템 업그레이드 등)\n\n## 설치 가이드\n\n**각주 :** 도움이 필요할 경우 [Discord](https://discord.gg/T5vZU6UyeG)에 가입하세요.\n\n### 빠른 설치 (자동)\n\n- [Java 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) 설치\n- [MongoDB Community Server](https://www.mongodb.com/try/download/community) 설치\n- 게임 버전 REL4.0.x 다운로드 (만약 4.0.x 클라이언트를 가지고 있지 않다면, 여기서 찾을 수 있습니다.):\n[4.0.x 클라이언트 - GitHub](https://github.com/JRSKelvin/GenshinRepository/blob/main/Version%204.0.0.md)\n[4.0.x 클라이언트 - 구글 드라이브브](https://www.123pan.com/s/HoqUVv-U7SBA.html)\n\n- [최신 Cultivation](https://github.com/Grasscutters/Cultivation/releases/latest) 다운로드하세요. `.msi` 설치파일을 사용하면 됩니다.\n- (관리자 권한으로) Cultivation을 실행한 후, 우측 상단에 위치한 다운로드 버튼을 클릭하세요.\n- `올인원 다운로드`를 클릭하세요.\n- 우측 상단에 위치한 톱니바퀴 버튼을 누르세요.\n- 게임 설치 경로를 게임이 위치한 경로로 설정하세요.\n- 사용자 지정 Java 경로 설정을 `C:\\Program Files\\Java\\jdk-17\\bin\\java.exe`로 설정하세요.\n- 다른 모든 설정은 기본값으로 두세요.\n\n- 게임 시작 버튼 옆에 위치한 작은 버튼을 누르세요.\n- 게임 시작 버튼을 누르세요.\n- 원하는 사용자 이름으로 로그인하세요. 비밀번호는 무엇이든 가능합니다.\n\n### 빌드하기\n\nGrasscutter는 종속성 및 컴파일 처리를 위해 Gradle을 이용합니다.\n\n**빌드하기 위해 필요한 것들 :**\n\n- [Java SE 개발 키트 - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)\n- [Git](https://git-scm.com/downloads)\n- [NodeJS](https://nodejs.org/en/download) (선택, 핸드북을 빌드하기 위해 필요함.)\n\n##### 클론\n```shell\ngit clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n```\n\n##### 컴파일\n\n**각주**: 핸드북 생성은 일부 시스템에서 실패할 수도 있습니다. 핸드북 생성을 비활성화하려면, `gradlew jar`명령에 `-PskipHandbook=1`명령줄 스위치를 추가하세요.\n\n\n윈도우:\n\n```shell\n.\\gradlew.bat # 환경 준비\n.\\gradlew jar\n```\n\n리눅스 (GNU):\n\n```bash\nchmod +x gradlew\n./gradlew jar\n```\n\n##### 핸드북 컴파일 (수동동)\n\nGradle 사용:\n\n```shell\n./gradlew generateHandbook\n```\n\nNPM 사용:\n\n```shell\ncd src/handbook\nnpm install\nnpm run build\n```\n\n프로젝트 폴더의 최상단에서 jar 파일을 찾을 수 있습니다.\n\n### 문제 해결\n흔한 문제들의 해결방법과 도움을 요청하려면, [우리의 디스코드 서버](https://discord.gg/T5vZU6UyeG)에 참가하고 support 채널에 가보세요."
  },
  {
    "path": "docs/README_pl-PL.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documentation\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**Uwaga:** Zawsze jesteśmy otwarci na wasz wkład w projekt. Przed zaproponowaniem zmian przeczytaj [zasady postępowania (ENG)](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).\n\n## Obecne funkcje\n\n* Logowanie się\n* Walka\n* Lista przyjaciół\n* Teleportacja\n* System losowania\n* *Częściowo* działający co-op\n* Wzywanie potworów przez konsolę\n* Działający ekwipunek (otrzymywanie przedmiotów/postaci, ulepszanie przedmiotów/postaci, itp)\n\n## Poradnik uruchamiania\n\n**Uwaga:** Dla dodatkowej pomocy dołącz na nasz [Discord](https://discord.gg/T5vZU6UyeG).\n\n### Wymagania\n\n* Java SE - 17 ([link](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html))\n\n  **Uwaga:** Jeśli chcesz tylko **uruchomić** serwer, samo **jre** powinno wystarczyć.\n\n* [MongoDB](https://www.mongodb.com/try/download/community) (rekomendowane 4.0+)\n\n* Aplikacja proxy: mitmproxy (mitmdump, rekomendowane), Fiddler Classic, itp.\n\n### Uruchamianie\n\n**Uwaga:** Jeśli aktualizujesz ze starszej wersji, usuń `config.json` aby wygenerować go ponownie.\n\n1. Zdobądź `grasscutter.jar`\n   - Pobierz z [akcji](https://github.com/Grasscutters/Grasscutter/suites/6895963598/artifacts/267483297)\n   - [Lub zbuduj to samemu](#Budowanie)\n2. Utwórz folder `resources` w tym samym folderze gdzie znajduje się grasscutter.jar oraz przenieś foldery `BinOutput` i `ExcelBinOutput` do folderu `resources` *(Sprawdź na [wiki](https://github.com/Grasscutters/Grasscutter/wiki) skąd możesz je pozyskać).*\n3. Uruchom Grasscuttera komendą `java -jar grasscutter.jar`. **Upewnij się, że mongodb service działa w tle.**\n\n### Łączenie się z klientem\n\n½. Utwórz konto za pomocą [komend konsoli serwera](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).\n\n1. Przekieruj połączenia: (wybierz jedno)\n    - mitmdump: `mitmdump -s proxy.py -k`\n\n      Certyfikat CA:\n\n      ​\t**Uwaga:** CA certyfikat zazwyczaj znajduje się w `%USERPROFILE%\\.mitmproxy`, albo możesz pobrać go stąd `http://mitm.it`\n\n      ​\tNaciśnij podwójnie, aby [zainstalować](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) lub ...\n\n      - Za pomocą wierszu poleceń (lub PowerShella) wpisz\n\n        ```shell\n        certutil -addstore root %USERPROFILE%\\.mitmproxy\\mitmproxy-ca-cert.cer\n        ```\n\n    - Fiddler Classic: Uruchom Fiddler Classic, włącz `Decrypt https traffic` w ustawieniach oraz zmień domyślny port (Tools -> Options -> Connections) na dowolny inny niż `8888`, i wczytaj [ten skrypt](https://github.lunatic.moe/fiddlerscript) (w polu FiddlerScript).\n\n    - [Plik hosts](https://github.com/Grasscutters/Grasscutter/wiki/Running#traffic-route-map)\n\n2. Ustaw serwer proxy na `127.0.0.1:8080` albo inny wybrany przez ciebie port.\n\n**Możesz także użyć `start.cmd` aby uruchomić serwer gry i proxy, ale do tego musisz ustawić środowisko JAVA_HOME**\n\n### Budowanie\n\nGrasscutter używa Gradle, aby zajął się wymaganymi pakietami i kompilowaniem.\n\n**Wymagania:**\n\n- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)\n- [Git](https://git-scm.com/downloads)\n\n##### Windows\n\n```shell\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n.\\gradlew.bat # Konfigurowanie środowiska\n.\\gradlew jar # Kompilowanie\n```\n\n##### Linux\n\n```bash\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\nchmod +x gradlew\n./gradlew jar # Kompilowanie\n```\n\nGotowy plik `jar` możesz znaleźć w głównym folderze Grasscuttera.\n\n### Komendy zostały przeniesione do [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!\n\n# Rozwiązywanie problemów\n\n* Jeśli kompilowanie się nie powiodło, sprawdź swoje zainstalowane JDK (JDK 17 oraz wartość ścieżki (PATH) folderu bin należącego do JDK)\n* Mój klient nie może się połączyć, nie działa logowanie, 4206, itp... - Prawdopodobnie twoje proxy jest *problemem*, jeśli używasz Fiddlera upewnij się, że działa na innym porcie niż 8888\n* Sekwencja, którą powinieneś uruchamiać: MongoDB > Grasscutter > Proxy daemon (mitmdump, fiddler, etc.) > Game\n"
  },
  {
    "path": "docs/README_ru-RU.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documention\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**Внимание:** Мы всегда рады новому вкладу в проект. Однако, перед тем, как сделать свой вклад, пожалуйста, прочтите наш [кодекс делового поведения](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md).\n\n## Реализованные функции\n\n* Авторизация\n* Система боя\n* Список друзей\n* Телепортация\n* Гача-система\n* Кооп *работает частично*\n* Спавн монстров через консоль\n* Функции инвентаря (получение предметов/персонажей, улучшение предметов/персонажей, и т.п.)\n\n## Краткое руководство по установке\n\n**Заметка:** Если вам требуется помощь, присоединитесь к нашему серверу [Discord](https://discord.gg/T5vZU6UyeG) (На Английском).\n\n### Зависимости\n\n* Java SE - 17 ([link](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html))\n\n  **Заметка:** Для того, чтобы просто **запустить сервер**, достаточно только **jre**.\n\n* [MongoDB](https://www.mongodb.com/try/download/community) (рекомендуются версии 4.0+)\n\n* Прокси: mitmdump (рекомендуется), mitmproxy, Fiddler Classic и т.п.\n\n### Запуск\n\n**Заметка:** Для обновления с более старой версии, удалите файл `config.json`, чтобы сгенерировать его заново.\n\n1. Получите файл `grasscutter.jar` одним из следующих способов:\n   - Скачайте напрямую со вкладки [Actions](https://github.com/Grasscutters/Grasscutter/suites/6895963598/artifacts/267483297)\n   - [Соберите самостоятельно](#Сборка)\n2. Создайте папку `resources` в той же директории, что и grasscutter.jar, и переместите туда свои папки `BinOutput` и `ExcelBinOutput` *(Посетите [вики](https://github.com/Grasscutters/Grasscutter/wiki) для получения более подробной информации о том, где их найти.)*\n3. Запустите Grasscutter с помощью команды `java -jar grasscutter.jar`. **Убедитесь, что в этот момент запущен сервер mongodb.**\n\n### Соединение с клиентом\n\n½. Создайте аккаунт, введя [соответствующую команду в консоли сервера](https://github.com/Grasscutters/Grasscutter/wiki/Commands#targeting).\n\n1. Перенаправьте трафик: (воспользуйтесь одиним из способов)\n    - mitmdump: `mitmdump -s proxy.py -k`\n\n      Доверьтесь сертификату CA:\n\n      ​\t**Заметка:** Обычно, сертификат CA хранится в папке `%USERPROFILE%\\ .mitmproxy`. Также, вы можете скачать его с `http://mitm.it`\n\n      ​\tДважды нажмите для [установки](https://docs.microsoft.com/ru-ru/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate), или же ...\n\n      - С помощью командной строки\n\n        ```shell\n        certutil -addstore root %USERPROFILE%\\.mitmproxy\\mitmproxy-ca-cert.cer\n        ```\n\n    - Fiddler Classic: Запустите Fiddler Classic, включите настройку `Decrypt https traffic` в опциях и измените порт по умолчанию (Меню -> Tools -> Options -> Connections) на что-то не равное `8888`, после чего запустите [этот скрипт](https://github.lunatic.moe/fiddlerscript) во вкладке FiddlerSrcipt.\n\n    - [Файл hosts](https://github.com/Grasscutters/Grasscutter/wiki/Running#traffic-route-map)\n\n2. Установите прокси сети в `127.0.0.1:8080`, либо в тот порт прокси, который вы задали.\n\n**Также, вы можете использовать `start.cmd` для автоматического запуска прокси и серверов, но для этого необходимо задать переменную среды JAVA_HOME**\n\n### Сборка\n\nДля сборки и решения проблем с зависимостями, Grasscutter использует Gradle.\n\n**Требуется:**\n\n- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)\n- [Git](https://git-scm.com/downloads)\n\n##### Windows\n\n```shell\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n.\\gradlew.bat # Setting up environments\n.\\gradlew jar # Compile\n```\n\n##### Linux\n\n```bash\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\nchmod +x gradlew\n./gradlew jar # Compile\n```\n\nПолучившийся файл .jar можно найти в корневой папке проекта.\n\n### Команды были перемещены на [вики](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!\n\n# Краткое руководство по решению проблем\n\n* Если скомпилировать не удается, то проверьте установку своего JDK (JDK 17 и валидность переменных JDK, bin, PATH)\n* Клиент не подключается, не входит, выдаёт ошибку 4206 и т.д. - Скорее всего, проблема в том, *как именно* вы настроили прокси. При использовании\n  Fiddler убедитесь, что он запущен на любом порте, кроме 8888\n* Порядок запуска: MongoDB > Grasscutter > Прокси (mitmdump, fiddler и т.д.) > Игра\n"
  },
  {
    "path": "docs/README_vi-VN.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documentation\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**Chú ý:** Chúng tôi luôn chào đón những người đóng góp cho dự án. Trước khi đóng góp, xin vui lòng đọc kỹ [\"các quy tắc\" (Code of Conduct)](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md) của chúng tôi .\n\n## Các tính năng hiện tại\n\n* Đăng nhập\n* Chiến đấu, giao tranh\n* Danh sách bạn bè\n* Dịch chuyển\n* Hệ thống cầu nguyện (gacha)\n* *Một phần* của tính năng chơi chung (co-op)\n* Gọi ra quái vật từ bảng điều khiển (console)\n* Vật phẩm/Nhân vật (nhận vật phẩm/nhân vật, nâng cấp vật phẩm/nhân vật)\n\n## Hướng dẫn cài đặt nhanh\n\n**Ghi chú:** Để được hỗ trợ, vui lòng tham gia [Discord](https://discord.gg/T5vZU6UyeG).\n\n### Phần mềm cần thiết\n\n* [Java SE - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) hoặc cao hơn\n\n  **Ghi chú:** Nếu bạn chỉ muốn **sử dụng**, vậy thì cài đặt **jre** là đủ.\n\n* [MongoDB](https://www.mongodb.com/try/download/community) (khuyến khích sử dụng phiên bản từ 4.0 trở lên)\n\n* Proxy Daemon: [mitmproxy](https://mitmproxy.org/) (nên sử dụng mitmdump), [Fiddler Classic](https://telerik-fiddler.s3.amazonaws.com/fiddler/FiddlerSetup.exe), v.v.\n\n### Chạy chương trình (server)\n\n**Ghi chú:** Nếu bạn đã cập nhật từ phiên bản cũ hơn, hãy xóa `config.json` để tạo lại.\n\n1. Tải `grasscutter.jar`\n    - Tài về từ [releases (bản phát hành)](https://github.com/Grasscutters/Grasscutter/releases/latest) hoặc [actions (các hoạt động)](https://github.com/Grasscutters/Grasscutter/actions/workflows/build.yml) hoặc [tự tạo của chính bạn](#tự-tạo-server-building).\n2. Tạo một thư mục `resources` trong cùng thư mục với Grasscutter.jar và chuyển các thư mục `BinOutput, ExcelBinOutput, Readables, Scripts, Subtitle, TextMap` của bạn đến `resources` _(Xem [wiki](https://github.com/Grasscutters/Grasscutter/wiki) để biết cách lấy các thư mục đó)_\n3. Chạy Grasscutter với câu lệnh `java -jar grasscutter.jar`. **Hãy chắc rằng mongodb của bạn đã được chạy**\n\n### Kết nối với game (client)\n\n½. Tạo một tài khoản từ bảng điều khiển máy chủ (server console), sử dụng [câu lệnh (command)](https://github.com/Grasscutters/Grasscutter/wiki/Commands#:~:text=account%20%3Ccreate|delete%3E%20%3Cusername%3E%20[UID]).\n\n1. Chương trình chuyển hướng lưu lượng truy cập: (chỉ sử dụng 1)\n    - mitmdump: `mitmdump -s proxy.py -k`\n\n        - Chứng chỉ CA tin cậy:\n\n          - Chứng chỉ CA thường được lưu trữ trong `%USERPROFILE%\\.mitmproxy`, click đúp `mitmproxy-ca-cert.cer` để [cài đặt](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) hoặc...\n\n          - Sử dụng với command line (cmd) *(yêu cầu quyền quản trị viên)*\n\n             ```shell\n             certutil -addstore root %USERPROFILE%\\.mitmproxy\\mitmproxy-ca-cert.cer\n             ```\n\n    - Fiddler Classic: Mở Fiddler Classic, bật tùy chọn `Decrypt HTTPS traffic` trong (Tools -> Options -> HTTPS) và thay đổi cổng (port) mặc định (Tools -> Options -> Connections) khác `8888`, chạy [script này](https://github.com/Grasscutters/Grasscutter/wiki/Resources#fiddler-classic-jscript) (sao chép và dán script vào trong `FiddlerScript`) và bấm `Save Script`.\n\n    - [Hosts file](https://github.com/Grasscutters/Grasscutter/wiki/Resources#hosts-file)\n\n2. Cài đặt network proxy thành `127.0.0.1:8080` hoặc cổng proxy mà bạn đã chỉ định.\n\n-   Với mitmproxy: Sau khi thiết lập proxy và cài đặt chứng chỉ, hãy kiểm tra http://mitm.it/ để xem liệu lưu lượng có đang thông qua mitmproxy hay không.\n\n**Bạn cũng có thể sử dụng `start.cmd` để tự động khởi động máy chủ (servers) và proxy daemons, nhưng trước đó bạn phải thiết lập biến môi trường `JAVA_HOME` và cấu hình tệp `start_config.cmd`.**\n\n### Tự tạo server (Building)\n\nGrasscutter sử dụng Gradle để xử lý các phần phụ thuộc và xây dựng.\n\n**Phần mềm cần thiết:**\n\n- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) hoặc cao hơn\n- [Git](https://git-scm.com/downloads)\n\n##### Windows\n\n```shell\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n.\\gradlew.bat # Thiết lập môi trường (Setting up environments)\n.\\gradlew jar # Biên dịch (Compile)\n```\n\n##### Linux\n\n```bash\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\nchmod +x gradlew\n./gradlew jar # Biên dịch (Compile)\n```\n\nBạn có thể tìm thấy tệp jar đã được biên dịch tại thư mục gốc của dự án.\n\n### Các câu lệnh (commands) đã được chuyển đến [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)!\n\n# Khắc phục nhanh các sụ cố\n\n-   Nếu quá trình biên dịch (compile) không thành công, hãy kiểm tra cài đặt JDK của bạn (Đảm bảo rằng JDK phải từ phiên bản 17 trở lên và PATH của JDK đã được cài đặt).\n-   Không thể kết nối, không thể đăng nhập, 4206, v.v. - *Vấn đề* thường là do cài đặt proxy (proxy daemon) của bạn. Nếu bạn đang sử dụng Fiddler, hãy đổi cổng (port) mặc định sang bất cứ cổng nào khác 8888.\n-   Thứ tự khởi động: MongoDB > Grasscutter > Proxy Daemon (mitmdump, fiddler, v.v.) > Game\n"
  },
  {
    "path": "docs/README_zh-CN.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documentation\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**注意:** 我们始终欢迎项目的贡献者。但在做贡献之前，请仔细阅读我们的[代码规范](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md)。\n\n## 当前功能\n\n* 登录\n* 战斗\n* 好友\n* 传送\n* 祈愿\n* 多人游戏 *部分* 可用\n* 从控制台生成魔物\n* 背包功能（接收或升级物品、角色等）。\n \n## 快速安装指南\n\n**注意:** 如需帮助，请加入我们的[Discord](https://discord.gg/T5vZU6UyeG)。\n\n### 快速开始（全自动）\n\n- 获取Java 17：https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html\n- 获取[MongoDB社区版](https://www.mongodb.com/try/download/community)\n- 获取游戏4.0正式版 (如果你没有4.0的客户端，可以在这里找到）：\n[123pan share](https://www.123pan.com/s/HoqUVv-U7SBA.html)\n[github](https://github.com/JRSKelvin/GenshinRepository/blob/main/Version%204.0.0.md)\n\n- 下载[最新的Cultivation版本](https://github.com/Grasscutters/Cultivation/releases/latest)（使用以“.msi”为后缀的安装包）。\n- 以管理员身份打开Cultivation，按右上角的下载按钮。\n- 点击“下载 Grasscutter 一体化”\n- 点击右上角的齿轮\n- 将游戏安装路径设置为你游戏所在的位置。\n- 将自定义Java路径设置为`C:\\Program Files\\Java\\jdk-17\\bin\\java.exe`\n- 保持所有其它设置为默认值\n\n- 点击“启动”按钮旁边的小按钮。\n- 点击“启动”按钮。\n- 随便想一个用户名登录，不需要密码。\n\n### 构建\n\nGrasscutter使用Gradle来处理依赖和构建。\n\n**前置：**\n\n- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)或更高版本\n- [Git](https://git-scm.com/downloads)\n\n##### Windows\n\n```shell\ngit clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n.\\gradlew.bat # 设置开发环境\n.\\gradlew jar # 编译\n```\n\n##### Linux（GNU）\n\n```bash\ngit clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\nchmod +x gradlew\n./gradlew jar # 编译\n```\n\n你可以在项目的根目录找到输出的jar。\n\n### 故障排除\n\n获取常见问题的解决方案或寻求帮助，请加入[我们的Discord服务器](https://discord.gg/T5vZU6UyeG)并进入“support”频道。\n"
  },
  {
    "path": "docs/README_zh-TW.md",
    "content": "![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)\n<div align=\"center\"><img alt=\"Documention\" src=\"https://img.shields.io/badge/Wiki-Grasscutter-blue?style=for-the-badge&link=https://github.com/Grasscutters/Grasscutter/wiki&link=https://github.com/Grasscutters/Grasscutter/wiki\"> <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/Grasscutters/Grasscutter?logo=java&style=for-the-badge\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/Grasscutters/Grasscutter?style=for-the-badge\"> <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/Grasscutters/Grasscutter/build.yml?branch=development&logo=github&style=for-the-badge\"></div>\n\n<div align=\"center\"><a href=\"https://discord.gg/T5vZU6UyeG\"><img alt=\"Discord - Grasscutter\" src=\"https://img.shields.io/discord/965284035985305680?label=Discord&logo=discord&style=for-the-badge\"></a></div>\n\n[EN](../README.md) | [简中](README_zh-CN.md) | [繁中](README_zh-TW.md) | [FR](README_fr-FR.md) | [ES](README_es-ES.md) | [HE](README_HE.md) | [RU](README_ru-RU.md) | [PL](README_pl-PL.md) | [ID](README_id-ID.md) | [KR](README_ko-KR.md) | [FIL/PH](README_fil-PH.md) | [NL](README_NL.md) | [JP](README_ja-JP.md) | [IT](README_it-IT.md) | [VI](README_vi-VN.md) | [हिंदी](README_hn-IN.md)\n\n**請注意:** 歡迎成為本專案的貢獻者。在提交 PR 之前, 請仔細閱讀[程式碼規範](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md)。\n\n## 當前功能\n\n* 登入\n* 戰鬥\n* 好友列表\n* 傳送系統\n* 祈願系統\n* 從控制台生成魔物\n* 多人遊戲 *部分* 可用\n* 物品欄相關 (接收物品/角色, 升級角色/武器等)\n\n## 快速設定指南\n\n**注意:** 如需幫助請加入 [Discord](https://discord.gg/T5vZU6UyeG)\n\n### 快速開始（全自動）\n\n- 下載 Java 17：https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html\n- 下載 [MongoDB 社區伺服器](https://www.mongodb.com/try/download/community)\n- 下載遊戲版本 REL3.7（如果你沒有的話，可以在[這裡](https://github.com/MAnggiarMustofa/GI-Download-Library/blob/main/GenshinImpact/Client/3.7.0.md)找到 3.7 客戶端）\n\n- 下載 [最新的 Cultivation 版本](https://github.com/Grasscutters/Cultivation/releases/latest)。使用 `.msi` 安裝程式。\n- 以管理員身分打開 Cultivation，按右上角的下載按鈕。\n- 點擊 `Download All-in-One`\n- 點擊右上角的齒輪\n- 將遊戲安裝路徑設置為你的遊戲所在的位置。\n- 將自定義 Java 路徑設置為 `C:\\Program Files\\Java\\jdk-17\\bin\\java.exe`\n- 其他設置保持預設\n\n- 點擊啟動旁邊的小按鈕。\n- 點擊啟動按鈕。\n- 用你想要的用戶名登錄，密碼無所謂。\n\n### 編譯\n\nGrasscutter 使用 Gradle 來處理依賴及編譯。\n\n**依賴:**\n\n- [Java SE Development Kits - 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)\n- [Git](https://git-scm.com/downloads)\n\n##### Windows\n\n```shell\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\n.\\gradlew.bat # 建立開發環境\n.\\gradlew jar # 編譯\n```\n\n##### Linux\n\n```bash\ngit clone https://github.com/Grasscutters/Grasscutter.git\ncd Grasscutter\nchmod +x gradlew\n./gradlew jar # 編譯\n```\n\n編譯後的 JAR 檔案存放在根目錄\n\n### 命令列表請到 [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands) 查看\n\n# 快速排除問題\n\n* 如果編譯失敗, 請檢查 JDK 安裝是否正確 (要求 JDK 17 並確認 JDK 處於環境變數 `PATH` 中)\n* 客戶端無法登入/連線, 4206, 其他問題... - 大部分情況是因為代理設定本身就是*問題*。\n  如果使用 Fiddler 請確認 Fiddler 監聽通訊埠不是 `8888`\n* 啟動順序: MongoDB > Grasscutter > 代理程式 (mitmdump, fiddler 等) > 客戶端\n"
  },
  {
    "path": "docs/events/windtrace/README.md",
    "content": "# Hide and Seek!\nDocumentation on how the **Hide and Seek** game works.\\\nExternally dubbed: `Windtrace`.\n\n# Map IDs\nTODO: Document the map IDs of Windtrace.\n\nTODO: Investigate `ServerGlobalValueChangeNotify`\n\n# Asking Players to Play in a Co-Op Game\n1. The client will send `DraftOwnerStartInviteReq`\n2. The server will send `DraftOwnerInviteNotify` to all clients.\n3. The server will send `DraftOwnerStartInviteRsp`\n\n# Matching in a Co-Op Game\n1. World owner talks to Gygax and begins a Windtrace game.\n2. The packet `DraftOwnerInviteNotify` is sent to clients.\n3. Clients will respond with `DraftGuestReplyInviteReq` (client-side)\n4. The server will respond with `DraftGuestReplyInviteRsp`\n5. The server will respond with `DraftInviteResultNotify`\n\n# Starting Windtrace\n1. If `DraftInviteResultNotify` is a success, the server will send a series of packets.\n   1. A series of `SceneEntityAppearNotify` packets.\n   2. `NpcTalkStateNotify`\n   3. `PlayerEnterSceneNotify`\n   4. `MultistagePlayInfoNotify`\n2. The players are then teleported to the Windtrace map in their locations.\n3. Server will send packets to clients. (this is server boilerplate)\n4. The server sends another `MultistagePlayInfoNotify` to clients.\n\n# Changing Avatars - Others\n1. The server will send a `AvatarEquipChangeNotify` packet to clients.\n2. The server will send a `SceneTeamUpdateNotify` packet to clients.\n3. The server will send a `HideAndSeekPlayerSetAvatarNotify` packet to clients.\n\n# Getting Ready\n1. The client will send `HideAndSeekSetReadyReq` to the server.\n2. The server will reply with `HideAndSeekPlayerReadyNotify` to clients.\n3. The server will send `MultistagePlayInfoNotify` to clients.\n4. The server will reply with `HideAndSeekSetReadyRsp` to the client.\n5. If all players are ready, the server will move on to start Windtrace.\n\n# Starting Windtrace\n1. When all players are ready, the server will send a series of packets to players.\n   1. `GalleryStartNotify`\n   2. `SceneGalleryInfoNotify`\n   3. `MultistagePlayInfoNotify`\n   4. `MultistagePlayStageEndNotify`\n   5. This will only get sent at the `1.` countdown.\n\n### Notes:\n- `GuestReplyInviteRsp` is sent **after** `DraftInviteResultNotify`.\n\n## `DraftOwnerInviteNotify`\n- `invite_deadline_time` - This is the time when the invite expires.\n- `draft_id` - The value is always `3001` for Windtrace.\n\n## `DraftOwnerStartInviteReq`\n- `draft_id` - The value is always `3001` for Windtrace.\n\n## `DraftOwnerStartInviteRsp`\n- `draft_id` - The value is always `3001` for Windtrace.\n- `invite_fail_info_list` - A list of players who weren't invited.\n- `retcode` - The response code.\n- `wrong_uid` - Always `0`. (undocumented)\n\n## `DraftGuestReplyInviteReq`\n- `draft_id` - The value is always `3001` for Windtrace.\n- `is_agree` - A boolean value for whether the client accepts the invite.\n\n## `DraftGuestReplyInviteRsp`\n- `draft_id` - The value is always `3001` for Windtrace.\n- `retcode` - Response code for the request.\n- `is_agree` - A boolean value for whether the server acknowledges the client's invite acceptation.\n\n## `DraftInviteResultNotify`\n- `draft_id` - The value is always `3001` for Windtrace.\n- `is_all_agree` - A boolean value for whether all clients accepted the invite.\n\n## `NpcTalkStateNotify`\n- `is_ban` - This value is always true when entering Windtrace.\n\n## `PlayerEnterSceneNotify`\n- `pos` - This is where the player will be teleported to.\n  - This value depends on if the player is a hunter or a runner.\n  - This value is set by the server and must be hardcoded/read from a JSON file.\n\n## `MultistagePlayStageEndNotify`\n- `play_index` - Value picked by the server. (use 1)\n- `group_id` - This value is always `133002121` for Windtrace.\n\n## `MultistagePlayInfoNotify` - Initial + PostEnterSceneReq\n- Image Reference: ![img.png](images/multistageplayinfo.png)\n- `info` - MultistagePlayInfo data.\n  - `group_id` - The value is always `133002121` for Windtrace.\n  - `play_index` - Value picked by the server. (use 1)\n  - `hide_and_seek_info` - Information about Windtrace.\n    - `hider_uid_list` - A list of UIDs (ints) of the hiders.\n    - `hunter_uid` - The UID (int) of the hunter.\n    - `map_id` - The ID of the Windtrace map.\n    - `stage_type` - Windtrace state.\n      - This will be `HIDE_AND_SEEK_STAGE_TYPE_PREPARE`.\n    - `battle_info_map` - Contains a dictionary of UID -> `HideAndSeekPlayerBattleInfo` objects.\n      - `skill_list` - Array of 3 values of skill IDs chosen by the player.\n      - `avatar_id` - The ID of the avatar the player wants to use.\n      - `is_ready` - The player's in-game ready state.\n      - `costume_id` - The costume the player's avatar is wearing.\n\n## `MultistagePlayInfoNotify` - Picking Avatars\n- Image Reference: ![img.png](images/pickavatar.png)\n- **Note:** This packet matches the initial structure and data.\n- `info.hide_and_seek_info.stage_type` - This will be `HIDE_AND_SEEK_STAGE_TYPE_PICK`.\n\n## `MultistagePlayInfoNotify` - Starting Windtrace\n- Image Reference: ![img.png](images/startwindtrace.png)\n- **Note:** This packet matches the initial structure and data.\n- `info.hide_and_seek_info.stage_type` - This will be `HIDE_AND_SEEK_STAGE_TYPE_HIDE`.\n\n## `MultistagePlayInfoNotify` - Seeking Time\n- Image Reference: ![img.png](images/seektime.png)\n- **Note:** This packet matches the initial structure and data.\n  - `info.hide_and_seek_info.stage_type` - This will be `HIDE_AND_SEEK_STAGE_TYPE_SEEK`.\n\n## `MultistagePlayInfoNotify` - Finish Windtrace\n- Image Reference: ![img.png](images/seektime.png)\n- **Note:** This packet matches the initial structure and data.\n    - `info.hide_and_seek_info.stage_type` - This will be `HIDE_AND_SEEK_STAGE_TYPE_SETTLE`.\n\n## `HideAndSeekPlayerSetAvatarNotify`\n- `avatar_id` - The ID of the new avatar the player wants to use.\n- `uid` - The UID of the player who changed their avatar.\n- `costume_id` - The costume the player's avatar is wearing.\n\n## `HideAndSeekSetReadyRsp`\n- `retcode` - Response code for the request.\n\n## `HideAndSeekPlayerReadyNotify`\n- `uid_list` - A list of UIDs (ints) of the players who are ready.\n\n## `GalleryStartNotify`\n- `gallery_id` - TODO: Check if this value is always `7056` for Windtrace.\n- `start_time` - This value is always `2444` for Windtrace.\n  - This value is `200` when displaying game end statistics.\n- `owner_uid` - The UID of the player who started the Windtrace game.\n- `player_count` - The number of players in the Windtrace game.\n- `end_time` - This value is always the same as `start_time`.\n\n## `SceneGalleryInfoNotify` - Starting Windtrace\n- `gallery_info` - SceneGalleryInfo data.\n  - `end_time` - This value is always the same as `start_time`.\n  - `start_time` - This value is always `2444` for Windtrace.\n    - This value is `200` when displaying game end statistics.\n  - `gallery_id` - This value is always the same as `gallery_id` from `GalleryStartNotify`.\n  - `stage` - The current stage of the gallery.\n    - This will be `GALLERY_STAGE_TYPE_START`.\n  - `owner_uid` - The UID of the player who started the Windtrace game.\n  - `hide_and_seek_info` - SceneGalleryHideAndSeekInfo\n    - `visible_uid_list` - List of UIDs (ints) of the players who were left alive.\n    - `caught_uid_list` - List of UIDs (ints) of the players who have been caught.\n  - `player_count` - The amount of players in the Windtrace game.\n  - `pre_start_end_time` - This value is always `0` for Windtrace.\n\n## `HideAndSeekSettleNotify`\n- `reason` - The reason for the game ending.\n- `winner_list` - A list of UIDs (ints) of the players who won the game.\n- `settle_info_list` - HideAndSeekSettleInfo data.\n  - This is a list of players who participated in the game.\n\n## `HideAndSeekSettleInfo`\n- `card_list` - A collection of `ExhibitionDisplayInfo`\n  - If unknown: hardcode the specified values. ![img.png](images/defaultexhibitioninfo.png)\n  - These values are repeated during testing.\n- `uid` - The UID of the player who participated in the game.\n- `nickname` - The player's nickname.\n- `head_image` - This value is always `0`.\n- `online_id` - This value is always blank.\n- `profile_picture` - `ProfilePicture` object.\n- `play_index` - Value picked by the server. (use 1)\n- `stage_type` - The stage type. (inconclusive; TODO)\n- `cost_time` - The amount of time the player took to complete the game.\n- `score_list` - A list of player scores.\n\n## `ExhibitionDisplayInfo`\n- `id` - The ID of the reward.\n- `param` - The amount of the reward given.\n- `detail_param` - This value is *mostly* 0.\n  - This value **matches** param when the reward is of the amount of time spent playing. (participation reward)\n"
  },
  {
    "path": "docs/quests/Missing-Scripts.md",
    "content": "## World Bosses\n* Oceanid_Boss_1_4\n* V1_6/Oceanid_Boss_1_6\n* DrakePrimoRockBoss\n* V2_3/Boss_Hound\n\n## Dungeons\n* V2_1/Boss_Shougun_Beta\n* V2_1/Boss_LaSignora\n\n## Activities/Events\n### Aster (unreconciled stars)\n* AsterMiddle\n* AsterBig\n\n### FleurFair (windblume)\n* FleurFair_Parachute\n* FleurFair_BalloonShoot\n\n### NEW_ACTIVITY_DRAGONSPINE (The Chalk Prince and the Dragon)\n* IceFlowerBossBattle\n\n### NEW_ACTIVITY_WINTER_CAMP (Shadows Amidst Snowstorms)\n* V2_3/WinterCampDevice\n* V2_3/WinterCampGacha\n* V2_3/WinterCampMimik\n* V2_3/WinterCampMimik_Watcher\n* V2_3/WinterCampMimik_Quest\n* V2_3/WinterCampParkour\n* V2_3/WinterCampSnowman\n\n### NEW_ACTIVITY_TREASURE_MAP\n* TreasureMapEvent\n* V2_0/TreasureMapEventV2\n\n### unordered\n* Activity_ArenaChallengeSub\n* Activity_ArenaChallengeMain\n\n## Scene1\n* Fishing_EventTest\n* test_New_LuaCallType\n* V2_5/TEST_Require\n\n## Scene 500030\n* SGV_Test\n\n## Other/Unordered\n* Activity_Endora\n* AttachChildChallenge\n* BlackBoxPlay/ChargingPort\n* BlackBoxPlay/DrawOneLine\n* BlackBoxPlay/DrawOneLinePlus\n* BlackBoxPlay/EnergyAmplifier\n* BlackBoxPlay/LightResonanceStone\n* BlackBoxPlay/LightSquare\n* BlackBoxPlay/LightSquareV2\n* BlackBoxPlay/MagneticGear\n* BlackBoxPlay/TeleportHighway\n* BubbleGame\n* BulletGame\n* DragonSpineBlossomA\n* DragonSpineBlossomB\n* FlyChallenge\n* MonsterQuickDeath\n* SnowDungeon\n* TowerDefense_Challenge\n* TowerDefense_Gear\n* TowerDefense_Monster\n* TowerDefense_Monster02\n* TowerDefense_Trap\n* WindFlora\n* WindFlora_Arenashake\n* WindFlora_Boss_RandomList\n* WindFlora_Laser\n* WindFlora_Main\n* WindFlora_RecordFloorBreakable\n* WindFlora_RecordFloorMemory\n* WindFlora_RecordFloorTransparent\n* WindFlora_ReTrans\n* V1_5/Challenge_SetEyePoint\n* V1_5/HideAndSeek_Gallery\n* V1_5/HideAndSeek_Skill\n* V1_5/HilichurlLevel\n* V1_6/TuneStone\n* V1_6/BoatRace\n* V1_6/General_Watcher\n* V1_6/KeleeBombBattle\n* V1_6/Multi_Badminton\n* V1_6/Optimization\n* V1_6/ScoreChallenge\n* V1_6/TuneStone\n* V1_6/VehicleBattle\n* V2_0/BlitzRush_Watcher\n* V2_0/BlossomGroup\n* V2_0/DrawOneLine_TreasureMap\n* V2_0/ElectricCore\n* V2_0/ElectricCore02\n* V2_0/ElementFloor\n* V2_0/ExhibitionRoleElectricBomb\n* V2_0/ExhibitionRoleElectricPowerSource\n* V2_0/OreBlossomGroup\n* V2_0/PhotoTakenSuccessfully\n* V2_0/RaioCotter\n* V2_0/SetPerformanceOptimizationWithRegion_V2.0\n* V2_0/SetPerformanceOptimizationWithRegion_V3.0\n* V2_0/SetPerformanceOptimizationWithRegion_Event_V2.0\n* V2_0/TemariChallenge\n* V2_0/TemariChallengePreQuest\n* V2_0/ThunderFloor\n* V2_0/TowerDefense_Challenge_V2.0\n* V2_0/TowerDefense_Gear_V2.0\n* V2_0/TowerDefense_Monster_V2.0\n* V2_0/TowerDefense_MonsterWaveConfig_V2.0\n* V2_1/Boss_Raijin\n* V2_1/FightingStage\n* V2_1/FishingChallenge\n* V2_1/FishingChallenge_Moonfin\n* V2_1/ImmortalPot\n* V2_1/ImmortalPotEx\n* V2_1/Monster_Tide_Test\n* V2_1/MoonlitCamp\n* V2_1/PirateHelm\n* V2_1/PirateShoji\n* V2_1/Wakura\n* V2_1/WoodFloorPlayOrder\n* V2_1/WoodFloorPlaySame\n* V2_1/SeaGodStatue\n* V2_2/Ayesha\n* V2_2/Circuit\n* V2_2/DayFinishSuite\n* V2_2/DecalDecode\n* V2_2/Dig\n* V2_2/PillarMove\n* V2_2/SelfLoopSeeli\n* V2_2/ShowDecals\n* V2_2/RogueDungeon_BOSS\n* V2_2/RogueDungeon_ChestRoom\n* V2_2/RoqueDungeon_FirstRoom\n* V2_2/RogueDungeon_Main\n* V2_2/RogueDungeon_Require\n* V2_2/TsurumiBirdFather\n* V2_2/TsurumiStoneSeq\n* V2_2/TsurumiTorch\n* V2_3/EnergyDisk\n* V2_3/EnergyDisk_Dungeon\n* V2_3/HachiBattle\n* V2_3/HachiDungeon\n* V2_3/HachiSneak\n* V2_3/MistTrialV2\n* V2_3/MistTrialV2_BuffLog\n* V2_4/BoxPusher\n* V2_4/DeepSeaDrakeBoss\n* V2_4/EnvStateManage\n* V2_4/EnvState\n* V2_4/EnvStateControl\n* V2_4/EnvStateWorktop\n* V2_4/Firecracker\n* V2_4/HideAndSeek_Gallery_V2\n* V2_4/HideAndSeek_Skill_V2\"\n* V2_4/MiniOsial\n* V2_4/Monster_CombatEnd_Handle\n* V2_4/PotionStage\n* V2_4/QunyugeDebris\n* V2_4/QunyugeDebris_Stop_Balloon\n* V2_4/SeaLamp_Challenge_Manager\n* V2_4/SealedAltar\n* V2_4/WallMaze\n* V2_5/DarkPressure\n* V2_5/DarkStair\n* V2_5/FightingStage_ByNum\n* V2_5/FightingStage_ByTime\n* V2_5/GiliGiliI_Boss\n* V2_5/GiliGiliI_Quest\n* V2_5/HM_BalloonGallery\n* V2_5/Huarongdao\n* V2_5/RecircleChallenge\n* V2_5/ReviveBoss\n* V2_5/ReviveCrystalEnergy\n* V2_5/UGCDungeon_Reforge\n* V2_5/UGCDungeon\n* V2_5/Watcher_Energy\n* V2_5/Watcher_Puzzle\n* V2_5/Watcher_Tower\n* V2_6/BW_LightRoadTrack\n* V2_6/BW_RandomLoadSuite\n* V2_6/CalculateBulletForward\n* V2_6/CrystalLink\n* V2_6/CYJY_Enter_Trans_Player\n* V2_6/DigPlay\n* V2_6/DropRockAbyssBulletTrigger\n* V2_6/HM_WoodenStakeChallenge\n* V2_6/IrodoriMaster\n* V2_6/PhotographActivity\n* V2_6/TowerDefense_Challenge_V3.0\n* V2_6/TowerDefense_Gear_V3.0\n* V2_6/TowerDefense_Monster_V3.0\n* V2_6/TowerDefense_MonsterWaveConfig_V3.0\"\n* V2_6/TowerDefense_SpecialGears_V3.0\n* V2_7/rogue_rotate_whitebox\n* V2_7/Activity_GachaSync\n* V2_7/Activity_LumenArena\n* V2_7/Activity_LumenProtect\n* V2_7/Activity_LumenCharge\n* V2_7/Activity_LumenWipeout\n* V2_7/BW_NearBossAuthorityChange\n* V2_7/HM_FindTubby\n* V2_7/Rogue_Cell\n* V2_7/rogue_rotate_whitebox\n* V2_7/Rogue_Terrain_1\n* V2_7/Rogue_Terrain_2\n* V2_7/Rogue_Terrain_3\n* V2_7/YeLan_BoxPusher\n* TD_Lib"
  },
  {
    "path": "docs/quests/README.md",
    "content": "# Quest Documentation\nThese are the [Wiki Files](https://github.com/Anime-Game-Servers/Grasscutter-Quests/wiki) from Grasscutter-Quests.\\\n\n## Sections\n- [**Missing Scripts**](Missing-Scripts.md) - These are Lua scripts which are required for functionality of certain game elements.\n- [The Outlander Who Caught the Wind (Prologue Act 1)](lines/The-Outlander-Who-Caught-the-Wind-(Prologue-Act-1).md)\n"
  },
  {
    "path": "docs/quests/lines/The-Outlander-Who-Caught-the-Wind-(Prologue-Act-1).md",
    "content": "# The Outlander Who Caught the Wind (Prologue Act 1)\nTo start/enable quests run `/quests enable` or activate questing in the server settings.\n\n## Reading The Table\n* ✔️ Natural Progression _possible_; works as intended\n* ⚠️ Natural Progression _possible_; bugs occur, see note\n* ❌ Natural Progression _not possible_; see note(s)\n* ❓ Unknown Behavior\n* bw = 'big-world scripts' enabled\n* m = Main Quest\n\n| [The Outlander Who Caught the Wind (Prologue Act 1)](https://genshin-impact.fandom.com/wiki/The_Outlander_Who_Caught_the_Wind)                                                       | Works (bw-on) | Works (bw-off) | Log in/out Works | Problems/Notes                                                                                                                                       |\n|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|----------------|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **m351 : Wanderer's Trail**<br />[500 CExp, 225 AExp, 975 Mora]                                                                                                                      | ✔️            | ⚠️             | ✔️               | completion possible without commands                                                                                                                 |\n| 35104 : Traveler and Paimon Intro Cutscene                                                                                                                                           | ✔️            | ✔️             | ✔️               |\n| 35100 : Go to Paimon                                                                                                                                                                 | ✔️            | ❓              | ✔️               |\n| 35107 : #QUEST_HIDDEN                                                                                                                                                                | ✔️            | ❓              | ✔️               |\n| 35101 : Follow Paimon                                                                                                                                                                | ✔️            | ❓              | ✔️               |\n| 35106 : Unlock the Teleport Waypoint                                                                                                                                                 | ✔️            | ✔️             | ✔️               |\n| 35105 : Go to the foot of the cliff                                                                                                                                                  | ✔️            | ❓              | ✔️               | If not relogging, Paimon will now be with you and move with you.                                                                                     |\n| 35103 : [N/A] 469284815 #QUEST_HIDDEN                                                                                                                                                | ✔️            | ❓              | ✔️               |\n| 35102 : Climb to the top of the rock face                                                                                                                                            | ✔️            | ❓              | ✔️               | Quest 35200 was automatically added to the In Progress list.                                                                                         |\n|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |\n| **m352 : Bird's Eye View**<br />(Teyvat Archon Quest Prologue: Act 1 - 1)<br />[500 CExp, 225 AExp, 975 Mora]                                                                        | ✔️            | ❓              |  ✔️              | completion possible without commands                                                                                                                 |\n| 35200 : Follow the path                                                                                                                                                              | ✔️            | ❓              | ✔️               | No new quest marker is automatically added. Opening the quest journal and selecting navigate will added it to the screen in the correct location.    |\n| 35201 : Go to Paimon                                                                                                                                                                 | ✔️            | ❓              | ✔️               | Paimon will stay with the player.                                                                                                                    |\n| 35202 : Talk to Paimon                                                                                                                                                               | ✔️            | ❓              | ✔️               |\n| 35203 : Follow Paimon                                                                                                                                                                | ✔️            | ❓              | ✔️               | After logout it resets the user to 35202                                                                                                             |\n| 35204 : Swim to the island in Starfell Lake                                                                                                                                          | ✔️            | ❓              | ✔️               |\n| 35205 : Bird's Eye View - Statue of The Seven (I) unlocked                                                                                                                           | ✔️            | ❓              | ✔️               | TODO check logout                                                                                                                                    |\n|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |\n| **m353 : Unexpected Power**<br />(Teyvat Archon Quest Prologue: Act 1 - 2)<br />[20 Primo, 575 CExp, 250 AExp, 1100 Mora, 10 Sweet Madame, 10 Teyvat Fried Egg]                      | ✔️            | ❓              |  ✔️              | completion possible without commands, but slime multiply every time you log out and back in [#20](https://github.com/Hartie95/Grasscutter/issues/20) |\n| 35301 : Unexpected Power - Talk to Paimon                                                                                                                                            | ✔️            | ❓              | ✔️               |\n| 35312 : Unexpected Power - Exit area rollback failed                                                                                                                                 | ✔️            | ❓              | ✔️               | Player exits area before triggering 35301, you can call add 35312 which will trigger cutscene, but you will have a UI bug                            |\n| 35302 : Unexpected Power - Unleash Your Elemental Skill                                                                                                                              | ✔️            | ❓              | ✔️               |\n| 35309 : Unexpected Power - Defeat the slimes                                                                                                                                         | ✔️            | ❓              | ✔️               |\n| 35303 : Unexpected Power - Hold Elemental Skill                                                                                                                                      | ✔️            | ❓              | ✔️               | holding progressbar is missing                                                                                                                       |\n| 35310 : Unexpected Power - Defeat the slimes                                                                                                                                         | ✔️            | ❓              | ✔️               |\n| 35304 : Unexpected Power - Use Elemental Burst                                                                                                                                       | ✔️            | ❓              | ✔️               |\n| 35311 : Unexpected Power - Defeat the slimes                                                                                                                                         | ✔️            | ❓              | ✔️               |\n|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |\n| **m355 : Forest Rendezvous**<br />(Teyvat Archon Quest Prologue: Act 1 - 3)<br />[575 CExp, 250 AExp, 1100 Mora]                                                                     | ✔️            | ❓              | ✔️               | natural progression possible                                                                                                                         |\n| 35501 : Go to Mondstadt                                                                                                                                                              | ✔️            | ❓              | ✔️               | Wait until Dvalin flies over.                                                                                                                        |\n| 36100 : #QUEST_HIDDEN                                                                                                                                                                | ✔️            | ❓              | ✔️               | Cutscene trigger for dvalin flying over the players head                                                                                             |\n| 36101 : #QUEST_HIDDEN                                                                                                                                                                | ✔️            | ❓              | ✔️               |\n| 35502 : Advance to the heart of the forest                                                                                                                                           | ✔️            | ❓              | ✔️               |\n| 35503 : Talk to Paimon                                                                                                                                                               | ✔️            | ❓              | ✔️               |\n| 35504 : Investigate what Paimon has found                                                                                                                                            | ✔️            | ❓              | ✔️               |\n| 35505 : Talk to Paimon                                                                                                                                                               | ✔️            | ❓              | ✔️               |\n|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |\n| **m354 : Wind-Riding Knight**<br />(Teyvat Archon Quest Prologue: Act 1 - 4)<br />[625 CExp, 275AExp, 1200 Mora]                                                                     | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 35401 : Keep heading towards Mondstadt                                                                                                                                               | ✔️            | ❓              | ✔️               |\n| 35402 : Talk to the perky girl                                                                                                                                                       | ✔️            | ❓              | ✔️               |                                                                                                                                                      |\n| 35404 : Use Amber to defeat the airborne slimes                                                                                                                                      | ✔️            | ❓              | ✔️               |\n| 35405 : #QUEST_HIDDEN                                                                                                                                                                | ✔️            | ❓              | ✔️               | wait until the talk is finished                                                                                                                      |\n| 35403 : Go to the location designated by Amber                                                                                                                                       | ✔️            | ❓              | ✔️               |                                                                                                                                                      |\n|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |\n| **m360 : Going Upon the Breeze**<br />(Teyvat Archon Quest Prologue: Act 1 - 5)<br />[20 Primo, 972 CExp, 275 AExp, 1800 Mora, 8 EnOre, 1 Recurve Bow]                               | ✔️            | ❓              |  ⚠️              | completion possible without commands, but with some smaller bugs                                                                                     |\n| 36001 : Defeat the nearby hilichurls                                                                                                                                                 | ✔️            | ❓              |  ⚠️              | goal location might be wrong after logout. Monsters might multiply after logout                                                                      |\n| 36003 : Clear out the nearby hilichurl camp                                                                                                                                          | ✔️            | ❌              |  ✔️              | There are more hillichurls then there should be. If bw script are disabled, changing the chest to open will break the script and hinder progress     |\n| 36004 : Talk to Amber                                                                                                                                                                | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 36005 : Keep heading towards Mondstadt                                                                                                                                               | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |\n| **m356 : City of Freedom**<br />(Teyvat Archon Quest Prologue: Act 1 - 6)<br />[850 CExp, 250 AExp, 1625 Mora, 7 EnOre]                                                              | ⚠️            | ❓              |  ⚠️              | completion possible, but with some smaller bugs                                                                                                      |\n| 35601 : Talk to Amber                                                                                                                                                                | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 35602 : [CHS] - (test)跟随安柏#QUEST_HIDDEN                                                                                                                                              | ⚠️            | ❓              |  ⚠️              | softlock during showing of tipps possible                                                                                                            |\n| 35603 : Go to the location designated by Amber                                                                                                                                       | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 35604 : Talk to Amber                                                                                                                                                                | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 35605 : [CHS] - (test)开始飞行教学#QUEST_HIDDEN                                                                                                                                            | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 35606 : Meet Amber at the fountain plaza                                                                                                                                             | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |\n| **m357 : Dragon Storm**<br />(Teyvat Archon Quest Prologue: Act 1 - 7)<br />[20 Primo, 1250 CExp, 275 AExp, 2400 Mora, 2 FineEnOre]                                                  | ✔️            | ❓              |  ✔️              | completion possible with smaller bugs                                                                                                                |\n| 35721 : Dvalin's Assault #QUEST_HIDDEN                                                                                                                                               | ✔️            | ❓              |  ✔️              | Watch the cutscene and then wait to be airborne                                                                                                      |\n| 35722 : Fend off Stormterror                                                                                                                                                         | ⚠️            | ❓              |  ✔️              | Using the movement keys (W,A,S,D) in the Dvalin fight might kick you out of the instance. **INVESTIGATE FURTHER**                                    |\n| 35725 : [CHS] - (test)地城内cs#QUEST_HIDDEN                                                                                                                                             | ✔️            | ❓              |  ✔️              | You will return to the main world                                                                                                                    |\n| 35723 : Talk to Amber                                                                                                                                                                | ⚠️            | ❓              |  ✔️              | Weather is not stormy. Finish conversation with Amber and Kaeya, the go the KoF Headquarters                                                         |\n| 35724 : Go to the Knights of Favonius Headquarters                                                                                                                                   | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |\n| **m358 : Knights of Favonius**<br />(Teyvat Archon Quest Prologue: Act 1 - 8)<br />[1025 CExp, 225 AExp, 1950 Mora, 43 EnOre]                                                        | ✔️            | ❓              |  ✔️              | completion possible                                                                                                                                  |\n| 35800 : #QUEST_HIDDEN                                                                                                                                                                | ⚠️            | ❓              |  ✔️              | wait two day via time forward to progress                                                                                                            |\n| 35801 : Enter the Knights of Favonius Headquarters                                                                                                                                   | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 35802 : Knights of Favonius - Talk to Jean                                                                                                                                           | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |\n| **m306 : Winds of the Past**<br />(Teyvat Archon Quest Prologue: Act 1 - 9.1)<br />[20 Primo, 1550 CExp, 275 AExp, 3000 Mora, 3 FineEnOre]                                           | ✔️            | ❓              |  ✔️              | completion possible with two commands                                                                                                                |\n| 30600 : Meet Amber at the temple                                                                                                                                                     | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 30601 : Talk to Amber                                                                                                                                                                | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 30602 : Enter the temple                                                                                                                                                             | ✔️            | ❓              |  ✔️              | Use /dungeon 1001 to go inside the dungeon                                                                                                           |\n| 30607 : [CHS] - (test)到教学点1#QUEST_HIDDEN                                                                                                                                             | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 30608 : [CHS] - (test)到教学点2#QUEST_HIDDEN (Tutorial on how to aim and fire using Amber)                                                                                               | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 30609 : [CHS] - (test)到教学点3#QUEST_HIDDEN                                                                                                                                             | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 30612 : [CHS] - (test)到垂直风场#QUEST_HIDDEN (Tutorial on how to burn stuff with Pyro)                                                                                                   | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 30611 : [CHS] - (test)地城失败#QUEST_HIDDEN (Seems to be in case the dungeon is failed)                                                                                                  | ✔️            | ❓              |  ✔️              | Walk forward and detroy the Dragon's Breath                                                                                                          |\n| 30603 : Explore the temple's depths                                                                                                                                                  | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 30610 : Winds of the Past - Talk to Amber                                                                                                                                            | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 30604 : Winds of the Past - Leave Domain (Will not show on HUD)                                                                                                                      | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |\n| **m307 : Crash Course**<br />(Teyvat Archon Quest Prologue: Act 1 - 9.2)<br />[20 Primo, 1550 CExp, 275 AExp, 3000 Mora, 3 FineEnOre, 1 Traveler's Handy Sword, Kaeya lv1 c0]        | ✔️            | ⚠️             |  ✔️              | completion possible with smaller bugs                                                                                                                |\n| 30700 : Meet Kaeya at the temple                                                                                                                                                     | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 30701 : Talk to Kaeya                                                                                                                                                                | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 30702 : Enter the temple                                                                                                                                                             | ✔️            | ⚠️             |  ✔️              |                                                                                                                                                      |\n| 30710 : Talk to Kaeya                                                                                                                                                                | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |\n| 30707 : [CHS] - (test)到教学点1#QUEST_HIDDEN                                                                                                                                             | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |\n| 30708 : [CHS] - (test)到教学点2#QUEST_HIDDEN (Cryo freezing tutorial)                                                                                                                    | ✔️            | ✔️             |  ✔️              | Freezing is not working, dashing though the fire works though                                                                                        |\n| 30712 : [CHS] - (test)到教学点4#QUEST_HIDDEN (Hydro Amber tutorial)                                                                                                                      | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |\n| 30711 : [CHS] - (test)地城失败#QUEST_HIDDEN (fail dungeon fallback)                                                                                                                      | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |\n| 30709 : [CHS] - (test)到教学点3#QUEST_HIDDEN                                                                                                                                             | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      | 30702 | Spikes are broken and will make the player stuck, afterwards only tp or leaving the dungeon helps.<br /> finish via one of those solutions:<br />Move forward with `/teleport 440 -25 198`<br />Get early Kaeya with `/give 10000015 lv1 c0`<br />Jump over the spikes with other means.                      |\n| 30703 : Explore the temple's depths                                                                                                                                                  | ✔️            | ✔️             |  ✔️              | destroy the Dragons Breath                                                                                                                           |\n| 30715 : Talk to Kaeya                                                                                                                                                                | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |\n| 30713 : Kaeya cutscene                                                                                                                                                               | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |\n| 30704 : Leave Domain                                                                                                                                                                 | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |\n|                                                                                                                                                                                      |               |                |                  |                                                                                                                                                      |\n| **m308 : Sparks Amongst the Pages**<br />(Teyvat Archon Quest Prologue: Act 1 - 9.3)<br />[20 Primo, 1550 CExp, 275 AExp, 3000 Mora, 3 FineEnOre, 1 Otherworldly Story, Lisa lv1 c0] | ✔️            | ⚠️             |  ✔️              | completion possible with a few commands                                                                                                              |\n| 30800 : Meet Lisa at the temple                                                                                                                                                      | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 30801 : Talk to Lisa                                                                                                                                                                 | ✔️            | ❓              |  ✔️              |                                                                                                                                                      |\n| 30802 : Enter the temple                                                                                                                                                             | ✔️            | ❌              |  ✔️              |                                                                                                                                                      |\n| 30810 : Talk to Lisa                                                                                                                                                                 | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |\n| 30807 : [CHS] - (test)到教学点1#QUEST_HIDDEN                                                                                                                                             | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |\n| 30812 : [CHS] - (test)到教学点#QUEST_HIDDEN                                                                                                                                              | ✔️            | ⚠️             |  ✔️              |                                                                                                                                                      |\n| 30809 : [CHS] - (test)到教学点3#QUEST_HIDDEN                                                                                                                                             | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |\n| 30808 : [CHS] - (test)到教学点2#QUEST_HIDDEN                                                                                                                                             | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |                                                                                                                                                                                      |\n| 30811 : [CHS] - (test)地城失败#QUEST_HIDDEN (fail dungeon fallback)                                                                                                                      | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |\n| 30803 : Explore the temple's depths                                                                                                                                                  | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |\n| 30814 : Talk to Lisa                                                                                                                                                                 | ✔️            | ✔️             |  ✔️              |                                                                                                                                                      |\n| 30804 : Leave Domain                                                                                                                                                                 | ✔️            | ✔️             |  ✔️              | no autoprogression                                                                                                                                   |                                                                                                                                                                                                                                                                                                                         |\n"
  },
  {
    "path": "docs/resources/World Locations.txt",
    "content": "Excels:\n- WorldAreaConfigData.json\n- scene3_point.json (BinOutput/Scene/Trans)\n\ntextmaps contain the names of the areas\n\nif a world area has an 'AreaType' of 'LEVEL_1', it has the following properties:\n- there is not an 'AreaID2' field\n- there is an 'elementType' field\n- this is a PRIMARY region\n\nif a world area has an 'AreaType' of 'LEVEL_2', it has the following properties:\n- there is not an 'elementType' field\n- the 'AreaID1' field is inherited from its parent area\n- this is a SECONDARY region\n\nthe textmap hash is of the secondary region's name, unless it's a primary region"
  },
  {
    "path": "entrypoint.sh",
    "content": "#/bin/sh\n\njava -jar /app/grasscutter.jar\n"
  },
  {
    "path": "gradle/wrapper/gradle-wrapper.properties",
    "content": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-7.4.2-bin.zip\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dists\n"
  },
  {
    "path": "gradlew",
    "content": "#!/bin/sh\n\n#\n# Copyright © 2015-2021 the original authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      https://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n##############################################################################\n#\n#   Gradle start up script for POSIX generated by Gradle.\n#\n#   Important for running:\n#\n#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is\n#       noncompliant, but you have some other compliant shell such as ksh or\n#       bash, then to run this script, type that shell name before the whole\n#       command line, like:\n#\n#           ksh Gradle\n#\n#       Busybox and similar reduced shells will NOT work, because this script\n#       requires all of these POSIX shell features:\n#         * functions;\n#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,\n#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;\n#         * compound commands having a testable exit status, especially «case»;\n#         * various built-in commands including «command», «set», and «ulimit».\n#\n#   Important for patching:\n#\n#   (2) This script targets any POSIX shell, so it avoids extensions provided\n#       by Bash, Ksh, etc; in particular arrays are avoided.\n#\n#       The \"traditional\" practice of packing multiple parameters into a\n#       space-separated string is a well documented source of bugs and security\n#       problems, so this is (mostly) avoided, by progressively accumulating\n#       options in \"$@\", and eventually passing that to Java.\n#\n#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,\n#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;\n#       see the in-line comments for details.\n#\n#       There are tweaks for specific operating systems such as AIX, CygWin,\n#       Darwin, MinGW, and NonStop.\n#\n#   (3) This script is generated from the Groovy template\n#       https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt\n#       within the Gradle project.\n#\n#       You can find Gradle at https://github.com/gradle/gradle/.\n#\n##############################################################################\n\n# Attempt to set APP_HOME\n\n# Resolve links: $0 may be a link\napp_path=$0\n\n# Need this for daisy-chained symlinks.\nwhile\n    APP_HOME=${app_path%\"${app_path##*/}\"}  # leaves a trailing /; empty if no leading path\n    [ -h \"$app_path\" ]\ndo\n    ls=$( ls -ld \"$app_path\" )\n    link=${ls#*' -> '}\n    case $link in             #(\n      /*)   app_path=$link ;; #(\n      *)    app_path=$APP_HOME$link ;;\n    esac\ndone\n\nAPP_HOME=$( cd \"${APP_HOME:-./}\" && pwd -P ) || exit\n\nAPP_NAME=\"Gradle\"\nAPP_BASE_NAME=${0##*/}\n\n# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nDEFAULT_JVM_OPTS='\"-Xmx64m\" \"-Xms64m\"'\n\n# Use the maximum available, or set MAX_FD != -1 to use that value.\nMAX_FD=maximum\n\nwarn () {\n    echo \"$*\"\n} >&2\n\ndie () {\n    echo\n    echo \"$*\"\n    echo\n    exit 1\n} >&2\n\n# OS specific support (must be 'true' or 'false').\ncygwin=false\nmsys=false\ndarwin=false\nnonstop=false\ncase \"$( uname )\" in                #(\n  CYGWIN* )         cygwin=true  ;; #(\n  Darwin* )         darwin=true  ;; #(\n  MSYS* | MINGW* )  msys=true    ;; #(\n  NONSTOP* )        nonstop=true ;;\nesac\n\nCLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar\n\n\n# Determine the Java command to use to start the JVM.\nif [ -n \"$JAVA_HOME\" ] ; then\n    if [ -x \"$JAVA_HOME/jre/sh/java\" ] ; then\n        # IBM's JDK on AIX uses strange locations for the executables\n        JAVACMD=$JAVA_HOME/jre/sh/java\n    else\n        JAVACMD=$JAVA_HOME/bin/java\n    fi\n    if [ ! -x \"$JAVACMD\" ] ; then\n        die \"ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\n    fi\nelse\n    JAVACMD=java\n    which java >/dev/null 2>&1 || die \"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\nfi\n\n# Increase the maximum file descriptors if we can.\nif ! \"$cygwin\" && ! \"$darwin\" && ! \"$nonstop\" ; then\n    case $MAX_FD in #(\n      max*)\n        MAX_FD=$( ulimit -H -n ) ||\n            warn \"Could not query maximum file descriptor limit\"\n    esac\n    case $MAX_FD in  #(\n      '' | soft) :;; #(\n      *)\n        ulimit -n \"$MAX_FD\" ||\n            warn \"Could not set maximum file descriptor limit to $MAX_FD\"\n    esac\nfi\n\n# Collect all arguments for the java command, stacking in reverse order:\n#   * args from the command line\n#   * the main class name\n#   * -classpath\n#   * -D...appname settings\n#   * --module-path (only if needed)\n#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.\n\n# For Cygwin or MSYS, switch paths to Windows format before running java\nif \"$cygwin\" || \"$msys\" ; then\n    APP_HOME=$( cygpath --path --mixed \"$APP_HOME\" )\n    CLASSPATH=$( cygpath --path --mixed \"$CLASSPATH\" )\n\n    JAVACMD=$( cygpath --unix \"$JAVACMD\" )\n\n    # Now convert the arguments - kludge to limit ourselves to /bin/sh\n    for arg do\n        if\n            case $arg in                                #(\n              -*)   false ;;                            # don't mess with options #(\n              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath\n                    [ -e \"$t\" ] ;;                      #(\n              *)    false ;;\n            esac\n        then\n            arg=$( cygpath --path --ignore --mixed \"$arg\" )\n        fi\n        # Roll the args list around exactly as many times as the number of\n        # args, so each arg winds up back in the position where it started, but\n        # possibly modified.\n        #\n        # NB: a `for` loop captures its iteration list before it begins, so\n        # changing the positional parameters here affects neither the number of\n        # iterations, nor the values presented in `arg`.\n        shift                   # remove old arg\n        set -- \"$@\" \"$arg\"      # push replacement arg\n    done\nfi\n\n# Collect all arguments for the java command;\n#   * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of\n#     shell script including quotes and variable substitutions, so put them in\n#     double quotes to make sure that they get re-expanded; and\n#   * put everything else in single quotes, so that it's not re-expanded.\n\nset -- \\\n        \"-Dorg.gradle.appname=$APP_BASE_NAME\" \\\n        -classpath \"$CLASSPATH\" \\\n        org.gradle.wrapper.GradleWrapperMain \\\n        \"$@\"\n\n# Use \"xargs\" to parse quoted args.\n#\n# With -n1 it outputs one arg per line, with the quotes and backslashes removed.\n#\n# In Bash we could simply go:\n#\n#   readarray ARGS < <( xargs -n1 <<<\"$var\" ) &&\n#   set -- \"${ARGS[@]}\" \"$@\"\n#\n# but POSIX shell has neither arrays nor command substitution, so instead we\n# post-process each arg (as a line of input to sed) to backslash-escape any\n# character that might be a shell metacharacter, then use eval to reverse\n# that process (while maintaining the separation between arguments), and wrap\n# the whole thing up as a single \"set\" statement.\n#\n# This will of course break if any of these variables contains a newline or\n# an unmatched quote.\n#\n\neval \"set -- $(\n        printf '%s\\n' \"$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS\" |\n        xargs -n1 |\n        sed ' s~[^-[:alnum:]+,./:=@_]~\\\\&~g; ' |\n        tr '\\n' ' '\n    )\" '\"$@\"'\n\nexec \"$JAVACMD\" \"$@\"\n"
  },
  {
    "path": "gradlew.bat",
    "content": "@rem\n@rem Copyright 2015 the original author or authors.\n@rem\n@rem Licensed under the Apache License, Version 2.0 (the \"License\");\n@rem you may not use this file except in compliance with the License.\n@rem You may obtain a copy of the License at\n@rem\n@rem      https://www.apache.org/licenses/LICENSE-2.0\n@rem\n@rem Unless required by applicable law or agreed to in writing, software\n@rem distributed under the License is distributed on an \"AS IS\" BASIS,\n@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n@rem See the License for the specific language governing permissions and\n@rem limitations under the License.\n@rem\n\n@if \"%DEBUG%\" == \"\" @echo off\n@rem ##########################################################################\n@rem\n@rem  Gradle startup script for Windows\n@rem\n@rem ##########################################################################\n\n@rem Set local scope for the variables with windows NT shell\nif \"%OS%\"==\"Windows_NT\" setlocal\n\nset DIRNAME=%~dp0\nif \"%DIRNAME%\" == \"\" set DIRNAME=.\nset APP_BASE_NAME=%~n0\nset APP_HOME=%DIRNAME%\n\n@rem Resolve any \".\" and \"..\" in APP_HOME to make it shorter.\nfor %%i in (\"%APP_HOME%\") do set APP_HOME=%%~fi\n\n@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nset DEFAULT_JVM_OPTS=\"-Xmx4G\" \"-Xms64m\"\n\n@rem Find java.exe\nif defined JAVA_HOME goto findJavaFromJavaHome\n\nset JAVA_EXE=java.exe\n%JAVA_EXE% -version >NUL 2>&1\nif \"%ERRORLEVEL%\" == \"0\" goto execute\n\necho.\necho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\necho.\necho Please set the JAVA_HOME variable in your environment to match the\necho location of your Java installation.\n\ngoto fail\n\n:findJavaFromJavaHome\nset JAVA_HOME=%JAVA_HOME:\"=%\nset JAVA_EXE=%JAVA_HOME%/bin/java.exe\n\nif exist \"%JAVA_EXE%\" goto execute\n\necho.\necho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%\necho.\necho Please set the JAVA_HOME variable in your environment to match the\necho location of your Java installation.\n\ngoto fail\n\n:execute\n@rem Setup the command line\n\nset CLASSPATH=%APP_HOME%\\gradle\\wrapper\\gradle-wrapper.jar\n\n\n@rem Execute Gradle\n\"%JAVA_EXE%\" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% \"-Dorg.gradle.appname=%APP_BASE_NAME%\" -classpath \"%CLASSPATH%\" org.gradle.wrapper.GradleWrapperMain %*\n\n:end\n@rem End local scope for the variables with windows NT shell\nif \"%ERRORLEVEL%\"==\"0\" goto mainEnd\n\n:fail\nrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of\nrem the _cmd.exe /c_ return code!\nif  not \"\" == \"%GRADLE_EXIT_CONSOLE%\" exit 1\nexit /b 1\n\n:mainEnd\nif \"%OS%\"==\"Windows_NT\" endlocal\n\n:omega\n"
  },
  {
    "path": "plugin-schema.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"title\": \"JSON schema for a Grasscutter Plugin\",\n  \"type\": \"object\",\n  \"additionalProperties\": true,\n  \"definitions\": {\n    \"plugin-name\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[A-Za-z\\\\d_.-]+$\"\n    }\n  },\n  \"required\": [\n    \"name\",\n    \"description\",\n    \"mainClass\",\n    \"api\"\n  ],\n  \"properties\": {\n    \"name\": {\n      \"description\": \"The unique name of plugin.\",\n      \"$ref\": \"#/definitions/plugin-name\"\n    },\n    \"mainClass\": {\n      \"description\": \"The plugin's initial class file.\",\n      \"type\": \"string\",\n      \"pattern\": \"^(?!org\\\\.bukkit\\\\.)([a-zA-Z_$][a-zA-Z\\\\d_$]*\\\\.)*[a-zA-Z_$][a-zA-Z\\\\d_$]*$\"\n    },\n    \"version\": {\n      \"description\": \"A plugin revision identifier.\",\n      \"type\": [\n        \"string\",\n        \"number\"\n      ]\n    },\n    \"api\": {\n      \"description\": \"The API revision the plugin is using.\",\n      \"type\": \"number\"\n    },\n    \"description\": {\n      \"description\": \"Human readable plugin summary.\",\n      \"type\": \"string\"\n    },\n    \"author\": {\n      \"description\": \"The plugin author.\",\n      \"type\": \"string\"\n    },\n    \"authors\": {\n      \"description\": \"The plugin contributors.\",\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\"\n      }\n    },\n    \"website\": {\n      \"title\": \"Website\",\n      \"description\": \"The URL to the plugin's site\",\n      \"type\": \"string\",\n      \"format\": \"uri\"\n    },\n    \"loadAfter\": {\n      \"description\": \"Plugins to load before this plugin.\",\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/format_whitespace.py",
    "content": "import re\nimport subprocess\n\n\nUPSTREAM = 'https://github.com/Grasscutters/Grasscutter.git'\nRATCHET = 'LintRatchet'\nRATCHET_FALLBACK = 'c517b8a2c95473811eb07e12e73c4a69e59fbbdc'\n\n\nre_leading_whitespace = re.compile(r'^[ \\t]+', re.MULTILINE)  # Replace with \\1.replace('\\t', '    ')\nre_trailing_whitespace = re.compile(r'[ \\t]+$', re.MULTILINE)  # Replace with ''\n# Replace 'for (foo){bar' with 'for (foo) {bar'\nre_bracket_space = re.compile(r'\\) *\\{(?!\\})')  # Replace with ') {'\n# Replace 'for(foo)' with 'foo (bar)'\nre_keyword_space = re.compile(r'(?<=\\b)(if|for|while|switch|try|else|catch|finally|synchronized) *(?=[\\(\\{])')  # Replace with '\\1 '\n\n\ndef get_changed_filelist():\n    # subprocess.run(['git', 'fetch', UPSTREAM, f'{RATCHET}:{RATCHET}'])  # Ensure LintRatchet ref is matched to upstream\n    # result = subprocess.run(['git', 'diff', RATCHET, '--name-only'], capture_output=True, text=True)\n    # if result.returncode != 0:\n        # print(f'{RATCHET} not found, trying fallback {RATCHET_FALLBACK}')\n    print(f'Attempting to diff against {RATCHET_FALLBACK}')\n    result = subprocess.run(['git', 'diff', RATCHET_FALLBACK, '--name-only'], capture_output=True, text=True)\n    if result.returncode != 0:\n        # print('Fallback is also missing, aborting.')\n        print(f'Could not find {RATCHET_FALLBACK}, aborting.')\n        exit(1)\n    return result.stdout.strip().split('\\n')\n\n\ndef format_string(data: str):\n    data = re_leading_whitespace.sub(lambda m: m.group(0).replace('\\t', '    '), data)\n    data = re_trailing_whitespace.sub('', data)\n    data = re_bracket_space.sub(') {', data)\n    data = re_keyword_space.sub(r'\\1 ', data)\n    if not data.endswith('\\n'):  # Enforce trailing \\n\n        data = data + '\\n'\n    return data\n\n\ndef format_file(filename: str) -> bool:\n    try:\n        with open(filename, 'r') as file:\n            data = file.read()\n        data = format_string(data)\n        with open(filename, 'w') as file:\n            file.write(data)\n        return True\n    except FileNotFoundError:\n        print(f'File not found, probably deleted: {filename}')\n        return False\n\n\ndef main():\n    filelist = [f for f in get_changed_filelist() if f.endswith('.java') and not f.startswith('src/generated')]\n    replaced = 0\n    not_found = 0\n    if not filelist:\n        print('No changed files due for formatting!')\n        return\n    print('Changed files due for formatting: ', filelist)\n    for file in filelist:\n        if format_file(file):\n            replaced += 1\n        else:\n            not_found += 1\n    print(f'Format complete! {replaced} formatted, {not_found} missing.')\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "scripts/gradlew-clean.bat",
    "content": "@echo off\n\ncall ..\\gradlew clean\npause\n"
  },
  {
    "path": "scripts/gradlew-jar.bat",
    "content": "@echo off\n\ncall ..\\gradlew jar\npause\n"
  },
  {
    "path": "scripts/install/install.sh",
    "content": "#!/usr/bin/env bash\n\n# Grasscutter install script for GNU/Linux\n# Made by TurtleIdiot\n\n# Stops the installer if any command has a non-zero exit status\nset -e\n\n# Checks for root\nif [ $EUID != 0 ]; then\n        echo \"Please run the installer as root!\"\n        exit\nfi\n\nis_command() {\n        # Checks if a given command is available\n        local check_command=\"$1\"\n        command -v \"${check_command}\" > /dev/null 2>&1\n}\n\n# IP validation\nvalid_ip() {\n        local ip=$1\n        local stat=1\n\n        if [[ $ip =~ ^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$ ]]; then\n                OIFS=$IFS\n                IFS=\".\"\n                ip=($ip)\n                IFS=$OIFS\n                [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \\\n                        && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]\n                stat=$?\n        fi\n        return $stat\n}\n\n# Checks for supported installer(s) (only apt-get and pacman right now, might add more in the future)\nif is_command apt-get ; then\n        echo -e \"Supported package manager found (apt-get)\\n\"\n\n        GC_DEPS=\"mongodb openjdk-17-jre\"\n        INSTALLER_DEPS=\"wget openssl unzip git\"\n        SYSTEM=\"deb\" # Debian-based (debian, ubuntu)\nelif is_command pacman ; then\n        echo -e \"supported package manager found (pacman)\\n\"\n\n        GC_DEPS=\"jre17-openjdk\"\n        INSTALLER_DEPS=\"curl wget openssl unzip git base-devel\" # curl is still a dependency here in order to successfully build mongodb\n        SYSTEM=\"arch\" # Arch for the elitists :P\nelse\n        echo \"No supported package manager found\"\n        exit\nfi\n\nBRANCH=\"stable\" # Stable by default\n# Allows choice between stable and dev branch\necho \"Please select the branch you wish to install\"\necho -e \"!!NOTE!!: stable is the recommended branch.\\nDo *NOT* use development unless you have a reason to and know what you're doing\"\nselect branch in \"stable\" \"development\" ; do\n        case $branch in\n                stable )\n                        BRANCH=\"stable\"\n                        break;;\n                development )\n                        BRANCH=\"development\"\n                        break;;\n        esac\ndone\n\necho \"The following packages will have to be installed in order to INSTALL grasscutter:\"\necho -e \"$INSTALLER_DEPS \\n\"\necho \"The following packages will have to be installed to RUN grasscutter:\"\necho -e \"$GC_DEPS \\n\"\n\necho \"Do you wish to proceed and install grasscutter?\"\nselect yn in \"Yes\" \"No\" ; do\n        case $yn in\n                Yes ) break;;\n                No ) exit;;\n        esac\ndone\n\necho \"Updating package cache...\"\ncase $SYSTEM in # More concise than if\n        deb ) apt-get update -qq;;\n        arch ) pacman -Syy;;\nesac\n\n# Starts installing dependencies\necho \"Installing setup dependencies...\"\ncase $SYSTEM in # These are one-liners anyways\n        deb ) apt-get -qq install $INSTALLER_DEPS -y;;\n        arch ) pacman -Sq --noconfirm --needed $INSTALLER_DEPS > /dev/null;;\nesac\necho \"Done\"\n\necho \"Installing grasscutter dependencies...\"\ncase $SYSTEM in\n        deb) apt-get -qq install $GC_DEPS -y > /dev/null;;\n        arch ) pacman -Sq --noconfirm --needed $GC_DEPS > /dev/null;;\nesac\n# *sighs* here we go...\nINST_ARCH_MONGO=\"no\"\nif [ $SYSTEM = \"arch\" ]; then\n        echo -e \"-=-=-=-=-=--- !! IMPORTANT !! ---=-=-=-=-=-\\n\"\n        echo -e \"    Due to licensing issues with mongodb,\\n    it is no longer available on the official arch repositiries.\"\n        echo -e \"    In order to install mongodb,\\n    it needs to be fetched from the Arch User Repository.\\n\"\n        echo -e \"    As this script is running as root,\\n    a temporary user will need to be created to run makepkg.\"\n        echo -e \"    The temporary user will be deleted once\\n    makepkg has finished.\\n\"\n        echo -e \"    This will be handled automatically.\\n\"\n        echo -e \"-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\\n\"\n        echo -e \"!!NOTE!!: Only select \\\"Skip\\\" if mongodb is already installed on this system\"\n        echo \"Do you want to continue?\"\n        select yn in \"Yes\" \"Skip\" \"No\" ; do\n                case $yn in\n                        Yes )\n                                INST_ARCH_MONGO=\"yes\"\n                                break;;\n                        No ) exit;;\n                        Skip )\n                                INST_ARCH_MONGO=\"no\"\n                                break;;\n                esac\n        done\nfi\n\nif [ $INST_ARCH_MONGO = \"yes\" ]; then\n        DIR=$(pwd)\n        # Make temp user\n        echo \"Creating temporary user...\"\n        TEMPUSER=\"gctempuser\"\n        TEMPHOME=\"/home/$TEMPUSER\"\n        useradd -m $TEMPUSER\n        cd $TEMPHOME\n\n        # Do the actual makepkg shenanigans\n        echo \"Building mongodb... (this will take a moment)\"\n        su $TEMPUSER<<EOF\n                mkdir temp\n                cd temp\n                git clone https://aur.archlinux.org/mongodb-bin.git -q\n                cd mongodb-bin\n                makepkg -s > /dev/null\n                exit\nEOF\n        mv \"$(find -name \"mongodb-bin*.pkg.tar.zst\" -type f)\" ./mongodb-bin.pkg.tar.zst\n        cd $DIR\n\n        # Snatch the file to current working directory\n        mv \"$TEMPHOME/mongodb-bin.pkg.tar.zst\" ./mongodb-bin.pkg.tar.zst\n        chown root ./mongodb-bin.pkg.tar.zst\n        chgrp root ./mongodb-bin.pkg.tar.zst\n        chmod 775 ./mongodb-bin.pkg.tar.zst\n\n        echo \"Installing mongodb...\"\n        pacman -U mongodb-bin.pkg.tar.zst --noconfirm > /dev/null\n        rm mongodb-bin.pkg.tar.zst\n\n        echo \"Starting mongodb...\"\n        systemctl enable mongodb\n        systemctl start mongodb\n\n        echo \"Removing temporary account...\"\n        userdel -r $TEMPUSER\nfi\necho \"Done\"\n\necho \"Getting grasscutter...\"\n\n# Download and rename jar\nwget -q --show-progress \"https://nightly.link/Grasscutters/Grasscutter/workflows/build/$BRANCH/Grasscutter.zip\"\necho \"unzipping\"\nunzip -qq Grasscutter.zip\nmv $(find -name \"grasscutter*.jar\" -type f) grasscutter.jar\n\n# Download resources\necho \"Downloading resources... (this will take a moment)\"\nwget -q --show-progress https://github.com/Koko-boya/Grasscutter_Resources/archive/refs/heads/main.zip -O resources.zip\necho \"Extracting...\"\nunzip -qq resources.zip\nmv ./Grasscutter_Resources-main/Resources ./resources\n\n# Here we do a sparse checkout to only pull /data and /keys\necho \"Downloading keys and data...\"\nmkdir repo\ncd repo\ngit init -q\ngit remote add origin https://github.com/Grasscutters/Grasscutter.git\ngit fetch -q\ngit config core.sparseCheckout true\necho \"data/\" >> .git/info/sparse-checkout\necho \"keys/\" >> .git/info/sparse-checkout\ngit pull origin stable -q\ncd ../\nmv ./repo/data ./data\nmv ./repo/keys ./keys\n\n# Generate handbook/config\necho \"Please enter language when *NEXT* prompted (press enter/return to continue to language select)\"\nread\njava -jar grasscutter.jar -handbook\n\n# Prompt IP address for config.json and for generating new keystore.p12 file\necho \"Please enter the IP address that will be used to connect to the server\"\necho \"This can be a local or a public IP address\"\necho \"This IP address will be used to generate SSL certificates so it is important it is correct\"\n\nwhile : ; do\n        read -p \"Enter IP: \" SERVER_IP\n        if valid_ip $SERVER_IP; then\n                break;\n        else\n                echo \"Invalid IP address. Try again.\"\n        fi\ndone\n\n# Replaces \"127.0.0.1\" with given IP\nsed -i \"s/127.0.0.1/$SERVER_IP/g\" config.json\n\n# Generates new keystore.p12 with the server's IP address\n# This is done to prevent a \"Connection Timed Out\" error from appearing\n#       after clicking to enter the door in the main menu/title screen\n# This issue only exists when connecting to a server *other* than localhost\n#       since the default keystore.p12 has only been made for localhost\n\nmkdir certs\ncd certs\necho \"Generating CA key and certificate pair...\"\nopenssl req -x509 -nodes -days 25202 -newkey rsa:2048 -subj \"/C=GB/ST=Essex/L=London/O=Grasscutters/OU=Grasscutters/CN=$SERVER_IP\" -keyout CAkey.key -out CAcert.crt\necho \"Generating SSL key and certificate pair...\"\n\nopenssl genpkey -out ssl.key -algorithm rsa\n\n# Creates a conf file in order to generate a csr\ncat > csr.conf <<EOF\n[ req ]\ndefault_bits = 2048\nprompt = no\ndefault_md = sha256\nreq_extensions = req_ext\ndistinguished_name = dn\n\n[ dn ]\nC = GB\nST = Essex\nL = London\nO = Grasscutters\nOU = Grasscutters\nCN = $SERVER_IP\n\n[ req_ext ]\nsubjectAltName = @alt_names\n\n[ alt_names ]\nIP.1 = $SERVER_IP\nEOF\n\n# Creates csr using key and conf\nopenssl req -new -key ssl.key -out ssl.csr -config csr.conf\n\n# Creates conf to finalise creation of certificate\ncat > cert.conf <<EOF\n\nauthorityKeyIdentifier=keyid,issuer\nbasicConstraints=CA:FALSE\nkeyUsage = digitalSignature, nonRepudiation, keyEncipherment, keyAgreement, dataEncipherment\nsubjectAltName = @alt_names\n\n[alt_names]\nIP.1 = $SERVER_IP\n\nEOF\n\n# Creates ssl cert\nopenssl x509 -req -in ssl.csr -CA CAcert.crt -CAkey CAkey.key -CAcreateserial -out ssl.crt -days 25202 -sha256 -extfile cert.conf\n\necho \"Generating keystore.p12 from key and certificate...\"\nopenssl pkcs12 -export -out keystore.p12 -inkey ssl.key -in ssl.crt -certfile CAcert.crt -passout pass:123456\n\ncd ../\nmv ./certs/keystore.p12 ./keystore.p12\necho \"Done\"\n\necho -e \"Asking Noelle to clean up...\\n\"\nrm -rf Grasscutter.zip resources.zip ./certs ./Grasscutter_Resources-main ./repo\necho -e \"All done!\\n\"\necho -e \"You can now uninstall the following packages if you wish:\\n$INSTALLER_DEPS\"\necho -e \"-=-=-=-=-=--- !! IMPORTANT !! ---=-=-=-=-=-\\n\"\necho \"Please make sure that ports 443 and 22102 are OPEN (both tcp and udp)\"\necho -e \"In order to run the server, run the following command:\\nsudo java -jar grasscutter.jar\"\necho \"You must run it using sudo as port 443 is a privileged port\"\necho \"To play, use the IP you provided earlier ($SERVER_IP) via GrassClipper or Fiddler\"\n\nexit\n"
  },
  {
    "path": "scripts/install/install_without_dependencies.sh",
    "content": "#!/usr/bin/env bash\n\n# Grasscutter install script for GNU/Linux - Simpler version\n# This installer doesn't ask you to install dependencies, you have to install them manually\n# Made by TurtleIdiot and modified by syktyvkar (and then again modified by Blue)\n\n# Stops the installer if any command has a non-zero exit status\nset -e\n\n# Checks for root\nif [ $EUID != 0 ]; then\n    echo \"Please run the installer as root (sudo)!\"\n    exit\nfi\n\nis_command() {\n    # Checks if given command is available\n    local check_command=\"$1\"\n    command -v \"${check_command}\" > /dev/null 2>&1\n}\n\n# IP validation\nvalid_ip() {\n    local ip=$1\n    local stat=1\n\n    if [[ $ip =~ ^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$ ]]; then\n        OIFS=$IFS\n        IFS=\".\"\n        ip=($ip)\n        IFS=$OIFS\n        [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \\\n            && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]\n        stat=$?\n    fi\n    return $stat\n}\necho \"#################################\"\necho \"\"\necho \"This script will take for granted that you have all dependencies installed (mongodb, openjdk-17-jre/jre17-openjdk, wget, openssl, unzip, git, curl, base-devel), in fact, this script is recommended to update your current server installation, and it should run from the same folder as grasscutter.jar\"\necho \"#################################\"\necho \"\"\necho \"If you are using version > 2.8 of the client, make sure to use the patched metadata if you don't use Cultivation.\"\necho \"Search for METADATA here: https://discord.gg/grasscutter.\"\necho \"\"\necho \"#################################\"\necho \"You can find plugins here: https://discord.com/channels/965284035985305680/970830969919664218\"\necho \"\"\necho \"Grasscutter will be installed to script's running directory\"\necho \"Do you wish to proceed and install Grasscutter?\"\nselect yn in \"Yes\" \"No\" ; do\n    case $yn in\n        Yes ) break;;\n        No )\n\t\t\techo \"Aborting...\"\n\t\t\texit;;\n    esac\ndone\n\nif [ -d \"./resources\" ]\nthen\n    echo \"It's recommended to remove resources folder\"\n    echo \"Remove resources folder?\"\n    select yn in \"Yes\" \"No\" ; do\n        case $yn in\n            Yes ) \n                rm -rf resources\n                break;;\n            No )\n                echo \"Aborting...\"\n                exit;;\n        esac\n    done\necho \"You may need to remove data folder and config.json to apply some updates\"\necho \"#################################\"\nfi\n\n\n\n# Allows choice between stable and dev branch\necho \"Please select the branch you wish to install\"\necho -e \"!!NOTE!!: stable is the recommended branch.\\nDo *NOT* use development unless you have a reason to and know what you're doing\"\nselect branch in \"stable\" \"development\" ; do\n    case $branch in\n        stable )\n            break;;\n        development )\n            break;;\n    esac\ndone\n\necho -e \"Using $branch branch for installing server \\n\"\n\n# Prompt IP address for config.json and for generating new keystore.p12 file\necho \"Please enter the IP address that will be used to connect to the server\"\necho \"This can be a local or a public IP address\"\necho \"This IP address will be used to generate SSL certificates, so it is important it is correct!\"\n\nwhile : ; do\n    read -p \"Enter server IP: \" SERVER_IP\n    if valid_ip $SERVER_IP; then\n        break;\n    else\n        echo \"Invalid IP address. Try again.\"\n    fi\ndone\n\necho \"Beginning Grasscutter installation...\"\n\n\n# Download resources\necho \"Downloading Grasscutter BinOutputs...\"\ngit clone --single-branch https://github.com/Koko-boya/Grasscutter_Resources.git Grasscutter-bins\nmv ./Grasscutter-bins/Resources ./resources\nrm -rf Grasscutter-bins # takes ~350M of drive space after moving BinOutputs... :sob:\n\n# Download and build jar\necho \"Downloading Grasscutter source code...\"\ngit clone --single-branch -b $branch https://github.com/Grasscutters/Grasscutter.git Grasscutter-src #change this to download a fork\n\necho \"Building grasscutter.jar...\"\ncd Grasscutter-src\nchmod +x ./gradlew #just in case\n./gradlew --no-daemon jar\nmv $(find -name \"grasscutter*.jar\" -type f) ../grasscutter.jar\necho \"Building grasscutter.jar done!\"\ncd ..\n\n# Generate handbook/config\necho \"Grasscutter will be started to generate data files\"\njava -jar grasscutter.jar -version\n\n# Replaces \"127.0.0.1\" with given IP\necho \"Replacing IP address in server config...\"\nsed -i \"s/127.0.0.1/$SERVER_IP/g\" config.json\n# Generates new keystore.p12 with the server's IP address\n# This is done to prevent a \"Connection Timed Out\" error from appearing\n#\t   after clicking to enter the door in the main menu/title screen\n# This issue only exists when connecting to a server *other* than localhost\n#\t   since the default keystore.p12 has only been made for localhost\n\nmkdir certs\ncd certs\necho \"Generating CA key and certificate pair...\"\nopenssl req -x509 -nodes -days 25202 -newkey rsa:2048 -subj \"/C=GB/ST=Essex/L=London/O=Grasscutters/OU=Grasscutters/CN=$SERVER_IP\" -keyout CAkey.key -out CAcert.crt\n\necho \"Generating SSL key and certificate pair...\"\nopenssl genpkey -out ssl.key -algorithm rsa\n\n# Creates a conf file in order to generate a csr\ncat > csr.conf <<EOF\n[ req ]\ndefault_bits = 2048\nprompt = no\ndefault_md = sha256\nreq_extensions = req_ext\ndistinguished_name = dn\n\n[ dn ]\nC = GB\nST = Essex\nL = London\nO = Grasscutters\nOU = Grasscutters\nCN = $SERVER_IP\n\n[ req_ext ]\nsubjectAltName = @alt_names\n\n[ alt_names ]\nIP.1 = $SERVER_IP\nEOF\n\n# Creates csr using key and conf\nopenssl req -new -key ssl.key -out ssl.csr -config csr.conf\n\n# Creates conf to finalise creation of certificate\ncat > cert.conf <<EOF\n\nauthorityKeyIdentifier=keyid,issuer\nbasicConstraints=CA:FALSE\nkeyUsage = digitalSignature, nonRepudiation, keyEncipherment, keyAgreement, dataEncipherment\nsubjectAltName = @alt_names\n\n[alt_names]\nIP.1 = $SERVER_IP\n\nEOF\n\n# Creates SSL cert\nopenssl x509 -req -in ssl.csr -CA CAcert.crt -CAkey CAkey.key -CAcreateserial -out ssl.crt -days 25202 -sha256 -extfile cert.conf\n\necho \"Generating keystore.p12 from key and certificate...\"\nopenssl pkcs12 -export -out keystore.p12 -inkey ssl.key -in ssl.crt -certfile CAcert.crt -passout pass:123456\n\ncd ../\nmv ./certs/keystore.p12 ./keystore.p12\necho \"Done!\"\n\n# Running scripts as sudo makes all Grasscutter files to be owned by root\n# which may cause problems editing .jsons...\nif [ $SUDO_USER ]; then\n\techo \"Changing Grasscutter files owner to current user...\"\n\tchown -R $SUDO_USER:$SUDO_USER ./*\nfi\n\necho \"Removing unnecessary files...\"\nrm -rf ./certs ./Grasscutter-src\n\necho \"All done!\"\necho \"-=-=-=-=-=--- !! IMPORTANT !! ---=-=-=-=-=-\"\necho \"Please make sure that ports 80, 443, 8888 and 22102 are OPEN (both tcp and udp)\"\necho \"In order to run the server, run the following command:\"\necho \"    sudo java -jar grasscutter.jar\"\necho \"The GM Handbook of all supported languages will be generated automatically when you start the server for the first time.\"\necho \"You must run it using sudo as port 443 is a privileged port\"\necho \"To play, use the IP you provided earlier ($SERVER_IP) via GrassClipper or Fiddler\"\necho \"\"\n\nexit\n"
  },
  {
    "path": "scripts/manage_languages.py",
    "content": "# Written for Python 3.6+\n# Older versions don't retain insertion order of regular dicts\nimport argparse\nimport cmd\nimport json\nimport os\nimport re\nfrom pprint import pprint\n\nINDENT = 2\nPRIMARY_LANGUAGE = 'en-US.json'\nPRIMARY_FALLBACK_PREFIX = '🇺🇸'  # This is invisible in-game, terminal emulators might render it\nLANGUAGE_FOLDER = 'src/main/resources/languages/'\nLANGUAGE_FILENAMES = sorted(os.listdir(LANGUAGE_FOLDER), key=lambda x: 'AAA' if x == PRIMARY_LANGUAGE else x)\nSOURCE_FOLDER = 'src/'\nSOURCE_EXTENSIONS = ('java')\n\n\ndef ppprint(data):\n    pprint(data, width=130, sort_dicts=False, compact=True)\n\n\nclass JsonHelpers:\n    @staticmethod\n    def load(filename: str) -> dict:\n        with open(filename, 'r', encoding='utf-8') as file:\n            return json.load(file)\n\n    @staticmethod\n    def save(filename: str, data: dict) -> None:\n        with open(filename, 'w', encoding='utf-8', newline='\\n') as file:\n            json.dump(data, file, ensure_ascii=False, indent=INDENT)\n            file.write('\\n')  # json.dump doesn't terminate last line\n\n    @staticmethod\n    def flatten(data: dict, prefix='') -> dict:\n        output = {}\n        for key, value in data.items():\n            if isinstance(value, dict):\n                for k,v in JsonHelpers.flatten(value, f'{prefix}{key}.').items():\n                    output[k] = v\n            else:\n                output[f'{prefix}{key}'] = value\n        return output\n\n    @staticmethod\n    def unflatten(data: dict) -> dict:\n        output = {}\n        def add_key(k: list, value, d: dict):\n            if len(k) == 1:\n                d[k[0]] = value\n            else:\n                d[k[0]] = d.get(k[0], {})\n                add_key(k[1:], value, d[k[0]])\n        for key, value in data.items():\n            add_key(key.split('.'), value, output)\n        return output\n\n    @staticmethod\n    def pprint_keys(keys, indent=4) -> str:\n        # Only strip down to one level\n        padding = ' ' * indent\n        roots = {}\n        for key in keys:\n            root, _, k = key.rpartition('.')\n            roots[root] = roots.get(root, [])\n            roots[root].append(k)\n        lines = []\n        for root, ks in roots.items():\n            if len(ks) > 1:\n                lines.append(f'{padding}{root}.[{\", \".join(ks)}]')\n            else:\n                lines.append(f'{padding}{root}.{ks[0]}')\n        return ',\\n'.join(lines)\n\n    @staticmethod\n    def deep_clone_and_fill(d1: dict, d2: dict, fallback_prefix=PRIMARY_FALLBACK_PREFIX) -> dict:\n        out = {}\n        for key, value in d1.items():\n            if isinstance(value, dict):\n                out[key] = JsonHelpers.deep_clone_and_fill(value, d2.get(key, {}), fallback_prefix)\n            else:\n                v2 = d2.get(key, value)\n                if type(value) == str and v2 == value:\n                    out[key] = fallback_prefix + value\n                else:\n                    out[key] = v2\n        return out\n\n\nclass LanguageManager:\n    TRANSLATION_KEY = re.compile(r'[Tt]ranslate.*\"(\\w+\\.[\\w\\.]+)\"')\n    POTENTIAL_KEY = re.compile(r'\"(\\w+\\.[\\w\\.]+)\"')\n    COMMAND_LABEL = re.compile(r'@Command\\s*\\([\\W\\w]*?label\\s*=\\s*\"(\\w+)\"', re.MULTILINE)  # [\\W\\w] is a cheeky way to match everything including \\n\n\n    def __init__(self):\n        self.load_jsons()\n\n    def load_jsons(self):\n        self.language_jsons = [JsonHelpers.load(LANGUAGE_FOLDER + filename) for filename in LANGUAGE_FILENAMES]\n        self.flattened_jsons = [JsonHelpers.flatten(j) for j in self.language_jsons]\n        self.update_keys()\n\n    def update_keys(self):\n        self.key_sets = [set(j.keys()) for j in self.flattened_jsons]\n        self.common_keys = set.intersection(*self.key_sets)\n        self.all_keys = set.union(*self.key_sets)\n        self.used_keys = self.find_all_used_keys(self.all_keys)\n        self.missing_keys = self.used_keys - self.common_keys\n        self.unused_keys = self.all_keys - self.used_keys\n\n    def find_all_used_keys(self, expected_keys=[]) -> set:\n        # Note that this will only find string literals passed to the translate() or sendTranslatedMessage() methods!\n        # String variables passed to them can be checked against expected_keys\n        used = set()\n        potential = set()\n        for root, dirs, files in os.walk(SOURCE_FOLDER):\n            for file in files:\n                if file.rpartition('.')[-1] in SOURCE_EXTENSIONS:\n                    filename = os.path.join(root, file)\n                    with open(filename, 'r', encoding='utf-8') as f:\n                        data = f.read()  # Loads in entire file at once\n                        for k in self.TRANSLATION_KEY.findall(data):\n                            used.add(k)\n                        for k in self.POTENTIAL_KEY.findall(data):\n                            potential.add(k)\n                        for label in self.COMMAND_LABEL.findall(data):\n                            used.add(f'commands.{label}.description')\n        return used | (potential & expected_keys)\n\n    def _lint_report_language(self, lang: str, keys: set, flattened: dict, primary_language_flattened: dict) -> None:\n        missing = self.used_keys - keys\n        unused = keys - self.used_keys\n        identical_keys = set() if (lang == PRIMARY_LANGUAGE) else {key for key in keys if primary_language_flattened.get(key, None) == flattened.get(key)}\n        placeholder_keys = {key for key in keys if flattened.get(key).startswith(PRIMARY_FALLBACK_PREFIX)}\n        p1 = f'Language {lang} has {len(missing)} missing keys and {len(unused)} unused keys.'\n        p2 = 'This is the primary language.' if (lang == PRIMARY_LANGUAGE) else f'{len(identical_keys)} match {PRIMARY_LANGUAGE}, {len(placeholder_keys)} have the placeholder mark.'\n        print(f'{p1} {p2}')\n\n        lint_categories = {\n            'Missing': missing,\n            'Unused': unused,\n            f'Matches {PRIMARY_LANGUAGE}': identical_keys,\n            'Placeholder': placeholder_keys,\n        }\n        for name, category in lint_categories.items():\n            if len(category) > 0:\n                print(name + ':')\n                print(JsonHelpers.pprint_keys(sorted(category)))\n\n    def lint_report(self) -> None:\n        print(f'There are {len(self.missing_keys)} translation keys in use that are missing from one or more language files.')\n        print(f'There are {len(self.unused_keys)} translation keys in language files that are not used.')\n        primary_language_flattened = self.flattened_jsons[LANGUAGE_FILENAMES.index(PRIMARY_LANGUAGE)]\n        for lang, keys, flattened in zip(LANGUAGE_FILENAMES, self.key_sets, self.flattened_jsons):\n            print('')\n            self._lint_report_language(lang, keys, flattened, primary_language_flattened)\n\n    def rename_keys(self, key_remappings: dict) -> None:\n        # Unfortunately we can't rename keys in-place preserving insertion order, so we have to make new dicts\n        for i in range(len(self.flattened_jsons)):\n            self.flattened_jsons[i] = {key_remappings.get(k,k):v for k,v in self.flattened_jsons[i].items()}\n\n    def update_secondary_languages(self):\n        # Push en_US fallback\n        primary_language_json = self.language_jsons[LANGUAGE_FILENAMES.index(PRIMARY_LANGUAGE)]\n        for filename, lang in zip(LANGUAGE_FILENAMES, self.language_jsons):\n            if filename != PRIMARY_LANGUAGE:\n                js = JsonHelpers.deep_clone_and_fill(primary_language_json, lang)\n                JsonHelpers.save(LANGUAGE_FOLDER + filename, js)\n\n    def update_all_languages_from_flattened(self):\n        for filename, flat in zip(LANGUAGE_FILENAMES, self.flattened_jsons):\n            JsonHelpers.save(LANGUAGE_FOLDER + filename, JsonHelpers.unflatten(flat))\n\n    def save_flattened_languages(self, prefix='flat_'):\n        for filename, flat in zip(LANGUAGE_FILENAMES, self.flattened_jsons):\n            JsonHelpers.save(prefix + filename, flat)\n\n\nclass InteractiveRename(cmd.Cmd):\n    intro = 'Welcome to the interactive rename shell.   Type help or ? to list commands.\\n'\n    prompt = '(rename) '\n    file = None\n\n    def __init__(self, language_manager: LanguageManager) -> None:\n        super().__init__()\n        self.language_manager = language_manager\n        self.flat_keys = [key for key in language_manager.flattened_jsons[LANGUAGE_FILENAMES.index(PRIMARY_LANGUAGE)].keys()]\n        self.mappings = {}\n\n    def do_add(self, arg):\n        '''\n        Prepare to rename an existing translation key. Will not actually rename anything until you confirm all your pending changes with 'rename'.\n        e.g. a single string:  add commands.execution.argument_error commands.generic.invalid.argument\n        e.g. a group:          add commands.enter_dungeon commands.new_enter_dungeon\n        '''\n        args = arg.split()\n        if len(args) < 2:\n            self.do_help('add')\n            return\n        old, new = args[:2]\n        if old in self.flat_keys:\n            self.mappings[old] = new\n        else:\n            # Check if we are renaming a higher level\n            if not old.endswith('.'):\n                old = old + '.'\n            results = [key for key in self.flat_keys if key.startswith(old)]\n            if len(results) > 0:\n                if not new.endswith('.'):\n                    new = new + '.'\n                new_mappings = {key: key.replace(old, new) for key in results}\n                # Ask for confirmation\n                print('Will add the following mappings:')\n                ppprint(new_mappings)\n                print('Add these mappings? [y/N]')\n                if self.prompt_yn():\n                    for k,v in new_mappings.items():\n                        self.mappings[k] = v\n            else:\n                print('No translation keys matched!')\n    \n    def complete_add(self, text: str, line: str, begidx: int, endidx: int) -> list:\n        if text == '':\n            return [k for k in {key.partition('.')[0] for key in self.flat_keys}]\n        results = [key for key in self.flat_keys if key.startswith(text)]\n        if len(results) > 40:\n            # Collapse categories\n            if text[-1] != '.':\n                text = text + '.'\n            level = text.count('.') + 1\n            new_results = {'.'.join(key.split('.')[:level]) for key in results}\n            return list(new_results)\n        return results\n\n    def do_remove(self, arg):\n        '''\n        Remove a pending rename mapping. Takes the old name of the key, not the new one.\n        e.g. a single key:  remove commands.execution.argument_error\n        e.g. a group:       remove commands.enter_dungeon\n        '''\n        old = arg.split()[0]\n        if old in self.mappings:\n            self.mappings.pop(old)\n        else:\n            # Check if we are renaming a higher level\n            if not old.endswith('.'):\n                old = old + '.'\n            results = [key for key in self.mappings if key.startswith(old)]\n            if len(results) > 0:\n                # Ask for confirmation\n                print('Will remove the following pending mappings:')\n                print(JsonHelpers.pprint_keys(results))\n                print('Delete these mappings? [y/N]')\n                if self.prompt_yn():\n                    for key in results:\n                        self.mappings.pop(key)\n            else:\n                print('No pending rename mappings matched!')\n    \n    def complete_remove(self, text: str, line: str, begidx: int, endidx: int) -> list:\n        return [key for key in self.mappings if key.startswith(text)]\n\n    def do_rename(self, _arg):\n        'Applies pending renames and overwrites language jsons.'\n        # Ask for confirmation\n        print('Will perform the following mappings:')\n        ppprint(self.mappings)\n        print('Perform and save these rename mappings? [y/N]')\n        if self.prompt_yn():\n            self.language_manager.rename_keys(self.mappings)\n            self.language_manager.update_all_languages_from_flattened()\n            print('Renamed keys, closing')\n            return True\n        else:\n            print('Do you instead wish to quit without saving? [yes/N]')\n            if self.prompt_yn(True):\n                print('Left rename shell without renaming')\n                return True\n\n    def prompt_yn(self, strict_yes=False):\n        if strict_yes:\n            return input('(yes/N) ').lower() == 'yes'\n        return input('(y/N) ').lower()[0] == 'y'\n\n\ndef main(args: argparse.Namespace):\n    # print(args)\n    language_manager = LanguageManager()\n    errors = None\n    if args.lint_report:\n        language_manager.lint_report()\n        missing = language_manager.used_keys - language_manager.key_sets[LANGUAGE_FILENAMES.index(PRIMARY_LANGUAGE)]\n        if len(missing) > 0:\n            errors = f'[ERROR] {len(missing)} keys missing from primary language json!\\n{JsonHelpers.pprint_keys(missing)}'\n    if prefix := args.save_flattened:\n        language_manager.save_flattened_languages(prefix)\n    if args.update:\n        print('Updating secondary languages')\n        language_manager.update_secondary_languages()\n    if args.interactive_rename:\n        language_manager.load_jsons()  # Previous actions may have changed them on-disk\n        try:\n            InteractiveRename(language_manager).cmdloop()\n        except KeyboardInterrupt:\n            print('Left rename shell without renaming')\n    if errors:\n        print(errors)\n        exit(1)\n\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser(description=\"Manage Grasscutter's language json files.\")\n    parser.add_argument('-u', '--update', action='store_true',\n        help=f'Update secondary language files to conform to the layout of the primary language file ({PRIMARY_LANGUAGE}) and contain any new keys from it.')\n    parser.add_argument('-l', '--lint-report', action='store_true',\n        help='Prints a lint report, listing unused, missing, and untranslated keys among all language jsons.')\n    parser.add_argument('-f', '--save-flattened', const='./flat_', metavar='prefix', nargs='?',\n        help='Save copies of all the language jsons in a flattened key form.')\n    parser.add_argument('-i', '--interactive-rename', action='store_true',\n        help='Enter interactive rename mode, in which you can specify keys in flattened form to be renamed.')\n    args = parser.parse_args()\n    main(args)"
  },
  {
    "path": "scripts/proxy.py",
    "content": "##\n#\n#   Copyright (C) 2002-2022 MlgmXyysd All Rights Reserved.\n#\n##\n\n##\n#\n#   Animation Company script for mitmproxy\n#\n#   https://github.com/MlgmXyysd/\n#\n#   *Original fiddler script from https://github.lunatic.moe/fiddlerscript\n#\n#   Environment requirement:\n#     - mitmdump from mitmproxy\n#\n#   @author MlgmXyysd\n#   @version 1.1\n#\n##\n\nimport collections\nimport random\nfrom mitmproxy import http, connection, ctx, tls\nfrom abc import ABC, abstractmethod\nfrom enum import Enum\nfrom mitmproxy.utils import human\nfrom proxy_config import USE_SSL\nfrom proxy_config import REMOTE_HOST\nfrom proxy_config import REMOTE_PORT\n\nclass MlgmXyysd_Animation_Company_Proxy:\n\n    LIST_DOMAINS = [\n        \"api-os-takumi.mihoyo.com\",\n        \"hk4e-api-os-static.mihoyo.com\",\n        \"hk4e-sdk-os.mihoyo.com\",\n        \"dispatchosglobal.yuanshen.com\",\n        \"osusadispatch.yuanshen.com\",\n        \"account.mihoyo.com\",\n        \"log-upload-os.mihoyo.com\",\n        \"dispatchcntest.yuanshen.com\",\n        \"devlog-upload.mihoyo.com\",\n        \"webstatic.mihoyo.com\",\n        \"log-upload.mihoyo.com\",\n        \"hk4e-sdk.mihoyo.com\",\n        \"api-beta-sdk.mihoyo.com\",\n        \"api-beta-sdk-os.mihoyo.com\",\n        \"cnbeta01dispatch.yuanshen.com\",\n        \"dispatchcnglobal.yuanshen.com\",\n        \"cnbeta02dispatch.yuanshen.com\",\n        \"sdk-os-static.mihoyo.com\",\n        \"webstatic-sea.mihoyo.com\",\n        \"webstatic-sea.hoyoverse.com\",\n        \"hk4e-sdk-os-static.hoyoverse.com\",\n        \"sdk-os-static.hoyoverse.com\",\n        \"api-account-os.hoyoverse.com\",\n        \"hk4e-sdk-os.hoyoverse.com\",\n        \"overseauspider.yuanshen.com\",\n        \"gameapi-account.mihoyo.com\",\n        \"minor-api.mihoyo.com\",\n        \"public-data-api.mihoyo.com\",\n        \"uspider.yuanshen.com\",\n        \"sdk-static.mihoyo.com\",\n        \"abtest-api-data-sg.hoyoverse.com\",\n        \"log-upload-os.hoyoverse.com\"\n    ]\n\n    def request(self, flow: http.HTTPFlow) -> None:\n        if flow.request.pretty_host in self.LIST_DOMAINS:\n            if USE_SSL:\n                flow.request.scheme = \"https\"\n            else:\n                flow.request.scheme = \"http\"\n            flow.request.host = REMOTE_HOST\n            flow.request.port = REMOTE_PORT\n\nclass InterceptionResult(Enum):\n    SUCCESS = 1\n    FAILURE = 2\n    SKIPPED = 3\n\n\nclass TlsStrategy(ABC):\n    def __init__(self):\n        self.history = collections.defaultdict(lambda: collections.deque(maxlen=200))\n\n    @abstractmethod\n    def should_intercept(self, server_address: connection.Address) -> bool:\n        raise NotImplementedError()\n\n    def record_success(self, server_address):\n        self.history[server_address].append(InterceptionResult.SUCCESS)\n\n    def record_failure(self, server_address):\n        self.history[server_address].append(InterceptionResult.FAILURE)\n\n    def record_skipped(self, server_address):\n        self.history[server_address].append(InterceptionResult.SKIPPED)\n\n\nclass ConservativeStrategy(TlsStrategy):\n    def should_intercept(self, server_address: connection.Address) -> bool:\n        return InterceptionResult.FAILURE not in self.history[server_address]\n\n\nclass ProbabilisticStrategy(TlsStrategy):\n    def __init__(self, p: float):\n        self.p = p\n        super().__init__()\n\n    def should_intercept(self, server_address: connection.Address) -> bool:\n        return random.uniform(0, 1) < self.p\n\n\nclass MaybeTls:\n    strategy: TlsStrategy\n\n    def load(self, l):\n        l.add_option(\n            \"tls_strategy\", int, 0,\n            \"TLS passthrough strategy. If set to 0, connections will be passed through after the first unsuccessful \"\n            \"handshake. If set to 0 < p <= 100, connections with be passed through with probability p.\",\n        )\n\n    def configure(self, updated):\n        if \"tls_strategy\" not in updated:\n            return\n        if ctx.options.tls_strategy > 0:\n            self.strategy = ProbabilisticStrategy(ctx.options.tls_strategy / 100)\n        else:\n            self.strategy = ConservativeStrategy()\n\n    def tls_clienthello(self, data: tls.ClientHelloData):\n        server_address = data.context.server.peername\n        if not self.strategy.should_intercept(server_address):\n            ctx.log(f\"TLS passthrough: {human.format_address(server_address)}.\")\n            data.ignore_connection = True\n            self.strategy.record_skipped(server_address)\n\n    def tls_established_client(self, data: tls.TlsData):\n        server_address = data.context.server.peername\n        ctx.log(f\"TLS handshake successful: {human.format_address(server_address)}\")\n        self.strategy.record_success(server_address)\n\n    def tls_failed_client(self, data: tls.TlsData):\n        server_address = data.context.server.peername\n        ctx.log(f\"TLS handshake failed: {human.format_address(server_address)}\")\n        self.strategy.record_failure(server_address)\n        \naddons = [\n\tMlgmXyysd_Animation_Company_Proxy(),\n    MaybeTls()\n]\n"
  },
  {
    "path": "scripts/proxy_config.py",
    "content": "import os\n\n# This can also be replaced with another IP address.\nUSE_SSL = True\nREMOTE_HOST = \"localhost\"\nREMOTE_PORT = 443\n\nif os.getenv('MITM_REMOTE_HOST') != None:\n    REMOTE_HOST = os.getenv('MITM_REMOTE_HOST')\nif os.getenv('MITM_REMOTE_PORT') != None:\n    REMOTE_PORT = int(os.getenv('MITM_REMOTE_PORT'))\nif os.getenv('MITM_USE_SSL') != None:\n    USE_SSL = bool(os.getenv('MITM_USE_SSL'))\n\nprint('MITM Remote Host: ' + REMOTE_HOST)\nprint('MITM Remote Port: ' + str(REMOTE_PORT))\nprint('MITM Use SSL ' + str(USE_SSL))\n"
  },
  {
    "path": "settings.gradle",
    "content": "/*\n * This file was generated by the Gradle 'init' task.\n *\n * The settings file is used to specify which projects to include in your build.\n *\n * Detailed information about configuring a multi-project build in Gradle can be found\n * in the user manual at https://docs.gradle.org/5.6.3/userguide/multi_project_builds.html\n */\n\nrootProject.name = 'Grasscutter'\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ACCKLIOPBHNOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ACCKLIOPBHN.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ACCKLIOPBHNOuterClass {\n  private ACCKLIOPBHNOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ACCKLIOPBHNOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ACCKLIOPBHN)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 close_time = 1;</code>\n     * @return The closeTime.\n     */\n    int getCloseTime();\n\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 205\n   * </pre>\n   *\n   * Protobuf type {@code ACCKLIOPBHN}\n   */\n  public static final class ACCKLIOPBHN extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ACCKLIOPBHN)\n      ACCKLIOPBHNOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ACCKLIOPBHN.newBuilder() to construct.\n    private ACCKLIOPBHN(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ACCKLIOPBHN() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ACCKLIOPBHN();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ACCKLIOPBHN(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              closeTime_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.internal_static_ACCKLIOPBHN_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.internal_static_ACCKLIOPBHN_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN.class, emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN.Builder.class);\n    }\n\n    public static final int CLOSE_TIME_FIELD_NUMBER = 1;\n    private int closeTime_;\n    /**\n     * <code>uint32 close_time = 1;</code>\n     * @return The closeTime.\n     */\n    @java.lang.Override\n    public int getCloseTime() {\n      return closeTime_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 11;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (closeTime_ != 0) {\n        output.writeUInt32(1, closeTime_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(11, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (closeTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, closeTime_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(11, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN other = (emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN) obj;\n\n      if (getCloseTime()\n          != other.getCloseTime()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + CLOSE_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getCloseTime();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 205\n     * </pre>\n     *\n     * Protobuf type {@code ACCKLIOPBHN}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ACCKLIOPBHN)\n        emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHNOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.internal_static_ACCKLIOPBHN_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.internal_static_ACCKLIOPBHN_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN.class, emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        closeTime_ = 0;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.internal_static_ACCKLIOPBHN_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN build() {\n        emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN buildPartial() {\n        emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN result = new emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN(this);\n        result.closeTime_ = closeTime_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN) {\n          return mergeFrom((emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN other) {\n        if (other == emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN.getDefaultInstance()) return this;\n        if (other.getCloseTime() != 0) {\n          setCloseTime(other.getCloseTime());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int closeTime_ ;\n      /**\n       * <code>uint32 close_time = 1;</code>\n       * @return The closeTime.\n       */\n      @java.lang.Override\n      public int getCloseTime() {\n        return closeTime_;\n      }\n      /**\n       * <code>uint32 close_time = 1;</code>\n       * @param value The closeTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCloseTime(int value) {\n        \n        closeTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 close_time = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCloseTime() {\n        \n        closeTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ACCKLIOPBHN)\n    }\n\n    // @@protoc_insertion_point(class_scope:ACCKLIOPBHN)\n    private static final emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN();\n    }\n\n    public static emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ACCKLIOPBHN>\n        PARSER = new com.google.protobuf.AbstractParser<ACCKLIOPBHN>() {\n      @java.lang.Override\n      public ACCKLIOPBHN parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ACCKLIOPBHN(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ACCKLIOPBHN> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ACCKLIOPBHN> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ACCKLIOPBHNOuterClass.ACCKLIOPBHN getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ACCKLIOPBHN_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ACCKLIOPBHN_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021ACCKLIOPBHN.proto\\\"2\\n\\013ACCKLIOPBHN\\022\\022\\n\\ncl\" +\n      \"ose_time\\030\\001 \\001(\\r\\022\\017\\n\\007retcode\\030\\013 \\001(\\005B\\033\\n\\031emu.g\" +\n      \"rasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ACCKLIOPBHN_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ACCKLIOPBHN_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ACCKLIOPBHN_descriptor,\n        new java.lang.String[] { \"CloseTime\", \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ACJJIIHAEMAOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ACJJIIHAEMA.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ACJJIIHAEMAOuterClass {\n  private ACJJIIHAEMAOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * Protobuf enum {@code ACJJIIHAEMA}\n   */\n  public enum ACJJIIHAEMA\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>ACJJIIHAEMA_None = 0;</code>\n     */\n    ACJJIIHAEMA_None(0),\n    /**\n     * <code>ACJJIIHAEMA_Dungeon = 1;</code>\n     */\n    ACJJIIHAEMA_Dungeon(1),\n    /**\n     * <code>ACJJIIHAEMA_Room = 2;</code>\n     */\n    ACJJIIHAEMA_Room(2),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>ACJJIIHAEMA_None = 0;</code>\n     */\n    public static final int ACJJIIHAEMA_None_VALUE = 0;\n    /**\n     * <code>ACJJIIHAEMA_Dungeon = 1;</code>\n     */\n    public static final int ACJJIIHAEMA_Dungeon_VALUE = 1;\n    /**\n     * <code>ACJJIIHAEMA_Room = 2;</code>\n     */\n    public static final int ACJJIIHAEMA_Room_VALUE = 2;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static ACJJIIHAEMA valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static ACJJIIHAEMA forNumber(int value) {\n      switch (value) {\n        case 0: return ACJJIIHAEMA_None;\n        case 1: return ACJJIIHAEMA_Dungeon;\n        case 2: return ACJJIIHAEMA_Room;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<ACJJIIHAEMA>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        ACJJIIHAEMA> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<ACJJIIHAEMA>() {\n            public ACJJIIHAEMA findValueByNumber(int number) {\n              return ACJJIIHAEMA.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ACJJIIHAEMAOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final ACJJIIHAEMA[] VALUES = values();\n\n    public static ACJJIIHAEMA valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private ACJJIIHAEMA(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:ACJJIIHAEMA)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021ACJJIIHAEMA.proto*R\\n\\013ACJJIIHAEMA\\022\\024\\n\\020AC\" +\n      \"JJIIHAEMA_None\\020\\000\\022\\027\\n\\023ACJJIIHAEMA_Dungeon\\020\" +\n      \"\\001\\022\\024\\n\\020ACJJIIHAEMA_Room\\020\\002B\\033\\n\\031emu.grasscutt\" +\n      \"er.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ACOPFPFIJHNOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ACOPFPFIJHN.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ACOPFPFIJHNOuterClass {\n  private ACOPFPFIJHNOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ACOPFPFIJHNOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ACOPFPFIJHN)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_success = 9;</code>\n     * @return The isSuccess.\n     */\n    boolean getIsSuccess();\n\n    /**\n     * <code>uint32 level_id = 10;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n  }\n  /**\n   * <pre>\n   * CmdId: 6465\n   * </pre>\n   *\n   * Protobuf type {@code ACOPFPFIJHN}\n   */\n  public static final class ACOPFPFIJHN extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ACOPFPFIJHN)\n      ACOPFPFIJHNOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ACOPFPFIJHN.newBuilder() to construct.\n    private ACOPFPFIJHN(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ACOPFPFIJHN() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ACOPFPFIJHN();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ACOPFPFIJHN(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 72: {\n\n              isSuccess_ = input.readBool();\n              break;\n            }\n            case 80: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.internal_static_ACOPFPFIJHN_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.internal_static_ACOPFPFIJHN_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN.class, emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN.Builder.class);\n    }\n\n    public static final int IS_SUCCESS_FIELD_NUMBER = 9;\n    private boolean isSuccess_;\n    /**\n     * <code>bool is_success = 9;</code>\n     * @return The isSuccess.\n     */\n    @java.lang.Override\n    public boolean getIsSuccess() {\n      return isSuccess_;\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 10;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 10;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (isSuccess_ != false) {\n        output.writeBool(9, isSuccess_);\n      }\n      if (levelId_ != 0) {\n        output.writeUInt32(10, levelId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (isSuccess_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(9, isSuccess_);\n      }\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, levelId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN other = (emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN) obj;\n\n      if (getIsSuccess()\n          != other.getIsSuccess()) return false;\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_SUCCESS_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsSuccess());\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 6465\n     * </pre>\n     *\n     * Protobuf type {@code ACOPFPFIJHN}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ACOPFPFIJHN)\n        emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHNOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.internal_static_ACOPFPFIJHN_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.internal_static_ACOPFPFIJHN_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN.class, emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isSuccess_ = false;\n\n        levelId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.internal_static_ACOPFPFIJHN_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN build() {\n        emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN buildPartial() {\n        emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN result = new emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN(this);\n        result.isSuccess_ = isSuccess_;\n        result.levelId_ = levelId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN) {\n          return mergeFrom((emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN other) {\n        if (other == emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN.getDefaultInstance()) return this;\n        if (other.getIsSuccess() != false) {\n          setIsSuccess(other.getIsSuccess());\n        }\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isSuccess_ ;\n      /**\n       * <code>bool is_success = 9;</code>\n       * @return The isSuccess.\n       */\n      @java.lang.Override\n      public boolean getIsSuccess() {\n        return isSuccess_;\n      }\n      /**\n       * <code>bool is_success = 9;</code>\n       * @param value The isSuccess to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsSuccess(boolean value) {\n        \n        isSuccess_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_success = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsSuccess() {\n        \n        isSuccess_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 10;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 10;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ACOPFPFIJHN)\n    }\n\n    // @@protoc_insertion_point(class_scope:ACOPFPFIJHN)\n    private static final emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN();\n    }\n\n    public static emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ACOPFPFIJHN>\n        PARSER = new com.google.protobuf.AbstractParser<ACOPFPFIJHN>() {\n      @java.lang.Override\n      public ACOPFPFIJHN parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ACOPFPFIJHN(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ACOPFPFIJHN> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ACOPFPFIJHN> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ACOPFPFIJHNOuterClass.ACOPFPFIJHN getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ACOPFPFIJHN_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ACOPFPFIJHN_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021ACOPFPFIJHN.proto\\\"3\\n\\013ACOPFPFIJHN\\022\\022\\n\\nis\" +\n      \"_success\\030\\t \\001(\\010\\022\\020\\n\\010level_id\\030\\n \\001(\\rB\\033\\n\\031emu.\" +\n      \"grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ACOPFPFIJHN_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ACOPFPFIJHN_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ACOPFPFIJHN_descriptor,\n        new java.lang.String[] { \"IsSuccess\", \"LevelId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ADBHDNAANMFOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ADBHDNAANMF.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ADBHDNAANMFOuterClass {\n  private ADBHDNAANMFOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * Protobuf enum {@code ADBHDNAANMF}\n   */\n  public enum ADBHDNAANMF\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>ADBHDNAANMF_None = 0;</code>\n     */\n    ADBHDNAANMF_None(0),\n    /**\n     * <code>ADBHDNAANMF_StarredDungeon = 1;</code>\n     */\n    ADBHDNAANMF_StarredDungeon(1),\n    /**\n     * <code>ADBHDNAANMF_StarredRoom = 2;</code>\n     */\n    ADBHDNAANMF_StarredRoom(2),\n    /**\n     * <code>ADBHDNAANMF_Owner = 3;</code>\n     */\n    ADBHDNAANMF_Owner(3),\n    /**\n     * <code>ADBHDNAANMF_History = 4;</code>\n     */\n    ADBHDNAANMF_History(4),\n    /**\n     * <code>ADBHDNAANMF_Search = 5;</code>\n     */\n    ADBHDNAANMF_Search(5),\n    /**\n     * <code>ADBHDNAANMF_Official = 6;</code>\n     */\n    ADBHDNAANMF_Official(6),\n    /**\n     * <code>ADBHDNAANMF_Template = 7;</code>\n     */\n    ADBHDNAANMF_Template(7),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>ADBHDNAANMF_None = 0;</code>\n     */\n    public static final int ADBHDNAANMF_None_VALUE = 0;\n    /**\n     * <code>ADBHDNAANMF_StarredDungeon = 1;</code>\n     */\n    public static final int ADBHDNAANMF_StarredDungeon_VALUE = 1;\n    /**\n     * <code>ADBHDNAANMF_StarredRoom = 2;</code>\n     */\n    public static final int ADBHDNAANMF_StarredRoom_VALUE = 2;\n    /**\n     * <code>ADBHDNAANMF_Owner = 3;</code>\n     */\n    public static final int ADBHDNAANMF_Owner_VALUE = 3;\n    /**\n     * <code>ADBHDNAANMF_History = 4;</code>\n     */\n    public static final int ADBHDNAANMF_History_VALUE = 4;\n    /**\n     * <code>ADBHDNAANMF_Search = 5;</code>\n     */\n    public static final int ADBHDNAANMF_Search_VALUE = 5;\n    /**\n     * <code>ADBHDNAANMF_Official = 6;</code>\n     */\n    public static final int ADBHDNAANMF_Official_VALUE = 6;\n    /**\n     * <code>ADBHDNAANMF_Template = 7;</code>\n     */\n    public static final int ADBHDNAANMF_Template_VALUE = 7;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static ADBHDNAANMF valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static ADBHDNAANMF forNumber(int value) {\n      switch (value) {\n        case 0: return ADBHDNAANMF_None;\n        case 1: return ADBHDNAANMF_StarredDungeon;\n        case 2: return ADBHDNAANMF_StarredRoom;\n        case 3: return ADBHDNAANMF_Owner;\n        case 4: return ADBHDNAANMF_History;\n        case 5: return ADBHDNAANMF_Search;\n        case 6: return ADBHDNAANMF_Official;\n        case 7: return ADBHDNAANMF_Template;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<ADBHDNAANMF>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        ADBHDNAANMF> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<ADBHDNAANMF>() {\n            public ADBHDNAANMF findValueByNumber(int number) {\n              return ADBHDNAANMF.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ADBHDNAANMFOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final ADBHDNAANMF[] VALUES = values();\n\n    public static ADBHDNAANMF valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private ADBHDNAANMF(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:ADBHDNAANMF)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021ADBHDNAANMF.proto*\\334\\001\\n\\013ADBHDNAANMF\\022\\024\\n\\020A\" +\n      \"DBHDNAANMF_None\\020\\000\\022\\036\\n\\032ADBHDNAANMF_Starred\" +\n      \"Dungeon\\020\\001\\022\\033\\n\\027ADBHDNAANMF_StarredRoom\\020\\002\\022\\025\" +\n      \"\\n\\021ADBHDNAANMF_Owner\\020\\003\\022\\027\\n\\023ADBHDNAANMF_His\" +\n      \"tory\\020\\004\\022\\026\\n\\022ADBHDNAANMF_Search\\020\\005\\022\\030\\n\\024ADBHDN\" +\n      \"AANMF_Official\\020\\006\\022\\030\\n\\024ADBHDNAANMF_Template\" +\n      \"\\020\\007B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ADHOJAAOLNOOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ADHOJAAOLNO.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ADHOJAAOLNOOuterClass {\n  private ADHOJAAOLNOOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * Protobuf enum {@code ADHOJAAOLNO}\n   */\n  public enum ADHOJAAOLNO\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>ADHOJAAOLNO_DungeonCandidateAvatarTypeNone = 0;</code>\n     */\n    ADHOJAAOLNO_DungeonCandidateAvatarTypeNone(0),\n    /**\n     * <code>ADHOJAAOLNO_DungeonCandidateAvatarTypeFormal = 1;</code>\n     */\n    ADHOJAAOLNO_DungeonCandidateAvatarTypeFormal(1),\n    /**\n     * <code>ADHOJAAOLNO_DungeonCandidateAvatarTypeUgc = 2;</code>\n     */\n    ADHOJAAOLNO_DungeonCandidateAvatarTypeUgc(2),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>ADHOJAAOLNO_DungeonCandidateAvatarTypeNone = 0;</code>\n     */\n    public static final int ADHOJAAOLNO_DungeonCandidateAvatarTypeNone_VALUE = 0;\n    /**\n     * <code>ADHOJAAOLNO_DungeonCandidateAvatarTypeFormal = 1;</code>\n     */\n    public static final int ADHOJAAOLNO_DungeonCandidateAvatarTypeFormal_VALUE = 1;\n    /**\n     * <code>ADHOJAAOLNO_DungeonCandidateAvatarTypeUgc = 2;</code>\n     */\n    public static final int ADHOJAAOLNO_DungeonCandidateAvatarTypeUgc_VALUE = 2;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static ADHOJAAOLNO valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static ADHOJAAOLNO forNumber(int value) {\n      switch (value) {\n        case 0: return ADHOJAAOLNO_DungeonCandidateAvatarTypeNone;\n        case 1: return ADHOJAAOLNO_DungeonCandidateAvatarTypeFormal;\n        case 2: return ADHOJAAOLNO_DungeonCandidateAvatarTypeUgc;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<ADHOJAAOLNO>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        ADHOJAAOLNO> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<ADHOJAAOLNO>() {\n            public ADHOJAAOLNO findValueByNumber(int number) {\n              return ADHOJAAOLNO.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ADHOJAAOLNOOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final ADHOJAAOLNO[] VALUES = values();\n\n    public static ADHOJAAOLNO valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private ADHOJAAOLNO(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:ADHOJAAOLNO)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021ADHOJAAOLNO.proto*\\236\\001\\n\\013ADHOJAAOLNO\\022.\\n*A\" +\n      \"DHOJAAOLNO_DungeonCandidateAvatarTypeNon\" +\n      \"e\\020\\000\\0220\\n,ADHOJAAOLNO_DungeonCandidateAvata\" +\n      \"rTypeFormal\\020\\001\\022-\\n)ADHOJAAOLNO_DungeonCand\" +\n      \"idateAvatarTypeUgc\\020\\002B\\033\\n\\031emu.grasscutter.\" +\n      \"net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AEHOGBMFIDKOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AEHOGBMFIDK.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AEHOGBMFIDKOuterClass {\n  private AEHOGBMFIDKOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AEHOGBMFIDKOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AEHOGBMFIDK)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 21196\n   * </pre>\n   *\n   * Protobuf type {@code AEHOGBMFIDK}\n   */\n  public static final class AEHOGBMFIDK extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AEHOGBMFIDK)\n      AEHOGBMFIDKOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AEHOGBMFIDK.newBuilder() to construct.\n    private AEHOGBMFIDK(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AEHOGBMFIDK() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AEHOGBMFIDK();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AEHOGBMFIDK(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.internal_static_AEHOGBMFIDK_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.internal_static_AEHOGBMFIDK_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK.class, emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK other = (emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 21196\n     * </pre>\n     *\n     * Protobuf type {@code AEHOGBMFIDK}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AEHOGBMFIDK)\n        emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDKOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.internal_static_AEHOGBMFIDK_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.internal_static_AEHOGBMFIDK_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK.class, emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.internal_static_AEHOGBMFIDK_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK build() {\n        emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK buildPartial() {\n        emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK result = new emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK) {\n          return mergeFrom((emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK other) {\n        if (other == emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AEHOGBMFIDK)\n    }\n\n    // @@protoc_insertion_point(class_scope:AEHOGBMFIDK)\n    private static final emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK();\n    }\n\n    public static emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AEHOGBMFIDK>\n        PARSER = new com.google.protobuf.AbstractParser<AEHOGBMFIDK>() {\n      @java.lang.Override\n      public AEHOGBMFIDK parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AEHOGBMFIDK(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AEHOGBMFIDK> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AEHOGBMFIDK> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AEHOGBMFIDKOuterClass.AEHOGBMFIDK getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AEHOGBMFIDK_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AEHOGBMFIDK_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AEHOGBMFIDK.proto\\\"\\r\\n\\013AEHOGBMFIDKB\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AEHOGBMFIDK_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AEHOGBMFIDK_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AEHOGBMFIDK_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AGBOEIBCIHCOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AGBOEIBCIHC.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AGBOEIBCIHCOuterClass {\n  private AGBOEIBCIHCOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AGBOEIBCIHCOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AGBOEIBCIHC)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 tag_list = 5;</code>\n     * @return A list containing the tagList.\n     */\n    java.util.List<java.lang.Integer> getTagListList();\n    /**\n     * <code>repeated uint32 tag_list = 5;</code>\n     * @return The count of tagList.\n     */\n    int getTagListCount();\n    /**\n     * <code>repeated uint32 tag_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The tagList at the given index.\n     */\n    int getTagList(int index);\n\n    /**\n     * <code>uint64 guid = 13;</code>\n     * @return The guid.\n     */\n    long getGuid();\n\n    /**\n     * <code>bool OHMBBPAHCED = 11;</code>\n     * @return The oHMBBPAHCED.\n     */\n    boolean getOHMBBPAHCED();\n  }\n  /**\n   * <pre>\n   * CmdId: 1992\n   * </pre>\n   *\n   * Protobuf type {@code AGBOEIBCIHC}\n   */\n  public static final class AGBOEIBCIHC extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AGBOEIBCIHC)\n      AGBOEIBCIHCOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AGBOEIBCIHC.newBuilder() to construct.\n    private AGBOEIBCIHC(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AGBOEIBCIHC() {\n      tagList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AGBOEIBCIHC();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AGBOEIBCIHC(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                tagList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              tagList_.addInt(input.readUInt32());\n              break;\n            }\n            case 42: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                tagList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                tagList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 88: {\n\n              oHMBBPAHCED_ = input.readBool();\n              break;\n            }\n            case 104: {\n\n              guid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          tagList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.internal_static_AGBOEIBCIHC_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.internal_static_AGBOEIBCIHC_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC.class, emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC.Builder.class);\n    }\n\n    public static final int TAG_LIST_FIELD_NUMBER = 5;\n    private com.google.protobuf.Internal.IntList tagList_;\n    /**\n     * <code>repeated uint32 tag_list = 5;</code>\n     * @return A list containing the tagList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getTagListList() {\n      return tagList_;\n    }\n    /**\n     * <code>repeated uint32 tag_list = 5;</code>\n     * @return The count of tagList.\n     */\n    public int getTagListCount() {\n      return tagList_.size();\n    }\n    /**\n     * <code>repeated uint32 tag_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The tagList at the given index.\n     */\n    public int getTagList(int index) {\n      return tagList_.getInt(index);\n    }\n    private int tagListMemoizedSerializedSize = -1;\n\n    public static final int GUID_FIELD_NUMBER = 13;\n    private long guid_;\n    /**\n     * <code>uint64 guid = 13;</code>\n     * @return The guid.\n     */\n    @java.lang.Override\n    public long getGuid() {\n      return guid_;\n    }\n\n    public static final int OHMBBPAHCED_FIELD_NUMBER = 11;\n    private boolean oHMBBPAHCED_;\n    /**\n     * <code>bool OHMBBPAHCED = 11;</code>\n     * @return The oHMBBPAHCED.\n     */\n    @java.lang.Override\n    public boolean getOHMBBPAHCED() {\n      return oHMBBPAHCED_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getTagListList().size() > 0) {\n        output.writeUInt32NoTag(42);\n        output.writeUInt32NoTag(tagListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < tagList_.size(); i++) {\n        output.writeUInt32NoTag(tagList_.getInt(i));\n      }\n      if (oHMBBPAHCED_ != false) {\n        output.writeBool(11, oHMBBPAHCED_);\n      }\n      if (guid_ != 0L) {\n        output.writeUInt64(13, guid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < tagList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(tagList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getTagListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        tagListMemoizedSerializedSize = dataSize;\n      }\n      if (oHMBBPAHCED_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(11, oHMBBPAHCED_);\n      }\n      if (guid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(13, guid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC other = (emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC) obj;\n\n      if (!getTagListList()\n          .equals(other.getTagListList())) return false;\n      if (getGuid()\n          != other.getGuid()) return false;\n      if (getOHMBBPAHCED()\n          != other.getOHMBBPAHCED()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getTagListCount() > 0) {\n        hash = (37 * hash) + TAG_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getTagListList().hashCode();\n      }\n      hash = (37 * hash) + GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getGuid());\n      hash = (37 * hash) + OHMBBPAHCED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getOHMBBPAHCED());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 1992\n     * </pre>\n     *\n     * Protobuf type {@code AGBOEIBCIHC}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AGBOEIBCIHC)\n        emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHCOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.internal_static_AGBOEIBCIHC_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.internal_static_AGBOEIBCIHC_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC.class, emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        tagList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        guid_ = 0L;\n\n        oHMBBPAHCED_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.internal_static_AGBOEIBCIHC_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC build() {\n        emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC buildPartial() {\n        emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC result = new emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          tagList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.tagList_ = tagList_;\n        result.guid_ = guid_;\n        result.oHMBBPAHCED_ = oHMBBPAHCED_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC) {\n          return mergeFrom((emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC other) {\n        if (other == emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC.getDefaultInstance()) return this;\n        if (!other.tagList_.isEmpty()) {\n          if (tagList_.isEmpty()) {\n            tagList_ = other.tagList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureTagListIsMutable();\n            tagList_.addAll(other.tagList_);\n          }\n          onChanged();\n        }\n        if (other.getGuid() != 0L) {\n          setGuid(other.getGuid());\n        }\n        if (other.getOHMBBPAHCED() != false) {\n          setOHMBBPAHCED(other.getOHMBBPAHCED());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList tagList_ = emptyIntList();\n      private void ensureTagListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          tagList_ = mutableCopy(tagList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 tag_list = 5;</code>\n       * @return A list containing the tagList.\n       */\n      public java.util.List<java.lang.Integer>\n          getTagListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(tagList_) : tagList_;\n      }\n      /**\n       * <code>repeated uint32 tag_list = 5;</code>\n       * @return The count of tagList.\n       */\n      public int getTagListCount() {\n        return tagList_.size();\n      }\n      /**\n       * <code>repeated uint32 tag_list = 5;</code>\n       * @param index The index of the element to return.\n       * @return The tagList at the given index.\n       */\n      public int getTagList(int index) {\n        return tagList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 tag_list = 5;</code>\n       * @param index The index to set the value at.\n       * @param value The tagList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTagList(\n          int index, int value) {\n        ensureTagListIsMutable();\n        tagList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 tag_list = 5;</code>\n       * @param value The tagList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addTagList(int value) {\n        ensureTagListIsMutable();\n        tagList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 tag_list = 5;</code>\n       * @param values The tagList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllTagList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureTagListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, tagList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 tag_list = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTagList() {\n        tagList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private long guid_ ;\n      /**\n       * <code>uint64 guid = 13;</code>\n       * @return The guid.\n       */\n      @java.lang.Override\n      public long getGuid() {\n        return guid_;\n      }\n      /**\n       * <code>uint64 guid = 13;</code>\n       * @param value The guid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGuid(long value) {\n        \n        guid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 guid = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGuid() {\n        \n        guid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private boolean oHMBBPAHCED_ ;\n      /**\n       * <code>bool OHMBBPAHCED = 11;</code>\n       * @return The oHMBBPAHCED.\n       */\n      @java.lang.Override\n      public boolean getOHMBBPAHCED() {\n        return oHMBBPAHCED_;\n      }\n      /**\n       * <code>bool OHMBBPAHCED = 11;</code>\n       * @param value The oHMBBPAHCED to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOHMBBPAHCED(boolean value) {\n        \n        oHMBBPAHCED_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool OHMBBPAHCED = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOHMBBPAHCED() {\n        \n        oHMBBPAHCED_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AGBOEIBCIHC)\n    }\n\n    // @@protoc_insertion_point(class_scope:AGBOEIBCIHC)\n    private static final emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC();\n    }\n\n    public static emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AGBOEIBCIHC>\n        PARSER = new com.google.protobuf.AbstractParser<AGBOEIBCIHC>() {\n      @java.lang.Override\n      public AGBOEIBCIHC parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AGBOEIBCIHC(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AGBOEIBCIHC> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AGBOEIBCIHC> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AGBOEIBCIHCOuterClass.AGBOEIBCIHC getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AGBOEIBCIHC_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AGBOEIBCIHC_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AGBOEIBCIHC.proto\\\"B\\n\\013AGBOEIBCIHC\\022\\020\\n\\010ta\" +\n      \"g_list\\030\\005 \\003(\\r\\022\\014\\n\\004guid\\030\\r \\001(\\004\\022\\023\\n\\013OHMBBPAHCE\" +\n      \"D\\030\\013 \\001(\\010B\\033\\n\\031emu.grasscutter.net.protob\\006pr\" +\n      \"oto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AGBOEIBCIHC_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AGBOEIBCIHC_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AGBOEIBCIHC_descriptor,\n        new java.lang.String[] { \"TagList\", \"Guid\", \"OHMBBPAHCED\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AGDBMIBGBFFOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AGDBMIBGBFF.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AGDBMIBGBFFOuterClass {\n  private AGDBMIBGBFFOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AGDBMIBGBFFOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AGDBMIBGBFF)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool HJMAPBBEKMD = 4;</code>\n     * @return The hJMAPBBEKMD.\n     */\n    boolean getHJMAPBBEKMD();\n\n    /**\n     * <code>bool IHGOBANMPLI = 7;</code>\n     * @return The iHGOBANMPLI.\n     */\n    boolean getIHGOBANMPLI();\n  }\n  /**\n   * <pre>\n   * CmdId: 20407\n   * </pre>\n   *\n   * Protobuf type {@code AGDBMIBGBFF}\n   */\n  public static final class AGDBMIBGBFF extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AGDBMIBGBFF)\n      AGDBMIBGBFFOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AGDBMIBGBFF.newBuilder() to construct.\n    private AGDBMIBGBFF(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AGDBMIBGBFF() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AGDBMIBGBFF();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AGDBMIBGBFF(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              hJMAPBBEKMD_ = input.readBool();\n              break;\n            }\n            case 56: {\n\n              iHGOBANMPLI_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.internal_static_AGDBMIBGBFF_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.internal_static_AGDBMIBGBFF_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF.class, emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF.Builder.class);\n    }\n\n    public static final int HJMAPBBEKMD_FIELD_NUMBER = 4;\n    private boolean hJMAPBBEKMD_;\n    /**\n     * <code>bool HJMAPBBEKMD = 4;</code>\n     * @return The hJMAPBBEKMD.\n     */\n    @java.lang.Override\n    public boolean getHJMAPBBEKMD() {\n      return hJMAPBBEKMD_;\n    }\n\n    public static final int IHGOBANMPLI_FIELD_NUMBER = 7;\n    private boolean iHGOBANMPLI_;\n    /**\n     * <code>bool IHGOBANMPLI = 7;</code>\n     * @return The iHGOBANMPLI.\n     */\n    @java.lang.Override\n    public boolean getIHGOBANMPLI() {\n      return iHGOBANMPLI_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (hJMAPBBEKMD_ != false) {\n        output.writeBool(4, hJMAPBBEKMD_);\n      }\n      if (iHGOBANMPLI_ != false) {\n        output.writeBool(7, iHGOBANMPLI_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (hJMAPBBEKMD_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(4, hJMAPBBEKMD_);\n      }\n      if (iHGOBANMPLI_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(7, iHGOBANMPLI_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF other = (emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF) obj;\n\n      if (getHJMAPBBEKMD()\n          != other.getHJMAPBBEKMD()) return false;\n      if (getIHGOBANMPLI()\n          != other.getIHGOBANMPLI()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + HJMAPBBEKMD_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getHJMAPBBEKMD());\n      hash = (37 * hash) + IHGOBANMPLI_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIHGOBANMPLI());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20407\n     * </pre>\n     *\n     * Protobuf type {@code AGDBMIBGBFF}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AGDBMIBGBFF)\n        emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFFOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.internal_static_AGDBMIBGBFF_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.internal_static_AGDBMIBGBFF_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF.class, emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        hJMAPBBEKMD_ = false;\n\n        iHGOBANMPLI_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.internal_static_AGDBMIBGBFF_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF build() {\n        emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF buildPartial() {\n        emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF result = new emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF(this);\n        result.hJMAPBBEKMD_ = hJMAPBBEKMD_;\n        result.iHGOBANMPLI_ = iHGOBANMPLI_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF) {\n          return mergeFrom((emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF other) {\n        if (other == emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF.getDefaultInstance()) return this;\n        if (other.getHJMAPBBEKMD() != false) {\n          setHJMAPBBEKMD(other.getHJMAPBBEKMD());\n        }\n        if (other.getIHGOBANMPLI() != false) {\n          setIHGOBANMPLI(other.getIHGOBANMPLI());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean hJMAPBBEKMD_ ;\n      /**\n       * <code>bool HJMAPBBEKMD = 4;</code>\n       * @return The hJMAPBBEKMD.\n       */\n      @java.lang.Override\n      public boolean getHJMAPBBEKMD() {\n        return hJMAPBBEKMD_;\n      }\n      /**\n       * <code>bool HJMAPBBEKMD = 4;</code>\n       * @param value The hJMAPBBEKMD to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHJMAPBBEKMD(boolean value) {\n        \n        hJMAPBBEKMD_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool HJMAPBBEKMD = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHJMAPBBEKMD() {\n        \n        hJMAPBBEKMD_ = false;\n        onChanged();\n        return this;\n      }\n\n      private boolean iHGOBANMPLI_ ;\n      /**\n       * <code>bool IHGOBANMPLI = 7;</code>\n       * @return The iHGOBANMPLI.\n       */\n      @java.lang.Override\n      public boolean getIHGOBANMPLI() {\n        return iHGOBANMPLI_;\n      }\n      /**\n       * <code>bool IHGOBANMPLI = 7;</code>\n       * @param value The iHGOBANMPLI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIHGOBANMPLI(boolean value) {\n        \n        iHGOBANMPLI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool IHGOBANMPLI = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIHGOBANMPLI() {\n        \n        iHGOBANMPLI_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AGDBMIBGBFF)\n    }\n\n    // @@protoc_insertion_point(class_scope:AGDBMIBGBFF)\n    private static final emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF();\n    }\n\n    public static emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AGDBMIBGBFF>\n        PARSER = new com.google.protobuf.AbstractParser<AGDBMIBGBFF>() {\n      @java.lang.Override\n      public AGDBMIBGBFF parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AGDBMIBGBFF(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AGDBMIBGBFF> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AGDBMIBGBFF> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AGDBMIBGBFFOuterClass.AGDBMIBGBFF getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AGDBMIBGBFF_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AGDBMIBGBFF_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AGDBMIBGBFF.proto\\\"7\\n\\013AGDBMIBGBFF\\022\\023\\n\\013HJ\" +\n      \"MAPBBEKMD\\030\\004 \\001(\\010\\022\\023\\n\\013IHGOBANMPLI\\030\\007 \\001(\\010B\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AGDBMIBGBFF_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AGDBMIBGBFF_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AGDBMIBGBFF_descriptor,\n        new java.lang.String[] { \"HJMAPBBEKMD\", \"IHGOBANMPLI\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AHACINLIOCDOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AHACINLIOCD.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AHACINLIOCDOuterClass {\n  private AHACINLIOCDOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AHACINLIOCDOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AHACINLIOCD)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 12;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 28469\n   * </pre>\n   *\n   * Protobuf type {@code AHACINLIOCD}\n   */\n  public static final class AHACINLIOCD extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AHACINLIOCD)\n      AHACINLIOCDOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AHACINLIOCD.newBuilder() to construct.\n    private AHACINLIOCD(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AHACINLIOCD() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AHACINLIOCD();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AHACINLIOCD(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 96: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AHACINLIOCDOuterClass.internal_static_AHACINLIOCD_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AHACINLIOCDOuterClass.internal_static_AHACINLIOCD_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD.class, emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 12;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 12;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (scheduleId_ != 0) {\n        output.writeUInt32(12, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD other = (emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 28469\n     * </pre>\n     *\n     * Protobuf type {@code AHACINLIOCD}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AHACINLIOCD)\n        emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCDOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AHACINLIOCDOuterClass.internal_static_AHACINLIOCD_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AHACINLIOCDOuterClass.internal_static_AHACINLIOCD_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD.class, emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AHACINLIOCDOuterClass.internal_static_AHACINLIOCD_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD build() {\n        emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD buildPartial() {\n        emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD result = new emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD(this);\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD) {\n          return mergeFrom((emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD other) {\n        if (other == emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 12;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 12;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AHACINLIOCD)\n    }\n\n    // @@protoc_insertion_point(class_scope:AHACINLIOCD)\n    private static final emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD();\n    }\n\n    public static emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AHACINLIOCD>\n        PARSER = new com.google.protobuf.AbstractParser<AHACINLIOCD>() {\n      @java.lang.Override\n      public AHACINLIOCD parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AHACINLIOCD(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AHACINLIOCD> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AHACINLIOCD> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AHACINLIOCDOuterClass.AHACINLIOCD getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AHACINLIOCD_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AHACINLIOCD_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AHACINLIOCD.proto\\\"\\\"\\n\\013AHACINLIOCD\\022\\023\\n\\013sc\" +\n      \"hedule_id\\030\\014 \\001(\\rB\\033\\n\\031emu.grasscutter.net.p\" +\n      \"rotob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AHACINLIOCD_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AHACINLIOCD_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AHACINLIOCD_descriptor,\n        new java.lang.String[] { \"ScheduleId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AHEBDJGHKFNOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AHEBDJGHKFN.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AHEBDJGHKFNOuterClass {\n  private AHEBDJGHKFNOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AHEBDJGHKFNOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AHEBDJGHKFN)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ> \n        getADKAEDEJEPEList();\n    /**\n     * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n     */\n    emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ getADKAEDEJEPE(int index);\n    /**\n     * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n     */\n    int getADKAEDEJEPECount();\n    /**\n     * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder> \n        getADKAEDEJEPEOrBuilderList();\n    /**\n     * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n     */\n    emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder getADKAEDEJEPEOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ> \n        getCKEEDGHGPPLList();\n    /**\n     * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n     */\n    emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ getCKEEDGHGPPL(int index);\n    /**\n     * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n     */\n    int getCKEEDGHGPPLCount();\n    /**\n     * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder> \n        getCKEEDGHGPPLOrBuilderList();\n    /**\n     * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n     */\n    emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder getCKEEDGHGPPLOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 uid = 14;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>.DungeonCandidateTeamPlayerState AIDKGEOMNKG = 9;</code>\n     * @return The enum numeric value on the wire for aIDKGEOMNKG.\n     */\n    int getAIDKGEOMNKGValue();\n    /**\n     * <code>.DungeonCandidateTeamPlayerState AIDKGEOMNKG = 9;</code>\n     * @return The aIDKGEOMNKG.\n     */\n    emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.DungeonCandidateTeamPlayerState getAIDKGEOMNKG();\n  }\n  /**\n   * Protobuf type {@code AHEBDJGHKFN}\n   */\n  public static final class AHEBDJGHKFN extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AHEBDJGHKFN)\n      AHEBDJGHKFNOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AHEBDJGHKFN.newBuilder() to construct.\n    private AHEBDJGHKFN(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AHEBDJGHKFN() {\n      aDKAEDEJEPE_ = java.util.Collections.emptyList();\n      cKEEDGHGPPL_ = java.util.Collections.emptyList();\n      aIDKGEOMNKG_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AHEBDJGHKFN();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AHEBDJGHKFN(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 42: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                cKEEDGHGPPL_ = new java.util.ArrayList<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              cKEEDGHGPPL_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.parser(), extensionRegistry));\n              break;\n            }\n            case 72: {\n              int rawValue = input.readEnum();\n\n              aIDKGEOMNKG_ = rawValue;\n              break;\n            }\n            case 106: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                aDKAEDEJEPE_ = new java.util.ArrayList<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              aDKAEDEJEPE_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.parser(), extensionRegistry));\n              break;\n            }\n            case 112: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          cKEEDGHGPPL_ = java.util.Collections.unmodifiableList(cKEEDGHGPPL_);\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          aDKAEDEJEPE_ = java.util.Collections.unmodifiableList(aDKAEDEJEPE_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.internal_static_AHEBDJGHKFN_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.internal_static_AHEBDJGHKFN_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN.class, emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN.Builder.class);\n    }\n\n    public static final int ADKAEDEJEPE_FIELD_NUMBER = 13;\n    private java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ> aDKAEDEJEPE_;\n    /**\n     * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ> getADKAEDEJEPEList() {\n      return aDKAEDEJEPE_;\n    }\n    /**\n     * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder> \n        getADKAEDEJEPEOrBuilderList() {\n      return aDKAEDEJEPE_;\n    }\n    /**\n     * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n     */\n    @java.lang.Override\n    public int getADKAEDEJEPECount() {\n      return aDKAEDEJEPE_.size();\n    }\n    /**\n     * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ getADKAEDEJEPE(int index) {\n      return aDKAEDEJEPE_.get(index);\n    }\n    /**\n     * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder getADKAEDEJEPEOrBuilder(\n        int index) {\n      return aDKAEDEJEPE_.get(index);\n    }\n\n    public static final int CKEEDGHGPPL_FIELD_NUMBER = 5;\n    private java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ> cKEEDGHGPPL_;\n    /**\n     * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ> getCKEEDGHGPPLList() {\n      return cKEEDGHGPPL_;\n    }\n    /**\n     * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder> \n        getCKEEDGHGPPLOrBuilderList() {\n      return cKEEDGHGPPL_;\n    }\n    /**\n     * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n     */\n    @java.lang.Override\n    public int getCKEEDGHGPPLCount() {\n      return cKEEDGHGPPL_.size();\n    }\n    /**\n     * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ getCKEEDGHGPPL(int index) {\n      return cKEEDGHGPPL_.get(index);\n    }\n    /**\n     * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder getCKEEDGHGPPLOrBuilder(\n        int index) {\n      return cKEEDGHGPPL_.get(index);\n    }\n\n    public static final int UID_FIELD_NUMBER = 14;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 14;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int AIDKGEOMNKG_FIELD_NUMBER = 9;\n    private int aIDKGEOMNKG_;\n    /**\n     * <code>.DungeonCandidateTeamPlayerState AIDKGEOMNKG = 9;</code>\n     * @return The enum numeric value on the wire for aIDKGEOMNKG.\n     */\n    @java.lang.Override public int getAIDKGEOMNKGValue() {\n      return aIDKGEOMNKG_;\n    }\n    /**\n     * <code>.DungeonCandidateTeamPlayerState AIDKGEOMNKG = 9;</code>\n     * @return The aIDKGEOMNKG.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.DungeonCandidateTeamPlayerState getAIDKGEOMNKG() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.DungeonCandidateTeamPlayerState result = emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.DungeonCandidateTeamPlayerState.valueOf(aIDKGEOMNKG_);\n      return result == null ? emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.DungeonCandidateTeamPlayerState.UNRECOGNIZED : result;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < cKEEDGHGPPL_.size(); i++) {\n        output.writeMessage(5, cKEEDGHGPPL_.get(i));\n      }\n      if (aIDKGEOMNKG_ != emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.DungeonCandidateTeamPlayerState.DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_IDLE.getNumber()) {\n        output.writeEnum(9, aIDKGEOMNKG_);\n      }\n      for (int i = 0; i < aDKAEDEJEPE_.size(); i++) {\n        output.writeMessage(13, aDKAEDEJEPE_.get(i));\n      }\n      if (uid_ != 0) {\n        output.writeUInt32(14, uid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < cKEEDGHGPPL_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, cKEEDGHGPPL_.get(i));\n      }\n      if (aIDKGEOMNKG_ != emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.DungeonCandidateTeamPlayerState.DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_IDLE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(9, aIDKGEOMNKG_);\n      }\n      for (int i = 0; i < aDKAEDEJEPE_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, aDKAEDEJEPE_.get(i));\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, uid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN other = (emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN) obj;\n\n      if (!getADKAEDEJEPEList()\n          .equals(other.getADKAEDEJEPEList())) return false;\n      if (!getCKEEDGHGPPLList()\n          .equals(other.getCKEEDGHGPPLList())) return false;\n      if (getUid()\n          != other.getUid()) return false;\n      if (aIDKGEOMNKG_ != other.aIDKGEOMNKG_) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getADKAEDEJEPECount() > 0) {\n        hash = (37 * hash) + ADKAEDEJEPE_FIELD_NUMBER;\n        hash = (53 * hash) + getADKAEDEJEPEList().hashCode();\n      }\n      if (getCKEEDGHGPPLCount() > 0) {\n        hash = (37 * hash) + CKEEDGHGPPL_FIELD_NUMBER;\n        hash = (53 * hash) + getCKEEDGHGPPLList().hashCode();\n      }\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (37 * hash) + AIDKGEOMNKG_FIELD_NUMBER;\n      hash = (53 * hash) + aIDKGEOMNKG_;\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code AHEBDJGHKFN}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AHEBDJGHKFN)\n        emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFNOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.internal_static_AHEBDJGHKFN_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.internal_static_AHEBDJGHKFN_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN.class, emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getADKAEDEJEPEFieldBuilder();\n          getCKEEDGHGPPLFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (aDKAEDEJEPEBuilder_ == null) {\n          aDKAEDEJEPE_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          aDKAEDEJEPEBuilder_.clear();\n        }\n        if (cKEEDGHGPPLBuilder_ == null) {\n          cKEEDGHGPPL_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        } else {\n          cKEEDGHGPPLBuilder_.clear();\n        }\n        uid_ = 0;\n\n        aIDKGEOMNKG_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.internal_static_AHEBDJGHKFN_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN build() {\n        emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN buildPartial() {\n        emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN result = new emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN(this);\n        int from_bitField0_ = bitField0_;\n        if (aDKAEDEJEPEBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            aDKAEDEJEPE_ = java.util.Collections.unmodifiableList(aDKAEDEJEPE_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.aDKAEDEJEPE_ = aDKAEDEJEPE_;\n        } else {\n          result.aDKAEDEJEPE_ = aDKAEDEJEPEBuilder_.build();\n        }\n        if (cKEEDGHGPPLBuilder_ == null) {\n          if (((bitField0_ & 0x00000002) != 0)) {\n            cKEEDGHGPPL_ = java.util.Collections.unmodifiableList(cKEEDGHGPPL_);\n            bitField0_ = (bitField0_ & ~0x00000002);\n          }\n          result.cKEEDGHGPPL_ = cKEEDGHGPPL_;\n        } else {\n          result.cKEEDGHGPPL_ = cKEEDGHGPPLBuilder_.build();\n        }\n        result.uid_ = uid_;\n        result.aIDKGEOMNKG_ = aIDKGEOMNKG_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN) {\n          return mergeFrom((emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN other) {\n        if (other == emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN.getDefaultInstance()) return this;\n        if (aDKAEDEJEPEBuilder_ == null) {\n          if (!other.aDKAEDEJEPE_.isEmpty()) {\n            if (aDKAEDEJEPE_.isEmpty()) {\n              aDKAEDEJEPE_ = other.aDKAEDEJEPE_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureADKAEDEJEPEIsMutable();\n              aDKAEDEJEPE_.addAll(other.aDKAEDEJEPE_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.aDKAEDEJEPE_.isEmpty()) {\n            if (aDKAEDEJEPEBuilder_.isEmpty()) {\n              aDKAEDEJEPEBuilder_.dispose();\n              aDKAEDEJEPEBuilder_ = null;\n              aDKAEDEJEPE_ = other.aDKAEDEJEPE_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              aDKAEDEJEPEBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getADKAEDEJEPEFieldBuilder() : null;\n            } else {\n              aDKAEDEJEPEBuilder_.addAllMessages(other.aDKAEDEJEPE_);\n            }\n          }\n        }\n        if (cKEEDGHGPPLBuilder_ == null) {\n          if (!other.cKEEDGHGPPL_.isEmpty()) {\n            if (cKEEDGHGPPL_.isEmpty()) {\n              cKEEDGHGPPL_ = other.cKEEDGHGPPL_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n            } else {\n              ensureCKEEDGHGPPLIsMutable();\n              cKEEDGHGPPL_.addAll(other.cKEEDGHGPPL_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.cKEEDGHGPPL_.isEmpty()) {\n            if (cKEEDGHGPPLBuilder_.isEmpty()) {\n              cKEEDGHGPPLBuilder_.dispose();\n              cKEEDGHGPPLBuilder_ = null;\n              cKEEDGHGPPL_ = other.cKEEDGHGPPL_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n              cKEEDGHGPPLBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getCKEEDGHGPPLFieldBuilder() : null;\n            } else {\n              cKEEDGHGPPLBuilder_.addAllMessages(other.cKEEDGHGPPL_);\n            }\n          }\n        }\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (other.aIDKGEOMNKG_ != 0) {\n          setAIDKGEOMNKGValue(other.getAIDKGEOMNKGValue());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ> aDKAEDEJEPE_ =\n        java.util.Collections.emptyList();\n      private void ensureADKAEDEJEPEIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          aDKAEDEJEPE_ = new java.util.ArrayList<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ>(aDKAEDEJEPE_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder> aDKAEDEJEPEBuilder_;\n\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ> getADKAEDEJEPEList() {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(aDKAEDEJEPE_);\n        } else {\n          return aDKAEDEJEPEBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public int getADKAEDEJEPECount() {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          return aDKAEDEJEPE_.size();\n        } else {\n          return aDKAEDEJEPEBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ getADKAEDEJEPE(int index) {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          return aDKAEDEJEPE_.get(index);\n        } else {\n          return aDKAEDEJEPEBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public Builder setADKAEDEJEPE(\n          int index, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ value) {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureADKAEDEJEPEIsMutable();\n          aDKAEDEJEPE_.set(index, value);\n          onChanged();\n        } else {\n          aDKAEDEJEPEBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public Builder setADKAEDEJEPE(\n          int index, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder builderForValue) {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          ensureADKAEDEJEPEIsMutable();\n          aDKAEDEJEPE_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          aDKAEDEJEPEBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public Builder addADKAEDEJEPE(emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ value) {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureADKAEDEJEPEIsMutable();\n          aDKAEDEJEPE_.add(value);\n          onChanged();\n        } else {\n          aDKAEDEJEPEBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public Builder addADKAEDEJEPE(\n          int index, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ value) {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureADKAEDEJEPEIsMutable();\n          aDKAEDEJEPE_.add(index, value);\n          onChanged();\n        } else {\n          aDKAEDEJEPEBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public Builder addADKAEDEJEPE(\n          emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder builderForValue) {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          ensureADKAEDEJEPEIsMutable();\n          aDKAEDEJEPE_.add(builderForValue.build());\n          onChanged();\n        } else {\n          aDKAEDEJEPEBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public Builder addADKAEDEJEPE(\n          int index, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder builderForValue) {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          ensureADKAEDEJEPEIsMutable();\n          aDKAEDEJEPE_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          aDKAEDEJEPEBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public Builder addAllADKAEDEJEPE(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ> values) {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          ensureADKAEDEJEPEIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, aDKAEDEJEPE_);\n          onChanged();\n        } else {\n          aDKAEDEJEPEBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public Builder clearADKAEDEJEPE() {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          aDKAEDEJEPE_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          aDKAEDEJEPEBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public Builder removeADKAEDEJEPE(int index) {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          ensureADKAEDEJEPEIsMutable();\n          aDKAEDEJEPE_.remove(index);\n          onChanged();\n        } else {\n          aDKAEDEJEPEBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder getADKAEDEJEPEBuilder(\n          int index) {\n        return getADKAEDEJEPEFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder getADKAEDEJEPEOrBuilder(\n          int index) {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          return aDKAEDEJEPE_.get(index);  } else {\n          return aDKAEDEJEPEBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder> \n           getADKAEDEJEPEOrBuilderList() {\n        if (aDKAEDEJEPEBuilder_ != null) {\n          return aDKAEDEJEPEBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(aDKAEDEJEPE_);\n        }\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder addADKAEDEJEPEBuilder() {\n        return getADKAEDEJEPEFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder addADKAEDEJEPEBuilder(\n          int index) {\n        return getADKAEDEJEPEFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ ADKAEDEJEPE = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder> \n           getADKAEDEJEPEBuilderList() {\n        return getADKAEDEJEPEFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder> \n          getADKAEDEJEPEFieldBuilder() {\n        if (aDKAEDEJEPEBuilder_ == null) {\n          aDKAEDEJEPEBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder>(\n                  aDKAEDEJEPE_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          aDKAEDEJEPE_ = null;\n        }\n        return aDKAEDEJEPEBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ> cKEEDGHGPPL_ =\n        java.util.Collections.emptyList();\n      private void ensureCKEEDGHGPPLIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          cKEEDGHGPPL_ = new java.util.ArrayList<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ>(cKEEDGHGPPL_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder> cKEEDGHGPPLBuilder_;\n\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ> getCKEEDGHGPPLList() {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(cKEEDGHGPPL_);\n        } else {\n          return cKEEDGHGPPLBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public int getCKEEDGHGPPLCount() {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          return cKEEDGHGPPL_.size();\n        } else {\n          return cKEEDGHGPPLBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ getCKEEDGHGPPL(int index) {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          return cKEEDGHGPPL_.get(index);\n        } else {\n          return cKEEDGHGPPLBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public Builder setCKEEDGHGPPL(\n          int index, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ value) {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCKEEDGHGPPLIsMutable();\n          cKEEDGHGPPL_.set(index, value);\n          onChanged();\n        } else {\n          cKEEDGHGPPLBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public Builder setCKEEDGHGPPL(\n          int index, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder builderForValue) {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          ensureCKEEDGHGPPLIsMutable();\n          cKEEDGHGPPL_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          cKEEDGHGPPLBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public Builder addCKEEDGHGPPL(emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ value) {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCKEEDGHGPPLIsMutable();\n          cKEEDGHGPPL_.add(value);\n          onChanged();\n        } else {\n          cKEEDGHGPPLBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public Builder addCKEEDGHGPPL(\n          int index, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ value) {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCKEEDGHGPPLIsMutable();\n          cKEEDGHGPPL_.add(index, value);\n          onChanged();\n        } else {\n          cKEEDGHGPPLBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public Builder addCKEEDGHGPPL(\n          emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder builderForValue) {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          ensureCKEEDGHGPPLIsMutable();\n          cKEEDGHGPPL_.add(builderForValue.build());\n          onChanged();\n        } else {\n          cKEEDGHGPPLBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public Builder addCKEEDGHGPPL(\n          int index, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder builderForValue) {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          ensureCKEEDGHGPPLIsMutable();\n          cKEEDGHGPPL_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          cKEEDGHGPPLBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public Builder addAllCKEEDGHGPPL(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ> values) {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          ensureCKEEDGHGPPLIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, cKEEDGHGPPL_);\n          onChanged();\n        } else {\n          cKEEDGHGPPLBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public Builder clearCKEEDGHGPPL() {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          cKEEDGHGPPL_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n          onChanged();\n        } else {\n          cKEEDGHGPPLBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public Builder removeCKEEDGHGPPL(int index) {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          ensureCKEEDGHGPPLIsMutable();\n          cKEEDGHGPPL_.remove(index);\n          onChanged();\n        } else {\n          cKEEDGHGPPLBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder getCKEEDGHGPPLBuilder(\n          int index) {\n        return getCKEEDGHGPPLFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder getCKEEDGHGPPLOrBuilder(\n          int index) {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          return cKEEDGHGPPL_.get(index);  } else {\n          return cKEEDGHGPPLBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder> \n           getCKEEDGHGPPLOrBuilderList() {\n        if (cKEEDGHGPPLBuilder_ != null) {\n          return cKEEDGHGPPLBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(cKEEDGHGPPL_);\n        }\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder addCKEEDGHGPPLBuilder() {\n        return getCKEEDGHGPPLFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder addCKEEDGHGPPLBuilder(\n          int index) {\n        return getCKEEDGHGPPLFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AMFJCMGLNAJ CKEEDGHGPPL = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder> \n           getCKEEDGHGPPLBuilderList() {\n        return getCKEEDGHGPPLFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder> \n          getCKEEDGHGPPLFieldBuilder() {\n        if (cKEEDGHGPPLBuilder_ == null) {\n          cKEEDGHGPPLBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder>(\n                  cKEEDGHGPPL_,\n                  ((bitField0_ & 0x00000002) != 0),\n                  getParentForChildren(),\n                  isClean());\n          cKEEDGHGPPL_ = null;\n        }\n        return cKEEDGHGPPLBuilder_;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 14;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 14;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int aIDKGEOMNKG_ = 0;\n      /**\n       * <code>.DungeonCandidateTeamPlayerState AIDKGEOMNKG = 9;</code>\n       * @return The enum numeric value on the wire for aIDKGEOMNKG.\n       */\n      @java.lang.Override public int getAIDKGEOMNKGValue() {\n        return aIDKGEOMNKG_;\n      }\n      /**\n       * <code>.DungeonCandidateTeamPlayerState AIDKGEOMNKG = 9;</code>\n       * @param value The enum numeric value on the wire for aIDKGEOMNKG to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAIDKGEOMNKGValue(int value) {\n        \n        aIDKGEOMNKG_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.DungeonCandidateTeamPlayerState AIDKGEOMNKG = 9;</code>\n       * @return The aIDKGEOMNKG.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.DungeonCandidateTeamPlayerState getAIDKGEOMNKG() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.DungeonCandidateTeamPlayerState result = emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.DungeonCandidateTeamPlayerState.valueOf(aIDKGEOMNKG_);\n        return result == null ? emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.DungeonCandidateTeamPlayerState.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.DungeonCandidateTeamPlayerState AIDKGEOMNKG = 9;</code>\n       * @param value The aIDKGEOMNKG to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAIDKGEOMNKG(emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.DungeonCandidateTeamPlayerState value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        aIDKGEOMNKG_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.DungeonCandidateTeamPlayerState AIDKGEOMNKG = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAIDKGEOMNKG() {\n        \n        aIDKGEOMNKG_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AHEBDJGHKFN)\n    }\n\n    // @@protoc_insertion_point(class_scope:AHEBDJGHKFN)\n    private static final emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN();\n    }\n\n    public static emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AHEBDJGHKFN>\n        PARSER = new com.google.protobuf.AbstractParser<AHEBDJGHKFN>() {\n      @java.lang.Override\n      public AHEBDJGHKFN parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AHEBDJGHKFN(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AHEBDJGHKFN> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AHEBDJGHKFN> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AHEBDJGHKFNOuterClass.AHEBDJGHKFN getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AHEBDJGHKFN_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AHEBDJGHKFN_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AHEBDJGHKFN.proto\\032\\021AMFJCMGLNAJ.proto\\032%\" +\n      \"DungeonCandidateTeamPlayerState.proto\\\"\\227\\001\" +\n      \"\\n\\013AHEBDJGHKFN\\022!\\n\\013ADKAEDEJEPE\\030\\r \\003(\\0132\\014.AMF\" +\n      \"JCMGLNAJ\\022!\\n\\013CKEEDGHGPPL\\030\\005 \\003(\\0132\\014.AMFJCMGL\" +\n      \"NAJ\\022\\013\\n\\003uid\\030\\016 \\001(\\r\\0225\\n\\013AIDKGEOMNKG\\030\\t \\001(\\0162 .\" +\n      \"DungeonCandidateTeamPlayerStateB\\033\\n\\031emu.g\" +\n      \"rasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.getDescriptor(),\n        });\n    internal_static_AHEBDJGHKFN_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AHEBDJGHKFN_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AHEBDJGHKFN_descriptor,\n        new java.lang.String[] { \"ADKAEDEJEPE\", \"CKEEDGHGPPL\", \"Uid\", \"AIDKGEOMNKG\", });\n    emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.DungeonCandidateTeamPlayerStateOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AHIGPCDFIHLOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AHIGPCDFIHL.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AHIGPCDFIHLOuterClass {\n  private AHIGPCDFIHLOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AHIGPCDFIHLOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AHIGPCDFIHL)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 apply_entity_id = 13;</code>\n     * @return The applyEntityId.\n     */\n    int getApplyEntityId();\n  }\n  /**\n   * Protobuf type {@code AHIGPCDFIHL}\n   */\n  public static final class AHIGPCDFIHL extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AHIGPCDFIHL)\n      AHIGPCDFIHLOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AHIGPCDFIHL.newBuilder() to construct.\n    private AHIGPCDFIHL(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AHIGPCDFIHL() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AHIGPCDFIHL();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AHIGPCDFIHL(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 104: {\n\n              applyEntityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.internal_static_AHIGPCDFIHL_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.internal_static_AHIGPCDFIHL_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL.class, emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL.Builder.class);\n    }\n\n    public static final int APPLY_ENTITY_ID_FIELD_NUMBER = 13;\n    private int applyEntityId_;\n    /**\n     * <code>uint32 apply_entity_id = 13;</code>\n     * @return The applyEntityId.\n     */\n    @java.lang.Override\n    public int getApplyEntityId() {\n      return applyEntityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (applyEntityId_ != 0) {\n        output.writeUInt32(13, applyEntityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (applyEntityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, applyEntityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL other = (emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL) obj;\n\n      if (getApplyEntityId()\n          != other.getApplyEntityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + APPLY_ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getApplyEntityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code AHIGPCDFIHL}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AHIGPCDFIHL)\n        emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHLOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.internal_static_AHIGPCDFIHL_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.internal_static_AHIGPCDFIHL_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL.class, emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        applyEntityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.internal_static_AHIGPCDFIHL_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL build() {\n        emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL buildPartial() {\n        emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL result = new emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL(this);\n        result.applyEntityId_ = applyEntityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL) {\n          return mergeFrom((emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL other) {\n        if (other == emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL.getDefaultInstance()) return this;\n        if (other.getApplyEntityId() != 0) {\n          setApplyEntityId(other.getApplyEntityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int applyEntityId_ ;\n      /**\n       * <code>uint32 apply_entity_id = 13;</code>\n       * @return The applyEntityId.\n       */\n      @java.lang.Override\n      public int getApplyEntityId() {\n        return applyEntityId_;\n      }\n      /**\n       * <code>uint32 apply_entity_id = 13;</code>\n       * @param value The applyEntityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setApplyEntityId(int value) {\n        \n        applyEntityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 apply_entity_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearApplyEntityId() {\n        \n        applyEntityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AHIGPCDFIHL)\n    }\n\n    // @@protoc_insertion_point(class_scope:AHIGPCDFIHL)\n    private static final emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL();\n    }\n\n    public static emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AHIGPCDFIHL>\n        PARSER = new com.google.protobuf.AbstractParser<AHIGPCDFIHL>() {\n      @java.lang.Override\n      public AHIGPCDFIHL parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AHIGPCDFIHL(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AHIGPCDFIHL> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AHIGPCDFIHL> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AHIGPCDFIHLOuterClass.AHIGPCDFIHL getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AHIGPCDFIHL_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AHIGPCDFIHL_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AHIGPCDFIHL.proto\\\"&\\n\\013AHIGPCDFIHL\\022\\027\\n\\017ap\" +\n      \"ply_entity_id\\030\\r \\001(\\rB\\033\\n\\031emu.grasscutter.n\" +\n      \"et.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AHIGPCDFIHL_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AHIGPCDFIHL_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AHIGPCDFIHL_descriptor,\n        new java.lang.String[] { \"ApplyEntityId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AIIMGHGLPJEOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AIIMGHGLPJE.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AIIMGHGLPJEOuterClass {\n  private AIIMGHGLPJEOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AIIMGHGLPJEOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AIIMGHGLPJE)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 8390\n   * </pre>\n   *\n   * Protobuf type {@code AIIMGHGLPJE}\n   */\n  public static final class AIIMGHGLPJE extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AIIMGHGLPJE)\n      AIIMGHGLPJEOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AIIMGHGLPJE.newBuilder() to construct.\n    private AIIMGHGLPJE(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AIIMGHGLPJE() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AIIMGHGLPJE();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AIIMGHGLPJE(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.internal_static_AIIMGHGLPJE_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.internal_static_AIIMGHGLPJE_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE.class, emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE other = (emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 8390\n     * </pre>\n     *\n     * Protobuf type {@code AIIMGHGLPJE}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AIIMGHGLPJE)\n        emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJEOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.internal_static_AIIMGHGLPJE_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.internal_static_AIIMGHGLPJE_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE.class, emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.internal_static_AIIMGHGLPJE_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE build() {\n        emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE buildPartial() {\n        emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE result = new emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE) {\n          return mergeFrom((emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE other) {\n        if (other == emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AIIMGHGLPJE)\n    }\n\n    // @@protoc_insertion_point(class_scope:AIIMGHGLPJE)\n    private static final emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE();\n    }\n\n    public static emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AIIMGHGLPJE>\n        PARSER = new com.google.protobuf.AbstractParser<AIIMGHGLPJE>() {\n      @java.lang.Override\n      public AIIMGHGLPJE parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AIIMGHGLPJE(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AIIMGHGLPJE> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AIIMGHGLPJE> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AIIMGHGLPJEOuterClass.AIIMGHGLPJE getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AIIMGHGLPJE_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AIIMGHGLPJE_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AIIMGHGLPJE.proto\\\"\\r\\n\\013AIIMGHGLPJEB\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AIIMGHGLPJE_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AIIMGHGLPJE_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AIIMGHGLPJE_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AIMKBAPHFFHOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AIMKBAPHFFH.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AIMKBAPHFFHOuterClass {\n  private AIMKBAPHFFHOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AIMKBAPHFFHOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AIMKBAPHFFH)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 BFAOHCLAJKE = 9;</code>\n     * @return The bFAOHCLAJKE.\n     */\n    int getBFAOHCLAJKE();\n\n    /**\n     * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> \n        getKBOGCJPDDHJList();\n    /**\n     * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n     */\n    emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair getKBOGCJPDDHJ(int index);\n    /**\n     * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n     */\n    int getKBOGCJPDDHJCount();\n    /**\n     * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> \n        getKBOGCJPDDHJOrBuilderList();\n    /**\n     * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n     */\n    emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder getKBOGCJPDDHJOrBuilder(\n        int index);\n  }\n  /**\n   * Protobuf type {@code AIMKBAPHFFH}\n   */\n  public static final class AIMKBAPHFFH extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AIMKBAPHFFH)\n      AIMKBAPHFFHOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AIMKBAPHFFH.newBuilder() to construct.\n    private AIMKBAPHFFH(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AIMKBAPHFFH() {\n      kBOGCJPDDHJ_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AIMKBAPHFFH();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AIMKBAPHFFH(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                kBOGCJPDDHJ_ = new java.util.ArrayList<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              kBOGCJPDDHJ_.add(\n                  input.readMessage(emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.parser(), extensionRegistry));\n              break;\n            }\n            case 72: {\n\n              bFAOHCLAJKE_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          kBOGCJPDDHJ_ = java.util.Collections.unmodifiableList(kBOGCJPDDHJ_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.internal_static_AIMKBAPHFFH_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.internal_static_AIMKBAPHFFH_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH.class, emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH.Builder.class);\n    }\n\n    public static final int BFAOHCLAJKE_FIELD_NUMBER = 9;\n    private int bFAOHCLAJKE_;\n    /**\n     * <code>uint32 BFAOHCLAJKE = 9;</code>\n     * @return The bFAOHCLAJKE.\n     */\n    @java.lang.Override\n    public int getBFAOHCLAJKE() {\n      return bFAOHCLAJKE_;\n    }\n\n    public static final int KBOGCJPDDHJ_FIELD_NUMBER = 2;\n    private java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> kBOGCJPDDHJ_;\n    /**\n     * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> getKBOGCJPDDHJList() {\n      return kBOGCJPDDHJ_;\n    }\n    /**\n     * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> \n        getKBOGCJPDDHJOrBuilderList() {\n      return kBOGCJPDDHJ_;\n    }\n    /**\n     * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n     */\n    @java.lang.Override\n    public int getKBOGCJPDDHJCount() {\n      return kBOGCJPDDHJ_.size();\n    }\n    /**\n     * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair getKBOGCJPDDHJ(int index) {\n      return kBOGCJPDDHJ_.get(index);\n    }\n    /**\n     * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder getKBOGCJPDDHJOrBuilder(\n        int index) {\n      return kBOGCJPDDHJ_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < kBOGCJPDDHJ_.size(); i++) {\n        output.writeMessage(2, kBOGCJPDDHJ_.get(i));\n      }\n      if (bFAOHCLAJKE_ != 0) {\n        output.writeUInt32(9, bFAOHCLAJKE_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < kBOGCJPDDHJ_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, kBOGCJPDDHJ_.get(i));\n      }\n      if (bFAOHCLAJKE_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, bFAOHCLAJKE_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH other = (emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH) obj;\n\n      if (getBFAOHCLAJKE()\n          != other.getBFAOHCLAJKE()) return false;\n      if (!getKBOGCJPDDHJList()\n          .equals(other.getKBOGCJPDDHJList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BFAOHCLAJKE_FIELD_NUMBER;\n      hash = (53 * hash) + getBFAOHCLAJKE();\n      if (getKBOGCJPDDHJCount() > 0) {\n        hash = (37 * hash) + KBOGCJPDDHJ_FIELD_NUMBER;\n        hash = (53 * hash) + getKBOGCJPDDHJList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code AIMKBAPHFFH}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AIMKBAPHFFH)\n        emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFHOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.internal_static_AIMKBAPHFFH_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.internal_static_AIMKBAPHFFH_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH.class, emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getKBOGCJPDDHJFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        bFAOHCLAJKE_ = 0;\n\n        if (kBOGCJPDDHJBuilder_ == null) {\n          kBOGCJPDDHJ_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          kBOGCJPDDHJBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.internal_static_AIMKBAPHFFH_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH build() {\n        emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH buildPartial() {\n        emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH result = new emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH(this);\n        int from_bitField0_ = bitField0_;\n        result.bFAOHCLAJKE_ = bFAOHCLAJKE_;\n        if (kBOGCJPDDHJBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            kBOGCJPDDHJ_ = java.util.Collections.unmodifiableList(kBOGCJPDDHJ_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.kBOGCJPDDHJ_ = kBOGCJPDDHJ_;\n        } else {\n          result.kBOGCJPDDHJ_ = kBOGCJPDDHJBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH) {\n          return mergeFrom((emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH other) {\n        if (other == emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH.getDefaultInstance()) return this;\n        if (other.getBFAOHCLAJKE() != 0) {\n          setBFAOHCLAJKE(other.getBFAOHCLAJKE());\n        }\n        if (kBOGCJPDDHJBuilder_ == null) {\n          if (!other.kBOGCJPDDHJ_.isEmpty()) {\n            if (kBOGCJPDDHJ_.isEmpty()) {\n              kBOGCJPDDHJ_ = other.kBOGCJPDDHJ_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureKBOGCJPDDHJIsMutable();\n              kBOGCJPDDHJ_.addAll(other.kBOGCJPDDHJ_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.kBOGCJPDDHJ_.isEmpty()) {\n            if (kBOGCJPDDHJBuilder_.isEmpty()) {\n              kBOGCJPDDHJBuilder_.dispose();\n              kBOGCJPDDHJBuilder_ = null;\n              kBOGCJPDDHJ_ = other.kBOGCJPDDHJ_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              kBOGCJPDDHJBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getKBOGCJPDDHJFieldBuilder() : null;\n            } else {\n              kBOGCJPDDHJBuilder_.addAllMessages(other.kBOGCJPDDHJ_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int bFAOHCLAJKE_ ;\n      /**\n       * <code>uint32 BFAOHCLAJKE = 9;</code>\n       * @return The bFAOHCLAJKE.\n       */\n      @java.lang.Override\n      public int getBFAOHCLAJKE() {\n        return bFAOHCLAJKE_;\n      }\n      /**\n       * <code>uint32 BFAOHCLAJKE = 9;</code>\n       * @param value The bFAOHCLAJKE to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBFAOHCLAJKE(int value) {\n        \n        bFAOHCLAJKE_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 BFAOHCLAJKE = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBFAOHCLAJKE() {\n        \n        bFAOHCLAJKE_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> kBOGCJPDDHJ_ =\n        java.util.Collections.emptyList();\n      private void ensureKBOGCJPDDHJIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          kBOGCJPDDHJ_ = new java.util.ArrayList<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair>(kBOGCJPDDHJ_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> kBOGCJPDDHJBuilder_;\n\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> getKBOGCJPDDHJList() {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(kBOGCJPDDHJ_);\n        } else {\n          return kBOGCJPDDHJBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public int getKBOGCJPDDHJCount() {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          return kBOGCJPDDHJ_.size();\n        } else {\n          return kBOGCJPDDHJBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair getKBOGCJPDDHJ(int index) {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          return kBOGCJPDDHJ_.get(index);\n        } else {\n          return kBOGCJPDDHJBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public Builder setKBOGCJPDDHJ(\n          int index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair value) {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureKBOGCJPDDHJIsMutable();\n          kBOGCJPDDHJ_.set(index, value);\n          onChanged();\n        } else {\n          kBOGCJPDDHJBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public Builder setKBOGCJPDDHJ(\n          int index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder builderForValue) {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          ensureKBOGCJPDDHJIsMutable();\n          kBOGCJPDDHJ_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          kBOGCJPDDHJBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public Builder addKBOGCJPDDHJ(emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair value) {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureKBOGCJPDDHJIsMutable();\n          kBOGCJPDDHJ_.add(value);\n          onChanged();\n        } else {\n          kBOGCJPDDHJBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public Builder addKBOGCJPDDHJ(\n          int index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair value) {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureKBOGCJPDDHJIsMutable();\n          kBOGCJPDDHJ_.add(index, value);\n          onChanged();\n        } else {\n          kBOGCJPDDHJBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public Builder addKBOGCJPDDHJ(\n          emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder builderForValue) {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          ensureKBOGCJPDDHJIsMutable();\n          kBOGCJPDDHJ_.add(builderForValue.build());\n          onChanged();\n        } else {\n          kBOGCJPDDHJBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public Builder addKBOGCJPDDHJ(\n          int index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder builderForValue) {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          ensureKBOGCJPDDHJIsMutable();\n          kBOGCJPDDHJ_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          kBOGCJPDDHJBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public Builder addAllKBOGCJPDDHJ(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> values) {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          ensureKBOGCJPDDHJIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, kBOGCJPDDHJ_);\n          onChanged();\n        } else {\n          kBOGCJPDDHJBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public Builder clearKBOGCJPDDHJ() {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          kBOGCJPDDHJ_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          kBOGCJPDDHJBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public Builder removeKBOGCJPDDHJ(int index) {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          ensureKBOGCJPDDHJIsMutable();\n          kBOGCJPDDHJ_.remove(index);\n          onChanged();\n        } else {\n          kBOGCJPDDHJBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder getKBOGCJPDDHJBuilder(\n          int index) {\n        return getKBOGCJPDDHJFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder getKBOGCJPDDHJOrBuilder(\n          int index) {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          return kBOGCJPDDHJ_.get(index);  } else {\n          return kBOGCJPDDHJBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> \n           getKBOGCJPDDHJOrBuilderList() {\n        if (kBOGCJPDDHJBuilder_ != null) {\n          return kBOGCJPDDHJBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(kBOGCJPDDHJ_);\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder addKBOGCJPDDHJBuilder() {\n        return getKBOGCJPDDHJFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder addKBOGCJPDDHJBuilder(\n          int index) {\n        return getKBOGCJPDDHJFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .Uint32Pair KBOGCJPDDHJ = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder> \n           getKBOGCJPDDHJBuilderList() {\n        return getKBOGCJPDDHJFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> \n          getKBOGCJPDDHJFieldBuilder() {\n        if (kBOGCJPDDHJBuilder_ == null) {\n          kBOGCJPDDHJBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder>(\n                  kBOGCJPDDHJ_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          kBOGCJPDDHJ_ = null;\n        }\n        return kBOGCJPDDHJBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AIMKBAPHFFH)\n    }\n\n    // @@protoc_insertion_point(class_scope:AIMKBAPHFFH)\n    private static final emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH();\n    }\n\n    public static emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AIMKBAPHFFH>\n        PARSER = new com.google.protobuf.AbstractParser<AIMKBAPHFFH>() {\n      @java.lang.Override\n      public AIMKBAPHFFH parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AIMKBAPHFFH(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AIMKBAPHFFH> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AIMKBAPHFFH> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AIMKBAPHFFHOuterClass.AIMKBAPHFFH getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AIMKBAPHFFH_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AIMKBAPHFFH_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AIMKBAPHFFH.proto\\032\\020Uint32Pair.proto\\\"D\\n\" +\n      \"\\013AIMKBAPHFFH\\022\\023\\n\\013BFAOHCLAJKE\\030\\t \\001(\\r\\022 \\n\\013KBO\" +\n      \"GCJPDDHJ\\030\\002 \\003(\\0132\\013.Uint32PairB\\033\\n\\031emu.grass\" +\n      \"cutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.Uint32PairOuterClass.getDescriptor(),\n        });\n    internal_static_AIMKBAPHFFH_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AIMKBAPHFFH_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AIMKBAPHFFH_descriptor,\n        new java.lang.String[] { \"BFAOHCLAJKE\", \"KBOGCJPDDHJ\", });\n    emu.grasscutter.net.proto.Uint32PairOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AINHOPNFINJOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AINHOPNFINJ.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AINHOPNFINJOuterClass {\n  private AINHOPNFINJOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AINHOPNFINJOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AINHOPNFINJ)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool PKPICGNHOGB = 1;</code>\n     * @return The pKPICGNHOGB.\n     */\n    boolean getPKPICGNHOGB();\n  }\n  /**\n   * Protobuf type {@code AINHOPNFINJ}\n   */\n  public static final class AINHOPNFINJ extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AINHOPNFINJ)\n      AINHOPNFINJOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AINHOPNFINJ.newBuilder() to construct.\n    private AINHOPNFINJ(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AINHOPNFINJ() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AINHOPNFINJ();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AINHOPNFINJ(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              pKPICGNHOGB_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AINHOPNFINJOuterClass.internal_static_AINHOPNFINJ_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AINHOPNFINJOuterClass.internal_static_AINHOPNFINJ_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ.class, emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ.Builder.class);\n    }\n\n    public static final int PKPICGNHOGB_FIELD_NUMBER = 1;\n    private boolean pKPICGNHOGB_;\n    /**\n     * <code>bool PKPICGNHOGB = 1;</code>\n     * @return The pKPICGNHOGB.\n     */\n    @java.lang.Override\n    public boolean getPKPICGNHOGB() {\n      return pKPICGNHOGB_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (pKPICGNHOGB_ != false) {\n        output.writeBool(1, pKPICGNHOGB_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (pKPICGNHOGB_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(1, pKPICGNHOGB_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ other = (emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ) obj;\n\n      if (getPKPICGNHOGB()\n          != other.getPKPICGNHOGB()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + PKPICGNHOGB_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getPKPICGNHOGB());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code AINHOPNFINJ}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AINHOPNFINJ)\n        emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AINHOPNFINJOuterClass.internal_static_AINHOPNFINJ_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AINHOPNFINJOuterClass.internal_static_AINHOPNFINJ_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ.class, emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        pKPICGNHOGB_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AINHOPNFINJOuterClass.internal_static_AINHOPNFINJ_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ build() {\n        emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ buildPartial() {\n        emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ result = new emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ(this);\n        result.pKPICGNHOGB_ = pKPICGNHOGB_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ) {\n          return mergeFrom((emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ other) {\n        if (other == emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ.getDefaultInstance()) return this;\n        if (other.getPKPICGNHOGB() != false) {\n          setPKPICGNHOGB(other.getPKPICGNHOGB());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean pKPICGNHOGB_ ;\n      /**\n       * <code>bool PKPICGNHOGB = 1;</code>\n       * @return The pKPICGNHOGB.\n       */\n      @java.lang.Override\n      public boolean getPKPICGNHOGB() {\n        return pKPICGNHOGB_;\n      }\n      /**\n       * <code>bool PKPICGNHOGB = 1;</code>\n       * @param value The pKPICGNHOGB to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPKPICGNHOGB(boolean value) {\n        \n        pKPICGNHOGB_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool PKPICGNHOGB = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPKPICGNHOGB() {\n        \n        pKPICGNHOGB_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AINHOPNFINJ)\n    }\n\n    // @@protoc_insertion_point(class_scope:AINHOPNFINJ)\n    private static final emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ();\n    }\n\n    public static emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AINHOPNFINJ>\n        PARSER = new com.google.protobuf.AbstractParser<AINHOPNFINJ>() {\n      @java.lang.Override\n      public AINHOPNFINJ parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AINHOPNFINJ(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AINHOPNFINJ> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AINHOPNFINJ> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AINHOPNFINJOuterClass.AINHOPNFINJ getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AINHOPNFINJ_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AINHOPNFINJ_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AINHOPNFINJ.proto\\\"\\\"\\n\\013AINHOPNFINJ\\022\\023\\n\\013PK\" +\n      \"PICGNHOGB\\030\\001 \\001(\\010B\\033\\n\\031emu.grasscutter.net.p\" +\n      \"rotob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AINHOPNFINJ_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AINHOPNFINJ_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AINHOPNFINJ_descriptor,\n        new java.lang.String[] { \"PKPICGNHOGB\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AISnapshotEntityDataOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AISnapshotEntityData.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AISnapshotEntityDataOuterClass {\n  private AISnapshotEntityDataOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AISnapshotEntityDataOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AISnapshotEntityData)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 entity_id = 4;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n\n    /**\n     * <code>uint32 MONLECHIPDH = 10;</code>\n     * @return The mONLECHIPDH.\n     */\n    int getMONLECHIPDH();\n\n    /**\n     * <code>uint32 CFEJHIOCIDN = 8;</code>\n     * @return The cFEJHIOCIDN.\n     */\n    int getCFEJHIOCIDN();\n\n    /**\n     * <code>float CPOCCODHHND = 5;</code>\n     * @return The cPOCCODHHND.\n     */\n    float getCPOCCODHHND();\n\n    /**\n     * <code>float IGNJPGLNHPI = 12;</code>\n     * @return The iGNJPGLNHPI.\n     */\n    float getIGNJPGLNHPI();\n\n    /**\n     * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle> \n        getFinishedSkillCyclesList();\n    /**\n     * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n     */\n    emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle getFinishedSkillCycles(int index);\n    /**\n     * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n     */\n    int getFinishedSkillCyclesCount();\n    /**\n     * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycleOrBuilder> \n        getFinishedSkillCyclesOrBuilderList();\n    /**\n     * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n     */\n    emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycleOrBuilder getFinishedSkillCyclesOrBuilder(\n        int index);\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n     */\n    int getHittingAvatarsCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n     */\n    boolean containsHittingAvatars(\n        int key);\n    /**\n     * Use {@link #getHittingAvatarsMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getHittingAvatars();\n    /**\n     * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getHittingAvatarsMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n     */\n\n    int getHittingAvatarsOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n     */\n\n    int getHittingAvatarsOrThrow(\n        int key);\n\n    /**\n     * <code>float HFFKLJAFLNJ = 3;</code>\n     * @return The hFFKLJAFLNJ.\n     */\n    float getHFFKLJAFLNJ();\n\n    /**\n     * <code>float MPNEAAFEJIJ = 6;</code>\n     * @return The mPNEAAFEJIJ.\n     */\n    float getMPNEAAFEJIJ();\n\n    /**\n     * <code>uint32 LCFPBOOCMNP = 9;</code>\n     * @return The lCFPBOOCMNP.\n     */\n    int getLCFPBOOCMNP();\n\n    /**\n     * <code>uint32 LMKIMJLALNM = 15;</code>\n     * @return The lMKIMJLALNM.\n     */\n    int getLMKIMJLALNM();\n\n    /**\n     * <code>uint32 attack_target_id = 7;</code>\n     * @return The attackTargetId.\n     */\n    int getAttackTargetId();\n  }\n  /**\n   * <pre>\n   * Obf: NJBGLLKFBPP\n   * </pre>\n   *\n   * Protobuf type {@code AISnapshotEntityData}\n   */\n  public static final class AISnapshotEntityData extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AISnapshotEntityData)\n      AISnapshotEntityDataOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AISnapshotEntityData.newBuilder() to construct.\n    private AISnapshotEntityData(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AISnapshotEntityData() {\n      finishedSkillCycles_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AISnapshotEntityData();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AISnapshotEntityData(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 29: {\n\n              hFFKLJAFLNJ_ = input.readFloat();\n              break;\n            }\n            case 32: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            case 45: {\n\n              cPOCCODHHND_ = input.readFloat();\n              break;\n            }\n            case 53: {\n\n              mPNEAAFEJIJ_ = input.readFloat();\n              break;\n            }\n            case 56: {\n\n              attackTargetId_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              cFEJHIOCIDN_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              lCFPBOOCMNP_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              mONLECHIPDH_ = input.readUInt32();\n              break;\n            }\n            case 90: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                hittingAvatars_ = com.google.protobuf.MapField.newMapField(\n                    HittingAvatarsDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000002;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              hittingAvatars__ = input.readMessage(\n                  HittingAvatarsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              hittingAvatars_.getMutableMap().put(\n                  hittingAvatars__.getKey(), hittingAvatars__.getValue());\n              break;\n            }\n            case 101: {\n\n              iGNJPGLNHPI_ = input.readFloat();\n              break;\n            }\n            case 106: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                finishedSkillCycles_ = new java.util.ArrayList<emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              finishedSkillCycles_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.parser(), extensionRegistry));\n              break;\n            }\n            case 120: {\n\n              lMKIMJLALNM_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          finishedSkillCycles_ = java.util.Collections.unmodifiableList(finishedSkillCycles_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.internal_static_AISnapshotEntityData_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 11:\n          return internalGetHittingAvatars();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.internal_static_AISnapshotEntityData_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.class, emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.Builder.class);\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 4;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 4;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    public static final int MONLECHIPDH_FIELD_NUMBER = 10;\n    private int mONLECHIPDH_;\n    /**\n     * <code>uint32 MONLECHIPDH = 10;</code>\n     * @return The mONLECHIPDH.\n     */\n    @java.lang.Override\n    public int getMONLECHIPDH() {\n      return mONLECHIPDH_;\n    }\n\n    public static final int CFEJHIOCIDN_FIELD_NUMBER = 8;\n    private int cFEJHIOCIDN_;\n    /**\n     * <code>uint32 CFEJHIOCIDN = 8;</code>\n     * @return The cFEJHIOCIDN.\n     */\n    @java.lang.Override\n    public int getCFEJHIOCIDN() {\n      return cFEJHIOCIDN_;\n    }\n\n    public static final int CPOCCODHHND_FIELD_NUMBER = 5;\n    private float cPOCCODHHND_;\n    /**\n     * <code>float CPOCCODHHND = 5;</code>\n     * @return The cPOCCODHHND.\n     */\n    @java.lang.Override\n    public float getCPOCCODHHND() {\n      return cPOCCODHHND_;\n    }\n\n    public static final int IGNJPGLNHPI_FIELD_NUMBER = 12;\n    private float iGNJPGLNHPI_;\n    /**\n     * <code>float IGNJPGLNHPI = 12;</code>\n     * @return The iGNJPGLNHPI.\n     */\n    @java.lang.Override\n    public float getIGNJPGLNHPI() {\n      return iGNJPGLNHPI_;\n    }\n\n    public static final int FINISHED_SKILL_CYCLES_FIELD_NUMBER = 13;\n    private java.util.List<emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle> finishedSkillCycles_;\n    /**\n     * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle> getFinishedSkillCyclesList() {\n      return finishedSkillCycles_;\n    }\n    /**\n     * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycleOrBuilder> \n        getFinishedSkillCyclesOrBuilderList() {\n      return finishedSkillCycles_;\n    }\n    /**\n     * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n     */\n    @java.lang.Override\n    public int getFinishedSkillCyclesCount() {\n      return finishedSkillCycles_.size();\n    }\n    /**\n     * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle getFinishedSkillCycles(int index) {\n      return finishedSkillCycles_.get(index);\n    }\n    /**\n     * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycleOrBuilder getFinishedSkillCyclesOrBuilder(\n        int index) {\n      return finishedSkillCycles_.get(index);\n    }\n\n    public static final int HITTING_AVATARS_FIELD_NUMBER = 11;\n    private static final class HittingAvatarsDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.internal_static_AISnapshotEntityData_HittingAvatarsEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> hittingAvatars_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetHittingAvatars() {\n      if (hittingAvatars_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            HittingAvatarsDefaultEntryHolder.defaultEntry);\n      }\n      return hittingAvatars_;\n    }\n\n    public int getHittingAvatarsCount() {\n      return internalGetHittingAvatars().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsHittingAvatars(\n        int key) {\n      \n      return internalGetHittingAvatars().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getHittingAvatarsMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getHittingAvatars() {\n      return getHittingAvatarsMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getHittingAvatarsMap() {\n      return internalGetHittingAvatars().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n     */\n    @java.lang.Override\n\n    public int getHittingAvatarsOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetHittingAvatars().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n     */\n    @java.lang.Override\n\n    public int getHittingAvatarsOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetHittingAvatars().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int HFFKLJAFLNJ_FIELD_NUMBER = 3;\n    private float hFFKLJAFLNJ_;\n    /**\n     * <code>float HFFKLJAFLNJ = 3;</code>\n     * @return The hFFKLJAFLNJ.\n     */\n    @java.lang.Override\n    public float getHFFKLJAFLNJ() {\n      return hFFKLJAFLNJ_;\n    }\n\n    public static final int MPNEAAFEJIJ_FIELD_NUMBER = 6;\n    private float mPNEAAFEJIJ_;\n    /**\n     * <code>float MPNEAAFEJIJ = 6;</code>\n     * @return The mPNEAAFEJIJ.\n     */\n    @java.lang.Override\n    public float getMPNEAAFEJIJ() {\n      return mPNEAAFEJIJ_;\n    }\n\n    public static final int LCFPBOOCMNP_FIELD_NUMBER = 9;\n    private int lCFPBOOCMNP_;\n    /**\n     * <code>uint32 LCFPBOOCMNP = 9;</code>\n     * @return The lCFPBOOCMNP.\n     */\n    @java.lang.Override\n    public int getLCFPBOOCMNP() {\n      return lCFPBOOCMNP_;\n    }\n\n    public static final int LMKIMJLALNM_FIELD_NUMBER = 15;\n    private int lMKIMJLALNM_;\n    /**\n     * <code>uint32 LMKIMJLALNM = 15;</code>\n     * @return The lMKIMJLALNM.\n     */\n    @java.lang.Override\n    public int getLMKIMJLALNM() {\n      return lMKIMJLALNM_;\n    }\n\n    public static final int ATTACK_TARGET_ID_FIELD_NUMBER = 7;\n    private int attackTargetId_;\n    /**\n     * <code>uint32 attack_target_id = 7;</code>\n     * @return The attackTargetId.\n     */\n    @java.lang.Override\n    public int getAttackTargetId() {\n      return attackTargetId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (hFFKLJAFLNJ_ != 0F) {\n        output.writeFloat(3, hFFKLJAFLNJ_);\n      }\n      if (entityId_ != 0) {\n        output.writeUInt32(4, entityId_);\n      }\n      if (cPOCCODHHND_ != 0F) {\n        output.writeFloat(5, cPOCCODHHND_);\n      }\n      if (mPNEAAFEJIJ_ != 0F) {\n        output.writeFloat(6, mPNEAAFEJIJ_);\n      }\n      if (attackTargetId_ != 0) {\n        output.writeUInt32(7, attackTargetId_);\n      }\n      if (cFEJHIOCIDN_ != 0) {\n        output.writeUInt32(8, cFEJHIOCIDN_);\n      }\n      if (lCFPBOOCMNP_ != 0) {\n        output.writeUInt32(9, lCFPBOOCMNP_);\n      }\n      if (mONLECHIPDH_ != 0) {\n        output.writeUInt32(10, mONLECHIPDH_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetHittingAvatars(),\n          HittingAvatarsDefaultEntryHolder.defaultEntry,\n          11);\n      if (iGNJPGLNHPI_ != 0F) {\n        output.writeFloat(12, iGNJPGLNHPI_);\n      }\n      for (int i = 0; i < finishedSkillCycles_.size(); i++) {\n        output.writeMessage(13, finishedSkillCycles_.get(i));\n      }\n      if (lMKIMJLALNM_ != 0) {\n        output.writeUInt32(15, lMKIMJLALNM_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (hFFKLJAFLNJ_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(3, hFFKLJAFLNJ_);\n      }\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, entityId_);\n      }\n      if (cPOCCODHHND_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(5, cPOCCODHHND_);\n      }\n      if (mPNEAAFEJIJ_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(6, mPNEAAFEJIJ_);\n      }\n      if (attackTargetId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, attackTargetId_);\n      }\n      if (cFEJHIOCIDN_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, cFEJHIOCIDN_);\n      }\n      if (lCFPBOOCMNP_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, lCFPBOOCMNP_);\n      }\n      if (mONLECHIPDH_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, mONLECHIPDH_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetHittingAvatars().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        hittingAvatars__ = HittingAvatarsDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(11, hittingAvatars__);\n      }\n      if (iGNJPGLNHPI_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(12, iGNJPGLNHPI_);\n      }\n      for (int i = 0; i < finishedSkillCycles_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, finishedSkillCycles_.get(i));\n      }\n      if (lMKIMJLALNM_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, lMKIMJLALNM_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData other = (emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData) obj;\n\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (getMONLECHIPDH()\n          != other.getMONLECHIPDH()) return false;\n      if (getCFEJHIOCIDN()\n          != other.getCFEJHIOCIDN()) return false;\n      if (java.lang.Float.floatToIntBits(getCPOCCODHHND())\n          != java.lang.Float.floatToIntBits(\n              other.getCPOCCODHHND())) return false;\n      if (java.lang.Float.floatToIntBits(getIGNJPGLNHPI())\n          != java.lang.Float.floatToIntBits(\n              other.getIGNJPGLNHPI())) return false;\n      if (!getFinishedSkillCyclesList()\n          .equals(other.getFinishedSkillCyclesList())) return false;\n      if (!internalGetHittingAvatars().equals(\n          other.internalGetHittingAvatars())) return false;\n      if (java.lang.Float.floatToIntBits(getHFFKLJAFLNJ())\n          != java.lang.Float.floatToIntBits(\n              other.getHFFKLJAFLNJ())) return false;\n      if (java.lang.Float.floatToIntBits(getMPNEAAFEJIJ())\n          != java.lang.Float.floatToIntBits(\n              other.getMPNEAAFEJIJ())) return false;\n      if (getLCFPBOOCMNP()\n          != other.getLCFPBOOCMNP()) return false;\n      if (getLMKIMJLALNM()\n          != other.getLMKIMJLALNM()) return false;\n      if (getAttackTargetId()\n          != other.getAttackTargetId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      hash = (37 * hash) + MONLECHIPDH_FIELD_NUMBER;\n      hash = (53 * hash) + getMONLECHIPDH();\n      hash = (37 * hash) + CFEJHIOCIDN_FIELD_NUMBER;\n      hash = (53 * hash) + getCFEJHIOCIDN();\n      hash = (37 * hash) + CPOCCODHHND_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getCPOCCODHHND());\n      hash = (37 * hash) + IGNJPGLNHPI_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getIGNJPGLNHPI());\n      if (getFinishedSkillCyclesCount() > 0) {\n        hash = (37 * hash) + FINISHED_SKILL_CYCLES_FIELD_NUMBER;\n        hash = (53 * hash) + getFinishedSkillCyclesList().hashCode();\n      }\n      if (!internalGetHittingAvatars().getMap().isEmpty()) {\n        hash = (37 * hash) + HITTING_AVATARS_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetHittingAvatars().hashCode();\n      }\n      hash = (37 * hash) + HFFKLJAFLNJ_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getHFFKLJAFLNJ());\n      hash = (37 * hash) + MPNEAAFEJIJ_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getMPNEAAFEJIJ());\n      hash = (37 * hash) + LCFPBOOCMNP_FIELD_NUMBER;\n      hash = (53 * hash) + getLCFPBOOCMNP();\n      hash = (37 * hash) + LMKIMJLALNM_FIELD_NUMBER;\n      hash = (53 * hash) + getLMKIMJLALNM();\n      hash = (37 * hash) + ATTACK_TARGET_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAttackTargetId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: NJBGLLKFBPP\n     * </pre>\n     *\n     * Protobuf type {@code AISnapshotEntityData}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AISnapshotEntityData)\n        emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityDataOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.internal_static_AISnapshotEntityData_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 11:\n            return internalGetHittingAvatars();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 11:\n            return internalGetMutableHittingAvatars();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.internal_static_AISnapshotEntityData_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.class, emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getFinishedSkillCyclesFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        entityId_ = 0;\n\n        mONLECHIPDH_ = 0;\n\n        cFEJHIOCIDN_ = 0;\n\n        cPOCCODHHND_ = 0F;\n\n        iGNJPGLNHPI_ = 0F;\n\n        if (finishedSkillCyclesBuilder_ == null) {\n          finishedSkillCycles_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          finishedSkillCyclesBuilder_.clear();\n        }\n        internalGetMutableHittingAvatars().clear();\n        hFFKLJAFLNJ_ = 0F;\n\n        mPNEAAFEJIJ_ = 0F;\n\n        lCFPBOOCMNP_ = 0;\n\n        lMKIMJLALNM_ = 0;\n\n        attackTargetId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.internal_static_AISnapshotEntityData_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData build() {\n        emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData buildPartial() {\n        emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData result = new emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData(this);\n        int from_bitField0_ = bitField0_;\n        result.entityId_ = entityId_;\n        result.mONLECHIPDH_ = mONLECHIPDH_;\n        result.cFEJHIOCIDN_ = cFEJHIOCIDN_;\n        result.cPOCCODHHND_ = cPOCCODHHND_;\n        result.iGNJPGLNHPI_ = iGNJPGLNHPI_;\n        if (finishedSkillCyclesBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            finishedSkillCycles_ = java.util.Collections.unmodifiableList(finishedSkillCycles_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.finishedSkillCycles_ = finishedSkillCycles_;\n        } else {\n          result.finishedSkillCycles_ = finishedSkillCyclesBuilder_.build();\n        }\n        result.hittingAvatars_ = internalGetHittingAvatars();\n        result.hittingAvatars_.makeImmutable();\n        result.hFFKLJAFLNJ_ = hFFKLJAFLNJ_;\n        result.mPNEAAFEJIJ_ = mPNEAAFEJIJ_;\n        result.lCFPBOOCMNP_ = lCFPBOOCMNP_;\n        result.lMKIMJLALNM_ = lMKIMJLALNM_;\n        result.attackTargetId_ = attackTargetId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData) {\n          return mergeFrom((emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData other) {\n        if (other == emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.getDefaultInstance()) return this;\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        if (other.getMONLECHIPDH() != 0) {\n          setMONLECHIPDH(other.getMONLECHIPDH());\n        }\n        if (other.getCFEJHIOCIDN() != 0) {\n          setCFEJHIOCIDN(other.getCFEJHIOCIDN());\n        }\n        if (other.getCPOCCODHHND() != 0F) {\n          setCPOCCODHHND(other.getCPOCCODHHND());\n        }\n        if (other.getIGNJPGLNHPI() != 0F) {\n          setIGNJPGLNHPI(other.getIGNJPGLNHPI());\n        }\n        if (finishedSkillCyclesBuilder_ == null) {\n          if (!other.finishedSkillCycles_.isEmpty()) {\n            if (finishedSkillCycles_.isEmpty()) {\n              finishedSkillCycles_ = other.finishedSkillCycles_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureFinishedSkillCyclesIsMutable();\n              finishedSkillCycles_.addAll(other.finishedSkillCycles_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.finishedSkillCycles_.isEmpty()) {\n            if (finishedSkillCyclesBuilder_.isEmpty()) {\n              finishedSkillCyclesBuilder_.dispose();\n              finishedSkillCyclesBuilder_ = null;\n              finishedSkillCycles_ = other.finishedSkillCycles_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              finishedSkillCyclesBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getFinishedSkillCyclesFieldBuilder() : null;\n            } else {\n              finishedSkillCyclesBuilder_.addAllMessages(other.finishedSkillCycles_);\n            }\n          }\n        }\n        internalGetMutableHittingAvatars().mergeFrom(\n            other.internalGetHittingAvatars());\n        if (other.getHFFKLJAFLNJ() != 0F) {\n          setHFFKLJAFLNJ(other.getHFFKLJAFLNJ());\n        }\n        if (other.getMPNEAAFEJIJ() != 0F) {\n          setMPNEAAFEJIJ(other.getMPNEAAFEJIJ());\n        }\n        if (other.getLCFPBOOCMNP() != 0) {\n          setLCFPBOOCMNP(other.getLCFPBOOCMNP());\n        }\n        if (other.getLMKIMJLALNM() != 0) {\n          setLMKIMJLALNM(other.getLMKIMJLALNM());\n        }\n        if (other.getAttackTargetId() != 0) {\n          setAttackTargetId(other.getAttackTargetId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 4;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 4;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int mONLECHIPDH_ ;\n      /**\n       * <code>uint32 MONLECHIPDH = 10;</code>\n       * @return The mONLECHIPDH.\n       */\n      @java.lang.Override\n      public int getMONLECHIPDH() {\n        return mONLECHIPDH_;\n      }\n      /**\n       * <code>uint32 MONLECHIPDH = 10;</code>\n       * @param value The mONLECHIPDH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMONLECHIPDH(int value) {\n        \n        mONLECHIPDH_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 MONLECHIPDH = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMONLECHIPDH() {\n        \n        mONLECHIPDH_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int cFEJHIOCIDN_ ;\n      /**\n       * <code>uint32 CFEJHIOCIDN = 8;</code>\n       * @return The cFEJHIOCIDN.\n       */\n      @java.lang.Override\n      public int getCFEJHIOCIDN() {\n        return cFEJHIOCIDN_;\n      }\n      /**\n       * <code>uint32 CFEJHIOCIDN = 8;</code>\n       * @param value The cFEJHIOCIDN to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCFEJHIOCIDN(int value) {\n        \n        cFEJHIOCIDN_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 CFEJHIOCIDN = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCFEJHIOCIDN() {\n        \n        cFEJHIOCIDN_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float cPOCCODHHND_ ;\n      /**\n       * <code>float CPOCCODHHND = 5;</code>\n       * @return The cPOCCODHHND.\n       */\n      @java.lang.Override\n      public float getCPOCCODHHND() {\n        return cPOCCODHHND_;\n      }\n      /**\n       * <code>float CPOCCODHHND = 5;</code>\n       * @param value The cPOCCODHHND to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCPOCCODHHND(float value) {\n        \n        cPOCCODHHND_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float CPOCCODHHND = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCPOCCODHHND() {\n        \n        cPOCCODHHND_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private float iGNJPGLNHPI_ ;\n      /**\n       * <code>float IGNJPGLNHPI = 12;</code>\n       * @return The iGNJPGLNHPI.\n       */\n      @java.lang.Override\n      public float getIGNJPGLNHPI() {\n        return iGNJPGLNHPI_;\n      }\n      /**\n       * <code>float IGNJPGLNHPI = 12;</code>\n       * @param value The iGNJPGLNHPI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIGNJPGLNHPI(float value) {\n        \n        iGNJPGLNHPI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float IGNJPGLNHPI = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIGNJPGLNHPI() {\n        \n        iGNJPGLNHPI_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle> finishedSkillCycles_ =\n        java.util.Collections.emptyList();\n      private void ensureFinishedSkillCyclesIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          finishedSkillCycles_ = new java.util.ArrayList<emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle>(finishedSkillCycles_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle, emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.Builder, emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycleOrBuilder> finishedSkillCyclesBuilder_;\n\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle> getFinishedSkillCyclesList() {\n        if (finishedSkillCyclesBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(finishedSkillCycles_);\n        } else {\n          return finishedSkillCyclesBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public int getFinishedSkillCyclesCount() {\n        if (finishedSkillCyclesBuilder_ == null) {\n          return finishedSkillCycles_.size();\n        } else {\n          return finishedSkillCyclesBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle getFinishedSkillCycles(int index) {\n        if (finishedSkillCyclesBuilder_ == null) {\n          return finishedSkillCycles_.get(index);\n        } else {\n          return finishedSkillCyclesBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public Builder setFinishedSkillCycles(\n          int index, emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle value) {\n        if (finishedSkillCyclesBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFinishedSkillCyclesIsMutable();\n          finishedSkillCycles_.set(index, value);\n          onChanged();\n        } else {\n          finishedSkillCyclesBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public Builder setFinishedSkillCycles(\n          int index, emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.Builder builderForValue) {\n        if (finishedSkillCyclesBuilder_ == null) {\n          ensureFinishedSkillCyclesIsMutable();\n          finishedSkillCycles_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          finishedSkillCyclesBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public Builder addFinishedSkillCycles(emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle value) {\n        if (finishedSkillCyclesBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFinishedSkillCyclesIsMutable();\n          finishedSkillCycles_.add(value);\n          onChanged();\n        } else {\n          finishedSkillCyclesBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public Builder addFinishedSkillCycles(\n          int index, emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle value) {\n        if (finishedSkillCyclesBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFinishedSkillCyclesIsMutable();\n          finishedSkillCycles_.add(index, value);\n          onChanged();\n        } else {\n          finishedSkillCyclesBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public Builder addFinishedSkillCycles(\n          emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.Builder builderForValue) {\n        if (finishedSkillCyclesBuilder_ == null) {\n          ensureFinishedSkillCyclesIsMutable();\n          finishedSkillCycles_.add(builderForValue.build());\n          onChanged();\n        } else {\n          finishedSkillCyclesBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public Builder addFinishedSkillCycles(\n          int index, emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.Builder builderForValue) {\n        if (finishedSkillCyclesBuilder_ == null) {\n          ensureFinishedSkillCyclesIsMutable();\n          finishedSkillCycles_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          finishedSkillCyclesBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public Builder addAllFinishedSkillCycles(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle> values) {\n        if (finishedSkillCyclesBuilder_ == null) {\n          ensureFinishedSkillCyclesIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, finishedSkillCycles_);\n          onChanged();\n        } else {\n          finishedSkillCyclesBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public Builder clearFinishedSkillCycles() {\n        if (finishedSkillCyclesBuilder_ == null) {\n          finishedSkillCycles_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          finishedSkillCyclesBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public Builder removeFinishedSkillCycles(int index) {\n        if (finishedSkillCyclesBuilder_ == null) {\n          ensureFinishedSkillCyclesIsMutable();\n          finishedSkillCycles_.remove(index);\n          onChanged();\n        } else {\n          finishedSkillCyclesBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.Builder getFinishedSkillCyclesBuilder(\n          int index) {\n        return getFinishedSkillCyclesFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycleOrBuilder getFinishedSkillCyclesOrBuilder(\n          int index) {\n        if (finishedSkillCyclesBuilder_ == null) {\n          return finishedSkillCycles_.get(index);  } else {\n          return finishedSkillCyclesBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycleOrBuilder> \n           getFinishedSkillCyclesOrBuilderList() {\n        if (finishedSkillCyclesBuilder_ != null) {\n          return finishedSkillCyclesBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(finishedSkillCycles_);\n        }\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.Builder addFinishedSkillCyclesBuilder() {\n        return getFinishedSkillCyclesFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.Builder addFinishedSkillCyclesBuilder(\n          int index) {\n        return getFinishedSkillCyclesFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AISnapshotEntitySkillCycle finished_skill_cycles = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.Builder> \n           getFinishedSkillCyclesBuilderList() {\n        return getFinishedSkillCyclesFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle, emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.Builder, emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycleOrBuilder> \n          getFinishedSkillCyclesFieldBuilder() {\n        if (finishedSkillCyclesBuilder_ == null) {\n          finishedSkillCyclesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle, emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.Builder, emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycleOrBuilder>(\n                  finishedSkillCycles_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          finishedSkillCycles_ = null;\n        }\n        return finishedSkillCyclesBuilder_;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> hittingAvatars_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetHittingAvatars() {\n        if (hittingAvatars_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              HittingAvatarsDefaultEntryHolder.defaultEntry);\n        }\n        return hittingAvatars_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableHittingAvatars() {\n        onChanged();;\n        if (hittingAvatars_ == null) {\n          hittingAvatars_ = com.google.protobuf.MapField.newMapField(\n              HittingAvatarsDefaultEntryHolder.defaultEntry);\n        }\n        if (!hittingAvatars_.isMutable()) {\n          hittingAvatars_ = hittingAvatars_.copy();\n        }\n        return hittingAvatars_;\n      }\n\n      public int getHittingAvatarsCount() {\n        return internalGetHittingAvatars().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsHittingAvatars(\n          int key) {\n        \n        return internalGetHittingAvatars().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getHittingAvatarsMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getHittingAvatars() {\n        return getHittingAvatarsMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getHittingAvatarsMap() {\n        return internalGetHittingAvatars().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n       */\n      @java.lang.Override\n\n      public int getHittingAvatarsOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetHittingAvatars().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n       */\n      @java.lang.Override\n\n      public int getHittingAvatarsOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetHittingAvatars().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearHittingAvatars() {\n        internalGetMutableHittingAvatars().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n       */\n\n      public Builder removeHittingAvatars(\n          int key) {\n        \n        internalGetMutableHittingAvatars().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableHittingAvatars() {\n        return internalGetMutableHittingAvatars().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n       */\n      public Builder putHittingAvatars(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableHittingAvatars().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; hitting_avatars = 11;</code>\n       */\n\n      public Builder putAllHittingAvatars(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableHittingAvatars().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private float hFFKLJAFLNJ_ ;\n      /**\n       * <code>float HFFKLJAFLNJ = 3;</code>\n       * @return The hFFKLJAFLNJ.\n       */\n      @java.lang.Override\n      public float getHFFKLJAFLNJ() {\n        return hFFKLJAFLNJ_;\n      }\n      /**\n       * <code>float HFFKLJAFLNJ = 3;</code>\n       * @param value The hFFKLJAFLNJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHFFKLJAFLNJ(float value) {\n        \n        hFFKLJAFLNJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float HFFKLJAFLNJ = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHFFKLJAFLNJ() {\n        \n        hFFKLJAFLNJ_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private float mPNEAAFEJIJ_ ;\n      /**\n       * <code>float MPNEAAFEJIJ = 6;</code>\n       * @return The mPNEAAFEJIJ.\n       */\n      @java.lang.Override\n      public float getMPNEAAFEJIJ() {\n        return mPNEAAFEJIJ_;\n      }\n      /**\n       * <code>float MPNEAAFEJIJ = 6;</code>\n       * @param value The mPNEAAFEJIJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMPNEAAFEJIJ(float value) {\n        \n        mPNEAAFEJIJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float MPNEAAFEJIJ = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMPNEAAFEJIJ() {\n        \n        mPNEAAFEJIJ_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private int lCFPBOOCMNP_ ;\n      /**\n       * <code>uint32 LCFPBOOCMNP = 9;</code>\n       * @return The lCFPBOOCMNP.\n       */\n      @java.lang.Override\n      public int getLCFPBOOCMNP() {\n        return lCFPBOOCMNP_;\n      }\n      /**\n       * <code>uint32 LCFPBOOCMNP = 9;</code>\n       * @param value The lCFPBOOCMNP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLCFPBOOCMNP(int value) {\n        \n        lCFPBOOCMNP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 LCFPBOOCMNP = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLCFPBOOCMNP() {\n        \n        lCFPBOOCMNP_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int lMKIMJLALNM_ ;\n      /**\n       * <code>uint32 LMKIMJLALNM = 15;</code>\n       * @return The lMKIMJLALNM.\n       */\n      @java.lang.Override\n      public int getLMKIMJLALNM() {\n        return lMKIMJLALNM_;\n      }\n      /**\n       * <code>uint32 LMKIMJLALNM = 15;</code>\n       * @param value The lMKIMJLALNM to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLMKIMJLALNM(int value) {\n        \n        lMKIMJLALNM_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 LMKIMJLALNM = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLMKIMJLALNM() {\n        \n        lMKIMJLALNM_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int attackTargetId_ ;\n      /**\n       * <code>uint32 attack_target_id = 7;</code>\n       * @return The attackTargetId.\n       */\n      @java.lang.Override\n      public int getAttackTargetId() {\n        return attackTargetId_;\n      }\n      /**\n       * <code>uint32 attack_target_id = 7;</code>\n       * @param value The attackTargetId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAttackTargetId(int value) {\n        \n        attackTargetId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 attack_target_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAttackTargetId() {\n        \n        attackTargetId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AISnapshotEntityData)\n    }\n\n    // @@protoc_insertion_point(class_scope:AISnapshotEntityData)\n    private static final emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData();\n    }\n\n    public static emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AISnapshotEntityData>\n        PARSER = new com.google.protobuf.AbstractParser<AISnapshotEntityData>() {\n      @java.lang.Override\n      public AISnapshotEntityData parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AISnapshotEntityData(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AISnapshotEntityData> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AISnapshotEntityData> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AISnapshotEntityData_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AISnapshotEntityData_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AISnapshotEntityData_HittingAvatarsEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AISnapshotEntityData_HittingAvatarsEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032AISnapshotEntityData.proto\\032 AISnapshot\" +\n      \"EntitySkillCycle.proto\\\"\\242\\003\\n\\024AISnapshotEnt\" +\n      \"ityData\\022\\021\\n\\tentity_id\\030\\004 \\001(\\r\\022\\023\\n\\013MONLECHIPD\" +\n      \"H\\030\\n \\001(\\r\\022\\023\\n\\013CFEJHIOCIDN\\030\\010 \\001(\\r\\022\\023\\n\\013CPOCCODH\" +\n      \"HND\\030\\005 \\001(\\002\\022\\023\\n\\013IGNJPGLNHPI\\030\\014 \\001(\\002\\022:\\n\\025finish\" +\n      \"ed_skill_cycles\\030\\r \\003(\\0132\\033.AISnapshotEntity\" +\n      \"SkillCycle\\022B\\n\\017hitting_avatars\\030\\013 \\003(\\0132).AI\" +\n      \"SnapshotEntityData.HittingAvatarsEntry\\022\\023\" +\n      \"\\n\\013HFFKLJAFLNJ\\030\\003 \\001(\\002\\022\\023\\n\\013MPNEAAFEJIJ\\030\\006 \\001(\\002\" +\n      \"\\022\\023\\n\\013LCFPBOOCMNP\\030\\t \\001(\\r\\022\\023\\n\\013LMKIMJLALNM\\030\\017 \\001\" +\n      \"(\\r\\022\\030\\n\\020attack_target_id\\030\\007 \\001(\\r\\0325\\n\\023HittingA\" +\n      \"vatarsEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\" +\n      \"\\0028\\001B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.getDescriptor(),\n        });\n    internal_static_AISnapshotEntityData_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AISnapshotEntityData_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AISnapshotEntityData_descriptor,\n        new java.lang.String[] { \"EntityId\", \"MONLECHIPDH\", \"CFEJHIOCIDN\", \"CPOCCODHHND\", \"IGNJPGLNHPI\", \"FinishedSkillCycles\", \"HittingAvatars\", \"HFFKLJAFLNJ\", \"MPNEAAFEJIJ\", \"LCFPBOOCMNP\", \"LMKIMJLALNM\", \"AttackTargetId\", });\n    internal_static_AISnapshotEntityData_HittingAvatarsEntry_descriptor =\n      internal_static_AISnapshotEntityData_descriptor.getNestedTypes().get(0);\n    internal_static_AISnapshotEntityData_HittingAvatarsEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AISnapshotEntityData_HittingAvatarsEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AISnapshotEntitySkillCycleOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AISnapshotEntitySkillCycle.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AISnapshotEntitySkillCycleOuterClass {\n  private AISnapshotEntitySkillCycleOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AISnapshotEntitySkillCycleOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AISnapshotEntitySkillCycle)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool AOPLIONFLEF = 6;</code>\n     * @return The aOPLIONFLEF.\n     */\n    boolean getAOPLIONFLEF();\n\n    /**\n     * <code>uint32 skill_id = 8;</code>\n     * @return The skillId.\n     */\n    int getSkillId();\n\n    /**\n     * <code>bool KCOIOILFEJG = 2;</code>\n     * @return The kCOIOILFEJG.\n     */\n    boolean getKCOIOILFEJG();\n\n    /**\n     * <code>bool OMHCFDIDJPC = 3;</code>\n     * @return The oMHCFDIDJPC.\n     */\n    boolean getOMHCFDIDJPC();\n\n    /**\n     * <code>bool OIOLEBJAMEH = 13;</code>\n     * @return The oIOLEBJAMEH.\n     */\n    boolean getOIOLEBJAMEH();\n  }\n  /**\n   * <pre>\n   * Obf: PKECKJELEOK\n   * </pre>\n   *\n   * Protobuf type {@code AISnapshotEntitySkillCycle}\n   */\n  public static final class AISnapshotEntitySkillCycle extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AISnapshotEntitySkillCycle)\n      AISnapshotEntitySkillCycleOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AISnapshotEntitySkillCycle.newBuilder() to construct.\n    private AISnapshotEntitySkillCycle(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AISnapshotEntitySkillCycle() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AISnapshotEntitySkillCycle();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AISnapshotEntitySkillCycle(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              kCOIOILFEJG_ = input.readBool();\n              break;\n            }\n            case 24: {\n\n              oMHCFDIDJPC_ = input.readBool();\n              break;\n            }\n            case 48: {\n\n              aOPLIONFLEF_ = input.readBool();\n              break;\n            }\n            case 64: {\n\n              skillId_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              oIOLEBJAMEH_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.internal_static_AISnapshotEntitySkillCycle_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.internal_static_AISnapshotEntitySkillCycle_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.class, emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.Builder.class);\n    }\n\n    public static final int AOPLIONFLEF_FIELD_NUMBER = 6;\n    private boolean aOPLIONFLEF_;\n    /**\n     * <code>bool AOPLIONFLEF = 6;</code>\n     * @return The aOPLIONFLEF.\n     */\n    @java.lang.Override\n    public boolean getAOPLIONFLEF() {\n      return aOPLIONFLEF_;\n    }\n\n    public static final int SKILL_ID_FIELD_NUMBER = 8;\n    private int skillId_;\n    /**\n     * <code>uint32 skill_id = 8;</code>\n     * @return The skillId.\n     */\n    @java.lang.Override\n    public int getSkillId() {\n      return skillId_;\n    }\n\n    public static final int KCOIOILFEJG_FIELD_NUMBER = 2;\n    private boolean kCOIOILFEJG_;\n    /**\n     * <code>bool KCOIOILFEJG = 2;</code>\n     * @return The kCOIOILFEJG.\n     */\n    @java.lang.Override\n    public boolean getKCOIOILFEJG() {\n      return kCOIOILFEJG_;\n    }\n\n    public static final int OMHCFDIDJPC_FIELD_NUMBER = 3;\n    private boolean oMHCFDIDJPC_;\n    /**\n     * <code>bool OMHCFDIDJPC = 3;</code>\n     * @return The oMHCFDIDJPC.\n     */\n    @java.lang.Override\n    public boolean getOMHCFDIDJPC() {\n      return oMHCFDIDJPC_;\n    }\n\n    public static final int OIOLEBJAMEH_FIELD_NUMBER = 13;\n    private boolean oIOLEBJAMEH_;\n    /**\n     * <code>bool OIOLEBJAMEH = 13;</code>\n     * @return The oIOLEBJAMEH.\n     */\n    @java.lang.Override\n    public boolean getOIOLEBJAMEH() {\n      return oIOLEBJAMEH_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (kCOIOILFEJG_ != false) {\n        output.writeBool(2, kCOIOILFEJG_);\n      }\n      if (oMHCFDIDJPC_ != false) {\n        output.writeBool(3, oMHCFDIDJPC_);\n      }\n      if (aOPLIONFLEF_ != false) {\n        output.writeBool(6, aOPLIONFLEF_);\n      }\n      if (skillId_ != 0) {\n        output.writeUInt32(8, skillId_);\n      }\n      if (oIOLEBJAMEH_ != false) {\n        output.writeBool(13, oIOLEBJAMEH_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (kCOIOILFEJG_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(2, kCOIOILFEJG_);\n      }\n      if (oMHCFDIDJPC_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(3, oMHCFDIDJPC_);\n      }\n      if (aOPLIONFLEF_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(6, aOPLIONFLEF_);\n      }\n      if (skillId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, skillId_);\n      }\n      if (oIOLEBJAMEH_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(13, oIOLEBJAMEH_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle other = (emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle) obj;\n\n      if (getAOPLIONFLEF()\n          != other.getAOPLIONFLEF()) return false;\n      if (getSkillId()\n          != other.getSkillId()) return false;\n      if (getKCOIOILFEJG()\n          != other.getKCOIOILFEJG()) return false;\n      if (getOMHCFDIDJPC()\n          != other.getOMHCFDIDJPC()) return false;\n      if (getOIOLEBJAMEH()\n          != other.getOIOLEBJAMEH()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AOPLIONFLEF_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getAOPLIONFLEF());\n      hash = (37 * hash) + SKILL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSkillId();\n      hash = (37 * hash) + KCOIOILFEJG_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getKCOIOILFEJG());\n      hash = (37 * hash) + OMHCFDIDJPC_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getOMHCFDIDJPC());\n      hash = (37 * hash) + OIOLEBJAMEH_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getOIOLEBJAMEH());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: PKECKJELEOK\n     * </pre>\n     *\n     * Protobuf type {@code AISnapshotEntitySkillCycle}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AISnapshotEntitySkillCycle)\n        emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycleOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.internal_static_AISnapshotEntitySkillCycle_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.internal_static_AISnapshotEntitySkillCycle_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.class, emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        aOPLIONFLEF_ = false;\n\n        skillId_ = 0;\n\n        kCOIOILFEJG_ = false;\n\n        oMHCFDIDJPC_ = false;\n\n        oIOLEBJAMEH_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.internal_static_AISnapshotEntitySkillCycle_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle build() {\n        emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle buildPartial() {\n        emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle result = new emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle(this);\n        result.aOPLIONFLEF_ = aOPLIONFLEF_;\n        result.skillId_ = skillId_;\n        result.kCOIOILFEJG_ = kCOIOILFEJG_;\n        result.oMHCFDIDJPC_ = oMHCFDIDJPC_;\n        result.oIOLEBJAMEH_ = oIOLEBJAMEH_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle) {\n          return mergeFrom((emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle other) {\n        if (other == emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle.getDefaultInstance()) return this;\n        if (other.getAOPLIONFLEF() != false) {\n          setAOPLIONFLEF(other.getAOPLIONFLEF());\n        }\n        if (other.getSkillId() != 0) {\n          setSkillId(other.getSkillId());\n        }\n        if (other.getKCOIOILFEJG() != false) {\n          setKCOIOILFEJG(other.getKCOIOILFEJG());\n        }\n        if (other.getOMHCFDIDJPC() != false) {\n          setOMHCFDIDJPC(other.getOMHCFDIDJPC());\n        }\n        if (other.getOIOLEBJAMEH() != false) {\n          setOIOLEBJAMEH(other.getOIOLEBJAMEH());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean aOPLIONFLEF_ ;\n      /**\n       * <code>bool AOPLIONFLEF = 6;</code>\n       * @return The aOPLIONFLEF.\n       */\n      @java.lang.Override\n      public boolean getAOPLIONFLEF() {\n        return aOPLIONFLEF_;\n      }\n      /**\n       * <code>bool AOPLIONFLEF = 6;</code>\n       * @param value The aOPLIONFLEF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAOPLIONFLEF(boolean value) {\n        \n        aOPLIONFLEF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool AOPLIONFLEF = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAOPLIONFLEF() {\n        \n        aOPLIONFLEF_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int skillId_ ;\n      /**\n       * <code>uint32 skill_id = 8;</code>\n       * @return The skillId.\n       */\n      @java.lang.Override\n      public int getSkillId() {\n        return skillId_;\n      }\n      /**\n       * <code>uint32 skill_id = 8;</code>\n       * @param value The skillId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillId(int value) {\n        \n        skillId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 skill_id = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillId() {\n        \n        skillId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean kCOIOILFEJG_ ;\n      /**\n       * <code>bool KCOIOILFEJG = 2;</code>\n       * @return The kCOIOILFEJG.\n       */\n      @java.lang.Override\n      public boolean getKCOIOILFEJG() {\n        return kCOIOILFEJG_;\n      }\n      /**\n       * <code>bool KCOIOILFEJG = 2;</code>\n       * @param value The kCOIOILFEJG to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKCOIOILFEJG(boolean value) {\n        \n        kCOIOILFEJG_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool KCOIOILFEJG = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKCOIOILFEJG() {\n        \n        kCOIOILFEJG_ = false;\n        onChanged();\n        return this;\n      }\n\n      private boolean oMHCFDIDJPC_ ;\n      /**\n       * <code>bool OMHCFDIDJPC = 3;</code>\n       * @return The oMHCFDIDJPC.\n       */\n      @java.lang.Override\n      public boolean getOMHCFDIDJPC() {\n        return oMHCFDIDJPC_;\n      }\n      /**\n       * <code>bool OMHCFDIDJPC = 3;</code>\n       * @param value The oMHCFDIDJPC to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOMHCFDIDJPC(boolean value) {\n        \n        oMHCFDIDJPC_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool OMHCFDIDJPC = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOMHCFDIDJPC() {\n        \n        oMHCFDIDJPC_ = false;\n        onChanged();\n        return this;\n      }\n\n      private boolean oIOLEBJAMEH_ ;\n      /**\n       * <code>bool OIOLEBJAMEH = 13;</code>\n       * @return The oIOLEBJAMEH.\n       */\n      @java.lang.Override\n      public boolean getOIOLEBJAMEH() {\n        return oIOLEBJAMEH_;\n      }\n      /**\n       * <code>bool OIOLEBJAMEH = 13;</code>\n       * @param value The oIOLEBJAMEH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOIOLEBJAMEH(boolean value) {\n        \n        oIOLEBJAMEH_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool OIOLEBJAMEH = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOIOLEBJAMEH() {\n        \n        oIOLEBJAMEH_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AISnapshotEntitySkillCycle)\n    }\n\n    // @@protoc_insertion_point(class_scope:AISnapshotEntitySkillCycle)\n    private static final emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle();\n    }\n\n    public static emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AISnapshotEntitySkillCycle>\n        PARSER = new com.google.protobuf.AbstractParser<AISnapshotEntitySkillCycle>() {\n      @java.lang.Override\n      public AISnapshotEntitySkillCycle parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AISnapshotEntitySkillCycle(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AISnapshotEntitySkillCycle> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AISnapshotEntitySkillCycle> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AISnapshotEntitySkillCycleOuterClass.AISnapshotEntitySkillCycle getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AISnapshotEntitySkillCycle_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AISnapshotEntitySkillCycle_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AISnapshotEntitySkillCycle.proto\\\"\\202\\001\\n\\032A\" +\n      \"ISnapshotEntitySkillCycle\\022\\023\\n\\013AOPLIONFLEF\" +\n      \"\\030\\006 \\001(\\010\\022\\020\\n\\010skill_id\\030\\010 \\001(\\r\\022\\023\\n\\013KCOIOILFEJG\\030\" +\n      \"\\002 \\001(\\010\\022\\023\\n\\013OMHCFDIDJPC\\030\\003 \\001(\\010\\022\\023\\n\\013OIOLEBJAME\" +\n      \"H\\030\\r \\001(\\010B\\033\\n\\031emu.grasscutter.net.protob\\006pr\" +\n      \"oto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AISnapshotEntitySkillCycle_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AISnapshotEntitySkillCycle_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AISnapshotEntitySkillCycle_descriptor,\n        new java.lang.String[] { \"AOPLIONFLEF\", \"SkillId\", \"KCOIOILFEJG\", \"OMHCFDIDJPC\", \"OIOLEBJAMEH\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AISnapshotInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AISnapshotInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AISnapshotInfoOuterClass {\n  private AISnapshotInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AISnapshotInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AISnapshotInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData> \n        getAiSnapshotsList();\n    /**\n     * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n     */\n    emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData getAiSnapshots(int index);\n    /**\n     * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n     */\n    int getAiSnapshotsCount();\n    /**\n     * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityDataOrBuilder> \n        getAiSnapshotsOrBuilderList();\n    /**\n     * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n     */\n    emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityDataOrBuilder getAiSnapshotsOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * Obf: NILDKOGFAPD\n   * </pre>\n   *\n   * Protobuf type {@code AISnapshotInfo}\n   */\n  public static final class AISnapshotInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AISnapshotInfo)\n      AISnapshotInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AISnapshotInfo.newBuilder() to construct.\n    private AISnapshotInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AISnapshotInfo() {\n      aiSnapshots_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AISnapshotInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AISnapshotInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 122: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                aiSnapshots_ = new java.util.ArrayList<emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              aiSnapshots_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          aiSnapshots_ = java.util.Collections.unmodifiableList(aiSnapshots_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AISnapshotInfoOuterClass.internal_static_AISnapshotInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AISnapshotInfoOuterClass.internal_static_AISnapshotInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo.class, emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo.Builder.class);\n    }\n\n    public static final int AI_SNAPSHOTS_FIELD_NUMBER = 15;\n    private java.util.List<emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData> aiSnapshots_;\n    /**\n     * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData> getAiSnapshotsList() {\n      return aiSnapshots_;\n    }\n    /**\n     * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityDataOrBuilder> \n        getAiSnapshotsOrBuilderList() {\n      return aiSnapshots_;\n    }\n    /**\n     * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n     */\n    @java.lang.Override\n    public int getAiSnapshotsCount() {\n      return aiSnapshots_.size();\n    }\n    /**\n     * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData getAiSnapshots(int index) {\n      return aiSnapshots_.get(index);\n    }\n    /**\n     * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityDataOrBuilder getAiSnapshotsOrBuilder(\n        int index) {\n      return aiSnapshots_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < aiSnapshots_.size(); i++) {\n        output.writeMessage(15, aiSnapshots_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < aiSnapshots_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, aiSnapshots_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo other = (emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo) obj;\n\n      if (!getAiSnapshotsList()\n          .equals(other.getAiSnapshotsList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getAiSnapshotsCount() > 0) {\n        hash = (37 * hash) + AI_SNAPSHOTS_FIELD_NUMBER;\n        hash = (53 * hash) + getAiSnapshotsList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: NILDKOGFAPD\n     * </pre>\n     *\n     * Protobuf type {@code AISnapshotInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AISnapshotInfo)\n        emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AISnapshotInfoOuterClass.internal_static_AISnapshotInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AISnapshotInfoOuterClass.internal_static_AISnapshotInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo.class, emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getAiSnapshotsFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (aiSnapshotsBuilder_ == null) {\n          aiSnapshots_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          aiSnapshotsBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AISnapshotInfoOuterClass.internal_static_AISnapshotInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo build() {\n        emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo buildPartial() {\n        emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo result = new emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo(this);\n        int from_bitField0_ = bitField0_;\n        if (aiSnapshotsBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            aiSnapshots_ = java.util.Collections.unmodifiableList(aiSnapshots_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.aiSnapshots_ = aiSnapshots_;\n        } else {\n          result.aiSnapshots_ = aiSnapshotsBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo other) {\n        if (other == emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo.getDefaultInstance()) return this;\n        if (aiSnapshotsBuilder_ == null) {\n          if (!other.aiSnapshots_.isEmpty()) {\n            if (aiSnapshots_.isEmpty()) {\n              aiSnapshots_ = other.aiSnapshots_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureAiSnapshotsIsMutable();\n              aiSnapshots_.addAll(other.aiSnapshots_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.aiSnapshots_.isEmpty()) {\n            if (aiSnapshotsBuilder_.isEmpty()) {\n              aiSnapshotsBuilder_.dispose();\n              aiSnapshotsBuilder_ = null;\n              aiSnapshots_ = other.aiSnapshots_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              aiSnapshotsBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getAiSnapshotsFieldBuilder() : null;\n            } else {\n              aiSnapshotsBuilder_.addAllMessages(other.aiSnapshots_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData> aiSnapshots_ =\n        java.util.Collections.emptyList();\n      private void ensureAiSnapshotsIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          aiSnapshots_ = new java.util.ArrayList<emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData>(aiSnapshots_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData, emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.Builder, emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityDataOrBuilder> aiSnapshotsBuilder_;\n\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData> getAiSnapshotsList() {\n        if (aiSnapshotsBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(aiSnapshots_);\n        } else {\n          return aiSnapshotsBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public int getAiSnapshotsCount() {\n        if (aiSnapshotsBuilder_ == null) {\n          return aiSnapshots_.size();\n        } else {\n          return aiSnapshotsBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData getAiSnapshots(int index) {\n        if (aiSnapshotsBuilder_ == null) {\n          return aiSnapshots_.get(index);\n        } else {\n          return aiSnapshotsBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public Builder setAiSnapshots(\n          int index, emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData value) {\n        if (aiSnapshotsBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAiSnapshotsIsMutable();\n          aiSnapshots_.set(index, value);\n          onChanged();\n        } else {\n          aiSnapshotsBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public Builder setAiSnapshots(\n          int index, emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.Builder builderForValue) {\n        if (aiSnapshotsBuilder_ == null) {\n          ensureAiSnapshotsIsMutable();\n          aiSnapshots_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          aiSnapshotsBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public Builder addAiSnapshots(emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData value) {\n        if (aiSnapshotsBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAiSnapshotsIsMutable();\n          aiSnapshots_.add(value);\n          onChanged();\n        } else {\n          aiSnapshotsBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public Builder addAiSnapshots(\n          int index, emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData value) {\n        if (aiSnapshotsBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAiSnapshotsIsMutable();\n          aiSnapshots_.add(index, value);\n          onChanged();\n        } else {\n          aiSnapshotsBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public Builder addAiSnapshots(\n          emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.Builder builderForValue) {\n        if (aiSnapshotsBuilder_ == null) {\n          ensureAiSnapshotsIsMutable();\n          aiSnapshots_.add(builderForValue.build());\n          onChanged();\n        } else {\n          aiSnapshotsBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public Builder addAiSnapshots(\n          int index, emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.Builder builderForValue) {\n        if (aiSnapshotsBuilder_ == null) {\n          ensureAiSnapshotsIsMutable();\n          aiSnapshots_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          aiSnapshotsBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public Builder addAllAiSnapshots(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData> values) {\n        if (aiSnapshotsBuilder_ == null) {\n          ensureAiSnapshotsIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, aiSnapshots_);\n          onChanged();\n        } else {\n          aiSnapshotsBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public Builder clearAiSnapshots() {\n        if (aiSnapshotsBuilder_ == null) {\n          aiSnapshots_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          aiSnapshotsBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public Builder removeAiSnapshots(int index) {\n        if (aiSnapshotsBuilder_ == null) {\n          ensureAiSnapshotsIsMutable();\n          aiSnapshots_.remove(index);\n          onChanged();\n        } else {\n          aiSnapshotsBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.Builder getAiSnapshotsBuilder(\n          int index) {\n        return getAiSnapshotsFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityDataOrBuilder getAiSnapshotsOrBuilder(\n          int index) {\n        if (aiSnapshotsBuilder_ == null) {\n          return aiSnapshots_.get(index);  } else {\n          return aiSnapshotsBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityDataOrBuilder> \n           getAiSnapshotsOrBuilderList() {\n        if (aiSnapshotsBuilder_ != null) {\n          return aiSnapshotsBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(aiSnapshots_);\n        }\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.Builder addAiSnapshotsBuilder() {\n        return getAiSnapshotsFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.Builder addAiSnapshotsBuilder(\n          int index) {\n        return getAiSnapshotsFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AISnapshotEntityData ai_snapshots = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.Builder> \n           getAiSnapshotsBuilderList() {\n        return getAiSnapshotsFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData, emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.Builder, emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityDataOrBuilder> \n          getAiSnapshotsFieldBuilder() {\n        if (aiSnapshotsBuilder_ == null) {\n          aiSnapshotsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData, emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityData.Builder, emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.AISnapshotEntityDataOrBuilder>(\n                  aiSnapshots_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          aiSnapshots_ = null;\n        }\n        return aiSnapshotsBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AISnapshotInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AISnapshotInfo)\n    private static final emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AISnapshotInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AISnapshotInfo>() {\n      @java.lang.Override\n      public AISnapshotInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AISnapshotInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AISnapshotInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AISnapshotInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AISnapshotInfoOuterClass.AISnapshotInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AISnapshotInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AISnapshotInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\024AISnapshotInfo.proto\\032\\032AISnapshotEntity\" +\n      \"Data.proto\\\"=\\n\\016AISnapshotInfo\\022+\\n\\014ai_snaps\" +\n      \"hots\\030\\017 \\003(\\0132\\025.AISnapshotEntityDataB\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.getDescriptor(),\n        });\n    internal_static_AISnapshotInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AISnapshotInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AISnapshotInfo_descriptor,\n        new java.lang.String[] { \"AiSnapshots\", });\n    emu.grasscutter.net.proto.AISnapshotEntityDataOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AJKHEOFNGBAOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AJKHEOFNGBA.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AJKHEOFNGBAOuterClass {\n  private AJKHEOFNGBAOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AJKHEOFNGBAOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AJKHEOFNGBA)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 level_id = 14;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n  }\n  /**\n   * <pre>\n   * CmdId: 24314\n   * </pre>\n   *\n   * Protobuf type {@code AJKHEOFNGBA}\n   */\n  public static final class AJKHEOFNGBA extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AJKHEOFNGBA)\n      AJKHEOFNGBAOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AJKHEOFNGBA.newBuilder() to construct.\n    private AJKHEOFNGBA(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AJKHEOFNGBA() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AJKHEOFNGBA();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AJKHEOFNGBA(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 112: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.internal_static_AJKHEOFNGBA_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.internal_static_AJKHEOFNGBA_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA.class, emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA.Builder.class);\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 14;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 14;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (levelId_ != 0) {\n        output.writeUInt32(14, levelId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, levelId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA other = (emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA) obj;\n\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 24314\n     * </pre>\n     *\n     * Protobuf type {@code AJKHEOFNGBA}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AJKHEOFNGBA)\n        emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBAOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.internal_static_AJKHEOFNGBA_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.internal_static_AJKHEOFNGBA_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA.class, emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        levelId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.internal_static_AJKHEOFNGBA_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA build() {\n        emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA buildPartial() {\n        emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA result = new emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA(this);\n        result.levelId_ = levelId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA) {\n          return mergeFrom((emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA other) {\n        if (other == emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA.getDefaultInstance()) return this;\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 14;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 14;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AJKHEOFNGBA)\n    }\n\n    // @@protoc_insertion_point(class_scope:AJKHEOFNGBA)\n    private static final emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA();\n    }\n\n    public static emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AJKHEOFNGBA>\n        PARSER = new com.google.protobuf.AbstractParser<AJKHEOFNGBA>() {\n      @java.lang.Override\n      public AJKHEOFNGBA parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AJKHEOFNGBA(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AJKHEOFNGBA> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AJKHEOFNGBA> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AJKHEOFNGBAOuterClass.AJKHEOFNGBA getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AJKHEOFNGBA_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AJKHEOFNGBA_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AJKHEOFNGBA.proto\\\"\\037\\n\\013AJKHEOFNGBA\\022\\020\\n\\010le\" +\n      \"vel_id\\030\\016 \\001(\\rB\\033\\n\\031emu.grasscutter.net.prot\" +\n      \"ob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AJKHEOFNGBA_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AJKHEOFNGBA_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AJKHEOFNGBA_descriptor,\n        new java.lang.String[] { \"LevelId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AKEKAPHAIPNOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AKEKAPHAIPN.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AKEKAPHAIPNOuterClass {\n  private AKEKAPHAIPNOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AKEKAPHAIPNOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AKEKAPHAIPN)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 1219\n   * </pre>\n   *\n   * Protobuf type {@code AKEKAPHAIPN}\n   */\n  public static final class AKEKAPHAIPN extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AKEKAPHAIPN)\n      AKEKAPHAIPNOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AKEKAPHAIPN.newBuilder() to construct.\n    private AKEKAPHAIPN(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AKEKAPHAIPN() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AKEKAPHAIPN();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AKEKAPHAIPN(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.internal_static_AKEKAPHAIPN_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.internal_static_AKEKAPHAIPN_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN.class, emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN other = (emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 1219\n     * </pre>\n     *\n     * Protobuf type {@code AKEKAPHAIPN}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AKEKAPHAIPN)\n        emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPNOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.internal_static_AKEKAPHAIPN_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.internal_static_AKEKAPHAIPN_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN.class, emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.internal_static_AKEKAPHAIPN_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN build() {\n        emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN buildPartial() {\n        emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN result = new emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN) {\n          return mergeFrom((emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN other) {\n        if (other == emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AKEKAPHAIPN)\n    }\n\n    // @@protoc_insertion_point(class_scope:AKEKAPHAIPN)\n    private static final emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN();\n    }\n\n    public static emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AKEKAPHAIPN>\n        PARSER = new com.google.protobuf.AbstractParser<AKEKAPHAIPN>() {\n      @java.lang.Override\n      public AKEKAPHAIPN parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AKEKAPHAIPN(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AKEKAPHAIPN> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AKEKAPHAIPN> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AKEKAPHAIPNOuterClass.AKEKAPHAIPN getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AKEKAPHAIPN_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AKEKAPHAIPN_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AKEKAPHAIPN.proto\\\"\\r\\n\\013AKEKAPHAIPNB\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AKEKAPHAIPN_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AKEKAPHAIPN_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AKEKAPHAIPN_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AKLNFEHGPCPOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AKLNFEHGPCP.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AKLNFEHGPCPOuterClass {\n  private AKLNFEHGPCPOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AKLNFEHGPCPOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AKLNFEHGPCP)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 20716\n   * </pre>\n   *\n   * Protobuf type {@code AKLNFEHGPCP}\n   */\n  public static final class AKLNFEHGPCP extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AKLNFEHGPCP)\n      AKLNFEHGPCPOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AKLNFEHGPCP.newBuilder() to construct.\n    private AKLNFEHGPCP(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AKLNFEHGPCP() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AKLNFEHGPCP();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AKLNFEHGPCP(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.internal_static_AKLNFEHGPCP_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.internal_static_AKLNFEHGPCP_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP.class, emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP other = (emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20716\n     * </pre>\n     *\n     * Protobuf type {@code AKLNFEHGPCP}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AKLNFEHGPCP)\n        emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCPOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.internal_static_AKLNFEHGPCP_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.internal_static_AKLNFEHGPCP_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP.class, emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.internal_static_AKLNFEHGPCP_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP build() {\n        emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP buildPartial() {\n        emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP result = new emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP) {\n          return mergeFrom((emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP other) {\n        if (other == emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AKLNFEHGPCP)\n    }\n\n    // @@protoc_insertion_point(class_scope:AKLNFEHGPCP)\n    private static final emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP();\n    }\n\n    public static emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AKLNFEHGPCP>\n        PARSER = new com.google.protobuf.AbstractParser<AKLNFEHGPCP>() {\n      @java.lang.Override\n      public AKLNFEHGPCP parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AKLNFEHGPCP(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AKLNFEHGPCP> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AKLNFEHGPCP> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AKLNFEHGPCPOuterClass.AKLNFEHGPCP getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AKLNFEHGPCP_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AKLNFEHGPCP_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AKLNFEHGPCP.proto\\\"\\r\\n\\013AKLNFEHGPCPB\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AKLNFEHGPCP_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AKLNFEHGPCP_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AKLNFEHGPCP_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AKMKFIJBAHIOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AKMKFIJBAHI.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AKMKFIJBAHIOuterClass {\n  private AKMKFIJBAHIOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AKMKFIJBAHIOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AKMKFIJBAHI)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 guid = 2;</code>\n     * @return The guid.\n     */\n    long getGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 22326\n   * </pre>\n   *\n   * Protobuf type {@code AKMKFIJBAHI}\n   */\n  public static final class AKMKFIJBAHI extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AKMKFIJBAHI)\n      AKMKFIJBAHIOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AKMKFIJBAHI.newBuilder() to construct.\n    private AKMKFIJBAHI(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AKMKFIJBAHI() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AKMKFIJBAHI();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AKMKFIJBAHI(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              guid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.internal_static_AKMKFIJBAHI_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.internal_static_AKMKFIJBAHI_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI.class, emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI.Builder.class);\n    }\n\n    public static final int GUID_FIELD_NUMBER = 2;\n    private long guid_;\n    /**\n     * <code>uint64 guid = 2;</code>\n     * @return The guid.\n     */\n    @java.lang.Override\n    public long getGuid() {\n      return guid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (guid_ != 0L) {\n        output.writeUInt64(2, guid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (guid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(2, guid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI other = (emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI) obj;\n\n      if (getGuid()\n          != other.getGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22326\n     * </pre>\n     *\n     * Protobuf type {@code AKMKFIJBAHI}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AKMKFIJBAHI)\n        emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHIOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.internal_static_AKMKFIJBAHI_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.internal_static_AKMKFIJBAHI_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI.class, emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        guid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.internal_static_AKMKFIJBAHI_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI build() {\n        emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI buildPartial() {\n        emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI result = new emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI(this);\n        result.guid_ = guid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI) {\n          return mergeFrom((emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI other) {\n        if (other == emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI.getDefaultInstance()) return this;\n        if (other.getGuid() != 0L) {\n          setGuid(other.getGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long guid_ ;\n      /**\n       * <code>uint64 guid = 2;</code>\n       * @return The guid.\n       */\n      @java.lang.Override\n      public long getGuid() {\n        return guid_;\n      }\n      /**\n       * <code>uint64 guid = 2;</code>\n       * @param value The guid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGuid(long value) {\n        \n        guid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 guid = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGuid() {\n        \n        guid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AKMKFIJBAHI)\n    }\n\n    // @@protoc_insertion_point(class_scope:AKMKFIJBAHI)\n    private static final emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI();\n    }\n\n    public static emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AKMKFIJBAHI>\n        PARSER = new com.google.protobuf.AbstractParser<AKMKFIJBAHI>() {\n      @java.lang.Override\n      public AKMKFIJBAHI parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AKMKFIJBAHI(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AKMKFIJBAHI> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AKMKFIJBAHI> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AKMKFIJBAHIOuterClass.AKMKFIJBAHI getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AKMKFIJBAHI_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AKMKFIJBAHI_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AKMKFIJBAHI.proto\\\"\\033\\n\\013AKMKFIJBAHI\\022\\014\\n\\004gu\" +\n      \"id\\030\\002 \\001(\\004B\\033\\n\\031emu.grasscutter.net.protob\\006p\" +\n      \"roto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AKMKFIJBAHI_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AKMKFIJBAHI_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AKMKFIJBAHI_descriptor,\n        new java.lang.String[] { \"Guid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ALAGLLEJCFLOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ALAGLLEJCFL.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ALAGLLEJCFLOuterClass {\n  private ALAGLLEJCFLOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ALAGLLEJCFLOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ALAGLLEJCFL)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 5;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 offering_id = 6;</code>\n     * @return The offeringId.\n     */\n    int getOfferingId();\n  }\n  /**\n   * <pre>\n   * CmdId: 9519\n   * </pre>\n   *\n   * Protobuf type {@code ALAGLLEJCFL}\n   */\n  public static final class ALAGLLEJCFL extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ALAGLLEJCFL)\n      ALAGLLEJCFLOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ALAGLLEJCFL.newBuilder() to construct.\n    private ALAGLLEJCFL(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ALAGLLEJCFL() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ALAGLLEJCFL();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ALAGLLEJCFL(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 48: {\n\n              offeringId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.internal_static_ALAGLLEJCFL_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.internal_static_ALAGLLEJCFL_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL.class, emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 5;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 5;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int OFFERING_ID_FIELD_NUMBER = 6;\n    private int offeringId_;\n    /**\n     * <code>uint32 offering_id = 6;</code>\n     * @return The offeringId.\n     */\n    @java.lang.Override\n    public int getOfferingId() {\n      return offeringId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(5, retcode_);\n      }\n      if (offeringId_ != 0) {\n        output.writeUInt32(6, offeringId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(5, retcode_);\n      }\n      if (offeringId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, offeringId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL other = (emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getOfferingId()\n          != other.getOfferingId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + OFFERING_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getOfferingId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 9519\n     * </pre>\n     *\n     * Protobuf type {@code ALAGLLEJCFL}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ALAGLLEJCFL)\n        emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFLOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.internal_static_ALAGLLEJCFL_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.internal_static_ALAGLLEJCFL_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL.class, emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        offeringId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.internal_static_ALAGLLEJCFL_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL build() {\n        emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL buildPartial() {\n        emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL result = new emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL(this);\n        result.retcode_ = retcode_;\n        result.offeringId_ = offeringId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL) {\n          return mergeFrom((emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL other) {\n        if (other == emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getOfferingId() != 0) {\n          setOfferingId(other.getOfferingId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 5;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 5;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int offeringId_ ;\n      /**\n       * <code>uint32 offering_id = 6;</code>\n       * @return The offeringId.\n       */\n      @java.lang.Override\n      public int getOfferingId() {\n        return offeringId_;\n      }\n      /**\n       * <code>uint32 offering_id = 6;</code>\n       * @param value The offeringId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOfferingId(int value) {\n        \n        offeringId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 offering_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOfferingId() {\n        \n        offeringId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ALAGLLEJCFL)\n    }\n\n    // @@protoc_insertion_point(class_scope:ALAGLLEJCFL)\n    private static final emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL();\n    }\n\n    public static emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ALAGLLEJCFL>\n        PARSER = new com.google.protobuf.AbstractParser<ALAGLLEJCFL>() {\n      @java.lang.Override\n      public ALAGLLEJCFL parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ALAGLLEJCFL(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ALAGLLEJCFL> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ALAGLLEJCFL> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ALAGLLEJCFLOuterClass.ALAGLLEJCFL getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ALAGLLEJCFL_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ALAGLLEJCFL_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021ALAGLLEJCFL.proto\\\"3\\n\\013ALAGLLEJCFL\\022\\017\\n\\007re\" +\n      \"tcode\\030\\005 \\001(\\005\\022\\023\\n\\013offering_id\\030\\006 \\001(\\rB\\033\\n\\031emu.\" +\n      \"grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ALAGLLEJCFL_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ALAGLLEJCFL_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ALAGLLEJCFL_descriptor,\n        new java.lang.String[] { \"Retcode\", \"OfferingId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ALAPJGFCPGLOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ALAPJGFCPGL.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ALAPJGFCPGLOuterClass {\n  private ALAPJGFCPGLOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ALAPJGFCPGLOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ALAPJGFCPGL)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 template_id = 8;</code>\n     * @return The templateId.\n     */\n    int getTemplateId();\n\n    /**\n     * <code>uint32 point_id = 14;</code>\n     * @return The pointId.\n     */\n    int getPointId();\n\n    /**\n     * <code>uint32 IFFAGNNKDOB = 15;</code>\n     * @return The iFFAGNNKDOB.\n     */\n    int getIFFAGNNKDOB();\n\n    /**\n     * <code>float speed = 6;</code>\n     * @return The speed.\n     */\n    float getSpeed();\n  }\n  /**\n   * <pre>\n   * CmdId: 4160\n   * </pre>\n   *\n   * Protobuf type {@code ALAPJGFCPGL}\n   */\n  public static final class ALAPJGFCPGL extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ALAPJGFCPGL)\n      ALAPJGFCPGLOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ALAPJGFCPGL.newBuilder() to construct.\n    private ALAPJGFCPGL(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ALAPJGFCPGL() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ALAPJGFCPGL();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ALAPJGFCPGL(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 53: {\n\n              speed_ = input.readFloat();\n              break;\n            }\n            case 64: {\n\n              templateId_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              pointId_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              iFFAGNNKDOB_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.internal_static_ALAPJGFCPGL_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.internal_static_ALAPJGFCPGL_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL.class, emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL.Builder.class);\n    }\n\n    public static final int TEMPLATE_ID_FIELD_NUMBER = 8;\n    private int templateId_;\n    /**\n     * <code>uint32 template_id = 8;</code>\n     * @return The templateId.\n     */\n    @java.lang.Override\n    public int getTemplateId() {\n      return templateId_;\n    }\n\n    public static final int POINT_ID_FIELD_NUMBER = 14;\n    private int pointId_;\n    /**\n     * <code>uint32 point_id = 14;</code>\n     * @return The pointId.\n     */\n    @java.lang.Override\n    public int getPointId() {\n      return pointId_;\n    }\n\n    public static final int IFFAGNNKDOB_FIELD_NUMBER = 15;\n    private int iFFAGNNKDOB_;\n    /**\n     * <code>uint32 IFFAGNNKDOB = 15;</code>\n     * @return The iFFAGNNKDOB.\n     */\n    @java.lang.Override\n    public int getIFFAGNNKDOB() {\n      return iFFAGNNKDOB_;\n    }\n\n    public static final int SPEED_FIELD_NUMBER = 6;\n    private float speed_;\n    /**\n     * <code>float speed = 6;</code>\n     * @return The speed.\n     */\n    @java.lang.Override\n    public float getSpeed() {\n      return speed_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (speed_ != 0F) {\n        output.writeFloat(6, speed_);\n      }\n      if (templateId_ != 0) {\n        output.writeUInt32(8, templateId_);\n      }\n      if (pointId_ != 0) {\n        output.writeUInt32(14, pointId_);\n      }\n      if (iFFAGNNKDOB_ != 0) {\n        output.writeUInt32(15, iFFAGNNKDOB_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (speed_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(6, speed_);\n      }\n      if (templateId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, templateId_);\n      }\n      if (pointId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, pointId_);\n      }\n      if (iFFAGNNKDOB_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, iFFAGNNKDOB_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL other = (emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL) obj;\n\n      if (getTemplateId()\n          != other.getTemplateId()) return false;\n      if (getPointId()\n          != other.getPointId()) return false;\n      if (getIFFAGNNKDOB()\n          != other.getIFFAGNNKDOB()) return false;\n      if (java.lang.Float.floatToIntBits(getSpeed())\n          != java.lang.Float.floatToIntBits(\n              other.getSpeed())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TEMPLATE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getTemplateId();\n      hash = (37 * hash) + POINT_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getPointId();\n      hash = (37 * hash) + IFFAGNNKDOB_FIELD_NUMBER;\n      hash = (53 * hash) + getIFFAGNNKDOB();\n      hash = (37 * hash) + SPEED_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getSpeed());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4160\n     * </pre>\n     *\n     * Protobuf type {@code ALAPJGFCPGL}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ALAPJGFCPGL)\n        emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGLOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.internal_static_ALAPJGFCPGL_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.internal_static_ALAPJGFCPGL_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL.class, emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        templateId_ = 0;\n\n        pointId_ = 0;\n\n        iFFAGNNKDOB_ = 0;\n\n        speed_ = 0F;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.internal_static_ALAPJGFCPGL_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL build() {\n        emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL buildPartial() {\n        emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL result = new emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL(this);\n        result.templateId_ = templateId_;\n        result.pointId_ = pointId_;\n        result.iFFAGNNKDOB_ = iFFAGNNKDOB_;\n        result.speed_ = speed_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL) {\n          return mergeFrom((emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL other) {\n        if (other == emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL.getDefaultInstance()) return this;\n        if (other.getTemplateId() != 0) {\n          setTemplateId(other.getTemplateId());\n        }\n        if (other.getPointId() != 0) {\n          setPointId(other.getPointId());\n        }\n        if (other.getIFFAGNNKDOB() != 0) {\n          setIFFAGNNKDOB(other.getIFFAGNNKDOB());\n        }\n        if (other.getSpeed() != 0F) {\n          setSpeed(other.getSpeed());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int templateId_ ;\n      /**\n       * <code>uint32 template_id = 8;</code>\n       * @return The templateId.\n       */\n      @java.lang.Override\n      public int getTemplateId() {\n        return templateId_;\n      }\n      /**\n       * <code>uint32 template_id = 8;</code>\n       * @param value The templateId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTemplateId(int value) {\n        \n        templateId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 template_id = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTemplateId() {\n        \n        templateId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int pointId_ ;\n      /**\n       * <code>uint32 point_id = 14;</code>\n       * @return The pointId.\n       */\n      @java.lang.Override\n      public int getPointId() {\n        return pointId_;\n      }\n      /**\n       * <code>uint32 point_id = 14;</code>\n       * @param value The pointId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPointId(int value) {\n        \n        pointId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 point_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPointId() {\n        \n        pointId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int iFFAGNNKDOB_ ;\n      /**\n       * <code>uint32 IFFAGNNKDOB = 15;</code>\n       * @return The iFFAGNNKDOB.\n       */\n      @java.lang.Override\n      public int getIFFAGNNKDOB() {\n        return iFFAGNNKDOB_;\n      }\n      /**\n       * <code>uint32 IFFAGNNKDOB = 15;</code>\n       * @param value The iFFAGNNKDOB to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIFFAGNNKDOB(int value) {\n        \n        iFFAGNNKDOB_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 IFFAGNNKDOB = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIFFAGNNKDOB() {\n        \n        iFFAGNNKDOB_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float speed_ ;\n      /**\n       * <code>float speed = 6;</code>\n       * @return The speed.\n       */\n      @java.lang.Override\n      public float getSpeed() {\n        return speed_;\n      }\n      /**\n       * <code>float speed = 6;</code>\n       * @param value The speed to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSpeed(float value) {\n        \n        speed_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float speed = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSpeed() {\n        \n        speed_ = 0F;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ALAPJGFCPGL)\n    }\n\n    // @@protoc_insertion_point(class_scope:ALAPJGFCPGL)\n    private static final emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL();\n    }\n\n    public static emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ALAPJGFCPGL>\n        PARSER = new com.google.protobuf.AbstractParser<ALAPJGFCPGL>() {\n      @java.lang.Override\n      public ALAPJGFCPGL parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ALAPJGFCPGL(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ALAPJGFCPGL> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ALAPJGFCPGL> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ALAPJGFCPGLOuterClass.ALAPJGFCPGL getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ALAPJGFCPGL_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ALAPJGFCPGL_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021ALAPJGFCPGL.proto\\\"X\\n\\013ALAPJGFCPGL\\022\\023\\n\\013te\" +\n      \"mplate_id\\030\\010 \\001(\\r\\022\\020\\n\\010point_id\\030\\016 \\001(\\r\\022\\023\\n\\013IFF\" +\n      \"AGNNKDOB\\030\\017 \\001(\\r\\022\\r\\n\\005speed\\030\\006 \\001(\\002B\\033\\n\\031emu.gra\" +\n      \"sscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ALAPJGFCPGL_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ALAPJGFCPGL_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ALAPJGFCPGL_descriptor,\n        new java.lang.String[] { \"TemplateId\", \"PointId\", \"IFFAGNNKDOB\", \"Speed\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AMDBBLLFLHGOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AMDBBLLFLHG.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AMDBBLLFLHGOuterClass {\n  private AMDBBLLFLHGOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AMDBBLLFLHGOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AMDBBLLFLHG)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 1441\n   * </pre>\n   *\n   * Protobuf type {@code AMDBBLLFLHG}\n   */\n  public static final class AMDBBLLFLHG extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AMDBBLLFLHG)\n      AMDBBLLFLHGOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AMDBBLLFLHG.newBuilder() to construct.\n    private AMDBBLLFLHG(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AMDBBLLFLHG() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AMDBBLLFLHG();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AMDBBLLFLHG(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.internal_static_AMDBBLLFLHG_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.internal_static_AMDBBLLFLHG_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG.class, emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG other = (emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 1441\n     * </pre>\n     *\n     * Protobuf type {@code AMDBBLLFLHG}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AMDBBLLFLHG)\n        emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHGOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.internal_static_AMDBBLLFLHG_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.internal_static_AMDBBLLFLHG_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG.class, emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.internal_static_AMDBBLLFLHG_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG build() {\n        emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG buildPartial() {\n        emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG result = new emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG) {\n          return mergeFrom((emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG other) {\n        if (other == emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AMDBBLLFLHG)\n    }\n\n    // @@protoc_insertion_point(class_scope:AMDBBLLFLHG)\n    private static final emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG();\n    }\n\n    public static emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AMDBBLLFLHG>\n        PARSER = new com.google.protobuf.AbstractParser<AMDBBLLFLHG>() {\n      @java.lang.Override\n      public AMDBBLLFLHG parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AMDBBLLFLHG(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AMDBBLLFLHG> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AMDBBLLFLHG> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AMDBBLLFLHGOuterClass.AMDBBLLFLHG getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AMDBBLLFLHG_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AMDBBLLFLHG_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AMDBBLLFLHG.proto\\\"\\r\\n\\013AMDBBLLFLHGB\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AMDBBLLFLHG_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AMDBBLLFLHG_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AMDBBLLFLHG_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AMFJCMGLNAJOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AMFJCMGLNAJ.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AMFJCMGLNAJOuterClass {\n  private AMFJCMGLNAJOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AMFJCMGLNAJOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AMFJCMGLNAJ)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 guid = 11;</code>\n     * @return The guid.\n     */\n    long getGuid();\n\n    /**\n     * <code>uint32 avatar_id = 4;</code>\n     * @return The avatarId.\n     */\n    int getAvatarId();\n\n    /**\n     * <code>uint32 costume_id = 13;</code>\n     * @return The costumeId.\n     */\n    int getCostumeId();\n  }\n  /**\n   * Protobuf type {@code AMFJCMGLNAJ}\n   */\n  public static final class AMFJCMGLNAJ extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AMFJCMGLNAJ)\n      AMFJCMGLNAJOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AMFJCMGLNAJ.newBuilder() to construct.\n    private AMFJCMGLNAJ(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AMFJCMGLNAJ() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AMFJCMGLNAJ();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AMFJCMGLNAJ(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              avatarId_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              guid_ = input.readUInt64();\n              break;\n            }\n            case 104: {\n\n              costumeId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.internal_static_AMFJCMGLNAJ_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.internal_static_AMFJCMGLNAJ_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.class, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder.class);\n    }\n\n    public static final int GUID_FIELD_NUMBER = 11;\n    private long guid_;\n    /**\n     * <code>uint64 guid = 11;</code>\n     * @return The guid.\n     */\n    @java.lang.Override\n    public long getGuid() {\n      return guid_;\n    }\n\n    public static final int AVATAR_ID_FIELD_NUMBER = 4;\n    private int avatarId_;\n    /**\n     * <code>uint32 avatar_id = 4;</code>\n     * @return The avatarId.\n     */\n    @java.lang.Override\n    public int getAvatarId() {\n      return avatarId_;\n    }\n\n    public static final int COSTUME_ID_FIELD_NUMBER = 13;\n    private int costumeId_;\n    /**\n     * <code>uint32 costume_id = 13;</code>\n     * @return The costumeId.\n     */\n    @java.lang.Override\n    public int getCostumeId() {\n      return costumeId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (avatarId_ != 0) {\n        output.writeUInt32(4, avatarId_);\n      }\n      if (guid_ != 0L) {\n        output.writeUInt64(11, guid_);\n      }\n      if (costumeId_ != 0) {\n        output.writeUInt32(13, costumeId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, avatarId_);\n      }\n      if (guid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(11, guid_);\n      }\n      if (costumeId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, costumeId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ other = (emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ) obj;\n\n      if (getGuid()\n          != other.getGuid()) return false;\n      if (getAvatarId()\n          != other.getAvatarId()) return false;\n      if (getCostumeId()\n          != other.getCostumeId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getGuid());\n      hash = (37 * hash) + AVATAR_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarId();\n      hash = (37 * hash) + COSTUME_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCostumeId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code AMFJCMGLNAJ}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AMFJCMGLNAJ)\n        emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.internal_static_AMFJCMGLNAJ_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.internal_static_AMFJCMGLNAJ_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.class, emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        guid_ = 0L;\n\n        avatarId_ = 0;\n\n        costumeId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.internal_static_AMFJCMGLNAJ_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ build() {\n        emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ buildPartial() {\n        emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ result = new emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ(this);\n        result.guid_ = guid_;\n        result.avatarId_ = avatarId_;\n        result.costumeId_ = costumeId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ) {\n          return mergeFrom((emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ other) {\n        if (other == emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ.getDefaultInstance()) return this;\n        if (other.getGuid() != 0L) {\n          setGuid(other.getGuid());\n        }\n        if (other.getAvatarId() != 0) {\n          setAvatarId(other.getAvatarId());\n        }\n        if (other.getCostumeId() != 0) {\n          setCostumeId(other.getCostumeId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long guid_ ;\n      /**\n       * <code>uint64 guid = 11;</code>\n       * @return The guid.\n       */\n      @java.lang.Override\n      public long getGuid() {\n        return guid_;\n      }\n      /**\n       * <code>uint64 guid = 11;</code>\n       * @param value The guid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGuid(long value) {\n        \n        guid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 guid = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGuid() {\n        \n        guid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int avatarId_ ;\n      /**\n       * <code>uint32 avatar_id = 4;</code>\n       * @return The avatarId.\n       */\n      @java.lang.Override\n      public int getAvatarId() {\n        return avatarId_;\n      }\n      /**\n       * <code>uint32 avatar_id = 4;</code>\n       * @param value The avatarId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarId(int value) {\n        \n        avatarId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_id = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarId() {\n        \n        avatarId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int costumeId_ ;\n      /**\n       * <code>uint32 costume_id = 13;</code>\n       * @return The costumeId.\n       */\n      @java.lang.Override\n      public int getCostumeId() {\n        return costumeId_;\n      }\n      /**\n       * <code>uint32 costume_id = 13;</code>\n       * @param value The costumeId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCostumeId(int value) {\n        \n        costumeId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 costume_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCostumeId() {\n        \n        costumeId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AMFJCMGLNAJ)\n    }\n\n    // @@protoc_insertion_point(class_scope:AMFJCMGLNAJ)\n    private static final emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ();\n    }\n\n    public static emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AMFJCMGLNAJ>\n        PARSER = new com.google.protobuf.AbstractParser<AMFJCMGLNAJ>() {\n      @java.lang.Override\n      public AMFJCMGLNAJ parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AMFJCMGLNAJ(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AMFJCMGLNAJ> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AMFJCMGLNAJ> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AMFJCMGLNAJOuterClass.AMFJCMGLNAJ getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AMFJCMGLNAJ_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AMFJCMGLNAJ_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AMFJCMGLNAJ.proto\\\"B\\n\\013AMFJCMGLNAJ\\022\\014\\n\\004gu\" +\n      \"id\\030\\013 \\001(\\004\\022\\021\\n\\tavatar_id\\030\\004 \\001(\\r\\022\\022\\n\\ncostume_i\" +\n      \"d\\030\\r \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006pr\" +\n      \"oto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AMFJCMGLNAJ_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AMFJCMGLNAJ_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AMFJCMGLNAJ_descriptor,\n        new java.lang.String[] { \"Guid\", \"AvatarId\", \"CostumeId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AMLDIHDFJHNOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AMLDIHDFJHN.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AMLDIHDFJHNOuterClass {\n  private AMLDIHDFJHNOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AMLDIHDFJHNOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AMLDIHDFJHN)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 23339\n   * </pre>\n   *\n   * Protobuf type {@code AMLDIHDFJHN}\n   */\n  public static final class AMLDIHDFJHN extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AMLDIHDFJHN)\n      AMLDIHDFJHNOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AMLDIHDFJHN.newBuilder() to construct.\n    private AMLDIHDFJHN(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AMLDIHDFJHN() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AMLDIHDFJHN();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AMLDIHDFJHN(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.internal_static_AMLDIHDFJHN_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.internal_static_AMLDIHDFJHN_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN.class, emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 4;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(4, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(4, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN other = (emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23339\n     * </pre>\n     *\n     * Protobuf type {@code AMLDIHDFJHN}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AMLDIHDFJHN)\n        emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHNOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.internal_static_AMLDIHDFJHN_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.internal_static_AMLDIHDFJHN_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN.class, emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.internal_static_AMLDIHDFJHN_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN build() {\n        emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN buildPartial() {\n        emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN result = new emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN) {\n          return mergeFrom((emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN other) {\n        if (other == emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AMLDIHDFJHN)\n    }\n\n    // @@protoc_insertion_point(class_scope:AMLDIHDFJHN)\n    private static final emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN();\n    }\n\n    public static emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AMLDIHDFJHN>\n        PARSER = new com.google.protobuf.AbstractParser<AMLDIHDFJHN>() {\n      @java.lang.Override\n      public AMLDIHDFJHN parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AMLDIHDFJHN(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AMLDIHDFJHN> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AMLDIHDFJHN> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AMLDIHDFJHNOuterClass.AMLDIHDFJHN getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AMLDIHDFJHN_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AMLDIHDFJHN_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AMLDIHDFJHN.proto\\\"\\036\\n\\013AMLDIHDFJHN\\022\\017\\n\\007re\" +\n      \"tcode\\030\\004 \\001(\\005B\\033\\n\\031emu.grasscutter.net.proto\" +\n      \"b\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AMLDIHDFJHN_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AMLDIHDFJHN_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AMLDIHDFJHN_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AMMBHMNGBIHOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AMMBHMNGBIH.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AMMBHMNGBIHOuterClass {\n  private AMMBHMNGBIHOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AMMBHMNGBIHOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AMMBHMNGBIH)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool MAMHOPGFOKD = 510;</code>\n     * @return The mAMHOPGFOKD.\n     */\n    boolean getMAMHOPGFOKD();\n\n    /**\n     * <code>uint32 combo = 5;</code>\n     * @return The combo.\n     */\n    int getCombo();\n\n    /**\n     * <code>uint32 MECALGKAKJK = 4;</code>\n     * @return The mECALGKAKJK.\n     */\n    int getMECALGKAKJK();\n\n    /**\n     * <code>uint32 NMPPJPOJFDC = 10;</code>\n     * @return The nMPPJPOJFDC.\n     */\n    int getNMPPJPOJFDC();\n\n    /**\n     * <code>uint32 FCFNKIDLDHJ = 487;</code>\n     * @return The fCFNKIDLDHJ.\n     */\n    int getFCFNKIDLDHJ();\n\n    /**\n     * <code>repeated uint32 OEAHADEGEOA = 1789;</code>\n     * @return A list containing the oEAHADEGEOA.\n     */\n    java.util.List<java.lang.Integer> getOEAHADEGEOAList();\n    /**\n     * <code>repeated uint32 OEAHADEGEOA = 1789;</code>\n     * @return The count of oEAHADEGEOA.\n     */\n    int getOEAHADEGEOACount();\n    /**\n     * <code>repeated uint32 OEAHADEGEOA = 1789;</code>\n     * @param index The index of the element to return.\n     * @return The oEAHADEGEOA at the given index.\n     */\n    int getOEAHADEGEOA(int index);\n\n    /**\n     * <code>uint32 max_combo = 6;</code>\n     * @return The maxCombo.\n     */\n    int getMaxCombo();\n\n    /**\n     * <code>bool is_save_score = 14;</code>\n     * @return The isSaveScore.\n     */\n    boolean getIsSaveScore();\n\n    /**\n     * <code>bool BPNLLFDJJOL = 1659;</code>\n     * @return The bPNLLFDJJOL.\n     */\n    boolean getBPNLLFDJJOL();\n\n    /**\n     * <code>uint32 music_basic_id = 1;</code>\n     * @return The musicBasicId.\n     */\n    int getMusicBasicId();\n\n    /**\n     * <code>uint32 score = 15;</code>\n     * @return The score.\n     */\n    int getScore();\n\n    /**\n     * <code>uint64 ugc_guid = 8;</code>\n     * @return The ugcGuid.\n     */\n    long getUgcGuid();\n\n    /**\n     * <code>uint32 KDAOEDCLEFG = 1960;</code>\n     * @return The kDAOEDCLEFG.\n     */\n    int getKDAOEDCLEFG();\n\n    /**\n     * <code>uint32 GDOMKIHOKCC = 1346;</code>\n     * @return The gDOMKIHOKCC.\n     */\n    int getGDOMKIHOKCC();\n\n    /**\n     * <code>uint32 NGALDEAEBHG = 13;</code>\n     * @return The nGALDEAEBHG.\n     */\n    int getNGALDEAEBHG();\n\n    /**\n     * <code>repeated uint32 KPPICEDHMPN = 3;</code>\n     * @return A list containing the kPPICEDHMPN.\n     */\n    java.util.List<java.lang.Integer> getKPPICEDHMPNList();\n    /**\n     * <code>repeated uint32 KPPICEDHMPN = 3;</code>\n     * @return The count of kPPICEDHMPN.\n     */\n    int getKPPICEDHMPNCount();\n    /**\n     * <code>repeated uint32 KPPICEDHMPN = 3;</code>\n     * @param index The index of the element to return.\n     * @return The kPPICEDHMPN at the given index.\n     */\n    int getKPPICEDHMPN(int index);\n\n    /**\n     * <code>uint32 correct_hit = 12;</code>\n     * @return The correctHit.\n     */\n    int getCorrectHit();\n\n    /**\n     * <code>float speed = 1929;</code>\n     * @return The speed.\n     */\n    float getSpeed();\n  }\n  /**\n   * <pre>\n   * CmdId: 20828\n   * </pre>\n   *\n   * Protobuf type {@code AMMBHMNGBIH}\n   */\n  public static final class AMMBHMNGBIH extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AMMBHMNGBIH)\n      AMMBHMNGBIHOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AMMBHMNGBIH.newBuilder() to construct.\n    private AMMBHMNGBIH(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AMMBHMNGBIH() {\n      oEAHADEGEOA_ = emptyIntList();\n      kPPICEDHMPN_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AMMBHMNGBIH();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AMMBHMNGBIH(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              musicBasicId_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                kPPICEDHMPN_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              kPPICEDHMPN_.addInt(input.readUInt32());\n              break;\n            }\n            case 26: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                kPPICEDHMPN_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                kPPICEDHMPN_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 32: {\n\n              mECALGKAKJK_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n\n              combo_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              maxCombo_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              ugcGuid_ = input.readUInt64();\n              break;\n            }\n            case 80: {\n\n              nMPPJPOJFDC_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              correctHit_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              nGALDEAEBHG_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              isSaveScore_ = input.readBool();\n              break;\n            }\n            case 120: {\n\n              score_ = input.readUInt32();\n              break;\n            }\n            case 3896: {\n\n              fCFNKIDLDHJ_ = input.readUInt32();\n              break;\n            }\n            case 4080: {\n\n              mAMHOPGFOKD_ = input.readBool();\n              break;\n            }\n            case 10768: {\n\n              gDOMKIHOKCC_ = input.readUInt32();\n              break;\n            }\n            case 13272: {\n\n              bPNLLFDJJOL_ = input.readBool();\n              break;\n            }\n            case 14312: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                oEAHADEGEOA_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              oEAHADEGEOA_.addInt(input.readUInt32());\n              break;\n            }\n            case 14314: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                oEAHADEGEOA_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                oEAHADEGEOA_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 15437: {\n\n              speed_ = input.readFloat();\n              break;\n            }\n            case 15680: {\n\n              kDAOEDCLEFG_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          kPPICEDHMPN_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          oEAHADEGEOA_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.internal_static_AMMBHMNGBIH_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.internal_static_AMMBHMNGBIH_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH.class, emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH.Builder.class);\n    }\n\n    public static final int MAMHOPGFOKD_FIELD_NUMBER = 510;\n    private boolean mAMHOPGFOKD_;\n    /**\n     * <code>bool MAMHOPGFOKD = 510;</code>\n     * @return The mAMHOPGFOKD.\n     */\n    @java.lang.Override\n    public boolean getMAMHOPGFOKD() {\n      return mAMHOPGFOKD_;\n    }\n\n    public static final int COMBO_FIELD_NUMBER = 5;\n    private int combo_;\n    /**\n     * <code>uint32 combo = 5;</code>\n     * @return The combo.\n     */\n    @java.lang.Override\n    public int getCombo() {\n      return combo_;\n    }\n\n    public static final int MECALGKAKJK_FIELD_NUMBER = 4;\n    private int mECALGKAKJK_;\n    /**\n     * <code>uint32 MECALGKAKJK = 4;</code>\n     * @return The mECALGKAKJK.\n     */\n    @java.lang.Override\n    public int getMECALGKAKJK() {\n      return mECALGKAKJK_;\n    }\n\n    public static final int NMPPJPOJFDC_FIELD_NUMBER = 10;\n    private int nMPPJPOJFDC_;\n    /**\n     * <code>uint32 NMPPJPOJFDC = 10;</code>\n     * @return The nMPPJPOJFDC.\n     */\n    @java.lang.Override\n    public int getNMPPJPOJFDC() {\n      return nMPPJPOJFDC_;\n    }\n\n    public static final int FCFNKIDLDHJ_FIELD_NUMBER = 487;\n    private int fCFNKIDLDHJ_;\n    /**\n     * <code>uint32 FCFNKIDLDHJ = 487;</code>\n     * @return The fCFNKIDLDHJ.\n     */\n    @java.lang.Override\n    public int getFCFNKIDLDHJ() {\n      return fCFNKIDLDHJ_;\n    }\n\n    public static final int OEAHADEGEOA_FIELD_NUMBER = 1789;\n    private com.google.protobuf.Internal.IntList oEAHADEGEOA_;\n    /**\n     * <code>repeated uint32 OEAHADEGEOA = 1789;</code>\n     * @return A list containing the oEAHADEGEOA.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getOEAHADEGEOAList() {\n      return oEAHADEGEOA_;\n    }\n    /**\n     * <code>repeated uint32 OEAHADEGEOA = 1789;</code>\n     * @return The count of oEAHADEGEOA.\n     */\n    public int getOEAHADEGEOACount() {\n      return oEAHADEGEOA_.size();\n    }\n    /**\n     * <code>repeated uint32 OEAHADEGEOA = 1789;</code>\n     * @param index The index of the element to return.\n     * @return The oEAHADEGEOA at the given index.\n     */\n    public int getOEAHADEGEOA(int index) {\n      return oEAHADEGEOA_.getInt(index);\n    }\n    private int oEAHADEGEOAMemoizedSerializedSize = -1;\n\n    public static final int MAX_COMBO_FIELD_NUMBER = 6;\n    private int maxCombo_;\n    /**\n     * <code>uint32 max_combo = 6;</code>\n     * @return The maxCombo.\n     */\n    @java.lang.Override\n    public int getMaxCombo() {\n      return maxCombo_;\n    }\n\n    public static final int IS_SAVE_SCORE_FIELD_NUMBER = 14;\n    private boolean isSaveScore_;\n    /**\n     * <code>bool is_save_score = 14;</code>\n     * @return The isSaveScore.\n     */\n    @java.lang.Override\n    public boolean getIsSaveScore() {\n      return isSaveScore_;\n    }\n\n    public static final int BPNLLFDJJOL_FIELD_NUMBER = 1659;\n    private boolean bPNLLFDJJOL_;\n    /**\n     * <code>bool BPNLLFDJJOL = 1659;</code>\n     * @return The bPNLLFDJJOL.\n     */\n    @java.lang.Override\n    public boolean getBPNLLFDJJOL() {\n      return bPNLLFDJJOL_;\n    }\n\n    public static final int MUSIC_BASIC_ID_FIELD_NUMBER = 1;\n    private int musicBasicId_;\n    /**\n     * <code>uint32 music_basic_id = 1;</code>\n     * @return The musicBasicId.\n     */\n    @java.lang.Override\n    public int getMusicBasicId() {\n      return musicBasicId_;\n    }\n\n    public static final int SCORE_FIELD_NUMBER = 15;\n    private int score_;\n    /**\n     * <code>uint32 score = 15;</code>\n     * @return The score.\n     */\n    @java.lang.Override\n    public int getScore() {\n      return score_;\n    }\n\n    public static final int UGC_GUID_FIELD_NUMBER = 8;\n    private long ugcGuid_;\n    /**\n     * <code>uint64 ugc_guid = 8;</code>\n     * @return The ugcGuid.\n     */\n    @java.lang.Override\n    public long getUgcGuid() {\n      return ugcGuid_;\n    }\n\n    public static final int KDAOEDCLEFG_FIELD_NUMBER = 1960;\n    private int kDAOEDCLEFG_;\n    /**\n     * <code>uint32 KDAOEDCLEFG = 1960;</code>\n     * @return The kDAOEDCLEFG.\n     */\n    @java.lang.Override\n    public int getKDAOEDCLEFG() {\n      return kDAOEDCLEFG_;\n    }\n\n    public static final int GDOMKIHOKCC_FIELD_NUMBER = 1346;\n    private int gDOMKIHOKCC_;\n    /**\n     * <code>uint32 GDOMKIHOKCC = 1346;</code>\n     * @return The gDOMKIHOKCC.\n     */\n    @java.lang.Override\n    public int getGDOMKIHOKCC() {\n      return gDOMKIHOKCC_;\n    }\n\n    public static final int NGALDEAEBHG_FIELD_NUMBER = 13;\n    private int nGALDEAEBHG_;\n    /**\n     * <code>uint32 NGALDEAEBHG = 13;</code>\n     * @return The nGALDEAEBHG.\n     */\n    @java.lang.Override\n    public int getNGALDEAEBHG() {\n      return nGALDEAEBHG_;\n    }\n\n    public static final int KPPICEDHMPN_FIELD_NUMBER = 3;\n    private com.google.protobuf.Internal.IntList kPPICEDHMPN_;\n    /**\n     * <code>repeated uint32 KPPICEDHMPN = 3;</code>\n     * @return A list containing the kPPICEDHMPN.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getKPPICEDHMPNList() {\n      return kPPICEDHMPN_;\n    }\n    /**\n     * <code>repeated uint32 KPPICEDHMPN = 3;</code>\n     * @return The count of kPPICEDHMPN.\n     */\n    public int getKPPICEDHMPNCount() {\n      return kPPICEDHMPN_.size();\n    }\n    /**\n     * <code>repeated uint32 KPPICEDHMPN = 3;</code>\n     * @param index The index of the element to return.\n     * @return The kPPICEDHMPN at the given index.\n     */\n    public int getKPPICEDHMPN(int index) {\n      return kPPICEDHMPN_.getInt(index);\n    }\n    private int kPPICEDHMPNMemoizedSerializedSize = -1;\n\n    public static final int CORRECT_HIT_FIELD_NUMBER = 12;\n    private int correctHit_;\n    /**\n     * <code>uint32 correct_hit = 12;</code>\n     * @return The correctHit.\n     */\n    @java.lang.Override\n    public int getCorrectHit() {\n      return correctHit_;\n    }\n\n    public static final int SPEED_FIELD_NUMBER = 1929;\n    private float speed_;\n    /**\n     * <code>float speed = 1929;</code>\n     * @return The speed.\n     */\n    @java.lang.Override\n    public float getSpeed() {\n      return speed_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (musicBasicId_ != 0) {\n        output.writeUInt32(1, musicBasicId_);\n      }\n      if (getKPPICEDHMPNList().size() > 0) {\n        output.writeUInt32NoTag(26);\n        output.writeUInt32NoTag(kPPICEDHMPNMemoizedSerializedSize);\n      }\n      for (int i = 0; i < kPPICEDHMPN_.size(); i++) {\n        output.writeUInt32NoTag(kPPICEDHMPN_.getInt(i));\n      }\n      if (mECALGKAKJK_ != 0) {\n        output.writeUInt32(4, mECALGKAKJK_);\n      }\n      if (combo_ != 0) {\n        output.writeUInt32(5, combo_);\n      }\n      if (maxCombo_ != 0) {\n        output.writeUInt32(6, maxCombo_);\n      }\n      if (ugcGuid_ != 0L) {\n        output.writeUInt64(8, ugcGuid_);\n      }\n      if (nMPPJPOJFDC_ != 0) {\n        output.writeUInt32(10, nMPPJPOJFDC_);\n      }\n      if (correctHit_ != 0) {\n        output.writeUInt32(12, correctHit_);\n      }\n      if (nGALDEAEBHG_ != 0) {\n        output.writeUInt32(13, nGALDEAEBHG_);\n      }\n      if (isSaveScore_ != false) {\n        output.writeBool(14, isSaveScore_);\n      }\n      if (score_ != 0) {\n        output.writeUInt32(15, score_);\n      }\n      if (fCFNKIDLDHJ_ != 0) {\n        output.writeUInt32(487, fCFNKIDLDHJ_);\n      }\n      if (mAMHOPGFOKD_ != false) {\n        output.writeBool(510, mAMHOPGFOKD_);\n      }\n      if (gDOMKIHOKCC_ != 0) {\n        output.writeUInt32(1346, gDOMKIHOKCC_);\n      }\n      if (bPNLLFDJJOL_ != false) {\n        output.writeBool(1659, bPNLLFDJJOL_);\n      }\n      if (getOEAHADEGEOAList().size() > 0) {\n        output.writeUInt32NoTag(14314);\n        output.writeUInt32NoTag(oEAHADEGEOAMemoizedSerializedSize);\n      }\n      for (int i = 0; i < oEAHADEGEOA_.size(); i++) {\n        output.writeUInt32NoTag(oEAHADEGEOA_.getInt(i));\n      }\n      if (speed_ != 0F) {\n        output.writeFloat(1929, speed_);\n      }\n      if (kDAOEDCLEFG_ != 0) {\n        output.writeUInt32(1960, kDAOEDCLEFG_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (musicBasicId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, musicBasicId_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < kPPICEDHMPN_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(kPPICEDHMPN_.getInt(i));\n        }\n        size += dataSize;\n        if (!getKPPICEDHMPNList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        kPPICEDHMPNMemoizedSerializedSize = dataSize;\n      }\n      if (mECALGKAKJK_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, mECALGKAKJK_);\n      }\n      if (combo_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, combo_);\n      }\n      if (maxCombo_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, maxCombo_);\n      }\n      if (ugcGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(8, ugcGuid_);\n      }\n      if (nMPPJPOJFDC_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, nMPPJPOJFDC_);\n      }\n      if (correctHit_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, correctHit_);\n      }\n      if (nGALDEAEBHG_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, nGALDEAEBHG_);\n      }\n      if (isSaveScore_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(14, isSaveScore_);\n      }\n      if (score_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, score_);\n      }\n      if (fCFNKIDLDHJ_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(487, fCFNKIDLDHJ_);\n      }\n      if (mAMHOPGFOKD_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(510, mAMHOPGFOKD_);\n      }\n      if (gDOMKIHOKCC_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1346, gDOMKIHOKCC_);\n      }\n      if (bPNLLFDJJOL_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(1659, bPNLLFDJJOL_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < oEAHADEGEOA_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(oEAHADEGEOA_.getInt(i));\n        }\n        size += dataSize;\n        if (!getOEAHADEGEOAList().isEmpty()) {\n          size += 2;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        oEAHADEGEOAMemoizedSerializedSize = dataSize;\n      }\n      if (speed_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(1929, speed_);\n      }\n      if (kDAOEDCLEFG_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1960, kDAOEDCLEFG_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH other = (emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH) obj;\n\n      if (getMAMHOPGFOKD()\n          != other.getMAMHOPGFOKD()) return false;\n      if (getCombo()\n          != other.getCombo()) return false;\n      if (getMECALGKAKJK()\n          != other.getMECALGKAKJK()) return false;\n      if (getNMPPJPOJFDC()\n          != other.getNMPPJPOJFDC()) return false;\n      if (getFCFNKIDLDHJ()\n          != other.getFCFNKIDLDHJ()) return false;\n      if (!getOEAHADEGEOAList()\n          .equals(other.getOEAHADEGEOAList())) return false;\n      if (getMaxCombo()\n          != other.getMaxCombo()) return false;\n      if (getIsSaveScore()\n          != other.getIsSaveScore()) return false;\n      if (getBPNLLFDJJOL()\n          != other.getBPNLLFDJJOL()) return false;\n      if (getMusicBasicId()\n          != other.getMusicBasicId()) return false;\n      if (getScore()\n          != other.getScore()) return false;\n      if (getUgcGuid()\n          != other.getUgcGuid()) return false;\n      if (getKDAOEDCLEFG()\n          != other.getKDAOEDCLEFG()) return false;\n      if (getGDOMKIHOKCC()\n          != other.getGDOMKIHOKCC()) return false;\n      if (getNGALDEAEBHG()\n          != other.getNGALDEAEBHG()) return false;\n      if (!getKPPICEDHMPNList()\n          .equals(other.getKPPICEDHMPNList())) return false;\n      if (getCorrectHit()\n          != other.getCorrectHit()) return false;\n      if (java.lang.Float.floatToIntBits(getSpeed())\n          != java.lang.Float.floatToIntBits(\n              other.getSpeed())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + MAMHOPGFOKD_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getMAMHOPGFOKD());\n      hash = (37 * hash) + COMBO_FIELD_NUMBER;\n      hash = (53 * hash) + getCombo();\n      hash = (37 * hash) + MECALGKAKJK_FIELD_NUMBER;\n      hash = (53 * hash) + getMECALGKAKJK();\n      hash = (37 * hash) + NMPPJPOJFDC_FIELD_NUMBER;\n      hash = (53 * hash) + getNMPPJPOJFDC();\n      hash = (37 * hash) + FCFNKIDLDHJ_FIELD_NUMBER;\n      hash = (53 * hash) + getFCFNKIDLDHJ();\n      if (getOEAHADEGEOACount() > 0) {\n        hash = (37 * hash) + OEAHADEGEOA_FIELD_NUMBER;\n        hash = (53 * hash) + getOEAHADEGEOAList().hashCode();\n      }\n      hash = (37 * hash) + MAX_COMBO_FIELD_NUMBER;\n      hash = (53 * hash) + getMaxCombo();\n      hash = (37 * hash) + IS_SAVE_SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsSaveScore());\n      hash = (37 * hash) + BPNLLFDJJOL_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getBPNLLFDJJOL());\n      hash = (37 * hash) + MUSIC_BASIC_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getMusicBasicId();\n      hash = (37 * hash) + SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getScore();\n      hash = (37 * hash) + UGC_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getUgcGuid());\n      hash = (37 * hash) + KDAOEDCLEFG_FIELD_NUMBER;\n      hash = (53 * hash) + getKDAOEDCLEFG();\n      hash = (37 * hash) + GDOMKIHOKCC_FIELD_NUMBER;\n      hash = (53 * hash) + getGDOMKIHOKCC();\n      hash = (37 * hash) + NGALDEAEBHG_FIELD_NUMBER;\n      hash = (53 * hash) + getNGALDEAEBHG();\n      if (getKPPICEDHMPNCount() > 0) {\n        hash = (37 * hash) + KPPICEDHMPN_FIELD_NUMBER;\n        hash = (53 * hash) + getKPPICEDHMPNList().hashCode();\n      }\n      hash = (37 * hash) + CORRECT_HIT_FIELD_NUMBER;\n      hash = (53 * hash) + getCorrectHit();\n      hash = (37 * hash) + SPEED_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getSpeed());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20828\n     * </pre>\n     *\n     * Protobuf type {@code AMMBHMNGBIH}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AMMBHMNGBIH)\n        emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIHOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.internal_static_AMMBHMNGBIH_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.internal_static_AMMBHMNGBIH_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH.class, emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        mAMHOPGFOKD_ = false;\n\n        combo_ = 0;\n\n        mECALGKAKJK_ = 0;\n\n        nMPPJPOJFDC_ = 0;\n\n        fCFNKIDLDHJ_ = 0;\n\n        oEAHADEGEOA_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        maxCombo_ = 0;\n\n        isSaveScore_ = false;\n\n        bPNLLFDJJOL_ = false;\n\n        musicBasicId_ = 0;\n\n        score_ = 0;\n\n        ugcGuid_ = 0L;\n\n        kDAOEDCLEFG_ = 0;\n\n        gDOMKIHOKCC_ = 0;\n\n        nGALDEAEBHG_ = 0;\n\n        kPPICEDHMPN_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        correctHit_ = 0;\n\n        speed_ = 0F;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.internal_static_AMMBHMNGBIH_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH build() {\n        emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH buildPartial() {\n        emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH result = new emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH(this);\n        int from_bitField0_ = bitField0_;\n        result.mAMHOPGFOKD_ = mAMHOPGFOKD_;\n        result.combo_ = combo_;\n        result.mECALGKAKJK_ = mECALGKAKJK_;\n        result.nMPPJPOJFDC_ = nMPPJPOJFDC_;\n        result.fCFNKIDLDHJ_ = fCFNKIDLDHJ_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          oEAHADEGEOA_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.oEAHADEGEOA_ = oEAHADEGEOA_;\n        result.maxCombo_ = maxCombo_;\n        result.isSaveScore_ = isSaveScore_;\n        result.bPNLLFDJJOL_ = bPNLLFDJJOL_;\n        result.musicBasicId_ = musicBasicId_;\n        result.score_ = score_;\n        result.ugcGuid_ = ugcGuid_;\n        result.kDAOEDCLEFG_ = kDAOEDCLEFG_;\n        result.gDOMKIHOKCC_ = gDOMKIHOKCC_;\n        result.nGALDEAEBHG_ = nGALDEAEBHG_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          kPPICEDHMPN_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.kPPICEDHMPN_ = kPPICEDHMPN_;\n        result.correctHit_ = correctHit_;\n        result.speed_ = speed_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH) {\n          return mergeFrom((emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH other) {\n        if (other == emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH.getDefaultInstance()) return this;\n        if (other.getMAMHOPGFOKD() != false) {\n          setMAMHOPGFOKD(other.getMAMHOPGFOKD());\n        }\n        if (other.getCombo() != 0) {\n          setCombo(other.getCombo());\n        }\n        if (other.getMECALGKAKJK() != 0) {\n          setMECALGKAKJK(other.getMECALGKAKJK());\n        }\n        if (other.getNMPPJPOJFDC() != 0) {\n          setNMPPJPOJFDC(other.getNMPPJPOJFDC());\n        }\n        if (other.getFCFNKIDLDHJ() != 0) {\n          setFCFNKIDLDHJ(other.getFCFNKIDLDHJ());\n        }\n        if (!other.oEAHADEGEOA_.isEmpty()) {\n          if (oEAHADEGEOA_.isEmpty()) {\n            oEAHADEGEOA_ = other.oEAHADEGEOA_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureOEAHADEGEOAIsMutable();\n            oEAHADEGEOA_.addAll(other.oEAHADEGEOA_);\n          }\n          onChanged();\n        }\n        if (other.getMaxCombo() != 0) {\n          setMaxCombo(other.getMaxCombo());\n        }\n        if (other.getIsSaveScore() != false) {\n          setIsSaveScore(other.getIsSaveScore());\n        }\n        if (other.getBPNLLFDJJOL() != false) {\n          setBPNLLFDJJOL(other.getBPNLLFDJJOL());\n        }\n        if (other.getMusicBasicId() != 0) {\n          setMusicBasicId(other.getMusicBasicId());\n        }\n        if (other.getScore() != 0) {\n          setScore(other.getScore());\n        }\n        if (other.getUgcGuid() != 0L) {\n          setUgcGuid(other.getUgcGuid());\n        }\n        if (other.getKDAOEDCLEFG() != 0) {\n          setKDAOEDCLEFG(other.getKDAOEDCLEFG());\n        }\n        if (other.getGDOMKIHOKCC() != 0) {\n          setGDOMKIHOKCC(other.getGDOMKIHOKCC());\n        }\n        if (other.getNGALDEAEBHG() != 0) {\n          setNGALDEAEBHG(other.getNGALDEAEBHG());\n        }\n        if (!other.kPPICEDHMPN_.isEmpty()) {\n          if (kPPICEDHMPN_.isEmpty()) {\n            kPPICEDHMPN_ = other.kPPICEDHMPN_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureKPPICEDHMPNIsMutable();\n            kPPICEDHMPN_.addAll(other.kPPICEDHMPN_);\n          }\n          onChanged();\n        }\n        if (other.getCorrectHit() != 0) {\n          setCorrectHit(other.getCorrectHit());\n        }\n        if (other.getSpeed() != 0F) {\n          setSpeed(other.getSpeed());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private boolean mAMHOPGFOKD_ ;\n      /**\n       * <code>bool MAMHOPGFOKD = 510;</code>\n       * @return The mAMHOPGFOKD.\n       */\n      @java.lang.Override\n      public boolean getMAMHOPGFOKD() {\n        return mAMHOPGFOKD_;\n      }\n      /**\n       * <code>bool MAMHOPGFOKD = 510;</code>\n       * @param value The mAMHOPGFOKD to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMAMHOPGFOKD(boolean value) {\n        \n        mAMHOPGFOKD_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool MAMHOPGFOKD = 510;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMAMHOPGFOKD() {\n        \n        mAMHOPGFOKD_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int combo_ ;\n      /**\n       * <code>uint32 combo = 5;</code>\n       * @return The combo.\n       */\n      @java.lang.Override\n      public int getCombo() {\n        return combo_;\n      }\n      /**\n       * <code>uint32 combo = 5;</code>\n       * @param value The combo to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCombo(int value) {\n        \n        combo_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 combo = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCombo() {\n        \n        combo_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int mECALGKAKJK_ ;\n      /**\n       * <code>uint32 MECALGKAKJK = 4;</code>\n       * @return The mECALGKAKJK.\n       */\n      @java.lang.Override\n      public int getMECALGKAKJK() {\n        return mECALGKAKJK_;\n      }\n      /**\n       * <code>uint32 MECALGKAKJK = 4;</code>\n       * @param value The mECALGKAKJK to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMECALGKAKJK(int value) {\n        \n        mECALGKAKJK_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 MECALGKAKJK = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMECALGKAKJK() {\n        \n        mECALGKAKJK_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int nMPPJPOJFDC_ ;\n      /**\n       * <code>uint32 NMPPJPOJFDC = 10;</code>\n       * @return The nMPPJPOJFDC.\n       */\n      @java.lang.Override\n      public int getNMPPJPOJFDC() {\n        return nMPPJPOJFDC_;\n      }\n      /**\n       * <code>uint32 NMPPJPOJFDC = 10;</code>\n       * @param value The nMPPJPOJFDC to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNMPPJPOJFDC(int value) {\n        \n        nMPPJPOJFDC_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 NMPPJPOJFDC = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNMPPJPOJFDC() {\n        \n        nMPPJPOJFDC_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int fCFNKIDLDHJ_ ;\n      /**\n       * <code>uint32 FCFNKIDLDHJ = 487;</code>\n       * @return The fCFNKIDLDHJ.\n       */\n      @java.lang.Override\n      public int getFCFNKIDLDHJ() {\n        return fCFNKIDLDHJ_;\n      }\n      /**\n       * <code>uint32 FCFNKIDLDHJ = 487;</code>\n       * @param value The fCFNKIDLDHJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFCFNKIDLDHJ(int value) {\n        \n        fCFNKIDLDHJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 FCFNKIDLDHJ = 487;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFCFNKIDLDHJ() {\n        \n        fCFNKIDLDHJ_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList oEAHADEGEOA_ = emptyIntList();\n      private void ensureOEAHADEGEOAIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          oEAHADEGEOA_ = mutableCopy(oEAHADEGEOA_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 OEAHADEGEOA = 1789;</code>\n       * @return A list containing the oEAHADEGEOA.\n       */\n      public java.util.List<java.lang.Integer>\n          getOEAHADEGEOAList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(oEAHADEGEOA_) : oEAHADEGEOA_;\n      }\n      /**\n       * <code>repeated uint32 OEAHADEGEOA = 1789;</code>\n       * @return The count of oEAHADEGEOA.\n       */\n      public int getOEAHADEGEOACount() {\n        return oEAHADEGEOA_.size();\n      }\n      /**\n       * <code>repeated uint32 OEAHADEGEOA = 1789;</code>\n       * @param index The index of the element to return.\n       * @return The oEAHADEGEOA at the given index.\n       */\n      public int getOEAHADEGEOA(int index) {\n        return oEAHADEGEOA_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 OEAHADEGEOA = 1789;</code>\n       * @param index The index to set the value at.\n       * @param value The oEAHADEGEOA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOEAHADEGEOA(\n          int index, int value) {\n        ensureOEAHADEGEOAIsMutable();\n        oEAHADEGEOA_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 OEAHADEGEOA = 1789;</code>\n       * @param value The oEAHADEGEOA to add.\n       * @return This builder for chaining.\n       */\n      public Builder addOEAHADEGEOA(int value) {\n        ensureOEAHADEGEOAIsMutable();\n        oEAHADEGEOA_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 OEAHADEGEOA = 1789;</code>\n       * @param values The oEAHADEGEOA to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllOEAHADEGEOA(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureOEAHADEGEOAIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, oEAHADEGEOA_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 OEAHADEGEOA = 1789;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOEAHADEGEOA() {\n        oEAHADEGEOA_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private int maxCombo_ ;\n      /**\n       * <code>uint32 max_combo = 6;</code>\n       * @return The maxCombo.\n       */\n      @java.lang.Override\n      public int getMaxCombo() {\n        return maxCombo_;\n      }\n      /**\n       * <code>uint32 max_combo = 6;</code>\n       * @param value The maxCombo to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMaxCombo(int value) {\n        \n        maxCombo_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 max_combo = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMaxCombo() {\n        \n        maxCombo_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isSaveScore_ ;\n      /**\n       * <code>bool is_save_score = 14;</code>\n       * @return The isSaveScore.\n       */\n      @java.lang.Override\n      public boolean getIsSaveScore() {\n        return isSaveScore_;\n      }\n      /**\n       * <code>bool is_save_score = 14;</code>\n       * @param value The isSaveScore to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsSaveScore(boolean value) {\n        \n        isSaveScore_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_save_score = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsSaveScore() {\n        \n        isSaveScore_ = false;\n        onChanged();\n        return this;\n      }\n\n      private boolean bPNLLFDJJOL_ ;\n      /**\n       * <code>bool BPNLLFDJJOL = 1659;</code>\n       * @return The bPNLLFDJJOL.\n       */\n      @java.lang.Override\n      public boolean getBPNLLFDJJOL() {\n        return bPNLLFDJJOL_;\n      }\n      /**\n       * <code>bool BPNLLFDJJOL = 1659;</code>\n       * @param value The bPNLLFDJJOL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBPNLLFDJJOL(boolean value) {\n        \n        bPNLLFDJJOL_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool BPNLLFDJJOL = 1659;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBPNLLFDJJOL() {\n        \n        bPNLLFDJJOL_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int musicBasicId_ ;\n      /**\n       * <code>uint32 music_basic_id = 1;</code>\n       * @return The musicBasicId.\n       */\n      @java.lang.Override\n      public int getMusicBasicId() {\n        return musicBasicId_;\n      }\n      /**\n       * <code>uint32 music_basic_id = 1;</code>\n       * @param value The musicBasicId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMusicBasicId(int value) {\n        \n        musicBasicId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 music_basic_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMusicBasicId() {\n        \n        musicBasicId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int score_ ;\n      /**\n       * <code>uint32 score = 15;</code>\n       * @return The score.\n       */\n      @java.lang.Override\n      public int getScore() {\n        return score_;\n      }\n      /**\n       * <code>uint32 score = 15;</code>\n       * @param value The score to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScore(int value) {\n        \n        score_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 score = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScore() {\n        \n        score_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long ugcGuid_ ;\n      /**\n       * <code>uint64 ugc_guid = 8;</code>\n       * @return The ugcGuid.\n       */\n      @java.lang.Override\n      public long getUgcGuid() {\n        return ugcGuid_;\n      }\n      /**\n       * <code>uint64 ugc_guid = 8;</code>\n       * @param value The ugcGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUgcGuid(long value) {\n        \n        ugcGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 ugc_guid = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUgcGuid() {\n        \n        ugcGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int kDAOEDCLEFG_ ;\n      /**\n       * <code>uint32 KDAOEDCLEFG = 1960;</code>\n       * @return The kDAOEDCLEFG.\n       */\n      @java.lang.Override\n      public int getKDAOEDCLEFG() {\n        return kDAOEDCLEFG_;\n      }\n      /**\n       * <code>uint32 KDAOEDCLEFG = 1960;</code>\n       * @param value The kDAOEDCLEFG to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKDAOEDCLEFG(int value) {\n        \n        kDAOEDCLEFG_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 KDAOEDCLEFG = 1960;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKDAOEDCLEFG() {\n        \n        kDAOEDCLEFG_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int gDOMKIHOKCC_ ;\n      /**\n       * <code>uint32 GDOMKIHOKCC = 1346;</code>\n       * @return The gDOMKIHOKCC.\n       */\n      @java.lang.Override\n      public int getGDOMKIHOKCC() {\n        return gDOMKIHOKCC_;\n      }\n      /**\n       * <code>uint32 GDOMKIHOKCC = 1346;</code>\n       * @param value The gDOMKIHOKCC to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGDOMKIHOKCC(int value) {\n        \n        gDOMKIHOKCC_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 GDOMKIHOKCC = 1346;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGDOMKIHOKCC() {\n        \n        gDOMKIHOKCC_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int nGALDEAEBHG_ ;\n      /**\n       * <code>uint32 NGALDEAEBHG = 13;</code>\n       * @return The nGALDEAEBHG.\n       */\n      @java.lang.Override\n      public int getNGALDEAEBHG() {\n        return nGALDEAEBHG_;\n      }\n      /**\n       * <code>uint32 NGALDEAEBHG = 13;</code>\n       * @param value The nGALDEAEBHG to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNGALDEAEBHG(int value) {\n        \n        nGALDEAEBHG_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 NGALDEAEBHG = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNGALDEAEBHG() {\n        \n        nGALDEAEBHG_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList kPPICEDHMPN_ = emptyIntList();\n      private void ensureKPPICEDHMPNIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          kPPICEDHMPN_ = mutableCopy(kPPICEDHMPN_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 KPPICEDHMPN = 3;</code>\n       * @return A list containing the kPPICEDHMPN.\n       */\n      public java.util.List<java.lang.Integer>\n          getKPPICEDHMPNList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(kPPICEDHMPN_) : kPPICEDHMPN_;\n      }\n      /**\n       * <code>repeated uint32 KPPICEDHMPN = 3;</code>\n       * @return The count of kPPICEDHMPN.\n       */\n      public int getKPPICEDHMPNCount() {\n        return kPPICEDHMPN_.size();\n      }\n      /**\n       * <code>repeated uint32 KPPICEDHMPN = 3;</code>\n       * @param index The index of the element to return.\n       * @return The kPPICEDHMPN at the given index.\n       */\n      public int getKPPICEDHMPN(int index) {\n        return kPPICEDHMPN_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 KPPICEDHMPN = 3;</code>\n       * @param index The index to set the value at.\n       * @param value The kPPICEDHMPN to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKPPICEDHMPN(\n          int index, int value) {\n        ensureKPPICEDHMPNIsMutable();\n        kPPICEDHMPN_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 KPPICEDHMPN = 3;</code>\n       * @param value The kPPICEDHMPN to add.\n       * @return This builder for chaining.\n       */\n      public Builder addKPPICEDHMPN(int value) {\n        ensureKPPICEDHMPNIsMutable();\n        kPPICEDHMPN_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 KPPICEDHMPN = 3;</code>\n       * @param values The kPPICEDHMPN to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllKPPICEDHMPN(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureKPPICEDHMPNIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, kPPICEDHMPN_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 KPPICEDHMPN = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKPPICEDHMPN() {\n        kPPICEDHMPN_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n\n      private int correctHit_ ;\n      /**\n       * <code>uint32 correct_hit = 12;</code>\n       * @return The correctHit.\n       */\n      @java.lang.Override\n      public int getCorrectHit() {\n        return correctHit_;\n      }\n      /**\n       * <code>uint32 correct_hit = 12;</code>\n       * @param value The correctHit to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCorrectHit(int value) {\n        \n        correctHit_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 correct_hit = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCorrectHit() {\n        \n        correctHit_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float speed_ ;\n      /**\n       * <code>float speed = 1929;</code>\n       * @return The speed.\n       */\n      @java.lang.Override\n      public float getSpeed() {\n        return speed_;\n      }\n      /**\n       * <code>float speed = 1929;</code>\n       * @param value The speed to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSpeed(float value) {\n        \n        speed_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float speed = 1929;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSpeed() {\n        \n        speed_ = 0F;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AMMBHMNGBIH)\n    }\n\n    // @@protoc_insertion_point(class_scope:AMMBHMNGBIH)\n    private static final emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH();\n    }\n\n    public static emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AMMBHMNGBIH>\n        PARSER = new com.google.protobuf.AbstractParser<AMMBHMNGBIH>() {\n      @java.lang.Override\n      public AMMBHMNGBIH parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AMMBHMNGBIH(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AMMBHMNGBIH> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AMMBHMNGBIH> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AMMBHMNGBIHOuterClass.AMMBHMNGBIH getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AMMBHMNGBIH_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AMMBHMNGBIH_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AMMBHMNGBIH.proto\\\"\\374\\002\\n\\013AMMBHMNGBIH\\022\\024\\n\\013M\" +\n      \"AMHOPGFOKD\\030\\376\\003 \\001(\\010\\022\\r\\n\\005combo\\030\\005 \\001(\\r\\022\\023\\n\\013MECA\" +\n      \"LGKAKJK\\030\\004 \\001(\\r\\022\\023\\n\\013NMPPJPOJFDC\\030\\n \\001(\\r\\022\\024\\n\\013FC\" +\n      \"FNKIDLDHJ\\030\\347\\003 \\001(\\r\\022\\024\\n\\013OEAHADEGEOA\\030\\375\\r \\003(\\r\\022\\021\" +\n      \"\\n\\tmax_combo\\030\\006 \\001(\\r\\022\\025\\n\\ris_save_score\\030\\016 \\001(\\010\" +\n      \"\\022\\024\\n\\013BPNLLFDJJOL\\030\\373\\014 \\001(\\010\\022\\026\\n\\016music_basic_id\" +\n      \"\\030\\001 \\001(\\r\\022\\r\\n\\005score\\030\\017 \\001(\\r\\022\\020\\n\\010ugc_guid\\030\\010 \\001(\\004\\022\" +\n      \"\\024\\n\\013KDAOEDCLEFG\\030\\250\\017 \\001(\\r\\022\\024\\n\\013GDOMKIHOKCC\\030\\302\\n \" +\n      \"\\001(\\r\\022\\023\\n\\013NGALDEAEBHG\\030\\r \\001(\\r\\022\\023\\n\\013KPPICEDHMPN\\030\" +\n      \"\\003 \\003(\\r\\022\\023\\n\\013correct_hit\\030\\014 \\001(\\r\\022\\016\\n\\005speed\\030\\211\\017 \\001\" +\n      \"(\\002B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AMMBHMNGBIH_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AMMBHMNGBIH_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AMMBHMNGBIH_descriptor,\n        new java.lang.String[] { \"MAMHOPGFOKD\", \"Combo\", \"MECALGKAKJK\", \"NMPPJPOJFDC\", \"FCFNKIDLDHJ\", \"OEAHADEGEOA\", \"MaxCombo\", \"IsSaveScore\", \"BPNLLFDJJOL\", \"MusicBasicId\", \"Score\", \"UgcGuid\", \"KDAOEDCLEFG\", \"GDOMKIHOKCC\", \"NGALDEAEBHG\", \"KPPICEDHMPN\", \"CorrectHit\", \"Speed\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ANDPNJDKHNMOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ANDPNJDKHNM.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ANDPNJDKHNMOuterClass {\n  private ANDPNJDKHNMOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ANDPNJDKHNMOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ANDPNJDKHNM)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 dungeon_guid = 1;</code>\n     * @return The dungeonGuid.\n     */\n    long getDungeonGuid();\n\n    /**\n     * <code>uint32 room_id = 2;</code>\n     * @return The roomId.\n     */\n    int getRoomId();\n  }\n  /**\n   * Protobuf type {@code ANDPNJDKHNM}\n   */\n  public static final class ANDPNJDKHNM extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ANDPNJDKHNM)\n      ANDPNJDKHNMOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ANDPNJDKHNM.newBuilder() to construct.\n    private ANDPNJDKHNM(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ANDPNJDKHNM() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ANDPNJDKHNM();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ANDPNJDKHNM(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              dungeonGuid_ = input.readUInt64();\n              break;\n            }\n            case 16: {\n\n              roomId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.internal_static_ANDPNJDKHNM_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.internal_static_ANDPNJDKHNM_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM.class, emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM.Builder.class);\n    }\n\n    public static final int DUNGEON_GUID_FIELD_NUMBER = 1;\n    private long dungeonGuid_;\n    /**\n     * <code>uint64 dungeon_guid = 1;</code>\n     * @return The dungeonGuid.\n     */\n    @java.lang.Override\n    public long getDungeonGuid() {\n      return dungeonGuid_;\n    }\n\n    public static final int ROOM_ID_FIELD_NUMBER = 2;\n    private int roomId_;\n    /**\n     * <code>uint32 room_id = 2;</code>\n     * @return The roomId.\n     */\n    @java.lang.Override\n    public int getRoomId() {\n      return roomId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (dungeonGuid_ != 0L) {\n        output.writeUInt64(1, dungeonGuid_);\n      }\n      if (roomId_ != 0) {\n        output.writeUInt32(2, roomId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (dungeonGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(1, dungeonGuid_);\n      }\n      if (roomId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, roomId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM other = (emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM) obj;\n\n      if (getDungeonGuid()\n          != other.getDungeonGuid()) return false;\n      if (getRoomId()\n          != other.getRoomId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + DUNGEON_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getDungeonGuid());\n      hash = (37 * hash) + ROOM_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRoomId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code ANDPNJDKHNM}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ANDPNJDKHNM)\n        emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNMOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.internal_static_ANDPNJDKHNM_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.internal_static_ANDPNJDKHNM_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM.class, emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        dungeonGuid_ = 0L;\n\n        roomId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.internal_static_ANDPNJDKHNM_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM build() {\n        emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM buildPartial() {\n        emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM result = new emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM(this);\n        result.dungeonGuid_ = dungeonGuid_;\n        result.roomId_ = roomId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM) {\n          return mergeFrom((emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM other) {\n        if (other == emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM.getDefaultInstance()) return this;\n        if (other.getDungeonGuid() != 0L) {\n          setDungeonGuid(other.getDungeonGuid());\n        }\n        if (other.getRoomId() != 0) {\n          setRoomId(other.getRoomId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long dungeonGuid_ ;\n      /**\n       * <code>uint64 dungeon_guid = 1;</code>\n       * @return The dungeonGuid.\n       */\n      @java.lang.Override\n      public long getDungeonGuid() {\n        return dungeonGuid_;\n      }\n      /**\n       * <code>uint64 dungeon_guid = 1;</code>\n       * @param value The dungeonGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDungeonGuid(long value) {\n        \n        dungeonGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 dungeon_guid = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDungeonGuid() {\n        \n        dungeonGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int roomId_ ;\n      /**\n       * <code>uint32 room_id = 2;</code>\n       * @return The roomId.\n       */\n      @java.lang.Override\n      public int getRoomId() {\n        return roomId_;\n      }\n      /**\n       * <code>uint32 room_id = 2;</code>\n       * @param value The roomId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRoomId(int value) {\n        \n        roomId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 room_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRoomId() {\n        \n        roomId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ANDPNJDKHNM)\n    }\n\n    // @@protoc_insertion_point(class_scope:ANDPNJDKHNM)\n    private static final emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM();\n    }\n\n    public static emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ANDPNJDKHNM>\n        PARSER = new com.google.protobuf.AbstractParser<ANDPNJDKHNM>() {\n      @java.lang.Override\n      public ANDPNJDKHNM parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ANDPNJDKHNM(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ANDPNJDKHNM> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ANDPNJDKHNM> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ANDPNJDKHNMOuterClass.ANDPNJDKHNM getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ANDPNJDKHNM_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ANDPNJDKHNM_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021ANDPNJDKHNM.proto\\\"4\\n\\013ANDPNJDKHNM\\022\\024\\n\\014du\" +\n      \"ngeon_guid\\030\\001 \\001(\\004\\022\\017\\n\\007room_id\\030\\002 \\001(\\rB\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ANDPNJDKHNM_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ANDPNJDKHNM_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ANDPNJDKHNM_descriptor,\n        new java.lang.String[] { \"DungeonGuid\", \"RoomId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ANKONNPBGJCOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ANKONNPBGJC.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ANKONNPBGJCOuterClass {\n  private ANKONNPBGJCOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ANKONNPBGJCOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ANKONNPBGJC)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 6619\n   * </pre>\n   *\n   * Protobuf type {@code ANKONNPBGJC}\n   */\n  public static final class ANKONNPBGJC extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ANKONNPBGJC)\n      ANKONNPBGJCOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ANKONNPBGJC.newBuilder() to construct.\n    private ANKONNPBGJC(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ANKONNPBGJC() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ANKONNPBGJC();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ANKONNPBGJC(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.internal_static_ANKONNPBGJC_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.internal_static_ANKONNPBGJC_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC.class, emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC other = (emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 6619\n     * </pre>\n     *\n     * Protobuf type {@code ANKONNPBGJC}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ANKONNPBGJC)\n        emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJCOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.internal_static_ANKONNPBGJC_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.internal_static_ANKONNPBGJC_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC.class, emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.internal_static_ANKONNPBGJC_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC build() {\n        emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC buildPartial() {\n        emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC result = new emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC) {\n          return mergeFrom((emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC other) {\n        if (other == emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ANKONNPBGJC)\n    }\n\n    // @@protoc_insertion_point(class_scope:ANKONNPBGJC)\n    private static final emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC();\n    }\n\n    public static emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ANKONNPBGJC>\n        PARSER = new com.google.protobuf.AbstractParser<ANKONNPBGJC>() {\n      @java.lang.Override\n      public ANKONNPBGJC parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ANKONNPBGJC(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ANKONNPBGJC> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ANKONNPBGJC> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ANKONNPBGJCOuterClass.ANKONNPBGJC getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ANKONNPBGJC_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ANKONNPBGJC_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021ANKONNPBGJC.proto\\\"\\r\\n\\013ANKONNPBGJCB\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ANKONNPBGJC_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ANKONNPBGJC_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ANKONNPBGJC_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AOJPBFBPDNBOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AOJPBFBPDNB.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AOJPBFBPDNBOuterClass {\n  private AOJPBFBPDNBOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AOJPBFBPDNBOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AOJPBFBPDNB)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 JKECDJGBEEF = 6;</code>\n     * @return The jKECDJGBEEF.\n     */\n    int getJKECDJGBEEF();\n\n    /**\n     * <code>uint32 level_id = 7;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n  }\n  /**\n   * <pre>\n   * CmdId: 25158\n   * </pre>\n   *\n   * Protobuf type {@code AOJPBFBPDNB}\n   */\n  public static final class AOJPBFBPDNB extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AOJPBFBPDNB)\n      AOJPBFBPDNBOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AOJPBFBPDNB.newBuilder() to construct.\n    private AOJPBFBPDNB(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AOJPBFBPDNB() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AOJPBFBPDNB();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AOJPBFBPDNB(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              jKECDJGBEEF_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.internal_static_AOJPBFBPDNB_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.internal_static_AOJPBFBPDNB_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB.class, emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB.Builder.class);\n    }\n\n    public static final int JKECDJGBEEF_FIELD_NUMBER = 6;\n    private int jKECDJGBEEF_;\n    /**\n     * <code>uint32 JKECDJGBEEF = 6;</code>\n     * @return The jKECDJGBEEF.\n     */\n    @java.lang.Override\n    public int getJKECDJGBEEF() {\n      return jKECDJGBEEF_;\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 7;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 7;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (jKECDJGBEEF_ != 0) {\n        output.writeUInt32(6, jKECDJGBEEF_);\n      }\n      if (levelId_ != 0) {\n        output.writeUInt32(7, levelId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (jKECDJGBEEF_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, jKECDJGBEEF_);\n      }\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, levelId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB other = (emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB) obj;\n\n      if (getJKECDJGBEEF()\n          != other.getJKECDJGBEEF()) return false;\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + JKECDJGBEEF_FIELD_NUMBER;\n      hash = (53 * hash) + getJKECDJGBEEF();\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 25158\n     * </pre>\n     *\n     * Protobuf type {@code AOJPBFBPDNB}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AOJPBFBPDNB)\n        emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNBOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.internal_static_AOJPBFBPDNB_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.internal_static_AOJPBFBPDNB_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB.class, emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        jKECDJGBEEF_ = 0;\n\n        levelId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.internal_static_AOJPBFBPDNB_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB build() {\n        emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB buildPartial() {\n        emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB result = new emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB(this);\n        result.jKECDJGBEEF_ = jKECDJGBEEF_;\n        result.levelId_ = levelId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB) {\n          return mergeFrom((emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB other) {\n        if (other == emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB.getDefaultInstance()) return this;\n        if (other.getJKECDJGBEEF() != 0) {\n          setJKECDJGBEEF(other.getJKECDJGBEEF());\n        }\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int jKECDJGBEEF_ ;\n      /**\n       * <code>uint32 JKECDJGBEEF = 6;</code>\n       * @return The jKECDJGBEEF.\n       */\n      @java.lang.Override\n      public int getJKECDJGBEEF() {\n        return jKECDJGBEEF_;\n      }\n      /**\n       * <code>uint32 JKECDJGBEEF = 6;</code>\n       * @param value The jKECDJGBEEF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJKECDJGBEEF(int value) {\n        \n        jKECDJGBEEF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 JKECDJGBEEF = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJKECDJGBEEF() {\n        \n        jKECDJGBEEF_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 7;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 7;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AOJPBFBPDNB)\n    }\n\n    // @@protoc_insertion_point(class_scope:AOJPBFBPDNB)\n    private static final emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB();\n    }\n\n    public static emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AOJPBFBPDNB>\n        PARSER = new com.google.protobuf.AbstractParser<AOJPBFBPDNB>() {\n      @java.lang.Override\n      public AOJPBFBPDNB parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AOJPBFBPDNB(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AOJPBFBPDNB> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AOJPBFBPDNB> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AOJPBFBPDNBOuterClass.AOJPBFBPDNB getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AOJPBFBPDNB_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AOJPBFBPDNB_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021AOJPBFBPDNB.proto\\\"4\\n\\013AOJPBFBPDNB\\022\\023\\n\\013JK\" +\n      \"ECDJGBEEF\\030\\006 \\001(\\r\\022\\020\\n\\010level_id\\030\\007 \\001(\\rB\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AOJPBFBPDNB_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AOJPBFBPDNB_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AOJPBFBPDNB_descriptor,\n        new java.lang.String[] { \"JKECDJGBEEF\", \"LevelId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/APPJMEJEKKGOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: APPJMEJEKKG.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class APPJMEJEKKGOuterClass {\n  private APPJMEJEKKGOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface APPJMEJEKKGOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:APPJMEJEKKG)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 entity_id = 7;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n  }\n  /**\n   * <pre>\n   * CmdId: 3898\n   * </pre>\n   *\n   * Protobuf type {@code APPJMEJEKKG}\n   */\n  public static final class APPJMEJEKKG extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:APPJMEJEKKG)\n      APPJMEJEKKGOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use APPJMEJEKKG.newBuilder() to construct.\n    private APPJMEJEKKG(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private APPJMEJEKKG() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new APPJMEJEKKG();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private APPJMEJEKKG(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.internal_static_APPJMEJEKKG_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.internal_static_APPJMEJEKKG_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG.class, emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG.Builder.class);\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 7;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 7;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (entityId_ != 0) {\n        output.writeUInt32(7, entityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, entityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG other = (emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG) obj;\n\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3898\n     * </pre>\n     *\n     * Protobuf type {@code APPJMEJEKKG}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:APPJMEJEKKG)\n        emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKGOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.internal_static_APPJMEJEKKG_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.internal_static_APPJMEJEKKG_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG.class, emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        entityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.internal_static_APPJMEJEKKG_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG build() {\n        emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG buildPartial() {\n        emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG result = new emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG(this);\n        result.entityId_ = entityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG) {\n          return mergeFrom((emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG other) {\n        if (other == emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG.getDefaultInstance()) return this;\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 7;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 7;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:APPJMEJEKKG)\n    }\n\n    // @@protoc_insertion_point(class_scope:APPJMEJEKKG)\n    private static final emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG();\n    }\n\n    public static emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<APPJMEJEKKG>\n        PARSER = new com.google.protobuf.AbstractParser<APPJMEJEKKG>() {\n      @java.lang.Override\n      public APPJMEJEKKG parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new APPJMEJEKKG(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<APPJMEJEKKG> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<APPJMEJEKKG> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.APPJMEJEKKGOuterClass.APPJMEJEKKG getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_APPJMEJEKKG_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_APPJMEJEKKG_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021APPJMEJEKKG.proto\\\" \\n\\013APPJMEJEKKG\\022\\021\\n\\ten\" +\n      \"tity_id\\030\\007 \\001(\\rB\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_APPJMEJEKKG_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_APPJMEJEKKG_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_APPJMEJEKKG_descriptor,\n        new java.lang.String[] { \"EntityId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityActionCreateGadgetOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityActionCreateGadget.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityActionCreateGadgetOuterClass {\n  private AbilityActionCreateGadgetOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityActionCreateGadgetOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityActionCreateGadget)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.Vector pos = 10;</code>\n     * @return Whether the pos field is set.\n     */\n    boolean hasPos();\n    /**\n     * <code>.Vector pos = 10;</code>\n     * @return The pos.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getPos();\n    /**\n     * <code>.Vector pos = 10;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder();\n\n    /**\n     * <code>.Vector rot = 12;</code>\n     * @return Whether the rot field is set.\n     */\n    boolean hasRot();\n    /**\n     * <code>.Vector rot = 12;</code>\n     * @return The rot.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getRot();\n    /**\n     * <code>.Vector rot = 12;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder();\n\n    /**\n     * <code>uint32 room_id = 7;</code>\n     * @return The roomId.\n     */\n    int getRoomId();\n  }\n  /**\n   * <pre>\n   * Obf: BAFEPPHIOGH\n   * </pre>\n   *\n   * Protobuf type {@code AbilityActionCreateGadget}\n   */\n  public static final class AbilityActionCreateGadget extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityActionCreateGadget)\n      AbilityActionCreateGadgetOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityActionCreateGadget.newBuilder() to construct.\n    private AbilityActionCreateGadget(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityActionCreateGadget() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityActionCreateGadget();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityActionCreateGadget(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n\n              roomId_ = input.readUInt32();\n              break;\n            }\n            case 82: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (pos_ != null) {\n                subBuilder = pos_.toBuilder();\n              }\n              pos_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(pos_);\n                pos_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 98: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (rot_ != null) {\n                subBuilder = rot_.toBuilder();\n              }\n              rot_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(rot_);\n                rot_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.internal_static_AbilityActionCreateGadget_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.internal_static_AbilityActionCreateGadget_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget.class, emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget.Builder.class);\n    }\n\n    public static final int POS_FIELD_NUMBER = 10;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n    /**\n     * <code>.Vector pos = 10;</code>\n     * @return Whether the pos field is set.\n     */\n    @java.lang.Override\n    public boolean hasPos() {\n      return pos_ != null;\n    }\n    /**\n     * <code>.Vector pos = 10;</code>\n     * @return The pos.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n      return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n    }\n    /**\n     * <code>.Vector pos = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n      return getPos();\n    }\n\n    public static final int ROT_FIELD_NUMBER = 12;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector rot_;\n    /**\n     * <code>.Vector rot = 12;</code>\n     * @return Whether the rot field is set.\n     */\n    @java.lang.Override\n    public boolean hasRot() {\n      return rot_ != null;\n    }\n    /**\n     * <code>.Vector rot = 12;</code>\n     * @return The rot.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getRot() {\n      return rot_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n    }\n    /**\n     * <code>.Vector rot = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder() {\n      return getRot();\n    }\n\n    public static final int ROOM_ID_FIELD_NUMBER = 7;\n    private int roomId_;\n    /**\n     * <code>uint32 room_id = 7;</code>\n     * @return The roomId.\n     */\n    @java.lang.Override\n    public int getRoomId() {\n      return roomId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (roomId_ != 0) {\n        output.writeUInt32(7, roomId_);\n      }\n      if (pos_ != null) {\n        output.writeMessage(10, getPos());\n      }\n      if (rot_ != null) {\n        output.writeMessage(12, getRot());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (roomId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, roomId_);\n      }\n      if (pos_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(10, getPos());\n      }\n      if (rot_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, getRot());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget other = (emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget) obj;\n\n      if (hasPos() != other.hasPos()) return false;\n      if (hasPos()) {\n        if (!getPos()\n            .equals(other.getPos())) return false;\n      }\n      if (hasRot() != other.hasRot()) return false;\n      if (hasRot()) {\n        if (!getRot()\n            .equals(other.getRot())) return false;\n      }\n      if (getRoomId()\n          != other.getRoomId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasPos()) {\n        hash = (37 * hash) + POS_FIELD_NUMBER;\n        hash = (53 * hash) + getPos().hashCode();\n      }\n      if (hasRot()) {\n        hash = (37 * hash) + ROT_FIELD_NUMBER;\n        hash = (53 * hash) + getRot().hashCode();\n      }\n      hash = (37 * hash) + ROOM_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRoomId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: BAFEPPHIOGH\n     * </pre>\n     *\n     * Protobuf type {@code AbilityActionCreateGadget}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityActionCreateGadget)\n        emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadgetOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.internal_static_AbilityActionCreateGadget_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.internal_static_AbilityActionCreateGadget_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget.class, emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (posBuilder_ == null) {\n          pos_ = null;\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n        if (rotBuilder_ == null) {\n          rot_ = null;\n        } else {\n          rot_ = null;\n          rotBuilder_ = null;\n        }\n        roomId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.internal_static_AbilityActionCreateGadget_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget build() {\n        emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget buildPartial() {\n        emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget result = new emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget(this);\n        if (posBuilder_ == null) {\n          result.pos_ = pos_;\n        } else {\n          result.pos_ = posBuilder_.build();\n        }\n        if (rotBuilder_ == null) {\n          result.rot_ = rot_;\n        } else {\n          result.rot_ = rotBuilder_.build();\n        }\n        result.roomId_ = roomId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget other) {\n        if (other == emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget.getDefaultInstance()) return this;\n        if (other.hasPos()) {\n          mergePos(other.getPos());\n        }\n        if (other.hasRot()) {\n          mergeRot(other.getRot());\n        }\n        if (other.getRoomId() != 0) {\n          setRoomId(other.getRoomId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> posBuilder_;\n      /**\n       * <code>.Vector pos = 10;</code>\n       * @return Whether the pos field is set.\n       */\n      public boolean hasPos() {\n        return posBuilder_ != null || pos_ != null;\n      }\n      /**\n       * <code>.Vector pos = 10;</code>\n       * @return The pos.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n        if (posBuilder_ == null) {\n          return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        } else {\n          return posBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector pos = 10;</code>\n       */\n      public Builder setPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          pos_ = value;\n          onChanged();\n        } else {\n          posBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 10;</code>\n       */\n      public Builder setPos(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (posBuilder_ == null) {\n          pos_ = builderForValue.build();\n          onChanged();\n        } else {\n          posBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 10;</code>\n       */\n      public Builder mergePos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (pos_ != null) {\n            pos_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(pos_).mergeFrom(value).buildPartial();\n          } else {\n            pos_ = value;\n          }\n          onChanged();\n        } else {\n          posBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 10;</code>\n       */\n      public Builder clearPos() {\n        if (posBuilder_ == null) {\n          pos_ = null;\n          onChanged();\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 10;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getPosBuilder() {\n        \n        onChanged();\n        return getPosFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector pos = 10;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n        if (posBuilder_ != null) {\n          return posBuilder_.getMessageOrBuilder();\n        } else {\n          return pos_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        }\n      }\n      /**\n       * <code>.Vector pos = 10;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getPosFieldBuilder() {\n        if (posBuilder_ == null) {\n          posBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getPos(),\n                  getParentForChildren(),\n                  isClean());\n          pos_ = null;\n        }\n        return posBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector rot_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> rotBuilder_;\n      /**\n       * <code>.Vector rot = 12;</code>\n       * @return Whether the rot field is set.\n       */\n      public boolean hasRot() {\n        return rotBuilder_ != null || rot_ != null;\n      }\n      /**\n       * <code>.Vector rot = 12;</code>\n       * @return The rot.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getRot() {\n        if (rotBuilder_ == null) {\n          return rot_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n        } else {\n          return rotBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector rot = 12;</code>\n       */\n      public Builder setRot(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (rotBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          rot_ = value;\n          onChanged();\n        } else {\n          rotBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 12;</code>\n       */\n      public Builder setRot(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (rotBuilder_ == null) {\n          rot_ = builderForValue.build();\n          onChanged();\n        } else {\n          rotBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 12;</code>\n       */\n      public Builder mergeRot(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (rotBuilder_ == null) {\n          if (rot_ != null) {\n            rot_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(rot_).mergeFrom(value).buildPartial();\n          } else {\n            rot_ = value;\n          }\n          onChanged();\n        } else {\n          rotBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 12;</code>\n       */\n      public Builder clearRot() {\n        if (rotBuilder_ == null) {\n          rot_ = null;\n          onChanged();\n        } else {\n          rot_ = null;\n          rotBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 12;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getRotBuilder() {\n        \n        onChanged();\n        return getRotFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector rot = 12;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder() {\n        if (rotBuilder_ != null) {\n          return rotBuilder_.getMessageOrBuilder();\n        } else {\n          return rot_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n        }\n      }\n      /**\n       * <code>.Vector rot = 12;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getRotFieldBuilder() {\n        if (rotBuilder_ == null) {\n          rotBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getRot(),\n                  getParentForChildren(),\n                  isClean());\n          rot_ = null;\n        }\n        return rotBuilder_;\n      }\n\n      private int roomId_ ;\n      /**\n       * <code>uint32 room_id = 7;</code>\n       * @return The roomId.\n       */\n      @java.lang.Override\n      public int getRoomId() {\n        return roomId_;\n      }\n      /**\n       * <code>uint32 room_id = 7;</code>\n       * @param value The roomId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRoomId(int value) {\n        \n        roomId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 room_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRoomId() {\n        \n        roomId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityActionCreateGadget)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityActionCreateGadget)\n    private static final emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityActionCreateGadget>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityActionCreateGadget>() {\n      @java.lang.Override\n      public AbilityActionCreateGadget parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityActionCreateGadget(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityActionCreateGadget> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityActionCreateGadget> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityActionCreateGadgetOuterClass.AbilityActionCreateGadget getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityActionCreateGadget_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityActionCreateGadget_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037AbilityActionCreateGadget.proto\\032\\014Vecto\" +\n      \"r.proto\\\"X\\n\\031AbilityActionCreateGadget\\022\\024\\n\\003\" +\n      \"pos\\030\\n \\001(\\0132\\007.Vector\\022\\024\\n\\003rot\\030\\014 \\001(\\0132\\007.Vector\" +\n      \"\\022\\017\\n\\007room_id\\030\\007 \\001(\\rB\\033\\n\\031emu.grasscutter.net\" +\n      \".protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityActionCreateGadget_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityActionCreateGadget_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityActionCreateGadget_descriptor,\n        new java.lang.String[] { \"Pos\", \"Rot\", \"RoomId\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityActionGenerateElemBallOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityActionGenerateElemBall.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityActionGenerateElemBallOuterClass {\n  private AbilityActionGenerateElemBallOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityActionGenerateElemBallOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityActionGenerateElemBall)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.Vector pos = 4;</code>\n     * @return Whether the pos field is set.\n     */\n    boolean hasPos();\n    /**\n     * <code>.Vector pos = 4;</code>\n     * @return The pos.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getPos();\n    /**\n     * <code>.Vector pos = 4;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder();\n\n    /**\n     * <code>uint32 room_id = 6;</code>\n     * @return The roomId.\n     */\n    int getRoomId();\n\n    /**\n     * <code>.Vector rot = 9;</code>\n     * @return Whether the rot field is set.\n     */\n    boolean hasRot();\n    /**\n     * <code>.Vector rot = 9;</code>\n     * @return The rot.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getRot();\n    /**\n     * <code>.Vector rot = 9;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: OBEOLIIBNAF\n   * </pre>\n   *\n   * Protobuf type {@code AbilityActionGenerateElemBall}\n   */\n  public static final class AbilityActionGenerateElemBall extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityActionGenerateElemBall)\n      AbilityActionGenerateElemBallOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityActionGenerateElemBall.newBuilder() to construct.\n    private AbilityActionGenerateElemBall(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityActionGenerateElemBall() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityActionGenerateElemBall();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityActionGenerateElemBall(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 34: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (pos_ != null) {\n                subBuilder = pos_.toBuilder();\n              }\n              pos_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(pos_);\n                pos_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 48: {\n\n              roomId_ = input.readUInt32();\n              break;\n            }\n            case 74: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (rot_ != null) {\n                subBuilder = rot_.toBuilder();\n              }\n              rot_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(rot_);\n                rot_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.internal_static_AbilityActionGenerateElemBall_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.internal_static_AbilityActionGenerateElemBall_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall.class, emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall.Builder.class);\n    }\n\n    public static final int POS_FIELD_NUMBER = 4;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n    /**\n     * <code>.Vector pos = 4;</code>\n     * @return Whether the pos field is set.\n     */\n    @java.lang.Override\n    public boolean hasPos() {\n      return pos_ != null;\n    }\n    /**\n     * <code>.Vector pos = 4;</code>\n     * @return The pos.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n      return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n    }\n    /**\n     * <code>.Vector pos = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n      return getPos();\n    }\n\n    public static final int ROOM_ID_FIELD_NUMBER = 6;\n    private int roomId_;\n    /**\n     * <code>uint32 room_id = 6;</code>\n     * @return The roomId.\n     */\n    @java.lang.Override\n    public int getRoomId() {\n      return roomId_;\n    }\n\n    public static final int ROT_FIELD_NUMBER = 9;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector rot_;\n    /**\n     * <code>.Vector rot = 9;</code>\n     * @return Whether the rot field is set.\n     */\n    @java.lang.Override\n    public boolean hasRot() {\n      return rot_ != null;\n    }\n    /**\n     * <code>.Vector rot = 9;</code>\n     * @return The rot.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getRot() {\n      return rot_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n    }\n    /**\n     * <code>.Vector rot = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder() {\n      return getRot();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (pos_ != null) {\n        output.writeMessage(4, getPos());\n      }\n      if (roomId_ != 0) {\n        output.writeUInt32(6, roomId_);\n      }\n      if (rot_ != null) {\n        output.writeMessage(9, getRot());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (pos_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, getPos());\n      }\n      if (roomId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, roomId_);\n      }\n      if (rot_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, getRot());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall other = (emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall) obj;\n\n      if (hasPos() != other.hasPos()) return false;\n      if (hasPos()) {\n        if (!getPos()\n            .equals(other.getPos())) return false;\n      }\n      if (getRoomId()\n          != other.getRoomId()) return false;\n      if (hasRot() != other.hasRot()) return false;\n      if (hasRot()) {\n        if (!getRot()\n            .equals(other.getRot())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasPos()) {\n        hash = (37 * hash) + POS_FIELD_NUMBER;\n        hash = (53 * hash) + getPos().hashCode();\n      }\n      hash = (37 * hash) + ROOM_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRoomId();\n      if (hasRot()) {\n        hash = (37 * hash) + ROT_FIELD_NUMBER;\n        hash = (53 * hash) + getRot().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OBEOLIIBNAF\n     * </pre>\n     *\n     * Protobuf type {@code AbilityActionGenerateElemBall}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityActionGenerateElemBall)\n        emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBallOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.internal_static_AbilityActionGenerateElemBall_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.internal_static_AbilityActionGenerateElemBall_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall.class, emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (posBuilder_ == null) {\n          pos_ = null;\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n        roomId_ = 0;\n\n        if (rotBuilder_ == null) {\n          rot_ = null;\n        } else {\n          rot_ = null;\n          rotBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.internal_static_AbilityActionGenerateElemBall_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall build() {\n        emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall buildPartial() {\n        emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall result = new emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall(this);\n        if (posBuilder_ == null) {\n          result.pos_ = pos_;\n        } else {\n          result.pos_ = posBuilder_.build();\n        }\n        result.roomId_ = roomId_;\n        if (rotBuilder_ == null) {\n          result.rot_ = rot_;\n        } else {\n          result.rot_ = rotBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall other) {\n        if (other == emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall.getDefaultInstance()) return this;\n        if (other.hasPos()) {\n          mergePos(other.getPos());\n        }\n        if (other.getRoomId() != 0) {\n          setRoomId(other.getRoomId());\n        }\n        if (other.hasRot()) {\n          mergeRot(other.getRot());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> posBuilder_;\n      /**\n       * <code>.Vector pos = 4;</code>\n       * @return Whether the pos field is set.\n       */\n      public boolean hasPos() {\n        return posBuilder_ != null || pos_ != null;\n      }\n      /**\n       * <code>.Vector pos = 4;</code>\n       * @return The pos.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n        if (posBuilder_ == null) {\n          return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        } else {\n          return posBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector pos = 4;</code>\n       */\n      public Builder setPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          pos_ = value;\n          onChanged();\n        } else {\n          posBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 4;</code>\n       */\n      public Builder setPos(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (posBuilder_ == null) {\n          pos_ = builderForValue.build();\n          onChanged();\n        } else {\n          posBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 4;</code>\n       */\n      public Builder mergePos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (pos_ != null) {\n            pos_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(pos_).mergeFrom(value).buildPartial();\n          } else {\n            pos_ = value;\n          }\n          onChanged();\n        } else {\n          posBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 4;</code>\n       */\n      public Builder clearPos() {\n        if (posBuilder_ == null) {\n          pos_ = null;\n          onChanged();\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 4;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getPosBuilder() {\n        \n        onChanged();\n        return getPosFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector pos = 4;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n        if (posBuilder_ != null) {\n          return posBuilder_.getMessageOrBuilder();\n        } else {\n          return pos_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        }\n      }\n      /**\n       * <code>.Vector pos = 4;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getPosFieldBuilder() {\n        if (posBuilder_ == null) {\n          posBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getPos(),\n                  getParentForChildren(),\n                  isClean());\n          pos_ = null;\n        }\n        return posBuilder_;\n      }\n\n      private int roomId_ ;\n      /**\n       * <code>uint32 room_id = 6;</code>\n       * @return The roomId.\n       */\n      @java.lang.Override\n      public int getRoomId() {\n        return roomId_;\n      }\n      /**\n       * <code>uint32 room_id = 6;</code>\n       * @param value The roomId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRoomId(int value) {\n        \n        roomId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 room_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRoomId() {\n        \n        roomId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector rot_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> rotBuilder_;\n      /**\n       * <code>.Vector rot = 9;</code>\n       * @return Whether the rot field is set.\n       */\n      public boolean hasRot() {\n        return rotBuilder_ != null || rot_ != null;\n      }\n      /**\n       * <code>.Vector rot = 9;</code>\n       * @return The rot.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getRot() {\n        if (rotBuilder_ == null) {\n          return rot_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n        } else {\n          return rotBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector rot = 9;</code>\n       */\n      public Builder setRot(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (rotBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          rot_ = value;\n          onChanged();\n        } else {\n          rotBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 9;</code>\n       */\n      public Builder setRot(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (rotBuilder_ == null) {\n          rot_ = builderForValue.build();\n          onChanged();\n        } else {\n          rotBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 9;</code>\n       */\n      public Builder mergeRot(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (rotBuilder_ == null) {\n          if (rot_ != null) {\n            rot_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(rot_).mergeFrom(value).buildPartial();\n          } else {\n            rot_ = value;\n          }\n          onChanged();\n        } else {\n          rotBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 9;</code>\n       */\n      public Builder clearRot() {\n        if (rotBuilder_ == null) {\n          rot_ = null;\n          onChanged();\n        } else {\n          rot_ = null;\n          rotBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 9;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getRotBuilder() {\n        \n        onChanged();\n        return getRotFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector rot = 9;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder() {\n        if (rotBuilder_ != null) {\n          return rotBuilder_.getMessageOrBuilder();\n        } else {\n          return rot_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n        }\n      }\n      /**\n       * <code>.Vector rot = 9;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getRotFieldBuilder() {\n        if (rotBuilder_ == null) {\n          rotBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getRot(),\n                  getParentForChildren(),\n                  isClean());\n          rot_ = null;\n        }\n        return rotBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityActionGenerateElemBall)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityActionGenerateElemBall)\n    private static final emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityActionGenerateElemBall>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityActionGenerateElemBall>() {\n      @java.lang.Override\n      public AbilityActionGenerateElemBall parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityActionGenerateElemBall(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityActionGenerateElemBall> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityActionGenerateElemBall> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityActionGenerateElemBall_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityActionGenerateElemBall_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n#AbilityActionGenerateElemBall.proto\\032\\014V\" +\n      \"ector.proto\\\"\\\\\\n\\035AbilityActionGenerateElem\" +\n      \"Ball\\022\\024\\n\\003pos\\030\\004 \\001(\\0132\\007.Vector\\022\\017\\n\\007room_id\\030\\006 \" +\n      \"\\001(\\r\\022\\024\\n\\003rot\\030\\t \\001(\\0132\\007.VectorB\\033\\n\\031emu.grasscu\" +\n      \"tter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityActionGenerateElemBall_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityActionGenerateElemBall_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityActionGenerateElemBall_descriptor,\n        new java.lang.String[] { \"Pos\", \"RoomId\", \"Rot\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityActionServerMonsterLogOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityActionServerMonsterLog.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityActionServerMonsterLogOuterClass {\n  private AbilityActionServerMonsterLogOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityActionServerMonsterLogOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityActionServerMonsterLog)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated int32 param_list = 2;</code>\n     * @return A list containing the paramList.\n     */\n    java.util.List<java.lang.Integer> getParamListList();\n    /**\n     * <code>repeated int32 param_list = 2;</code>\n     * @return The count of paramList.\n     */\n    int getParamListCount();\n    /**\n     * <code>repeated int32 param_list = 2;</code>\n     * @param index The index of the element to return.\n     * @return The paramList at the given index.\n     */\n    int getParamList(int index);\n  }\n  /**\n   * <pre>\n   * Obf: HNHMBILKIDF\n   * </pre>\n   *\n   * Protobuf type {@code AbilityActionServerMonsterLog}\n   */\n  public static final class AbilityActionServerMonsterLog extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityActionServerMonsterLog)\n      AbilityActionServerMonsterLogOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityActionServerMonsterLog.newBuilder() to construct.\n    private AbilityActionServerMonsterLog(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityActionServerMonsterLog() {\n      paramList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityActionServerMonsterLog();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityActionServerMonsterLog(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                paramList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              paramList_.addInt(input.readInt32());\n              break;\n            }\n            case 18: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                paramList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                paramList_.addInt(input.readInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          paramList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.internal_static_AbilityActionServerMonsterLog_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.internal_static_AbilityActionServerMonsterLog_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog.class, emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog.Builder.class);\n    }\n\n    public static final int PARAM_LIST_FIELD_NUMBER = 2;\n    private com.google.protobuf.Internal.IntList paramList_;\n    /**\n     * <code>repeated int32 param_list = 2;</code>\n     * @return A list containing the paramList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getParamListList() {\n      return paramList_;\n    }\n    /**\n     * <code>repeated int32 param_list = 2;</code>\n     * @return The count of paramList.\n     */\n    public int getParamListCount() {\n      return paramList_.size();\n    }\n    /**\n     * <code>repeated int32 param_list = 2;</code>\n     * @param index The index of the element to return.\n     * @return The paramList at the given index.\n     */\n    public int getParamList(int index) {\n      return paramList_.getInt(index);\n    }\n    private int paramListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getParamListList().size() > 0) {\n        output.writeUInt32NoTag(18);\n        output.writeUInt32NoTag(paramListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < paramList_.size(); i++) {\n        output.writeInt32NoTag(paramList_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < paramList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeInt32SizeNoTag(paramList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getParamListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        paramListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog other = (emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog) obj;\n\n      if (!getParamListList()\n          .equals(other.getParamListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getParamListCount() > 0) {\n        hash = (37 * hash) + PARAM_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getParamListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: HNHMBILKIDF\n     * </pre>\n     *\n     * Protobuf type {@code AbilityActionServerMonsterLog}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityActionServerMonsterLog)\n        emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLogOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.internal_static_AbilityActionServerMonsterLog_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.internal_static_AbilityActionServerMonsterLog_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog.class, emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        paramList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.internal_static_AbilityActionServerMonsterLog_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog build() {\n        emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog buildPartial() {\n        emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog result = new emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          paramList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.paramList_ = paramList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog other) {\n        if (other == emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog.getDefaultInstance()) return this;\n        if (!other.paramList_.isEmpty()) {\n          if (paramList_.isEmpty()) {\n            paramList_ = other.paramList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureParamListIsMutable();\n            paramList_.addAll(other.paramList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList paramList_ = emptyIntList();\n      private void ensureParamListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          paramList_ = mutableCopy(paramList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated int32 param_list = 2;</code>\n       * @return A list containing the paramList.\n       */\n      public java.util.List<java.lang.Integer>\n          getParamListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(paramList_) : paramList_;\n      }\n      /**\n       * <code>repeated int32 param_list = 2;</code>\n       * @return The count of paramList.\n       */\n      public int getParamListCount() {\n        return paramList_.size();\n      }\n      /**\n       * <code>repeated int32 param_list = 2;</code>\n       * @param index The index of the element to return.\n       * @return The paramList at the given index.\n       */\n      public int getParamList(int index) {\n        return paramList_.getInt(index);\n      }\n      /**\n       * <code>repeated int32 param_list = 2;</code>\n       * @param index The index to set the value at.\n       * @param value The paramList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setParamList(\n          int index, int value) {\n        ensureParamListIsMutable();\n        paramList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated int32 param_list = 2;</code>\n       * @param value The paramList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addParamList(int value) {\n        ensureParamListIsMutable();\n        paramList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated int32 param_list = 2;</code>\n       * @param values The paramList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllParamList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureParamListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, paramList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated int32 param_list = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearParamList() {\n        paramList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityActionServerMonsterLog)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityActionServerMonsterLog)\n    private static final emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityActionServerMonsterLog>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityActionServerMonsterLog>() {\n      @java.lang.Override\n      public AbilityActionServerMonsterLog parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityActionServerMonsterLog(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityActionServerMonsterLog> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityActionServerMonsterLog> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityActionServerMonsterLogOuterClass.AbilityActionServerMonsterLog getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityActionServerMonsterLog_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityActionServerMonsterLog_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n#AbilityActionServerMonsterLog.proto\\\"3\\n\" +\n      \"\\035AbilityActionServerMonsterLog\\022\\022\\n\\nparam_\" +\n      \"list\\030\\002 \\003(\\005B\\033\\n\\031emu.grasscutter.net.protob\" +\n      \"\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityActionServerMonsterLog_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityActionServerMonsterLog_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityActionServerMonsterLog_descriptor,\n        new java.lang.String[] { \"ParamList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityActionSetCrashDamageOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityActionSetCrashDamage.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityActionSetCrashDamageOuterClass {\n  private AbilityActionSetCrashDamageOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityActionSetCrashDamageOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityActionSetCrashDamage)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.Vector hit_pos = 4;</code>\n     * @return Whether the hitPos field is set.\n     */\n    boolean hasHitPos();\n    /**\n     * <code>.Vector hit_pos = 4;</code>\n     * @return The hitPos.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getHitPos();\n    /**\n     * <code>.Vector hit_pos = 4;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getHitPosOrBuilder();\n\n    /**\n     * <code>float damage = 8;</code>\n     * @return The damage.\n     */\n    float getDamage();\n  }\n  /**\n   * <pre>\n   * Obf: DHBNJILLKFA\n   * </pre>\n   *\n   * Protobuf type {@code AbilityActionSetCrashDamage}\n   */\n  public static final class AbilityActionSetCrashDamage extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityActionSetCrashDamage)\n      AbilityActionSetCrashDamageOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityActionSetCrashDamage.newBuilder() to construct.\n    private AbilityActionSetCrashDamage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityActionSetCrashDamage() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityActionSetCrashDamage();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityActionSetCrashDamage(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 34: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (hitPos_ != null) {\n                subBuilder = hitPos_.toBuilder();\n              }\n              hitPos_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(hitPos_);\n                hitPos_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 69: {\n\n              damage_ = input.readFloat();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.internal_static_AbilityActionSetCrashDamage_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.internal_static_AbilityActionSetCrashDamage_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage.class, emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage.Builder.class);\n    }\n\n    public static final int HIT_POS_FIELD_NUMBER = 4;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector hitPos_;\n    /**\n     * <code>.Vector hit_pos = 4;</code>\n     * @return Whether the hitPos field is set.\n     */\n    @java.lang.Override\n    public boolean hasHitPos() {\n      return hitPos_ != null;\n    }\n    /**\n     * <code>.Vector hit_pos = 4;</code>\n     * @return The hitPos.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getHitPos() {\n      return hitPos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : hitPos_;\n    }\n    /**\n     * <code>.Vector hit_pos = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getHitPosOrBuilder() {\n      return getHitPos();\n    }\n\n    public static final int DAMAGE_FIELD_NUMBER = 8;\n    private float damage_;\n    /**\n     * <code>float damage = 8;</code>\n     * @return The damage.\n     */\n    @java.lang.Override\n    public float getDamage() {\n      return damage_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (hitPos_ != null) {\n        output.writeMessage(4, getHitPos());\n      }\n      if (damage_ != 0F) {\n        output.writeFloat(8, damage_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (hitPos_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, getHitPos());\n      }\n      if (damage_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(8, damage_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage other = (emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage) obj;\n\n      if (hasHitPos() != other.hasHitPos()) return false;\n      if (hasHitPos()) {\n        if (!getHitPos()\n            .equals(other.getHitPos())) return false;\n      }\n      if (java.lang.Float.floatToIntBits(getDamage())\n          != java.lang.Float.floatToIntBits(\n              other.getDamage())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasHitPos()) {\n        hash = (37 * hash) + HIT_POS_FIELD_NUMBER;\n        hash = (53 * hash) + getHitPos().hashCode();\n      }\n      hash = (37 * hash) + DAMAGE_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getDamage());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: DHBNJILLKFA\n     * </pre>\n     *\n     * Protobuf type {@code AbilityActionSetCrashDamage}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityActionSetCrashDamage)\n        emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamageOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.internal_static_AbilityActionSetCrashDamage_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.internal_static_AbilityActionSetCrashDamage_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage.class, emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (hitPosBuilder_ == null) {\n          hitPos_ = null;\n        } else {\n          hitPos_ = null;\n          hitPosBuilder_ = null;\n        }\n        damage_ = 0F;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.internal_static_AbilityActionSetCrashDamage_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage build() {\n        emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage buildPartial() {\n        emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage result = new emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage(this);\n        if (hitPosBuilder_ == null) {\n          result.hitPos_ = hitPos_;\n        } else {\n          result.hitPos_ = hitPosBuilder_.build();\n        }\n        result.damage_ = damage_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage other) {\n        if (other == emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage.getDefaultInstance()) return this;\n        if (other.hasHitPos()) {\n          mergeHitPos(other.getHitPos());\n        }\n        if (other.getDamage() != 0F) {\n          setDamage(other.getDamage());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector hitPos_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> hitPosBuilder_;\n      /**\n       * <code>.Vector hit_pos = 4;</code>\n       * @return Whether the hitPos field is set.\n       */\n      public boolean hasHitPos() {\n        return hitPosBuilder_ != null || hitPos_ != null;\n      }\n      /**\n       * <code>.Vector hit_pos = 4;</code>\n       * @return The hitPos.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getHitPos() {\n        if (hitPosBuilder_ == null) {\n          return hitPos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : hitPos_;\n        } else {\n          return hitPosBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector hit_pos = 4;</code>\n       */\n      public Builder setHitPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (hitPosBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          hitPos_ = value;\n          onChanged();\n        } else {\n          hitPosBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector hit_pos = 4;</code>\n       */\n      public Builder setHitPos(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (hitPosBuilder_ == null) {\n          hitPos_ = builderForValue.build();\n          onChanged();\n        } else {\n          hitPosBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector hit_pos = 4;</code>\n       */\n      public Builder mergeHitPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (hitPosBuilder_ == null) {\n          if (hitPos_ != null) {\n            hitPos_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(hitPos_).mergeFrom(value).buildPartial();\n          } else {\n            hitPos_ = value;\n          }\n          onChanged();\n        } else {\n          hitPosBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector hit_pos = 4;</code>\n       */\n      public Builder clearHitPos() {\n        if (hitPosBuilder_ == null) {\n          hitPos_ = null;\n          onChanged();\n        } else {\n          hitPos_ = null;\n          hitPosBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector hit_pos = 4;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getHitPosBuilder() {\n        \n        onChanged();\n        return getHitPosFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector hit_pos = 4;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getHitPosOrBuilder() {\n        if (hitPosBuilder_ != null) {\n          return hitPosBuilder_.getMessageOrBuilder();\n        } else {\n          return hitPos_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : hitPos_;\n        }\n      }\n      /**\n       * <code>.Vector hit_pos = 4;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getHitPosFieldBuilder() {\n        if (hitPosBuilder_ == null) {\n          hitPosBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getHitPos(),\n                  getParentForChildren(),\n                  isClean());\n          hitPos_ = null;\n        }\n        return hitPosBuilder_;\n      }\n\n      private float damage_ ;\n      /**\n       * <code>float damage = 8;</code>\n       * @return The damage.\n       */\n      @java.lang.Override\n      public float getDamage() {\n        return damage_;\n      }\n      /**\n       * <code>float damage = 8;</code>\n       * @param value The damage to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDamage(float value) {\n        \n        damage_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float damage = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDamage() {\n        \n        damage_ = 0F;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityActionSetCrashDamage)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityActionSetCrashDamage)\n    private static final emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityActionSetCrashDamage>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityActionSetCrashDamage>() {\n      @java.lang.Override\n      public AbilityActionSetCrashDamage parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityActionSetCrashDamage(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityActionSetCrashDamage> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityActionSetCrashDamage> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityActionSetCrashDamageOuterClass.AbilityActionSetCrashDamage getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityActionSetCrashDamage_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityActionSetCrashDamage_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!AbilityActionSetCrashDamage.proto\\032\\014Vec\" +\n      \"tor.proto\\\"G\\n\\033AbilityActionSetCrashDamage\" +\n      \"\\022\\030\\n\\007hit_pos\\030\\004 \\001(\\0132\\007.Vector\\022\\016\\n\\006damage\\030\\010 \\001\" +\n      \"(\\002B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityActionSetCrashDamage_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityActionSetCrashDamage_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityActionSetCrashDamage_descriptor,\n        new java.lang.String[] { \"HitPos\", \"Damage\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityActionSetRandomOverrideMapValueOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityActionSetRandomOverrideMapValue.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityActionSetRandomOverrideMapValueOuterClass {\n  private AbilityActionSetRandomOverrideMapValueOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityActionSetRandomOverrideMapValueOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityActionSetRandomOverrideMapValue)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>float random_value = 1;</code>\n     * @return The randomValue.\n     */\n    float getRandomValue();\n  }\n  /**\n   * Protobuf type {@code AbilityActionSetRandomOverrideMapValue}\n   */\n  public static final class AbilityActionSetRandomOverrideMapValue extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityActionSetRandomOverrideMapValue)\n      AbilityActionSetRandomOverrideMapValueOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityActionSetRandomOverrideMapValue.newBuilder() to construct.\n    private AbilityActionSetRandomOverrideMapValue(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityActionSetRandomOverrideMapValue() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityActionSetRandomOverrideMapValue();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityActionSetRandomOverrideMapValue(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 13: {\n\n              randomValue_ = input.readFloat();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.internal_static_AbilityActionSetRandomOverrideMapValue_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.internal_static_AbilityActionSetRandomOverrideMapValue_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue.class, emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue.Builder.class);\n    }\n\n    public static final int RANDOM_VALUE_FIELD_NUMBER = 1;\n    private float randomValue_;\n    /**\n     * <code>float random_value = 1;</code>\n     * @return The randomValue.\n     */\n    @java.lang.Override\n    public float getRandomValue() {\n      return randomValue_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (randomValue_ != 0F) {\n        output.writeFloat(1, randomValue_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (randomValue_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(1, randomValue_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue other = (emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue) obj;\n\n      if (java.lang.Float.floatToIntBits(getRandomValue())\n          != java.lang.Float.floatToIntBits(\n              other.getRandomValue())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RANDOM_VALUE_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getRandomValue());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code AbilityActionSetRandomOverrideMapValue}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityActionSetRandomOverrideMapValue)\n        emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValueOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.internal_static_AbilityActionSetRandomOverrideMapValue_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.internal_static_AbilityActionSetRandomOverrideMapValue_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue.class, emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        randomValue_ = 0F;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.internal_static_AbilityActionSetRandomOverrideMapValue_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue build() {\n        emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue buildPartial() {\n        emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue result = new emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue(this);\n        result.randomValue_ = randomValue_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue other) {\n        if (other == emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue.getDefaultInstance()) return this;\n        if (other.getRandomValue() != 0F) {\n          setRandomValue(other.getRandomValue());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private float randomValue_ ;\n      /**\n       * <code>float random_value = 1;</code>\n       * @return The randomValue.\n       */\n      @java.lang.Override\n      public float getRandomValue() {\n        return randomValue_;\n      }\n      /**\n       * <code>float random_value = 1;</code>\n       * @param value The randomValue to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRandomValue(float value) {\n        \n        randomValue_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float random_value = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRandomValue() {\n        \n        randomValue_ = 0F;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityActionSetRandomOverrideMapValue)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityActionSetRandomOverrideMapValue)\n    private static final emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityActionSetRandomOverrideMapValue>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityActionSetRandomOverrideMapValue>() {\n      @java.lang.Override\n      public AbilityActionSetRandomOverrideMapValue parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityActionSetRandomOverrideMapValue(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityActionSetRandomOverrideMapValue> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityActionSetRandomOverrideMapValue> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityActionSetRandomOverrideMapValueOuterClass.AbilityActionSetRandomOverrideMapValue getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityActionSetRandomOverrideMapValue_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityActionSetRandomOverrideMapValue_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n,AbilityActionSetRandomOverrideMapValue\" +\n      \".proto\\\">\\n&AbilityActionSetRandomOverride\" +\n      \"MapValue\\022\\024\\n\\014random_value\\030\\001 \\001(\\002B\\033\\n\\031emu.gr\" +\n      \"asscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityActionSetRandomOverrideMapValue_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityActionSetRandomOverrideMapValue_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityActionSetRandomOverrideMapValue_descriptor,\n        new java.lang.String[] { \"RandomValue\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityAppliedAbilityOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityAppliedAbility.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityAppliedAbilityOuterClass {\n  private AbilityAppliedAbilityOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityAppliedAbilityOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityAppliedAbility)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AbilityString ability_name = 1;</code>\n     * @return Whether the abilityName field is set.\n     */\n    boolean hasAbilityName();\n    /**\n     * <code>.AbilityString ability_name = 1;</code>\n     * @return The abilityName.\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getAbilityName();\n    /**\n     * <code>.AbilityString ability_name = 1;</code>\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getAbilityNameOrBuilder();\n\n    /**\n     * <code>.AbilityString ability_override = 2;</code>\n     * @return Whether the abilityOverride field is set.\n     */\n    boolean hasAbilityOverride();\n    /**\n     * <code>.AbilityString ability_override = 2;</code>\n     * @return The abilityOverride.\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getAbilityOverride();\n    /**\n     * <code>.AbilityString ability_override = 2;</code>\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getAbilityOverrideOrBuilder();\n\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> \n        getOverrideMapList();\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n     */\n    emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getOverrideMap(int index);\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n     */\n    int getOverrideMapCount();\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n        getOverrideMapOrBuilderList();\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n     */\n    emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder getOverrideMapOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 instanced_ability_id = 4;</code>\n     * @return The instancedAbilityId.\n     */\n    int getInstancedAbilityId();\n  }\n  /**\n   * <pre>\n   * Obf: NKCDMLBKHGI\n   * </pre>\n   *\n   * Protobuf type {@code AbilityAppliedAbility}\n   */\n  public static final class AbilityAppliedAbility extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityAppliedAbility)\n      AbilityAppliedAbilityOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityAppliedAbility.newBuilder() to construct.\n    private AbilityAppliedAbility(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityAppliedAbility() {\n      overrideMap_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityAppliedAbility();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityAppliedAbility(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder subBuilder = null;\n              if (abilityName_ != null) {\n                subBuilder = abilityName_.toBuilder();\n              }\n              abilityName_ = input.readMessage(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(abilityName_);\n                abilityName_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 18: {\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder subBuilder = null;\n              if (abilityOverride_ != null) {\n                subBuilder = abilityOverride_.toBuilder();\n              }\n              abilityOverride_ = input.readMessage(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(abilityOverride_);\n                abilityOverride_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 26: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                overrideMap_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              overrideMap_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.parser(), extensionRegistry));\n              break;\n            }\n            case 32: {\n\n              instancedAbilityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          overrideMap_ = java.util.Collections.unmodifiableList(overrideMap_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.internal_static_AbilityAppliedAbility_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.internal_static_AbilityAppliedAbility_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.class, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder.class);\n    }\n\n    public static final int ABILITY_NAME_FIELD_NUMBER = 1;\n    private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString abilityName_;\n    /**\n     * <code>.AbilityString ability_name = 1;</code>\n     * @return Whether the abilityName field is set.\n     */\n    @java.lang.Override\n    public boolean hasAbilityName() {\n      return abilityName_ != null;\n    }\n    /**\n     * <code>.AbilityString ability_name = 1;</code>\n     * @return The abilityName.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getAbilityName() {\n      return abilityName_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : abilityName_;\n    }\n    /**\n     * <code>.AbilityString ability_name = 1;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getAbilityNameOrBuilder() {\n      return getAbilityName();\n    }\n\n    public static final int ABILITY_OVERRIDE_FIELD_NUMBER = 2;\n    private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString abilityOverride_;\n    /**\n     * <code>.AbilityString ability_override = 2;</code>\n     * @return Whether the abilityOverride field is set.\n     */\n    @java.lang.Override\n    public boolean hasAbilityOverride() {\n      return abilityOverride_ != null;\n    }\n    /**\n     * <code>.AbilityString ability_override = 2;</code>\n     * @return The abilityOverride.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getAbilityOverride() {\n      return abilityOverride_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : abilityOverride_;\n    }\n    /**\n     * <code>.AbilityString ability_override = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getAbilityOverrideOrBuilder() {\n      return getAbilityOverride();\n    }\n\n    public static final int OVERRIDE_MAP_FIELD_NUMBER = 3;\n    private java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> overrideMap_;\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> getOverrideMapList() {\n      return overrideMap_;\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n        getOverrideMapOrBuilderList() {\n      return overrideMap_;\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n     */\n    @java.lang.Override\n    public int getOverrideMapCount() {\n      return overrideMap_.size();\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getOverrideMap(int index) {\n      return overrideMap_.get(index);\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder getOverrideMapOrBuilder(\n        int index) {\n      return overrideMap_.get(index);\n    }\n\n    public static final int INSTANCED_ABILITY_ID_FIELD_NUMBER = 4;\n    private int instancedAbilityId_;\n    /**\n     * <code>uint32 instanced_ability_id = 4;</code>\n     * @return The instancedAbilityId.\n     */\n    @java.lang.Override\n    public int getInstancedAbilityId() {\n      return instancedAbilityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (abilityName_ != null) {\n        output.writeMessage(1, getAbilityName());\n      }\n      if (abilityOverride_ != null) {\n        output.writeMessage(2, getAbilityOverride());\n      }\n      for (int i = 0; i < overrideMap_.size(); i++) {\n        output.writeMessage(3, overrideMap_.get(i));\n      }\n      if (instancedAbilityId_ != 0) {\n        output.writeUInt32(4, instancedAbilityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (abilityName_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1, getAbilityName());\n      }\n      if (abilityOverride_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, getAbilityOverride());\n      }\n      for (int i = 0; i < overrideMap_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(3, overrideMap_.get(i));\n      }\n      if (instancedAbilityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, instancedAbilityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility other = (emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility) obj;\n\n      if (hasAbilityName() != other.hasAbilityName()) return false;\n      if (hasAbilityName()) {\n        if (!getAbilityName()\n            .equals(other.getAbilityName())) return false;\n      }\n      if (hasAbilityOverride() != other.hasAbilityOverride()) return false;\n      if (hasAbilityOverride()) {\n        if (!getAbilityOverride()\n            .equals(other.getAbilityOverride())) return false;\n      }\n      if (!getOverrideMapList()\n          .equals(other.getOverrideMapList())) return false;\n      if (getInstancedAbilityId()\n          != other.getInstancedAbilityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasAbilityName()) {\n        hash = (37 * hash) + ABILITY_NAME_FIELD_NUMBER;\n        hash = (53 * hash) + getAbilityName().hashCode();\n      }\n      if (hasAbilityOverride()) {\n        hash = (37 * hash) + ABILITY_OVERRIDE_FIELD_NUMBER;\n        hash = (53 * hash) + getAbilityOverride().hashCode();\n      }\n      if (getOverrideMapCount() > 0) {\n        hash = (37 * hash) + OVERRIDE_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + getOverrideMapList().hashCode();\n      }\n      hash = (37 * hash) + INSTANCED_ABILITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getInstancedAbilityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: NKCDMLBKHGI\n     * </pre>\n     *\n     * Protobuf type {@code AbilityAppliedAbility}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityAppliedAbility)\n        emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.internal_static_AbilityAppliedAbility_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.internal_static_AbilityAppliedAbility_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.class, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getOverrideMapFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (abilityNameBuilder_ == null) {\n          abilityName_ = null;\n        } else {\n          abilityName_ = null;\n          abilityNameBuilder_ = null;\n        }\n        if (abilityOverrideBuilder_ == null) {\n          abilityOverride_ = null;\n        } else {\n          abilityOverride_ = null;\n          abilityOverrideBuilder_ = null;\n        }\n        if (overrideMapBuilder_ == null) {\n          overrideMap_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          overrideMapBuilder_.clear();\n        }\n        instancedAbilityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.internal_static_AbilityAppliedAbility_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility build() {\n        emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility buildPartial() {\n        emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility result = new emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility(this);\n        int from_bitField0_ = bitField0_;\n        if (abilityNameBuilder_ == null) {\n          result.abilityName_ = abilityName_;\n        } else {\n          result.abilityName_ = abilityNameBuilder_.build();\n        }\n        if (abilityOverrideBuilder_ == null) {\n          result.abilityOverride_ = abilityOverride_;\n        } else {\n          result.abilityOverride_ = abilityOverrideBuilder_.build();\n        }\n        if (overrideMapBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            overrideMap_ = java.util.Collections.unmodifiableList(overrideMap_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.overrideMap_ = overrideMap_;\n        } else {\n          result.overrideMap_ = overrideMapBuilder_.build();\n        }\n        result.instancedAbilityId_ = instancedAbilityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility other) {\n        if (other == emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.getDefaultInstance()) return this;\n        if (other.hasAbilityName()) {\n          mergeAbilityName(other.getAbilityName());\n        }\n        if (other.hasAbilityOverride()) {\n          mergeAbilityOverride(other.getAbilityOverride());\n        }\n        if (overrideMapBuilder_ == null) {\n          if (!other.overrideMap_.isEmpty()) {\n            if (overrideMap_.isEmpty()) {\n              overrideMap_ = other.overrideMap_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureOverrideMapIsMutable();\n              overrideMap_.addAll(other.overrideMap_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.overrideMap_.isEmpty()) {\n            if (overrideMapBuilder_.isEmpty()) {\n              overrideMapBuilder_.dispose();\n              overrideMapBuilder_ = null;\n              overrideMap_ = other.overrideMap_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              overrideMapBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getOverrideMapFieldBuilder() : null;\n            } else {\n              overrideMapBuilder_.addAllMessages(other.overrideMap_);\n            }\n          }\n        }\n        if (other.getInstancedAbilityId() != 0) {\n          setInstancedAbilityId(other.getInstancedAbilityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString abilityName_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> abilityNameBuilder_;\n      /**\n       * <code>.AbilityString ability_name = 1;</code>\n       * @return Whether the abilityName field is set.\n       */\n      public boolean hasAbilityName() {\n        return abilityNameBuilder_ != null || abilityName_ != null;\n      }\n      /**\n       * <code>.AbilityString ability_name = 1;</code>\n       * @return The abilityName.\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getAbilityName() {\n        if (abilityNameBuilder_ == null) {\n          return abilityName_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : abilityName_;\n        } else {\n          return abilityNameBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityString ability_name = 1;</code>\n       */\n      public Builder setAbilityName(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (abilityNameBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          abilityName_ = value;\n          onChanged();\n        } else {\n          abilityNameBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString ability_name = 1;</code>\n       */\n      public Builder setAbilityName(\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder builderForValue) {\n        if (abilityNameBuilder_ == null) {\n          abilityName_ = builderForValue.build();\n          onChanged();\n        } else {\n          abilityNameBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString ability_name = 1;</code>\n       */\n      public Builder mergeAbilityName(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (abilityNameBuilder_ == null) {\n          if (abilityName_ != null) {\n            abilityName_ =\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.newBuilder(abilityName_).mergeFrom(value).buildPartial();\n          } else {\n            abilityName_ = value;\n          }\n          onChanged();\n        } else {\n          abilityNameBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString ability_name = 1;</code>\n       */\n      public Builder clearAbilityName() {\n        if (abilityNameBuilder_ == null) {\n          abilityName_ = null;\n          onChanged();\n        } else {\n          abilityName_ = null;\n          abilityNameBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString ability_name = 1;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder getAbilityNameBuilder() {\n        \n        onChanged();\n        return getAbilityNameFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityString ability_name = 1;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getAbilityNameOrBuilder() {\n        if (abilityNameBuilder_ != null) {\n          return abilityNameBuilder_.getMessageOrBuilder();\n        } else {\n          return abilityName_ == null ?\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : abilityName_;\n        }\n      }\n      /**\n       * <code>.AbilityString ability_name = 1;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> \n          getAbilityNameFieldBuilder() {\n        if (abilityNameBuilder_ == null) {\n          abilityNameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder>(\n                  getAbilityName(),\n                  getParentForChildren(),\n                  isClean());\n          abilityName_ = null;\n        }\n        return abilityNameBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString abilityOverride_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> abilityOverrideBuilder_;\n      /**\n       * <code>.AbilityString ability_override = 2;</code>\n       * @return Whether the abilityOverride field is set.\n       */\n      public boolean hasAbilityOverride() {\n        return abilityOverrideBuilder_ != null || abilityOverride_ != null;\n      }\n      /**\n       * <code>.AbilityString ability_override = 2;</code>\n       * @return The abilityOverride.\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getAbilityOverride() {\n        if (abilityOverrideBuilder_ == null) {\n          return abilityOverride_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : abilityOverride_;\n        } else {\n          return abilityOverrideBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityString ability_override = 2;</code>\n       */\n      public Builder setAbilityOverride(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (abilityOverrideBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          abilityOverride_ = value;\n          onChanged();\n        } else {\n          abilityOverrideBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString ability_override = 2;</code>\n       */\n      public Builder setAbilityOverride(\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder builderForValue) {\n        if (abilityOverrideBuilder_ == null) {\n          abilityOverride_ = builderForValue.build();\n          onChanged();\n        } else {\n          abilityOverrideBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString ability_override = 2;</code>\n       */\n      public Builder mergeAbilityOverride(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (abilityOverrideBuilder_ == null) {\n          if (abilityOverride_ != null) {\n            abilityOverride_ =\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.newBuilder(abilityOverride_).mergeFrom(value).buildPartial();\n          } else {\n            abilityOverride_ = value;\n          }\n          onChanged();\n        } else {\n          abilityOverrideBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString ability_override = 2;</code>\n       */\n      public Builder clearAbilityOverride() {\n        if (abilityOverrideBuilder_ == null) {\n          abilityOverride_ = null;\n          onChanged();\n        } else {\n          abilityOverride_ = null;\n          abilityOverrideBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString ability_override = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder getAbilityOverrideBuilder() {\n        \n        onChanged();\n        return getAbilityOverrideFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityString ability_override = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getAbilityOverrideOrBuilder() {\n        if (abilityOverrideBuilder_ != null) {\n          return abilityOverrideBuilder_.getMessageOrBuilder();\n        } else {\n          return abilityOverride_ == null ?\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : abilityOverride_;\n        }\n      }\n      /**\n       * <code>.AbilityString ability_override = 2;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> \n          getAbilityOverrideFieldBuilder() {\n        if (abilityOverrideBuilder_ == null) {\n          abilityOverrideBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder>(\n                  getAbilityOverride(),\n                  getParentForChildren(),\n                  isClean());\n          abilityOverride_ = null;\n        }\n        return abilityOverrideBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> overrideMap_ =\n        java.util.Collections.emptyList();\n      private void ensureOverrideMapIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          overrideMap_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry>(overrideMap_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> overrideMapBuilder_;\n\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> getOverrideMapList() {\n        if (overrideMapBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(overrideMap_);\n        } else {\n          return overrideMapBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public int getOverrideMapCount() {\n        if (overrideMapBuilder_ == null) {\n          return overrideMap_.size();\n        } else {\n          return overrideMapBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getOverrideMap(int index) {\n        if (overrideMapBuilder_ == null) {\n          return overrideMap_.get(index);\n        } else {\n          return overrideMapBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public Builder setOverrideMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry value) {\n        if (overrideMapBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureOverrideMapIsMutable();\n          overrideMap_.set(index, value);\n          onChanged();\n        } else {\n          overrideMapBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public Builder setOverrideMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder builderForValue) {\n        if (overrideMapBuilder_ == null) {\n          ensureOverrideMapIsMutable();\n          overrideMap_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          overrideMapBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public Builder addOverrideMap(emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry value) {\n        if (overrideMapBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureOverrideMapIsMutable();\n          overrideMap_.add(value);\n          onChanged();\n        } else {\n          overrideMapBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public Builder addOverrideMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry value) {\n        if (overrideMapBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureOverrideMapIsMutable();\n          overrideMap_.add(index, value);\n          onChanged();\n        } else {\n          overrideMapBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public Builder addOverrideMap(\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder builderForValue) {\n        if (overrideMapBuilder_ == null) {\n          ensureOverrideMapIsMutable();\n          overrideMap_.add(builderForValue.build());\n          onChanged();\n        } else {\n          overrideMapBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public Builder addOverrideMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder builderForValue) {\n        if (overrideMapBuilder_ == null) {\n          ensureOverrideMapIsMutable();\n          overrideMap_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          overrideMapBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public Builder addAllOverrideMap(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> values) {\n        if (overrideMapBuilder_ == null) {\n          ensureOverrideMapIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, overrideMap_);\n          onChanged();\n        } else {\n          overrideMapBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public Builder clearOverrideMap() {\n        if (overrideMapBuilder_ == null) {\n          overrideMap_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          overrideMapBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public Builder removeOverrideMap(int index) {\n        if (overrideMapBuilder_ == null) {\n          ensureOverrideMapIsMutable();\n          overrideMap_.remove(index);\n          onChanged();\n        } else {\n          overrideMapBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder getOverrideMapBuilder(\n          int index) {\n        return getOverrideMapFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder getOverrideMapOrBuilder(\n          int index) {\n        if (overrideMapBuilder_ == null) {\n          return overrideMap_.get(index);  } else {\n          return overrideMapBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n           getOverrideMapOrBuilderList() {\n        if (overrideMapBuilder_ != null) {\n          return overrideMapBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(overrideMap_);\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder addOverrideMapBuilder() {\n        return getOverrideMapFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder addOverrideMapBuilder(\n          int index) {\n        return getOverrideMapFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 3;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder> \n           getOverrideMapBuilderList() {\n        return getOverrideMapFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n          getOverrideMapFieldBuilder() {\n        if (overrideMapBuilder_ == null) {\n          overrideMapBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder>(\n                  overrideMap_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          overrideMap_ = null;\n        }\n        return overrideMapBuilder_;\n      }\n\n      private int instancedAbilityId_ ;\n      /**\n       * <code>uint32 instanced_ability_id = 4;</code>\n       * @return The instancedAbilityId.\n       */\n      @java.lang.Override\n      public int getInstancedAbilityId() {\n        return instancedAbilityId_;\n      }\n      /**\n       * <code>uint32 instanced_ability_id = 4;</code>\n       * @param value The instancedAbilityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInstancedAbilityId(int value) {\n        \n        instancedAbilityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 instanced_ability_id = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInstancedAbilityId() {\n        \n        instancedAbilityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityAppliedAbility)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityAppliedAbility)\n    private static final emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityAppliedAbility>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityAppliedAbility>() {\n      @java.lang.Override\n      public AbilityAppliedAbility parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityAppliedAbility(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityAppliedAbility> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityAppliedAbility> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityAppliedAbility_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityAppliedAbility_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AbilityAppliedAbility.proto\\032\\023AbilitySt\" +\n      \"ring.proto\\032\\035AbilityScalarValueEntry.prot\" +\n      \"o\\\"\\265\\001\\n\\025AbilityAppliedAbility\\022$\\n\\014ability_n\" +\n      \"ame\\030\\001 \\001(\\0132\\016.AbilityString\\022(\\n\\020ability_ove\" +\n      \"rride\\030\\002 \\001(\\0132\\016.AbilityString\\022.\\n\\014override_\" +\n      \"map\\030\\003 \\003(\\0132\\030.AbilityScalarValueEntry\\022\\034\\n\\024i\" +\n      \"nstanced_ability_id\\030\\004 \\001(\\rB\\033\\n\\031emu.grasscu\" +\n      \"tter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityStringOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityAppliedAbility_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityAppliedAbility_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityAppliedAbility_descriptor,\n        new java.lang.String[] { \"AbilityName\", \"AbilityOverride\", \"OverrideMap\", \"InstancedAbilityId\", });\n    emu.grasscutter.net.proto.AbilityStringOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityAppliedModifierOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityAppliedModifier.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityAppliedModifierOuterClass {\n  private AbilityAppliedModifierOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityAppliedModifierOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityAppliedModifier)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 modifier_local_id = 1;</code>\n     * @return The modifierLocalId.\n     */\n    int getModifierLocalId();\n\n    /**\n     * <code>uint32 parent_ability_entity_id = 2;</code>\n     * @return The parentAbilityEntityId.\n     */\n    int getParentAbilityEntityId();\n\n    /**\n     * <code>.AbilityString parent_ability_name = 3;</code>\n     * @return Whether the parentAbilityName field is set.\n     */\n    boolean hasParentAbilityName();\n    /**\n     * <code>.AbilityString parent_ability_name = 3;</code>\n     * @return The parentAbilityName.\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getParentAbilityName();\n    /**\n     * <code>.AbilityString parent_ability_name = 3;</code>\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getParentAbilityNameOrBuilder();\n\n    /**\n     * <code>.AbilityString parent_ability_override = 4;</code>\n     * @return Whether the parentAbilityOverride field is set.\n     */\n    boolean hasParentAbilityOverride();\n    /**\n     * <code>.AbilityString parent_ability_override = 4;</code>\n     * @return The parentAbilityOverride.\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getParentAbilityOverride();\n    /**\n     * <code>.AbilityString parent_ability_override = 4;</code>\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getParentAbilityOverrideOrBuilder();\n\n    /**\n     * <code>uint32 instanced_ability_id = 5;</code>\n     * @return The instancedAbilityId.\n     */\n    int getInstancedAbilityId();\n\n    /**\n     * <code>uint32 instanced_modifier_id = 6;</code>\n     * @return The instancedModifierId.\n     */\n    int getInstancedModifierId();\n\n    /**\n     * <code>float exist_duration = 7;</code>\n     * @return The existDuration.\n     */\n    float getExistDuration();\n\n    /**\n     * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n     * @return Whether the attachedInstancedModifier field is set.\n     */\n    boolean hasAttachedInstancedModifier();\n    /**\n     * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n     * @return The attachedInstancedModifier.\n     */\n    emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier getAttachedInstancedModifier();\n    /**\n     * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n     */\n    emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifierOrBuilder getAttachedInstancedModifierOrBuilder();\n\n    /**\n     * <code>uint32 apply_entity_id = 9;</code>\n     * @return The applyEntityId.\n     */\n    int getApplyEntityId();\n\n    /**\n     * <code>bool is_attached_parent_ability = 10;</code>\n     * @return The isAttachedParentAbility.\n     */\n    boolean getIsAttachedParentAbility();\n\n    /**\n     * <code>.ModifierDurability modifier_durability = 11;</code>\n     * @return Whether the modifierDurability field is set.\n     */\n    boolean hasModifierDurability();\n    /**\n     * <code>.ModifierDurability modifier_durability = 11;</code>\n     * @return The modifierDurability.\n     */\n    emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability getModifierDurability();\n    /**\n     * <code>.ModifierDurability modifier_durability = 11;</code>\n     */\n    emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurabilityOrBuilder getModifierDurabilityOrBuilder();\n\n    /**\n     * <code>uint32 sbuff_uid = 12;</code>\n     * @return The sbuffUid.\n     */\n    int getSbuffUid();\n\n    /**\n     * <code>bool is_serverbuff_modifier = 13;</code>\n     * @return The isServerbuffModifier.\n     */\n    boolean getIsServerbuffModifier();\n  }\n  /**\n   * <pre>\n   * Obf: OAHPGFENJJK\n   * </pre>\n   *\n   * Protobuf type {@code AbilityAppliedModifier}\n   */\n  public static final class AbilityAppliedModifier extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityAppliedModifier)\n      AbilityAppliedModifierOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityAppliedModifier.newBuilder() to construct.\n    private AbilityAppliedModifier(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityAppliedModifier() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityAppliedModifier();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityAppliedModifier(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              modifierLocalId_ = input.readInt32();\n              break;\n            }\n            case 16: {\n\n              parentAbilityEntityId_ = input.readUInt32();\n              break;\n            }\n            case 26: {\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder subBuilder = null;\n              if (parentAbilityName_ != null) {\n                subBuilder = parentAbilityName_.toBuilder();\n              }\n              parentAbilityName_ = input.readMessage(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(parentAbilityName_);\n                parentAbilityName_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 34: {\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder subBuilder = null;\n              if (parentAbilityOverride_ != null) {\n                subBuilder = parentAbilityOverride_.toBuilder();\n              }\n              parentAbilityOverride_ = input.readMessage(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(parentAbilityOverride_);\n                parentAbilityOverride_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 40: {\n\n              instancedAbilityId_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              instancedModifierId_ = input.readUInt32();\n              break;\n            }\n            case 61: {\n\n              existDuration_ = input.readFloat();\n              break;\n            }\n            case 66: {\n              emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder subBuilder = null;\n              if (attachedInstancedModifier_ != null) {\n                subBuilder = attachedInstancedModifier_.toBuilder();\n              }\n              attachedInstancedModifier_ = input.readMessage(emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(attachedInstancedModifier_);\n                attachedInstancedModifier_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 72: {\n\n              applyEntityId_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              isAttachedParentAbility_ = input.readBool();\n              break;\n            }\n            case 90: {\n              emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability.Builder subBuilder = null;\n              if (modifierDurability_ != null) {\n                subBuilder = modifierDurability_.toBuilder();\n              }\n              modifierDurability_ = input.readMessage(emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(modifierDurability_);\n                modifierDurability_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 96: {\n\n              sbuffUid_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              isServerbuffModifier_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.internal_static_AbilityAppliedModifier_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.internal_static_AbilityAppliedModifier_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.class, emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.Builder.class);\n    }\n\n    public static final int MODIFIER_LOCAL_ID_FIELD_NUMBER = 1;\n    private int modifierLocalId_;\n    /**\n     * <code>int32 modifier_local_id = 1;</code>\n     * @return The modifierLocalId.\n     */\n    @java.lang.Override\n    public int getModifierLocalId() {\n      return modifierLocalId_;\n    }\n\n    public static final int PARENT_ABILITY_ENTITY_ID_FIELD_NUMBER = 2;\n    private int parentAbilityEntityId_;\n    /**\n     * <code>uint32 parent_ability_entity_id = 2;</code>\n     * @return The parentAbilityEntityId.\n     */\n    @java.lang.Override\n    public int getParentAbilityEntityId() {\n      return parentAbilityEntityId_;\n    }\n\n    public static final int PARENT_ABILITY_NAME_FIELD_NUMBER = 3;\n    private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parentAbilityName_;\n    /**\n     * <code>.AbilityString parent_ability_name = 3;</code>\n     * @return Whether the parentAbilityName field is set.\n     */\n    @java.lang.Override\n    public boolean hasParentAbilityName() {\n      return parentAbilityName_ != null;\n    }\n    /**\n     * <code>.AbilityString parent_ability_name = 3;</code>\n     * @return The parentAbilityName.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getParentAbilityName() {\n      return parentAbilityName_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : parentAbilityName_;\n    }\n    /**\n     * <code>.AbilityString parent_ability_name = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getParentAbilityNameOrBuilder() {\n      return getParentAbilityName();\n    }\n\n    public static final int PARENT_ABILITY_OVERRIDE_FIELD_NUMBER = 4;\n    private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parentAbilityOverride_;\n    /**\n     * <code>.AbilityString parent_ability_override = 4;</code>\n     * @return Whether the parentAbilityOverride field is set.\n     */\n    @java.lang.Override\n    public boolean hasParentAbilityOverride() {\n      return parentAbilityOverride_ != null;\n    }\n    /**\n     * <code>.AbilityString parent_ability_override = 4;</code>\n     * @return The parentAbilityOverride.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getParentAbilityOverride() {\n      return parentAbilityOverride_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : parentAbilityOverride_;\n    }\n    /**\n     * <code>.AbilityString parent_ability_override = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getParentAbilityOverrideOrBuilder() {\n      return getParentAbilityOverride();\n    }\n\n    public static final int INSTANCED_ABILITY_ID_FIELD_NUMBER = 5;\n    private int instancedAbilityId_;\n    /**\n     * <code>uint32 instanced_ability_id = 5;</code>\n     * @return The instancedAbilityId.\n     */\n    @java.lang.Override\n    public int getInstancedAbilityId() {\n      return instancedAbilityId_;\n    }\n\n    public static final int INSTANCED_MODIFIER_ID_FIELD_NUMBER = 6;\n    private int instancedModifierId_;\n    /**\n     * <code>uint32 instanced_modifier_id = 6;</code>\n     * @return The instancedModifierId.\n     */\n    @java.lang.Override\n    public int getInstancedModifierId() {\n      return instancedModifierId_;\n    }\n\n    public static final int EXIST_DURATION_FIELD_NUMBER = 7;\n    private float existDuration_;\n    /**\n     * <code>float exist_duration = 7;</code>\n     * @return The existDuration.\n     */\n    @java.lang.Override\n    public float getExistDuration() {\n      return existDuration_;\n    }\n\n    public static final int ATTACHED_INSTANCED_MODIFIER_FIELD_NUMBER = 8;\n    private emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier attachedInstancedModifier_;\n    /**\n     * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n     * @return Whether the attachedInstancedModifier field is set.\n     */\n    @java.lang.Override\n    public boolean hasAttachedInstancedModifier() {\n      return attachedInstancedModifier_ != null;\n    }\n    /**\n     * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n     * @return The attachedInstancedModifier.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier getAttachedInstancedModifier() {\n      return attachedInstancedModifier_ == null ? emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.getDefaultInstance() : attachedInstancedModifier_;\n    }\n    /**\n     * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifierOrBuilder getAttachedInstancedModifierOrBuilder() {\n      return getAttachedInstancedModifier();\n    }\n\n    public static final int APPLY_ENTITY_ID_FIELD_NUMBER = 9;\n    private int applyEntityId_;\n    /**\n     * <code>uint32 apply_entity_id = 9;</code>\n     * @return The applyEntityId.\n     */\n    @java.lang.Override\n    public int getApplyEntityId() {\n      return applyEntityId_;\n    }\n\n    public static final int IS_ATTACHED_PARENT_ABILITY_FIELD_NUMBER = 10;\n    private boolean isAttachedParentAbility_;\n    /**\n     * <code>bool is_attached_parent_ability = 10;</code>\n     * @return The isAttachedParentAbility.\n     */\n    @java.lang.Override\n    public boolean getIsAttachedParentAbility() {\n      return isAttachedParentAbility_;\n    }\n\n    public static final int MODIFIER_DURABILITY_FIELD_NUMBER = 11;\n    private emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability modifierDurability_;\n    /**\n     * <code>.ModifierDurability modifier_durability = 11;</code>\n     * @return Whether the modifierDurability field is set.\n     */\n    @java.lang.Override\n    public boolean hasModifierDurability() {\n      return modifierDurability_ != null;\n    }\n    /**\n     * <code>.ModifierDurability modifier_durability = 11;</code>\n     * @return The modifierDurability.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability getModifierDurability() {\n      return modifierDurability_ == null ? emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability.getDefaultInstance() : modifierDurability_;\n    }\n    /**\n     * <code>.ModifierDurability modifier_durability = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurabilityOrBuilder getModifierDurabilityOrBuilder() {\n      return getModifierDurability();\n    }\n\n    public static final int SBUFF_UID_FIELD_NUMBER = 12;\n    private int sbuffUid_;\n    /**\n     * <code>uint32 sbuff_uid = 12;</code>\n     * @return The sbuffUid.\n     */\n    @java.lang.Override\n    public int getSbuffUid() {\n      return sbuffUid_;\n    }\n\n    public static final int IS_SERVERBUFF_MODIFIER_FIELD_NUMBER = 13;\n    private boolean isServerbuffModifier_;\n    /**\n     * <code>bool is_serverbuff_modifier = 13;</code>\n     * @return The isServerbuffModifier.\n     */\n    @java.lang.Override\n    public boolean getIsServerbuffModifier() {\n      return isServerbuffModifier_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (modifierLocalId_ != 0) {\n        output.writeInt32(1, modifierLocalId_);\n      }\n      if (parentAbilityEntityId_ != 0) {\n        output.writeUInt32(2, parentAbilityEntityId_);\n      }\n      if (parentAbilityName_ != null) {\n        output.writeMessage(3, getParentAbilityName());\n      }\n      if (parentAbilityOverride_ != null) {\n        output.writeMessage(4, getParentAbilityOverride());\n      }\n      if (instancedAbilityId_ != 0) {\n        output.writeUInt32(5, instancedAbilityId_);\n      }\n      if (instancedModifierId_ != 0) {\n        output.writeUInt32(6, instancedModifierId_);\n      }\n      if (existDuration_ != 0F) {\n        output.writeFloat(7, existDuration_);\n      }\n      if (attachedInstancedModifier_ != null) {\n        output.writeMessage(8, getAttachedInstancedModifier());\n      }\n      if (applyEntityId_ != 0) {\n        output.writeUInt32(9, applyEntityId_);\n      }\n      if (isAttachedParentAbility_ != false) {\n        output.writeBool(10, isAttachedParentAbility_);\n      }\n      if (modifierDurability_ != null) {\n        output.writeMessage(11, getModifierDurability());\n      }\n      if (sbuffUid_ != 0) {\n        output.writeUInt32(12, sbuffUid_);\n      }\n      if (isServerbuffModifier_ != false) {\n        output.writeBool(13, isServerbuffModifier_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (modifierLocalId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(1, modifierLocalId_);\n      }\n      if (parentAbilityEntityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, parentAbilityEntityId_);\n      }\n      if (parentAbilityName_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(3, getParentAbilityName());\n      }\n      if (parentAbilityOverride_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, getParentAbilityOverride());\n      }\n      if (instancedAbilityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, instancedAbilityId_);\n      }\n      if (instancedModifierId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, instancedModifierId_);\n      }\n      if (existDuration_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(7, existDuration_);\n      }\n      if (attachedInstancedModifier_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, getAttachedInstancedModifier());\n      }\n      if (applyEntityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, applyEntityId_);\n      }\n      if (isAttachedParentAbility_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(10, isAttachedParentAbility_);\n      }\n      if (modifierDurability_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(11, getModifierDurability());\n      }\n      if (sbuffUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, sbuffUid_);\n      }\n      if (isServerbuffModifier_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(13, isServerbuffModifier_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier other = (emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier) obj;\n\n      if (getModifierLocalId()\n          != other.getModifierLocalId()) return false;\n      if (getParentAbilityEntityId()\n          != other.getParentAbilityEntityId()) return false;\n      if (hasParentAbilityName() != other.hasParentAbilityName()) return false;\n      if (hasParentAbilityName()) {\n        if (!getParentAbilityName()\n            .equals(other.getParentAbilityName())) return false;\n      }\n      if (hasParentAbilityOverride() != other.hasParentAbilityOverride()) return false;\n      if (hasParentAbilityOverride()) {\n        if (!getParentAbilityOverride()\n            .equals(other.getParentAbilityOverride())) return false;\n      }\n      if (getInstancedAbilityId()\n          != other.getInstancedAbilityId()) return false;\n      if (getInstancedModifierId()\n          != other.getInstancedModifierId()) return false;\n      if (java.lang.Float.floatToIntBits(getExistDuration())\n          != java.lang.Float.floatToIntBits(\n              other.getExistDuration())) return false;\n      if (hasAttachedInstancedModifier() != other.hasAttachedInstancedModifier()) return false;\n      if (hasAttachedInstancedModifier()) {\n        if (!getAttachedInstancedModifier()\n            .equals(other.getAttachedInstancedModifier())) return false;\n      }\n      if (getApplyEntityId()\n          != other.getApplyEntityId()) return false;\n      if (getIsAttachedParentAbility()\n          != other.getIsAttachedParentAbility()) return false;\n      if (hasModifierDurability() != other.hasModifierDurability()) return false;\n      if (hasModifierDurability()) {\n        if (!getModifierDurability()\n            .equals(other.getModifierDurability())) return false;\n      }\n      if (getSbuffUid()\n          != other.getSbuffUid()) return false;\n      if (getIsServerbuffModifier()\n          != other.getIsServerbuffModifier()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + MODIFIER_LOCAL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getModifierLocalId();\n      hash = (37 * hash) + PARENT_ABILITY_ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getParentAbilityEntityId();\n      if (hasParentAbilityName()) {\n        hash = (37 * hash) + PARENT_ABILITY_NAME_FIELD_NUMBER;\n        hash = (53 * hash) + getParentAbilityName().hashCode();\n      }\n      if (hasParentAbilityOverride()) {\n        hash = (37 * hash) + PARENT_ABILITY_OVERRIDE_FIELD_NUMBER;\n        hash = (53 * hash) + getParentAbilityOverride().hashCode();\n      }\n      hash = (37 * hash) + INSTANCED_ABILITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getInstancedAbilityId();\n      hash = (37 * hash) + INSTANCED_MODIFIER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getInstancedModifierId();\n      hash = (37 * hash) + EXIST_DURATION_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getExistDuration());\n      if (hasAttachedInstancedModifier()) {\n        hash = (37 * hash) + ATTACHED_INSTANCED_MODIFIER_FIELD_NUMBER;\n        hash = (53 * hash) + getAttachedInstancedModifier().hashCode();\n      }\n      hash = (37 * hash) + APPLY_ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getApplyEntityId();\n      hash = (37 * hash) + IS_ATTACHED_PARENT_ABILITY_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsAttachedParentAbility());\n      if (hasModifierDurability()) {\n        hash = (37 * hash) + MODIFIER_DURABILITY_FIELD_NUMBER;\n        hash = (53 * hash) + getModifierDurability().hashCode();\n      }\n      hash = (37 * hash) + SBUFF_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getSbuffUid();\n      hash = (37 * hash) + IS_SERVERBUFF_MODIFIER_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsServerbuffModifier());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OAHPGFENJJK\n     * </pre>\n     *\n     * Protobuf type {@code AbilityAppliedModifier}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityAppliedModifier)\n        emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifierOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.internal_static_AbilityAppliedModifier_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.internal_static_AbilityAppliedModifier_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.class, emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        modifierLocalId_ = 0;\n\n        parentAbilityEntityId_ = 0;\n\n        if (parentAbilityNameBuilder_ == null) {\n          parentAbilityName_ = null;\n        } else {\n          parentAbilityName_ = null;\n          parentAbilityNameBuilder_ = null;\n        }\n        if (parentAbilityOverrideBuilder_ == null) {\n          parentAbilityOverride_ = null;\n        } else {\n          parentAbilityOverride_ = null;\n          parentAbilityOverrideBuilder_ = null;\n        }\n        instancedAbilityId_ = 0;\n\n        instancedModifierId_ = 0;\n\n        existDuration_ = 0F;\n\n        if (attachedInstancedModifierBuilder_ == null) {\n          attachedInstancedModifier_ = null;\n        } else {\n          attachedInstancedModifier_ = null;\n          attachedInstancedModifierBuilder_ = null;\n        }\n        applyEntityId_ = 0;\n\n        isAttachedParentAbility_ = false;\n\n        if (modifierDurabilityBuilder_ == null) {\n          modifierDurability_ = null;\n        } else {\n          modifierDurability_ = null;\n          modifierDurabilityBuilder_ = null;\n        }\n        sbuffUid_ = 0;\n\n        isServerbuffModifier_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.internal_static_AbilityAppliedModifier_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier build() {\n        emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier buildPartial() {\n        emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier result = new emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier(this);\n        result.modifierLocalId_ = modifierLocalId_;\n        result.parentAbilityEntityId_ = parentAbilityEntityId_;\n        if (parentAbilityNameBuilder_ == null) {\n          result.parentAbilityName_ = parentAbilityName_;\n        } else {\n          result.parentAbilityName_ = parentAbilityNameBuilder_.build();\n        }\n        if (parentAbilityOverrideBuilder_ == null) {\n          result.parentAbilityOverride_ = parentAbilityOverride_;\n        } else {\n          result.parentAbilityOverride_ = parentAbilityOverrideBuilder_.build();\n        }\n        result.instancedAbilityId_ = instancedAbilityId_;\n        result.instancedModifierId_ = instancedModifierId_;\n        result.existDuration_ = existDuration_;\n        if (attachedInstancedModifierBuilder_ == null) {\n          result.attachedInstancedModifier_ = attachedInstancedModifier_;\n        } else {\n          result.attachedInstancedModifier_ = attachedInstancedModifierBuilder_.build();\n        }\n        result.applyEntityId_ = applyEntityId_;\n        result.isAttachedParentAbility_ = isAttachedParentAbility_;\n        if (modifierDurabilityBuilder_ == null) {\n          result.modifierDurability_ = modifierDurability_;\n        } else {\n          result.modifierDurability_ = modifierDurabilityBuilder_.build();\n        }\n        result.sbuffUid_ = sbuffUid_;\n        result.isServerbuffModifier_ = isServerbuffModifier_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier other) {\n        if (other == emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.getDefaultInstance()) return this;\n        if (other.getModifierLocalId() != 0) {\n          setModifierLocalId(other.getModifierLocalId());\n        }\n        if (other.getParentAbilityEntityId() != 0) {\n          setParentAbilityEntityId(other.getParentAbilityEntityId());\n        }\n        if (other.hasParentAbilityName()) {\n          mergeParentAbilityName(other.getParentAbilityName());\n        }\n        if (other.hasParentAbilityOverride()) {\n          mergeParentAbilityOverride(other.getParentAbilityOverride());\n        }\n        if (other.getInstancedAbilityId() != 0) {\n          setInstancedAbilityId(other.getInstancedAbilityId());\n        }\n        if (other.getInstancedModifierId() != 0) {\n          setInstancedModifierId(other.getInstancedModifierId());\n        }\n        if (other.getExistDuration() != 0F) {\n          setExistDuration(other.getExistDuration());\n        }\n        if (other.hasAttachedInstancedModifier()) {\n          mergeAttachedInstancedModifier(other.getAttachedInstancedModifier());\n        }\n        if (other.getApplyEntityId() != 0) {\n          setApplyEntityId(other.getApplyEntityId());\n        }\n        if (other.getIsAttachedParentAbility() != false) {\n          setIsAttachedParentAbility(other.getIsAttachedParentAbility());\n        }\n        if (other.hasModifierDurability()) {\n          mergeModifierDurability(other.getModifierDurability());\n        }\n        if (other.getSbuffUid() != 0) {\n          setSbuffUid(other.getSbuffUid());\n        }\n        if (other.getIsServerbuffModifier() != false) {\n          setIsServerbuffModifier(other.getIsServerbuffModifier());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int modifierLocalId_ ;\n      /**\n       * <code>int32 modifier_local_id = 1;</code>\n       * @return The modifierLocalId.\n       */\n      @java.lang.Override\n      public int getModifierLocalId() {\n        return modifierLocalId_;\n      }\n      /**\n       * <code>int32 modifier_local_id = 1;</code>\n       * @param value The modifierLocalId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setModifierLocalId(int value) {\n        \n        modifierLocalId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 modifier_local_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearModifierLocalId() {\n        \n        modifierLocalId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int parentAbilityEntityId_ ;\n      /**\n       * <code>uint32 parent_ability_entity_id = 2;</code>\n       * @return The parentAbilityEntityId.\n       */\n      @java.lang.Override\n      public int getParentAbilityEntityId() {\n        return parentAbilityEntityId_;\n      }\n      /**\n       * <code>uint32 parent_ability_entity_id = 2;</code>\n       * @param value The parentAbilityEntityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setParentAbilityEntityId(int value) {\n        \n        parentAbilityEntityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 parent_ability_entity_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearParentAbilityEntityId() {\n        \n        parentAbilityEntityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parentAbilityName_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> parentAbilityNameBuilder_;\n      /**\n       * <code>.AbilityString parent_ability_name = 3;</code>\n       * @return Whether the parentAbilityName field is set.\n       */\n      public boolean hasParentAbilityName() {\n        return parentAbilityNameBuilder_ != null || parentAbilityName_ != null;\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 3;</code>\n       * @return The parentAbilityName.\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getParentAbilityName() {\n        if (parentAbilityNameBuilder_ == null) {\n          return parentAbilityName_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : parentAbilityName_;\n        } else {\n          return parentAbilityNameBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 3;</code>\n       */\n      public Builder setParentAbilityName(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (parentAbilityNameBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          parentAbilityName_ = value;\n          onChanged();\n        } else {\n          parentAbilityNameBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 3;</code>\n       */\n      public Builder setParentAbilityName(\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder builderForValue) {\n        if (parentAbilityNameBuilder_ == null) {\n          parentAbilityName_ = builderForValue.build();\n          onChanged();\n        } else {\n          parentAbilityNameBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 3;</code>\n       */\n      public Builder mergeParentAbilityName(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (parentAbilityNameBuilder_ == null) {\n          if (parentAbilityName_ != null) {\n            parentAbilityName_ =\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.newBuilder(parentAbilityName_).mergeFrom(value).buildPartial();\n          } else {\n            parentAbilityName_ = value;\n          }\n          onChanged();\n        } else {\n          parentAbilityNameBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 3;</code>\n       */\n      public Builder clearParentAbilityName() {\n        if (parentAbilityNameBuilder_ == null) {\n          parentAbilityName_ = null;\n          onChanged();\n        } else {\n          parentAbilityName_ = null;\n          parentAbilityNameBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder getParentAbilityNameBuilder() {\n        \n        onChanged();\n        return getParentAbilityNameFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getParentAbilityNameOrBuilder() {\n        if (parentAbilityNameBuilder_ != null) {\n          return parentAbilityNameBuilder_.getMessageOrBuilder();\n        } else {\n          return parentAbilityName_ == null ?\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : parentAbilityName_;\n        }\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 3;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> \n          getParentAbilityNameFieldBuilder() {\n        if (parentAbilityNameBuilder_ == null) {\n          parentAbilityNameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder>(\n                  getParentAbilityName(),\n                  getParentForChildren(),\n                  isClean());\n          parentAbilityName_ = null;\n        }\n        return parentAbilityNameBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parentAbilityOverride_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> parentAbilityOverrideBuilder_;\n      /**\n       * <code>.AbilityString parent_ability_override = 4;</code>\n       * @return Whether the parentAbilityOverride field is set.\n       */\n      public boolean hasParentAbilityOverride() {\n        return parentAbilityOverrideBuilder_ != null || parentAbilityOverride_ != null;\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 4;</code>\n       * @return The parentAbilityOverride.\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getParentAbilityOverride() {\n        if (parentAbilityOverrideBuilder_ == null) {\n          return parentAbilityOverride_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : parentAbilityOverride_;\n        } else {\n          return parentAbilityOverrideBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 4;</code>\n       */\n      public Builder setParentAbilityOverride(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (parentAbilityOverrideBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          parentAbilityOverride_ = value;\n          onChanged();\n        } else {\n          parentAbilityOverrideBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 4;</code>\n       */\n      public Builder setParentAbilityOverride(\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder builderForValue) {\n        if (parentAbilityOverrideBuilder_ == null) {\n          parentAbilityOverride_ = builderForValue.build();\n          onChanged();\n        } else {\n          parentAbilityOverrideBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 4;</code>\n       */\n      public Builder mergeParentAbilityOverride(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (parentAbilityOverrideBuilder_ == null) {\n          if (parentAbilityOverride_ != null) {\n            parentAbilityOverride_ =\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.newBuilder(parentAbilityOverride_).mergeFrom(value).buildPartial();\n          } else {\n            parentAbilityOverride_ = value;\n          }\n          onChanged();\n        } else {\n          parentAbilityOverrideBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 4;</code>\n       */\n      public Builder clearParentAbilityOverride() {\n        if (parentAbilityOverrideBuilder_ == null) {\n          parentAbilityOverride_ = null;\n          onChanged();\n        } else {\n          parentAbilityOverride_ = null;\n          parentAbilityOverrideBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 4;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder getParentAbilityOverrideBuilder() {\n        \n        onChanged();\n        return getParentAbilityOverrideFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 4;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getParentAbilityOverrideOrBuilder() {\n        if (parentAbilityOverrideBuilder_ != null) {\n          return parentAbilityOverrideBuilder_.getMessageOrBuilder();\n        } else {\n          return parentAbilityOverride_ == null ?\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : parentAbilityOverride_;\n        }\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 4;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> \n          getParentAbilityOverrideFieldBuilder() {\n        if (parentAbilityOverrideBuilder_ == null) {\n          parentAbilityOverrideBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder>(\n                  getParentAbilityOverride(),\n                  getParentForChildren(),\n                  isClean());\n          parentAbilityOverride_ = null;\n        }\n        return parentAbilityOverrideBuilder_;\n      }\n\n      private int instancedAbilityId_ ;\n      /**\n       * <code>uint32 instanced_ability_id = 5;</code>\n       * @return The instancedAbilityId.\n       */\n      @java.lang.Override\n      public int getInstancedAbilityId() {\n        return instancedAbilityId_;\n      }\n      /**\n       * <code>uint32 instanced_ability_id = 5;</code>\n       * @param value The instancedAbilityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInstancedAbilityId(int value) {\n        \n        instancedAbilityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 instanced_ability_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInstancedAbilityId() {\n        \n        instancedAbilityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int instancedModifierId_ ;\n      /**\n       * <code>uint32 instanced_modifier_id = 6;</code>\n       * @return The instancedModifierId.\n       */\n      @java.lang.Override\n      public int getInstancedModifierId() {\n        return instancedModifierId_;\n      }\n      /**\n       * <code>uint32 instanced_modifier_id = 6;</code>\n       * @param value The instancedModifierId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInstancedModifierId(int value) {\n        \n        instancedModifierId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 instanced_modifier_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInstancedModifierId() {\n        \n        instancedModifierId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float existDuration_ ;\n      /**\n       * <code>float exist_duration = 7;</code>\n       * @return The existDuration.\n       */\n      @java.lang.Override\n      public float getExistDuration() {\n        return existDuration_;\n      }\n      /**\n       * <code>float exist_duration = 7;</code>\n       * @param value The existDuration to set.\n       * @return This builder for chaining.\n       */\n      public Builder setExistDuration(float value) {\n        \n        existDuration_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float exist_duration = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearExistDuration() {\n        \n        existDuration_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier attachedInstancedModifier_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifierOrBuilder> attachedInstancedModifierBuilder_;\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n       * @return Whether the attachedInstancedModifier field is set.\n       */\n      public boolean hasAttachedInstancedModifier() {\n        return attachedInstancedModifierBuilder_ != null || attachedInstancedModifier_ != null;\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n       * @return The attachedInstancedModifier.\n       */\n      public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier getAttachedInstancedModifier() {\n        if (attachedInstancedModifierBuilder_ == null) {\n          return attachedInstancedModifier_ == null ? emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.getDefaultInstance() : attachedInstancedModifier_;\n        } else {\n          return attachedInstancedModifierBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n       */\n      public Builder setAttachedInstancedModifier(emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier value) {\n        if (attachedInstancedModifierBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          attachedInstancedModifier_ = value;\n          onChanged();\n        } else {\n          attachedInstancedModifierBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n       */\n      public Builder setAttachedInstancedModifier(\n          emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder builderForValue) {\n        if (attachedInstancedModifierBuilder_ == null) {\n          attachedInstancedModifier_ = builderForValue.build();\n          onChanged();\n        } else {\n          attachedInstancedModifierBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n       */\n      public Builder mergeAttachedInstancedModifier(emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier value) {\n        if (attachedInstancedModifierBuilder_ == null) {\n          if (attachedInstancedModifier_ != null) {\n            attachedInstancedModifier_ =\n              emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.newBuilder(attachedInstancedModifier_).mergeFrom(value).buildPartial();\n          } else {\n            attachedInstancedModifier_ = value;\n          }\n          onChanged();\n        } else {\n          attachedInstancedModifierBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n       */\n      public Builder clearAttachedInstancedModifier() {\n        if (attachedInstancedModifierBuilder_ == null) {\n          attachedInstancedModifier_ = null;\n          onChanged();\n        } else {\n          attachedInstancedModifier_ = null;\n          attachedInstancedModifierBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder getAttachedInstancedModifierBuilder() {\n        \n        onChanged();\n        return getAttachedInstancedModifierFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifierOrBuilder getAttachedInstancedModifierOrBuilder() {\n        if (attachedInstancedModifierBuilder_ != null) {\n          return attachedInstancedModifierBuilder_.getMessageOrBuilder();\n        } else {\n          return attachedInstancedModifier_ == null ?\n              emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.getDefaultInstance() : attachedInstancedModifier_;\n        }\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 8;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifierOrBuilder> \n          getAttachedInstancedModifierFieldBuilder() {\n        if (attachedInstancedModifierBuilder_ == null) {\n          attachedInstancedModifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifierOrBuilder>(\n                  getAttachedInstancedModifier(),\n                  getParentForChildren(),\n                  isClean());\n          attachedInstancedModifier_ = null;\n        }\n        return attachedInstancedModifierBuilder_;\n      }\n\n      private int applyEntityId_ ;\n      /**\n       * <code>uint32 apply_entity_id = 9;</code>\n       * @return The applyEntityId.\n       */\n      @java.lang.Override\n      public int getApplyEntityId() {\n        return applyEntityId_;\n      }\n      /**\n       * <code>uint32 apply_entity_id = 9;</code>\n       * @param value The applyEntityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setApplyEntityId(int value) {\n        \n        applyEntityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 apply_entity_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearApplyEntityId() {\n        \n        applyEntityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isAttachedParentAbility_ ;\n      /**\n       * <code>bool is_attached_parent_ability = 10;</code>\n       * @return The isAttachedParentAbility.\n       */\n      @java.lang.Override\n      public boolean getIsAttachedParentAbility() {\n        return isAttachedParentAbility_;\n      }\n      /**\n       * <code>bool is_attached_parent_ability = 10;</code>\n       * @param value The isAttachedParentAbility to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsAttachedParentAbility(boolean value) {\n        \n        isAttachedParentAbility_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_attached_parent_ability = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsAttachedParentAbility() {\n        \n        isAttachedParentAbility_ = false;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability modifierDurability_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability, emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability.Builder, emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurabilityOrBuilder> modifierDurabilityBuilder_;\n      /**\n       * <code>.ModifierDurability modifier_durability = 11;</code>\n       * @return Whether the modifierDurability field is set.\n       */\n      public boolean hasModifierDurability() {\n        return modifierDurabilityBuilder_ != null || modifierDurability_ != null;\n      }\n      /**\n       * <code>.ModifierDurability modifier_durability = 11;</code>\n       * @return The modifierDurability.\n       */\n      public emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability getModifierDurability() {\n        if (modifierDurabilityBuilder_ == null) {\n          return modifierDurability_ == null ? emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability.getDefaultInstance() : modifierDurability_;\n        } else {\n          return modifierDurabilityBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.ModifierDurability modifier_durability = 11;</code>\n       */\n      public Builder setModifierDurability(emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability value) {\n        if (modifierDurabilityBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          modifierDurability_ = value;\n          onChanged();\n        } else {\n          modifierDurabilityBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ModifierDurability modifier_durability = 11;</code>\n       */\n      public Builder setModifierDurability(\n          emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability.Builder builderForValue) {\n        if (modifierDurabilityBuilder_ == null) {\n          modifierDurability_ = builderForValue.build();\n          onChanged();\n        } else {\n          modifierDurabilityBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ModifierDurability modifier_durability = 11;</code>\n       */\n      public Builder mergeModifierDurability(emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability value) {\n        if (modifierDurabilityBuilder_ == null) {\n          if (modifierDurability_ != null) {\n            modifierDurability_ =\n              emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability.newBuilder(modifierDurability_).mergeFrom(value).buildPartial();\n          } else {\n            modifierDurability_ = value;\n          }\n          onChanged();\n        } else {\n          modifierDurabilityBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ModifierDurability modifier_durability = 11;</code>\n       */\n      public Builder clearModifierDurability() {\n        if (modifierDurabilityBuilder_ == null) {\n          modifierDurability_ = null;\n          onChanged();\n        } else {\n          modifierDurability_ = null;\n          modifierDurabilityBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ModifierDurability modifier_durability = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability.Builder getModifierDurabilityBuilder() {\n        \n        onChanged();\n        return getModifierDurabilityFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ModifierDurability modifier_durability = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurabilityOrBuilder getModifierDurabilityOrBuilder() {\n        if (modifierDurabilityBuilder_ != null) {\n          return modifierDurabilityBuilder_.getMessageOrBuilder();\n        } else {\n          return modifierDurability_ == null ?\n              emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability.getDefaultInstance() : modifierDurability_;\n        }\n      }\n      /**\n       * <code>.ModifierDurability modifier_durability = 11;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability, emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability.Builder, emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurabilityOrBuilder> \n          getModifierDurabilityFieldBuilder() {\n        if (modifierDurabilityBuilder_ == null) {\n          modifierDurabilityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability, emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurability.Builder, emu.grasscutter.net.proto.ModifierDurabilityOuterClass.ModifierDurabilityOrBuilder>(\n                  getModifierDurability(),\n                  getParentForChildren(),\n                  isClean());\n          modifierDurability_ = null;\n        }\n        return modifierDurabilityBuilder_;\n      }\n\n      private int sbuffUid_ ;\n      /**\n       * <code>uint32 sbuff_uid = 12;</code>\n       * @return The sbuffUid.\n       */\n      @java.lang.Override\n      public int getSbuffUid() {\n        return sbuffUid_;\n      }\n      /**\n       * <code>uint32 sbuff_uid = 12;</code>\n       * @param value The sbuffUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSbuffUid(int value) {\n        \n        sbuffUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 sbuff_uid = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSbuffUid() {\n        \n        sbuffUid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isServerbuffModifier_ ;\n      /**\n       * <code>bool is_serverbuff_modifier = 13;</code>\n       * @return The isServerbuffModifier.\n       */\n      @java.lang.Override\n      public boolean getIsServerbuffModifier() {\n        return isServerbuffModifier_;\n      }\n      /**\n       * <code>bool is_serverbuff_modifier = 13;</code>\n       * @param value The isServerbuffModifier to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsServerbuffModifier(boolean value) {\n        \n        isServerbuffModifier_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_serverbuff_modifier = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsServerbuffModifier() {\n        \n        isServerbuffModifier_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityAppliedModifier)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityAppliedModifier)\n    private static final emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityAppliedModifier>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityAppliedModifier>() {\n      @java.lang.Override\n      public AbilityAppliedModifier parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityAppliedModifier(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityAppliedModifier> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityAppliedModifier> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityAppliedModifier_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityAppliedModifier_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034AbilityAppliedModifier.proto\\032\\023AbilityS\" +\n      \"tring.proto\\032\\035AbilityAttachedModifier.pro\" +\n      \"to\\032\\030ModifierDurability.proto\\\"\\351\\003\\n\\026Ability\" +\n      \"AppliedModifier\\022\\031\\n\\021modifier_local_id\\030\\001 \\001\" +\n      \"(\\005\\022 \\n\\030parent_ability_entity_id\\030\\002 \\001(\\r\\022+\\n\\023\" +\n      \"parent_ability_name\\030\\003 \\001(\\0132\\016.AbilityStrin\" +\n      \"g\\022/\\n\\027parent_ability_override\\030\\004 \\001(\\0132\\016.Abi\" +\n      \"lityString\\022\\034\\n\\024instanced_ability_id\\030\\005 \\001(\\r\" +\n      \"\\022\\035\\n\\025instanced_modifier_id\\030\\006 \\001(\\r\\022\\026\\n\\016exist\" +\n      \"_duration\\030\\007 \\001(\\002\\022=\\n\\033attached_instanced_mo\" +\n      \"difier\\030\\010 \\001(\\0132\\030.AbilityAttachedModifier\\022\\027\" +\n      \"\\n\\017apply_entity_id\\030\\t \\001(\\r\\022\\\"\\n\\032is_attached_p\" +\n      \"arent_ability\\030\\n \\001(\\010\\0220\\n\\023modifier_durabili\" +\n      \"ty\\030\\013 \\001(\\0132\\023.ModifierDurability\\022\\021\\n\\tsbuff_u\" +\n      \"id\\030\\014 \\001(\\r\\022\\036\\n\\026is_serverbuff_modifier\\030\\r \\001(\\010\" +\n      \"B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityStringOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ModifierDurabilityOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityAppliedModifier_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityAppliedModifier_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityAppliedModifier_descriptor,\n        new java.lang.String[] { \"ModifierLocalId\", \"ParentAbilityEntityId\", \"ParentAbilityName\", \"ParentAbilityOverride\", \"InstancedAbilityId\", \"InstancedModifierId\", \"ExistDuration\", \"AttachedInstancedModifier\", \"ApplyEntityId\", \"IsAttachedParentAbility\", \"ModifierDurability\", \"SbuffUid\", \"IsServerbuffModifier\", });\n    emu.grasscutter.net.proto.AbilityStringOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ModifierDurabilityOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityAttachedModifierOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityAttachedModifier.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityAttachedModifierOuterClass {\n  private AbilityAttachedModifierOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityAttachedModifierOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityAttachedModifier)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_invalid = 1;</code>\n     * @return The isInvalid.\n     */\n    boolean getIsInvalid();\n\n    /**\n     * <code>uint32 owner_entity_id = 2;</code>\n     * @return The ownerEntityId.\n     */\n    int getOwnerEntityId();\n\n    /**\n     * <code>uint32 instanced_modifier_id = 3;</code>\n     * @return The instancedModifierId.\n     */\n    int getInstancedModifierId();\n\n    /**\n     * <code>bool is_serverbuff_modifier = 4;</code>\n     * @return The isServerbuffModifier.\n     */\n    boolean getIsServerbuffModifier();\n\n    /**\n     * <code>int32 attach_name_hash = 5;</code>\n     * @return The attachNameHash.\n     */\n    int getAttachNameHash();\n  }\n  /**\n   * <pre>\n   * Obf: COGFLLLFFFC\n   * </pre>\n   *\n   * Protobuf type {@code AbilityAttachedModifier}\n   */\n  public static final class AbilityAttachedModifier extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityAttachedModifier)\n      AbilityAttachedModifierOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityAttachedModifier.newBuilder() to construct.\n    private AbilityAttachedModifier(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityAttachedModifier() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityAttachedModifier();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityAttachedModifier(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              isInvalid_ = input.readBool();\n              break;\n            }\n            case 16: {\n\n              ownerEntityId_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              instancedModifierId_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n\n              isServerbuffModifier_ = input.readBool();\n              break;\n            }\n            case 40: {\n\n              attachNameHash_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.internal_static_AbilityAttachedModifier_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.internal_static_AbilityAttachedModifier_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.class, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder.class);\n    }\n\n    public static final int IS_INVALID_FIELD_NUMBER = 1;\n    private boolean isInvalid_;\n    /**\n     * <code>bool is_invalid = 1;</code>\n     * @return The isInvalid.\n     */\n    @java.lang.Override\n    public boolean getIsInvalid() {\n      return isInvalid_;\n    }\n\n    public static final int OWNER_ENTITY_ID_FIELD_NUMBER = 2;\n    private int ownerEntityId_;\n    /**\n     * <code>uint32 owner_entity_id = 2;</code>\n     * @return The ownerEntityId.\n     */\n    @java.lang.Override\n    public int getOwnerEntityId() {\n      return ownerEntityId_;\n    }\n\n    public static final int INSTANCED_MODIFIER_ID_FIELD_NUMBER = 3;\n    private int instancedModifierId_;\n    /**\n     * <code>uint32 instanced_modifier_id = 3;</code>\n     * @return The instancedModifierId.\n     */\n    @java.lang.Override\n    public int getInstancedModifierId() {\n      return instancedModifierId_;\n    }\n\n    public static final int IS_SERVERBUFF_MODIFIER_FIELD_NUMBER = 4;\n    private boolean isServerbuffModifier_;\n    /**\n     * <code>bool is_serverbuff_modifier = 4;</code>\n     * @return The isServerbuffModifier.\n     */\n    @java.lang.Override\n    public boolean getIsServerbuffModifier() {\n      return isServerbuffModifier_;\n    }\n\n    public static final int ATTACH_NAME_HASH_FIELD_NUMBER = 5;\n    private int attachNameHash_;\n    /**\n     * <code>int32 attach_name_hash = 5;</code>\n     * @return The attachNameHash.\n     */\n    @java.lang.Override\n    public int getAttachNameHash() {\n      return attachNameHash_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (isInvalid_ != false) {\n        output.writeBool(1, isInvalid_);\n      }\n      if (ownerEntityId_ != 0) {\n        output.writeUInt32(2, ownerEntityId_);\n      }\n      if (instancedModifierId_ != 0) {\n        output.writeUInt32(3, instancedModifierId_);\n      }\n      if (isServerbuffModifier_ != false) {\n        output.writeBool(4, isServerbuffModifier_);\n      }\n      if (attachNameHash_ != 0) {\n        output.writeInt32(5, attachNameHash_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (isInvalid_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(1, isInvalid_);\n      }\n      if (ownerEntityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, ownerEntityId_);\n      }\n      if (instancedModifierId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, instancedModifierId_);\n      }\n      if (isServerbuffModifier_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(4, isServerbuffModifier_);\n      }\n      if (attachNameHash_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(5, attachNameHash_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier other = (emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier) obj;\n\n      if (getIsInvalid()\n          != other.getIsInvalid()) return false;\n      if (getOwnerEntityId()\n          != other.getOwnerEntityId()) return false;\n      if (getInstancedModifierId()\n          != other.getInstancedModifierId()) return false;\n      if (getIsServerbuffModifier()\n          != other.getIsServerbuffModifier()) return false;\n      if (getAttachNameHash()\n          != other.getAttachNameHash()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_INVALID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsInvalid());\n      hash = (37 * hash) + OWNER_ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getOwnerEntityId();\n      hash = (37 * hash) + INSTANCED_MODIFIER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getInstancedModifierId();\n      hash = (37 * hash) + IS_SERVERBUFF_MODIFIER_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsServerbuffModifier());\n      hash = (37 * hash) + ATTACH_NAME_HASH_FIELD_NUMBER;\n      hash = (53 * hash) + getAttachNameHash();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: COGFLLLFFFC\n     * </pre>\n     *\n     * Protobuf type {@code AbilityAttachedModifier}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityAttachedModifier)\n        emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifierOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.internal_static_AbilityAttachedModifier_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.internal_static_AbilityAttachedModifier_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.class, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isInvalid_ = false;\n\n        ownerEntityId_ = 0;\n\n        instancedModifierId_ = 0;\n\n        isServerbuffModifier_ = false;\n\n        attachNameHash_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.internal_static_AbilityAttachedModifier_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier build() {\n        emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier buildPartial() {\n        emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier result = new emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier(this);\n        result.isInvalid_ = isInvalid_;\n        result.ownerEntityId_ = ownerEntityId_;\n        result.instancedModifierId_ = instancedModifierId_;\n        result.isServerbuffModifier_ = isServerbuffModifier_;\n        result.attachNameHash_ = attachNameHash_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier other) {\n        if (other == emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.getDefaultInstance()) return this;\n        if (other.getIsInvalid() != false) {\n          setIsInvalid(other.getIsInvalid());\n        }\n        if (other.getOwnerEntityId() != 0) {\n          setOwnerEntityId(other.getOwnerEntityId());\n        }\n        if (other.getInstancedModifierId() != 0) {\n          setInstancedModifierId(other.getInstancedModifierId());\n        }\n        if (other.getIsServerbuffModifier() != false) {\n          setIsServerbuffModifier(other.getIsServerbuffModifier());\n        }\n        if (other.getAttachNameHash() != 0) {\n          setAttachNameHash(other.getAttachNameHash());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isInvalid_ ;\n      /**\n       * <code>bool is_invalid = 1;</code>\n       * @return The isInvalid.\n       */\n      @java.lang.Override\n      public boolean getIsInvalid() {\n        return isInvalid_;\n      }\n      /**\n       * <code>bool is_invalid = 1;</code>\n       * @param value The isInvalid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsInvalid(boolean value) {\n        \n        isInvalid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_invalid = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsInvalid() {\n        \n        isInvalid_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int ownerEntityId_ ;\n      /**\n       * <code>uint32 owner_entity_id = 2;</code>\n       * @return The ownerEntityId.\n       */\n      @java.lang.Override\n      public int getOwnerEntityId() {\n        return ownerEntityId_;\n      }\n      /**\n       * <code>uint32 owner_entity_id = 2;</code>\n       * @param value The ownerEntityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOwnerEntityId(int value) {\n        \n        ownerEntityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 owner_entity_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOwnerEntityId() {\n        \n        ownerEntityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int instancedModifierId_ ;\n      /**\n       * <code>uint32 instanced_modifier_id = 3;</code>\n       * @return The instancedModifierId.\n       */\n      @java.lang.Override\n      public int getInstancedModifierId() {\n        return instancedModifierId_;\n      }\n      /**\n       * <code>uint32 instanced_modifier_id = 3;</code>\n       * @param value The instancedModifierId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInstancedModifierId(int value) {\n        \n        instancedModifierId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 instanced_modifier_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInstancedModifierId() {\n        \n        instancedModifierId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isServerbuffModifier_ ;\n      /**\n       * <code>bool is_serverbuff_modifier = 4;</code>\n       * @return The isServerbuffModifier.\n       */\n      @java.lang.Override\n      public boolean getIsServerbuffModifier() {\n        return isServerbuffModifier_;\n      }\n      /**\n       * <code>bool is_serverbuff_modifier = 4;</code>\n       * @param value The isServerbuffModifier to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsServerbuffModifier(boolean value) {\n        \n        isServerbuffModifier_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_serverbuff_modifier = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsServerbuffModifier() {\n        \n        isServerbuffModifier_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int attachNameHash_ ;\n      /**\n       * <code>int32 attach_name_hash = 5;</code>\n       * @return The attachNameHash.\n       */\n      @java.lang.Override\n      public int getAttachNameHash() {\n        return attachNameHash_;\n      }\n      /**\n       * <code>int32 attach_name_hash = 5;</code>\n       * @param value The attachNameHash to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAttachNameHash(int value) {\n        \n        attachNameHash_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 attach_name_hash = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAttachNameHash() {\n        \n        attachNameHash_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityAttachedModifier)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityAttachedModifier)\n    private static final emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityAttachedModifier>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityAttachedModifier>() {\n      @java.lang.Override\n      public AbilityAttachedModifier parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityAttachedModifier(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityAttachedModifier> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityAttachedModifier> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityAttachedModifier_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityAttachedModifier_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AbilityAttachedModifier.proto\\\"\\237\\001\\n\\027Abil\" +\n      \"ityAttachedModifier\\022\\022\\n\\nis_invalid\\030\\001 \\001(\\010\\022\" +\n      \"\\027\\n\\017owner_entity_id\\030\\002 \\001(\\r\\022\\035\\n\\025instanced_mo\" +\n      \"difier_id\\030\\003 \\001(\\r\\022\\036\\n\\026is_serverbuff_modifie\" +\n      \"r\\030\\004 \\001(\\010\\022\\030\\n\\020attach_name_hash\\030\\005 \\001(\\005B\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityAttachedModifier_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityAttachedModifier_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityAttachedModifier_descriptor,\n        new java.lang.String[] { \"IsInvalid\", \"OwnerEntityId\", \"InstancedModifierId\", \"IsServerbuffModifier\", \"AttachNameHash\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityBornTypeOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityBornType.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityBornTypeOuterClass {\n  private AbilityBornTypeOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityBornTypeOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityBornType)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.Vector pos = 3;</code>\n     * @return Whether the pos field is set.\n     */\n    boolean hasPos();\n    /**\n     * <code>.Vector pos = 3;</code>\n     * @return The pos.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getPos();\n    /**\n     * <code>.Vector pos = 3;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder();\n\n    /**\n     * <code>.Vector move_dir = 4;</code>\n     * @return Whether the moveDir field is set.\n     */\n    boolean hasMoveDir();\n    /**\n     * <code>.Vector move_dir = 4;</code>\n     * @return The moveDir.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getMoveDir();\n    /**\n     * <code>.Vector move_dir = 4;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getMoveDirOrBuilder();\n\n    /**\n     * <code>.Vector rot = 11;</code>\n     * @return Whether the rot field is set.\n     */\n    boolean hasRot();\n    /**\n     * <code>.Vector rot = 11;</code>\n     * @return The rot.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getRot();\n    /**\n     * <code>.Vector rot = 11;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: AJIIAKCDDHA\n   * </pre>\n   *\n   * Protobuf type {@code AbilityBornType}\n   */\n  public static final class AbilityBornType extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityBornType)\n      AbilityBornTypeOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityBornType.newBuilder() to construct.\n    private AbilityBornType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityBornType() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityBornType();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityBornType(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 26: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (pos_ != null) {\n                subBuilder = pos_.toBuilder();\n              }\n              pos_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(pos_);\n                pos_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 34: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (moveDir_ != null) {\n                subBuilder = moveDir_.toBuilder();\n              }\n              moveDir_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(moveDir_);\n                moveDir_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 90: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (rot_ != null) {\n                subBuilder = rot_.toBuilder();\n              }\n              rot_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(rot_);\n                rot_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityBornTypeOuterClass.internal_static_AbilityBornType_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityBornTypeOuterClass.internal_static_AbilityBornType_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType.class, emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType.Builder.class);\n    }\n\n    public static final int POS_FIELD_NUMBER = 3;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n    /**\n     * <code>.Vector pos = 3;</code>\n     * @return Whether the pos field is set.\n     */\n    @java.lang.Override\n    public boolean hasPos() {\n      return pos_ != null;\n    }\n    /**\n     * <code>.Vector pos = 3;</code>\n     * @return The pos.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n      return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n    }\n    /**\n     * <code>.Vector pos = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n      return getPos();\n    }\n\n    public static final int MOVE_DIR_FIELD_NUMBER = 4;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector moveDir_;\n    /**\n     * <code>.Vector move_dir = 4;</code>\n     * @return Whether the moveDir field is set.\n     */\n    @java.lang.Override\n    public boolean hasMoveDir() {\n      return moveDir_ != null;\n    }\n    /**\n     * <code>.Vector move_dir = 4;</code>\n     * @return The moveDir.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getMoveDir() {\n      return moveDir_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : moveDir_;\n    }\n    /**\n     * <code>.Vector move_dir = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getMoveDirOrBuilder() {\n      return getMoveDir();\n    }\n\n    public static final int ROT_FIELD_NUMBER = 11;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector rot_;\n    /**\n     * <code>.Vector rot = 11;</code>\n     * @return Whether the rot field is set.\n     */\n    @java.lang.Override\n    public boolean hasRot() {\n      return rot_ != null;\n    }\n    /**\n     * <code>.Vector rot = 11;</code>\n     * @return The rot.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getRot() {\n      return rot_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n    }\n    /**\n     * <code>.Vector rot = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder() {\n      return getRot();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (pos_ != null) {\n        output.writeMessage(3, getPos());\n      }\n      if (moveDir_ != null) {\n        output.writeMessage(4, getMoveDir());\n      }\n      if (rot_ != null) {\n        output.writeMessage(11, getRot());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (pos_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(3, getPos());\n      }\n      if (moveDir_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, getMoveDir());\n      }\n      if (rot_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(11, getRot());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType other = (emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType) obj;\n\n      if (hasPos() != other.hasPos()) return false;\n      if (hasPos()) {\n        if (!getPos()\n            .equals(other.getPos())) return false;\n      }\n      if (hasMoveDir() != other.hasMoveDir()) return false;\n      if (hasMoveDir()) {\n        if (!getMoveDir()\n            .equals(other.getMoveDir())) return false;\n      }\n      if (hasRot() != other.hasRot()) return false;\n      if (hasRot()) {\n        if (!getRot()\n            .equals(other.getRot())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasPos()) {\n        hash = (37 * hash) + POS_FIELD_NUMBER;\n        hash = (53 * hash) + getPos().hashCode();\n      }\n      if (hasMoveDir()) {\n        hash = (37 * hash) + MOVE_DIR_FIELD_NUMBER;\n        hash = (53 * hash) + getMoveDir().hashCode();\n      }\n      if (hasRot()) {\n        hash = (37 * hash) + ROT_FIELD_NUMBER;\n        hash = (53 * hash) + getRot().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: AJIIAKCDDHA\n     * </pre>\n     *\n     * Protobuf type {@code AbilityBornType}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityBornType)\n        emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornTypeOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityBornTypeOuterClass.internal_static_AbilityBornType_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityBornTypeOuterClass.internal_static_AbilityBornType_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType.class, emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (posBuilder_ == null) {\n          pos_ = null;\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n        if (moveDirBuilder_ == null) {\n          moveDir_ = null;\n        } else {\n          moveDir_ = null;\n          moveDirBuilder_ = null;\n        }\n        if (rotBuilder_ == null) {\n          rot_ = null;\n        } else {\n          rot_ = null;\n          rotBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityBornTypeOuterClass.internal_static_AbilityBornType_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType build() {\n        emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType buildPartial() {\n        emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType result = new emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType(this);\n        if (posBuilder_ == null) {\n          result.pos_ = pos_;\n        } else {\n          result.pos_ = posBuilder_.build();\n        }\n        if (moveDirBuilder_ == null) {\n          result.moveDir_ = moveDir_;\n        } else {\n          result.moveDir_ = moveDirBuilder_.build();\n        }\n        if (rotBuilder_ == null) {\n          result.rot_ = rot_;\n        } else {\n          result.rot_ = rotBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType other) {\n        if (other == emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType.getDefaultInstance()) return this;\n        if (other.hasPos()) {\n          mergePos(other.getPos());\n        }\n        if (other.hasMoveDir()) {\n          mergeMoveDir(other.getMoveDir());\n        }\n        if (other.hasRot()) {\n          mergeRot(other.getRot());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> posBuilder_;\n      /**\n       * <code>.Vector pos = 3;</code>\n       * @return Whether the pos field is set.\n       */\n      public boolean hasPos() {\n        return posBuilder_ != null || pos_ != null;\n      }\n      /**\n       * <code>.Vector pos = 3;</code>\n       * @return The pos.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n        if (posBuilder_ == null) {\n          return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        } else {\n          return posBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector pos = 3;</code>\n       */\n      public Builder setPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          pos_ = value;\n          onChanged();\n        } else {\n          posBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 3;</code>\n       */\n      public Builder setPos(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (posBuilder_ == null) {\n          pos_ = builderForValue.build();\n          onChanged();\n        } else {\n          posBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 3;</code>\n       */\n      public Builder mergePos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (pos_ != null) {\n            pos_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(pos_).mergeFrom(value).buildPartial();\n          } else {\n            pos_ = value;\n          }\n          onChanged();\n        } else {\n          posBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 3;</code>\n       */\n      public Builder clearPos() {\n        if (posBuilder_ == null) {\n          pos_ = null;\n          onChanged();\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 3;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getPosBuilder() {\n        \n        onChanged();\n        return getPosFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector pos = 3;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n        if (posBuilder_ != null) {\n          return posBuilder_.getMessageOrBuilder();\n        } else {\n          return pos_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        }\n      }\n      /**\n       * <code>.Vector pos = 3;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getPosFieldBuilder() {\n        if (posBuilder_ == null) {\n          posBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getPos(),\n                  getParentForChildren(),\n                  isClean());\n          pos_ = null;\n        }\n        return posBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector moveDir_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> moveDirBuilder_;\n      /**\n       * <code>.Vector move_dir = 4;</code>\n       * @return Whether the moveDir field is set.\n       */\n      public boolean hasMoveDir() {\n        return moveDirBuilder_ != null || moveDir_ != null;\n      }\n      /**\n       * <code>.Vector move_dir = 4;</code>\n       * @return The moveDir.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getMoveDir() {\n        if (moveDirBuilder_ == null) {\n          return moveDir_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : moveDir_;\n        } else {\n          return moveDirBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector move_dir = 4;</code>\n       */\n      public Builder setMoveDir(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (moveDirBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          moveDir_ = value;\n          onChanged();\n        } else {\n          moveDirBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector move_dir = 4;</code>\n       */\n      public Builder setMoveDir(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (moveDirBuilder_ == null) {\n          moveDir_ = builderForValue.build();\n          onChanged();\n        } else {\n          moveDirBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector move_dir = 4;</code>\n       */\n      public Builder mergeMoveDir(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (moveDirBuilder_ == null) {\n          if (moveDir_ != null) {\n            moveDir_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(moveDir_).mergeFrom(value).buildPartial();\n          } else {\n            moveDir_ = value;\n          }\n          onChanged();\n        } else {\n          moveDirBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector move_dir = 4;</code>\n       */\n      public Builder clearMoveDir() {\n        if (moveDirBuilder_ == null) {\n          moveDir_ = null;\n          onChanged();\n        } else {\n          moveDir_ = null;\n          moveDirBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector move_dir = 4;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getMoveDirBuilder() {\n        \n        onChanged();\n        return getMoveDirFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector move_dir = 4;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getMoveDirOrBuilder() {\n        if (moveDirBuilder_ != null) {\n          return moveDirBuilder_.getMessageOrBuilder();\n        } else {\n          return moveDir_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : moveDir_;\n        }\n      }\n      /**\n       * <code>.Vector move_dir = 4;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getMoveDirFieldBuilder() {\n        if (moveDirBuilder_ == null) {\n          moveDirBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getMoveDir(),\n                  getParentForChildren(),\n                  isClean());\n          moveDir_ = null;\n        }\n        return moveDirBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector rot_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> rotBuilder_;\n      /**\n       * <code>.Vector rot = 11;</code>\n       * @return Whether the rot field is set.\n       */\n      public boolean hasRot() {\n        return rotBuilder_ != null || rot_ != null;\n      }\n      /**\n       * <code>.Vector rot = 11;</code>\n       * @return The rot.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getRot() {\n        if (rotBuilder_ == null) {\n          return rot_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n        } else {\n          return rotBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector rot = 11;</code>\n       */\n      public Builder setRot(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (rotBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          rot_ = value;\n          onChanged();\n        } else {\n          rotBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 11;</code>\n       */\n      public Builder setRot(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (rotBuilder_ == null) {\n          rot_ = builderForValue.build();\n          onChanged();\n        } else {\n          rotBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 11;</code>\n       */\n      public Builder mergeRot(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (rotBuilder_ == null) {\n          if (rot_ != null) {\n            rot_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(rot_).mergeFrom(value).buildPartial();\n          } else {\n            rot_ = value;\n          }\n          onChanged();\n        } else {\n          rotBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 11;</code>\n       */\n      public Builder clearRot() {\n        if (rotBuilder_ == null) {\n          rot_ = null;\n          onChanged();\n        } else {\n          rot_ = null;\n          rotBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 11;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getRotBuilder() {\n        \n        onChanged();\n        return getRotFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector rot = 11;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder() {\n        if (rotBuilder_ != null) {\n          return rotBuilder_.getMessageOrBuilder();\n        } else {\n          return rot_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n        }\n      }\n      /**\n       * <code>.Vector rot = 11;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getRotFieldBuilder() {\n        if (rotBuilder_ == null) {\n          rotBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getRot(),\n                  getParentForChildren(),\n                  isClean());\n          rot_ = null;\n        }\n        return rotBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityBornType)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityBornType)\n    private static final emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityBornType>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityBornType>() {\n      @java.lang.Override\n      public AbilityBornType parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityBornType(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityBornType> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityBornType> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityBornTypeOuterClass.AbilityBornType getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityBornType_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityBornType_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025AbilityBornType.proto\\032\\014Vector.proto\\\"X\\n\" +\n      \"\\017AbilityBornType\\022\\024\\n\\003pos\\030\\003 \\001(\\0132\\007.Vector\\022\\031\" +\n      \"\\n\\010move_dir\\030\\004 \\001(\\0132\\007.Vector\\022\\024\\n\\003rot\\030\\013 \\001(\\0132\\007\" +\n      \".VectorB\\033\\n\\031emu.grasscutter.net.protob\\006pr\" +\n      \"oto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityBornType_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityBornType_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityBornType_descriptor,\n        new java.lang.String[] { \"Pos\", \"MoveDir\", \"Rot\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityChangeNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityChangeNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityChangeNotifyOuterClass {\n  private AbilityChangeNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityChangeNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityChangeNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AbilityControlBlock ability_control_block = 12;</code>\n     * @return Whether the abilityControlBlock field is set.\n     */\n    boolean hasAbilityControlBlock();\n    /**\n     * <code>.AbilityControlBlock ability_control_block = 12;</code>\n     * @return The abilityControlBlock.\n     */\n    emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock getAbilityControlBlock();\n    /**\n     * <code>.AbilityControlBlock ability_control_block = 12;</code>\n     */\n    emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlockOrBuilder getAbilityControlBlockOrBuilder();\n\n    /**\n     * <code>uint32 entity_id = 8;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n  }\n  /**\n   * <pre>\n   * CmdId: 300\n   * Obf: GEMMGPJKGAF\n   * </pre>\n   *\n   * Protobuf type {@code AbilityChangeNotify}\n   */\n  public static final class AbilityChangeNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityChangeNotify)\n      AbilityChangeNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityChangeNotify.newBuilder() to construct.\n    private AbilityChangeNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityChangeNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityChangeNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityChangeNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 64: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            case 98: {\n              emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.Builder subBuilder = null;\n              if (abilityControlBlock_ != null) {\n                subBuilder = abilityControlBlock_.toBuilder();\n              }\n              abilityControlBlock_ = input.readMessage(emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(abilityControlBlock_);\n                abilityControlBlock_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.internal_static_AbilityChangeNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.internal_static_AbilityChangeNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify.class, emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify.Builder.class);\n    }\n\n    public static final int ABILITY_CONTROL_BLOCK_FIELD_NUMBER = 12;\n    private emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock abilityControlBlock_;\n    /**\n     * <code>.AbilityControlBlock ability_control_block = 12;</code>\n     * @return Whether the abilityControlBlock field is set.\n     */\n    @java.lang.Override\n    public boolean hasAbilityControlBlock() {\n      return abilityControlBlock_ != null;\n    }\n    /**\n     * <code>.AbilityControlBlock ability_control_block = 12;</code>\n     * @return The abilityControlBlock.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock getAbilityControlBlock() {\n      return abilityControlBlock_ == null ? emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.getDefaultInstance() : abilityControlBlock_;\n    }\n    /**\n     * <code>.AbilityControlBlock ability_control_block = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlockOrBuilder getAbilityControlBlockOrBuilder() {\n      return getAbilityControlBlock();\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 8;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 8;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (entityId_ != 0) {\n        output.writeUInt32(8, entityId_);\n      }\n      if (abilityControlBlock_ != null) {\n        output.writeMessage(12, getAbilityControlBlock());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, entityId_);\n      }\n      if (abilityControlBlock_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, getAbilityControlBlock());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify other = (emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify) obj;\n\n      if (hasAbilityControlBlock() != other.hasAbilityControlBlock()) return false;\n      if (hasAbilityControlBlock()) {\n        if (!getAbilityControlBlock()\n            .equals(other.getAbilityControlBlock())) return false;\n      }\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasAbilityControlBlock()) {\n        hash = (37 * hash) + ABILITY_CONTROL_BLOCK_FIELD_NUMBER;\n        hash = (53 * hash) + getAbilityControlBlock().hashCode();\n      }\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 300\n     * Obf: GEMMGPJKGAF\n     * </pre>\n     *\n     * Protobuf type {@code AbilityChangeNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityChangeNotify)\n        emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.internal_static_AbilityChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.internal_static_AbilityChangeNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify.class, emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (abilityControlBlockBuilder_ == null) {\n          abilityControlBlock_ = null;\n        } else {\n          abilityControlBlock_ = null;\n          abilityControlBlockBuilder_ = null;\n        }\n        entityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.internal_static_AbilityChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify build() {\n        emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify buildPartial() {\n        emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify result = new emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify(this);\n        if (abilityControlBlockBuilder_ == null) {\n          result.abilityControlBlock_ = abilityControlBlock_;\n        } else {\n          result.abilityControlBlock_ = abilityControlBlockBuilder_.build();\n        }\n        result.entityId_ = entityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify other) {\n        if (other == emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify.getDefaultInstance()) return this;\n        if (other.hasAbilityControlBlock()) {\n          mergeAbilityControlBlock(other.getAbilityControlBlock());\n        }\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock abilityControlBlock_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock, emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.Builder, emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlockOrBuilder> abilityControlBlockBuilder_;\n      /**\n       * <code>.AbilityControlBlock ability_control_block = 12;</code>\n       * @return Whether the abilityControlBlock field is set.\n       */\n      public boolean hasAbilityControlBlock() {\n        return abilityControlBlockBuilder_ != null || abilityControlBlock_ != null;\n      }\n      /**\n       * <code>.AbilityControlBlock ability_control_block = 12;</code>\n       * @return The abilityControlBlock.\n       */\n      public emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock getAbilityControlBlock() {\n        if (abilityControlBlockBuilder_ == null) {\n          return abilityControlBlock_ == null ? emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.getDefaultInstance() : abilityControlBlock_;\n        } else {\n          return abilityControlBlockBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityControlBlock ability_control_block = 12;</code>\n       */\n      public Builder setAbilityControlBlock(emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock value) {\n        if (abilityControlBlockBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          abilityControlBlock_ = value;\n          onChanged();\n        } else {\n          abilityControlBlockBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityControlBlock ability_control_block = 12;</code>\n       */\n      public Builder setAbilityControlBlock(\n          emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.Builder builderForValue) {\n        if (abilityControlBlockBuilder_ == null) {\n          abilityControlBlock_ = builderForValue.build();\n          onChanged();\n        } else {\n          abilityControlBlockBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityControlBlock ability_control_block = 12;</code>\n       */\n      public Builder mergeAbilityControlBlock(emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock value) {\n        if (abilityControlBlockBuilder_ == null) {\n          if (abilityControlBlock_ != null) {\n            abilityControlBlock_ =\n              emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.newBuilder(abilityControlBlock_).mergeFrom(value).buildPartial();\n          } else {\n            abilityControlBlock_ = value;\n          }\n          onChanged();\n        } else {\n          abilityControlBlockBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityControlBlock ability_control_block = 12;</code>\n       */\n      public Builder clearAbilityControlBlock() {\n        if (abilityControlBlockBuilder_ == null) {\n          abilityControlBlock_ = null;\n          onChanged();\n        } else {\n          abilityControlBlock_ = null;\n          abilityControlBlockBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityControlBlock ability_control_block = 12;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.Builder getAbilityControlBlockBuilder() {\n        \n        onChanged();\n        return getAbilityControlBlockFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityControlBlock ability_control_block = 12;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlockOrBuilder getAbilityControlBlockOrBuilder() {\n        if (abilityControlBlockBuilder_ != null) {\n          return abilityControlBlockBuilder_.getMessageOrBuilder();\n        } else {\n          return abilityControlBlock_ == null ?\n              emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.getDefaultInstance() : abilityControlBlock_;\n        }\n      }\n      /**\n       * <code>.AbilityControlBlock ability_control_block = 12;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock, emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.Builder, emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlockOrBuilder> \n          getAbilityControlBlockFieldBuilder() {\n        if (abilityControlBlockBuilder_ == null) {\n          abilityControlBlockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock, emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.Builder, emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlockOrBuilder>(\n                  getAbilityControlBlock(),\n                  getParentForChildren(),\n                  isClean());\n          abilityControlBlock_ = null;\n        }\n        return abilityControlBlockBuilder_;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 8;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 8;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityChangeNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityChangeNotify)\n    private static final emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityChangeNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityChangeNotify>() {\n      @java.lang.Override\n      public AbilityChangeNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityChangeNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityChangeNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityChangeNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityChangeNotifyOuterClass.AbilityChangeNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityChangeNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityChangeNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031AbilityChangeNotify.proto\\032\\031AbilityCont\" +\n      \"rolBlock.proto\\\"]\\n\\023AbilityChangeNotify\\0223\\n\" +\n      \"\\025ability_control_block\\030\\014 \\001(\\0132\\024.AbilityCo\" +\n      \"ntrolBlock\\022\\021\\n\\tentity_id\\030\\010 \\001(\\rB\\033\\n\\031emu.gra\" +\n      \"sscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityControlBlockOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityChangeNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityChangeNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityChangeNotify_descriptor,\n        new java.lang.String[] { \"AbilityControlBlock\", \"EntityId\", });\n    emu.grasscutter.net.proto.AbilityControlBlockOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityControlBlockOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityControlBlock.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityControlBlockOuterClass {\n  private AbilityControlBlockOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityControlBlockOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityControlBlock)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo> \n        getAbilityEmbryoListList();\n    /**\n     * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n     */\n    emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo getAbilityEmbryoList(int index);\n    /**\n     * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n     */\n    int getAbilityEmbryoListCount();\n    /**\n     * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryoOrBuilder> \n        getAbilityEmbryoListOrBuilderList();\n    /**\n     * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n     */\n    emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryoOrBuilder getAbilityEmbryoListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * Obf: GGPHMELJCOL\n   * </pre>\n   *\n   * Protobuf type {@code AbilityControlBlock}\n   */\n  public static final class AbilityControlBlock extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityControlBlock)\n      AbilityControlBlockOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityControlBlock.newBuilder() to construct.\n    private AbilityControlBlock(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityControlBlock() {\n      abilityEmbryoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityControlBlock();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityControlBlock(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                abilityEmbryoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              abilityEmbryoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          abilityEmbryoList_ = java.util.Collections.unmodifiableList(abilityEmbryoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityControlBlockOuterClass.internal_static_AbilityControlBlock_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityControlBlockOuterClass.internal_static_AbilityControlBlock_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.class, emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.Builder.class);\n    }\n\n    public static final int ABILITY_EMBRYO_LIST_FIELD_NUMBER = 1;\n    private java.util.List<emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo> abilityEmbryoList_;\n    /**\n     * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo> getAbilityEmbryoListList() {\n      return abilityEmbryoList_;\n    }\n    /**\n     * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryoOrBuilder> \n        getAbilityEmbryoListOrBuilderList() {\n      return abilityEmbryoList_;\n    }\n    /**\n     * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n     */\n    @java.lang.Override\n    public int getAbilityEmbryoListCount() {\n      return abilityEmbryoList_.size();\n    }\n    /**\n     * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo getAbilityEmbryoList(int index) {\n      return abilityEmbryoList_.get(index);\n    }\n    /**\n     * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryoOrBuilder getAbilityEmbryoListOrBuilder(\n        int index) {\n      return abilityEmbryoList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < abilityEmbryoList_.size(); i++) {\n        output.writeMessage(1, abilityEmbryoList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < abilityEmbryoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1, abilityEmbryoList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock other = (emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock) obj;\n\n      if (!getAbilityEmbryoListList()\n          .equals(other.getAbilityEmbryoListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getAbilityEmbryoListCount() > 0) {\n        hash = (37 * hash) + ABILITY_EMBRYO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAbilityEmbryoListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: GGPHMELJCOL\n     * </pre>\n     *\n     * Protobuf type {@code AbilityControlBlock}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityControlBlock)\n        emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlockOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityControlBlockOuterClass.internal_static_AbilityControlBlock_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityControlBlockOuterClass.internal_static_AbilityControlBlock_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.class, emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getAbilityEmbryoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (abilityEmbryoListBuilder_ == null) {\n          abilityEmbryoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          abilityEmbryoListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityControlBlockOuterClass.internal_static_AbilityControlBlock_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock build() {\n        emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock buildPartial() {\n        emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock result = new emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock(this);\n        int from_bitField0_ = bitField0_;\n        if (abilityEmbryoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            abilityEmbryoList_ = java.util.Collections.unmodifiableList(abilityEmbryoList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.abilityEmbryoList_ = abilityEmbryoList_;\n        } else {\n          result.abilityEmbryoList_ = abilityEmbryoListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock other) {\n        if (other == emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock.getDefaultInstance()) return this;\n        if (abilityEmbryoListBuilder_ == null) {\n          if (!other.abilityEmbryoList_.isEmpty()) {\n            if (abilityEmbryoList_.isEmpty()) {\n              abilityEmbryoList_ = other.abilityEmbryoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureAbilityEmbryoListIsMutable();\n              abilityEmbryoList_.addAll(other.abilityEmbryoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.abilityEmbryoList_.isEmpty()) {\n            if (abilityEmbryoListBuilder_.isEmpty()) {\n              abilityEmbryoListBuilder_.dispose();\n              abilityEmbryoListBuilder_ = null;\n              abilityEmbryoList_ = other.abilityEmbryoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              abilityEmbryoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getAbilityEmbryoListFieldBuilder() : null;\n            } else {\n              abilityEmbryoListBuilder_.addAllMessages(other.abilityEmbryoList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo> abilityEmbryoList_ =\n        java.util.Collections.emptyList();\n      private void ensureAbilityEmbryoListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          abilityEmbryoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo>(abilityEmbryoList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo, emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.Builder, emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryoOrBuilder> abilityEmbryoListBuilder_;\n\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo> getAbilityEmbryoListList() {\n        if (abilityEmbryoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(abilityEmbryoList_);\n        } else {\n          return abilityEmbryoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public int getAbilityEmbryoListCount() {\n        if (abilityEmbryoListBuilder_ == null) {\n          return abilityEmbryoList_.size();\n        } else {\n          return abilityEmbryoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo getAbilityEmbryoList(int index) {\n        if (abilityEmbryoListBuilder_ == null) {\n          return abilityEmbryoList_.get(index);\n        } else {\n          return abilityEmbryoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public Builder setAbilityEmbryoList(\n          int index, emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo value) {\n        if (abilityEmbryoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAbilityEmbryoListIsMutable();\n          abilityEmbryoList_.set(index, value);\n          onChanged();\n        } else {\n          abilityEmbryoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public Builder setAbilityEmbryoList(\n          int index, emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.Builder builderForValue) {\n        if (abilityEmbryoListBuilder_ == null) {\n          ensureAbilityEmbryoListIsMutable();\n          abilityEmbryoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          abilityEmbryoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public Builder addAbilityEmbryoList(emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo value) {\n        if (abilityEmbryoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAbilityEmbryoListIsMutable();\n          abilityEmbryoList_.add(value);\n          onChanged();\n        } else {\n          abilityEmbryoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public Builder addAbilityEmbryoList(\n          int index, emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo value) {\n        if (abilityEmbryoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAbilityEmbryoListIsMutable();\n          abilityEmbryoList_.add(index, value);\n          onChanged();\n        } else {\n          abilityEmbryoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public Builder addAbilityEmbryoList(\n          emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.Builder builderForValue) {\n        if (abilityEmbryoListBuilder_ == null) {\n          ensureAbilityEmbryoListIsMutable();\n          abilityEmbryoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          abilityEmbryoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public Builder addAbilityEmbryoList(\n          int index, emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.Builder builderForValue) {\n        if (abilityEmbryoListBuilder_ == null) {\n          ensureAbilityEmbryoListIsMutable();\n          abilityEmbryoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          abilityEmbryoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public Builder addAllAbilityEmbryoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo> values) {\n        if (abilityEmbryoListBuilder_ == null) {\n          ensureAbilityEmbryoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, abilityEmbryoList_);\n          onChanged();\n        } else {\n          abilityEmbryoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public Builder clearAbilityEmbryoList() {\n        if (abilityEmbryoListBuilder_ == null) {\n          abilityEmbryoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          abilityEmbryoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public Builder removeAbilityEmbryoList(int index) {\n        if (abilityEmbryoListBuilder_ == null) {\n          ensureAbilityEmbryoListIsMutable();\n          abilityEmbryoList_.remove(index);\n          onChanged();\n        } else {\n          abilityEmbryoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.Builder getAbilityEmbryoListBuilder(\n          int index) {\n        return getAbilityEmbryoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryoOrBuilder getAbilityEmbryoListOrBuilder(\n          int index) {\n        if (abilityEmbryoListBuilder_ == null) {\n          return abilityEmbryoList_.get(index);  } else {\n          return abilityEmbryoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryoOrBuilder> \n           getAbilityEmbryoListOrBuilderList() {\n        if (abilityEmbryoListBuilder_ != null) {\n          return abilityEmbryoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(abilityEmbryoList_);\n        }\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.Builder addAbilityEmbryoListBuilder() {\n        return getAbilityEmbryoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.Builder addAbilityEmbryoListBuilder(\n          int index) {\n        return getAbilityEmbryoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityEmbryo ability_embryo_list = 1;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.Builder> \n           getAbilityEmbryoListBuilderList() {\n        return getAbilityEmbryoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo, emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.Builder, emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryoOrBuilder> \n          getAbilityEmbryoListFieldBuilder() {\n        if (abilityEmbryoListBuilder_ == null) {\n          abilityEmbryoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo, emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.Builder, emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryoOrBuilder>(\n                  abilityEmbryoList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          abilityEmbryoList_ = null;\n        }\n        return abilityEmbryoListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityControlBlock)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityControlBlock)\n    private static final emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityControlBlock>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityControlBlock>() {\n      @java.lang.Override\n      public AbilityControlBlock parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityControlBlock(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityControlBlock> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityControlBlock> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityControlBlock_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityControlBlock_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031AbilityControlBlock.proto\\032\\023AbilityEmbr\" +\n      \"yo.proto\\\"B\\n\\023AbilityControlBlock\\022+\\n\\023abili\" +\n      \"ty_embryo_list\\030\\001 \\003(\\0132\\016.AbilityEmbryoB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityEmbryoOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityControlBlock_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityControlBlock_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityControlBlock_descriptor,\n        new java.lang.String[] { \"AbilityEmbryoList\", });\n    emu.grasscutter.net.proto.AbilityEmbryoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityEmbryoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityEmbryo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityEmbryoOuterClass {\n  private AbilityEmbryoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityEmbryoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityEmbryo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 ability_id = 1;</code>\n     * @return The abilityId.\n     */\n    int getAbilityId();\n\n    /**\n     * <code>fixed32 ability_name_hash = 2;</code>\n     * @return The abilityNameHash.\n     */\n    int getAbilityNameHash();\n\n    /**\n     * <code>fixed32 ability_override_name_hash = 3;</code>\n     * @return The abilityOverrideNameHash.\n     */\n    int getAbilityOverrideNameHash();\n  }\n  /**\n   * <pre>\n   * Obf: PLELJEGMEOD\n   * </pre>\n   *\n   * Protobuf type {@code AbilityEmbryo}\n   */\n  public static final class AbilityEmbryo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityEmbryo)\n      AbilityEmbryoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityEmbryo.newBuilder() to construct.\n    private AbilityEmbryo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityEmbryo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityEmbryo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityEmbryo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              abilityId_ = input.readUInt32();\n              break;\n            }\n            case 21: {\n\n              abilityNameHash_ = input.readFixed32();\n              break;\n            }\n            case 29: {\n\n              abilityOverrideNameHash_ = input.readFixed32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityEmbryoOuterClass.internal_static_AbilityEmbryo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityEmbryoOuterClass.internal_static_AbilityEmbryo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.class, emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.Builder.class);\n    }\n\n    public static final int ABILITY_ID_FIELD_NUMBER = 1;\n    private int abilityId_;\n    /**\n     * <code>uint32 ability_id = 1;</code>\n     * @return The abilityId.\n     */\n    @java.lang.Override\n    public int getAbilityId() {\n      return abilityId_;\n    }\n\n    public static final int ABILITY_NAME_HASH_FIELD_NUMBER = 2;\n    private int abilityNameHash_;\n    /**\n     * <code>fixed32 ability_name_hash = 2;</code>\n     * @return The abilityNameHash.\n     */\n    @java.lang.Override\n    public int getAbilityNameHash() {\n      return abilityNameHash_;\n    }\n\n    public static final int ABILITY_OVERRIDE_NAME_HASH_FIELD_NUMBER = 3;\n    private int abilityOverrideNameHash_;\n    /**\n     * <code>fixed32 ability_override_name_hash = 3;</code>\n     * @return The abilityOverrideNameHash.\n     */\n    @java.lang.Override\n    public int getAbilityOverrideNameHash() {\n      return abilityOverrideNameHash_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (abilityId_ != 0) {\n        output.writeUInt32(1, abilityId_);\n      }\n      if (abilityNameHash_ != 0) {\n        output.writeFixed32(2, abilityNameHash_);\n      }\n      if (abilityOverrideNameHash_ != 0) {\n        output.writeFixed32(3, abilityOverrideNameHash_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (abilityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, abilityId_);\n      }\n      if (abilityNameHash_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFixed32Size(2, abilityNameHash_);\n      }\n      if (abilityOverrideNameHash_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFixed32Size(3, abilityOverrideNameHash_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo other = (emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo) obj;\n\n      if (getAbilityId()\n          != other.getAbilityId()) return false;\n      if (getAbilityNameHash()\n          != other.getAbilityNameHash()) return false;\n      if (getAbilityOverrideNameHash()\n          != other.getAbilityOverrideNameHash()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ABILITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAbilityId();\n      hash = (37 * hash) + ABILITY_NAME_HASH_FIELD_NUMBER;\n      hash = (53 * hash) + getAbilityNameHash();\n      hash = (37 * hash) + ABILITY_OVERRIDE_NAME_HASH_FIELD_NUMBER;\n      hash = (53 * hash) + getAbilityOverrideNameHash();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: PLELJEGMEOD\n     * </pre>\n     *\n     * Protobuf type {@code AbilityEmbryo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityEmbryo)\n        emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityEmbryoOuterClass.internal_static_AbilityEmbryo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityEmbryoOuterClass.internal_static_AbilityEmbryo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.class, emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        abilityId_ = 0;\n\n        abilityNameHash_ = 0;\n\n        abilityOverrideNameHash_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityEmbryoOuterClass.internal_static_AbilityEmbryo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo build() {\n        emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo buildPartial() {\n        emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo result = new emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo(this);\n        result.abilityId_ = abilityId_;\n        result.abilityNameHash_ = abilityNameHash_;\n        result.abilityOverrideNameHash_ = abilityOverrideNameHash_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo other) {\n        if (other == emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo.getDefaultInstance()) return this;\n        if (other.getAbilityId() != 0) {\n          setAbilityId(other.getAbilityId());\n        }\n        if (other.getAbilityNameHash() != 0) {\n          setAbilityNameHash(other.getAbilityNameHash());\n        }\n        if (other.getAbilityOverrideNameHash() != 0) {\n          setAbilityOverrideNameHash(other.getAbilityOverrideNameHash());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int abilityId_ ;\n      /**\n       * <code>uint32 ability_id = 1;</code>\n       * @return The abilityId.\n       */\n      @java.lang.Override\n      public int getAbilityId() {\n        return abilityId_;\n      }\n      /**\n       * <code>uint32 ability_id = 1;</code>\n       * @param value The abilityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAbilityId(int value) {\n        \n        abilityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 ability_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAbilityId() {\n        \n        abilityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int abilityNameHash_ ;\n      /**\n       * <code>fixed32 ability_name_hash = 2;</code>\n       * @return The abilityNameHash.\n       */\n      @java.lang.Override\n      public int getAbilityNameHash() {\n        return abilityNameHash_;\n      }\n      /**\n       * <code>fixed32 ability_name_hash = 2;</code>\n       * @param value The abilityNameHash to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAbilityNameHash(int value) {\n        \n        abilityNameHash_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>fixed32 ability_name_hash = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAbilityNameHash() {\n        \n        abilityNameHash_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int abilityOverrideNameHash_ ;\n      /**\n       * <code>fixed32 ability_override_name_hash = 3;</code>\n       * @return The abilityOverrideNameHash.\n       */\n      @java.lang.Override\n      public int getAbilityOverrideNameHash() {\n        return abilityOverrideNameHash_;\n      }\n      /**\n       * <code>fixed32 ability_override_name_hash = 3;</code>\n       * @param value The abilityOverrideNameHash to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAbilityOverrideNameHash(int value) {\n        \n        abilityOverrideNameHash_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>fixed32 ability_override_name_hash = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAbilityOverrideNameHash() {\n        \n        abilityOverrideNameHash_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityEmbryo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityEmbryo)\n    private static final emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityEmbryo>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityEmbryo>() {\n      @java.lang.Override\n      public AbilityEmbryo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityEmbryo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityEmbryo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityEmbryo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityEmbryo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityEmbryo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\023AbilityEmbryo.proto\\\"b\\n\\rAbilityEmbryo\\022\\022\" +\n      \"\\n\\nability_id\\030\\001 \\001(\\r\\022\\031\\n\\021ability_name_hash\\030\" +\n      \"\\002 \\001(\\007\\022\\\"\\n\\032ability_override_name_hash\\030\\003 \\001(\" +\n      \"\\007B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityEmbryo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityEmbryo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityEmbryo_descriptor,\n        new java.lang.String[] { \"AbilityId\", \"AbilityNameHash\", \"AbilityOverrideNameHash\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityFireworkBornTypeOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityFireworkBornType.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityFireworkBornTypeOuterClass {\n  private AbilityFireworkBornTypeOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityFireworkBornTypeOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityFireworkBornType)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 effect_index = 14;</code>\n     * @return The effectIndex.\n     */\n    int getEffectIndex();\n\n    /**\n     * <code>.Vector rot = 5;</code>\n     * @return Whether the rot field is set.\n     */\n    boolean hasRot();\n    /**\n     * <code>.Vector rot = 5;</code>\n     * @return The rot.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getRot();\n    /**\n     * <code>.Vector rot = 5;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder();\n\n    /**\n     * <code>.Vector pos = 12;</code>\n     * @return Whether the pos field is set.\n     */\n    boolean hasPos();\n    /**\n     * <code>.Vector pos = 12;</code>\n     * @return The pos.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getPos();\n    /**\n     * <code>.Vector pos = 12;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder();\n\n    /**\n     * <code>.Vector move_dir = 15;</code>\n     * @return Whether the moveDir field is set.\n     */\n    boolean hasMoveDir();\n    /**\n     * <code>.Vector move_dir = 15;</code>\n     * @return The moveDir.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getMoveDir();\n    /**\n     * <code>.Vector move_dir = 15;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getMoveDirOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: KNMNMIBIHEK\n   * </pre>\n   *\n   * Protobuf type {@code AbilityFireworkBornType}\n   */\n  public static final class AbilityFireworkBornType extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityFireworkBornType)\n      AbilityFireworkBornTypeOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityFireworkBornType.newBuilder() to construct.\n    private AbilityFireworkBornType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityFireworkBornType() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityFireworkBornType();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityFireworkBornType(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 42: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (rot_ != null) {\n                subBuilder = rot_.toBuilder();\n              }\n              rot_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(rot_);\n                rot_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 98: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (pos_ != null) {\n                subBuilder = pos_.toBuilder();\n              }\n              pos_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(pos_);\n                pos_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 112: {\n\n              effectIndex_ = input.readUInt32();\n              break;\n            }\n            case 122: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (moveDir_ != null) {\n                subBuilder = moveDir_.toBuilder();\n              }\n              moveDir_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(moveDir_);\n                moveDir_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.internal_static_AbilityFireworkBornType_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.internal_static_AbilityFireworkBornType_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType.class, emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType.Builder.class);\n    }\n\n    public static final int EFFECT_INDEX_FIELD_NUMBER = 14;\n    private int effectIndex_;\n    /**\n     * <code>uint32 effect_index = 14;</code>\n     * @return The effectIndex.\n     */\n    @java.lang.Override\n    public int getEffectIndex() {\n      return effectIndex_;\n    }\n\n    public static final int ROT_FIELD_NUMBER = 5;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector rot_;\n    /**\n     * <code>.Vector rot = 5;</code>\n     * @return Whether the rot field is set.\n     */\n    @java.lang.Override\n    public boolean hasRot() {\n      return rot_ != null;\n    }\n    /**\n     * <code>.Vector rot = 5;</code>\n     * @return The rot.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getRot() {\n      return rot_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n    }\n    /**\n     * <code>.Vector rot = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder() {\n      return getRot();\n    }\n\n    public static final int POS_FIELD_NUMBER = 12;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n    /**\n     * <code>.Vector pos = 12;</code>\n     * @return Whether the pos field is set.\n     */\n    @java.lang.Override\n    public boolean hasPos() {\n      return pos_ != null;\n    }\n    /**\n     * <code>.Vector pos = 12;</code>\n     * @return The pos.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n      return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n    }\n    /**\n     * <code>.Vector pos = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n      return getPos();\n    }\n\n    public static final int MOVE_DIR_FIELD_NUMBER = 15;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector moveDir_;\n    /**\n     * <code>.Vector move_dir = 15;</code>\n     * @return Whether the moveDir field is set.\n     */\n    @java.lang.Override\n    public boolean hasMoveDir() {\n      return moveDir_ != null;\n    }\n    /**\n     * <code>.Vector move_dir = 15;</code>\n     * @return The moveDir.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getMoveDir() {\n      return moveDir_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : moveDir_;\n    }\n    /**\n     * <code>.Vector move_dir = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getMoveDirOrBuilder() {\n      return getMoveDir();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (rot_ != null) {\n        output.writeMessage(5, getRot());\n      }\n      if (pos_ != null) {\n        output.writeMessage(12, getPos());\n      }\n      if (effectIndex_ != 0) {\n        output.writeUInt32(14, effectIndex_);\n      }\n      if (moveDir_ != null) {\n        output.writeMessage(15, getMoveDir());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (rot_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, getRot());\n      }\n      if (pos_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, getPos());\n      }\n      if (effectIndex_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, effectIndex_);\n      }\n      if (moveDir_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, getMoveDir());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType other = (emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType) obj;\n\n      if (getEffectIndex()\n          != other.getEffectIndex()) return false;\n      if (hasRot() != other.hasRot()) return false;\n      if (hasRot()) {\n        if (!getRot()\n            .equals(other.getRot())) return false;\n      }\n      if (hasPos() != other.hasPos()) return false;\n      if (hasPos()) {\n        if (!getPos()\n            .equals(other.getPos())) return false;\n      }\n      if (hasMoveDir() != other.hasMoveDir()) return false;\n      if (hasMoveDir()) {\n        if (!getMoveDir()\n            .equals(other.getMoveDir())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + EFFECT_INDEX_FIELD_NUMBER;\n      hash = (53 * hash) + getEffectIndex();\n      if (hasRot()) {\n        hash = (37 * hash) + ROT_FIELD_NUMBER;\n        hash = (53 * hash) + getRot().hashCode();\n      }\n      if (hasPos()) {\n        hash = (37 * hash) + POS_FIELD_NUMBER;\n        hash = (53 * hash) + getPos().hashCode();\n      }\n      if (hasMoveDir()) {\n        hash = (37 * hash) + MOVE_DIR_FIELD_NUMBER;\n        hash = (53 * hash) + getMoveDir().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: KNMNMIBIHEK\n     * </pre>\n     *\n     * Protobuf type {@code AbilityFireworkBornType}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityFireworkBornType)\n        emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornTypeOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.internal_static_AbilityFireworkBornType_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.internal_static_AbilityFireworkBornType_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType.class, emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        effectIndex_ = 0;\n\n        if (rotBuilder_ == null) {\n          rot_ = null;\n        } else {\n          rot_ = null;\n          rotBuilder_ = null;\n        }\n        if (posBuilder_ == null) {\n          pos_ = null;\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n        if (moveDirBuilder_ == null) {\n          moveDir_ = null;\n        } else {\n          moveDir_ = null;\n          moveDirBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.internal_static_AbilityFireworkBornType_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType build() {\n        emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType buildPartial() {\n        emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType result = new emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType(this);\n        result.effectIndex_ = effectIndex_;\n        if (rotBuilder_ == null) {\n          result.rot_ = rot_;\n        } else {\n          result.rot_ = rotBuilder_.build();\n        }\n        if (posBuilder_ == null) {\n          result.pos_ = pos_;\n        } else {\n          result.pos_ = posBuilder_.build();\n        }\n        if (moveDirBuilder_ == null) {\n          result.moveDir_ = moveDir_;\n        } else {\n          result.moveDir_ = moveDirBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType other) {\n        if (other == emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType.getDefaultInstance()) return this;\n        if (other.getEffectIndex() != 0) {\n          setEffectIndex(other.getEffectIndex());\n        }\n        if (other.hasRot()) {\n          mergeRot(other.getRot());\n        }\n        if (other.hasPos()) {\n          mergePos(other.getPos());\n        }\n        if (other.hasMoveDir()) {\n          mergeMoveDir(other.getMoveDir());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int effectIndex_ ;\n      /**\n       * <code>uint32 effect_index = 14;</code>\n       * @return The effectIndex.\n       */\n      @java.lang.Override\n      public int getEffectIndex() {\n        return effectIndex_;\n      }\n      /**\n       * <code>uint32 effect_index = 14;</code>\n       * @param value The effectIndex to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEffectIndex(int value) {\n        \n        effectIndex_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 effect_index = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEffectIndex() {\n        \n        effectIndex_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector rot_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> rotBuilder_;\n      /**\n       * <code>.Vector rot = 5;</code>\n       * @return Whether the rot field is set.\n       */\n      public boolean hasRot() {\n        return rotBuilder_ != null || rot_ != null;\n      }\n      /**\n       * <code>.Vector rot = 5;</code>\n       * @return The rot.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getRot() {\n        if (rotBuilder_ == null) {\n          return rot_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n        } else {\n          return rotBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector rot = 5;</code>\n       */\n      public Builder setRot(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (rotBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          rot_ = value;\n          onChanged();\n        } else {\n          rotBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 5;</code>\n       */\n      public Builder setRot(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (rotBuilder_ == null) {\n          rot_ = builderForValue.build();\n          onChanged();\n        } else {\n          rotBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 5;</code>\n       */\n      public Builder mergeRot(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (rotBuilder_ == null) {\n          if (rot_ != null) {\n            rot_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(rot_).mergeFrom(value).buildPartial();\n          } else {\n            rot_ = value;\n          }\n          onChanged();\n        } else {\n          rotBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 5;</code>\n       */\n      public Builder clearRot() {\n        if (rotBuilder_ == null) {\n          rot_ = null;\n          onChanged();\n        } else {\n          rot_ = null;\n          rotBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 5;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getRotBuilder() {\n        \n        onChanged();\n        return getRotFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector rot = 5;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder() {\n        if (rotBuilder_ != null) {\n          return rotBuilder_.getMessageOrBuilder();\n        } else {\n          return rot_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n        }\n      }\n      /**\n       * <code>.Vector rot = 5;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getRotFieldBuilder() {\n        if (rotBuilder_ == null) {\n          rotBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getRot(),\n                  getParentForChildren(),\n                  isClean());\n          rot_ = null;\n        }\n        return rotBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> posBuilder_;\n      /**\n       * <code>.Vector pos = 12;</code>\n       * @return Whether the pos field is set.\n       */\n      public boolean hasPos() {\n        return posBuilder_ != null || pos_ != null;\n      }\n      /**\n       * <code>.Vector pos = 12;</code>\n       * @return The pos.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n        if (posBuilder_ == null) {\n          return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        } else {\n          return posBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector pos = 12;</code>\n       */\n      public Builder setPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          pos_ = value;\n          onChanged();\n        } else {\n          posBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 12;</code>\n       */\n      public Builder setPos(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (posBuilder_ == null) {\n          pos_ = builderForValue.build();\n          onChanged();\n        } else {\n          posBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 12;</code>\n       */\n      public Builder mergePos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (pos_ != null) {\n            pos_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(pos_).mergeFrom(value).buildPartial();\n          } else {\n            pos_ = value;\n          }\n          onChanged();\n        } else {\n          posBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 12;</code>\n       */\n      public Builder clearPos() {\n        if (posBuilder_ == null) {\n          pos_ = null;\n          onChanged();\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 12;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getPosBuilder() {\n        \n        onChanged();\n        return getPosFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector pos = 12;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n        if (posBuilder_ != null) {\n          return posBuilder_.getMessageOrBuilder();\n        } else {\n          return pos_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        }\n      }\n      /**\n       * <code>.Vector pos = 12;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getPosFieldBuilder() {\n        if (posBuilder_ == null) {\n          posBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getPos(),\n                  getParentForChildren(),\n                  isClean());\n          pos_ = null;\n        }\n        return posBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector moveDir_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> moveDirBuilder_;\n      /**\n       * <code>.Vector move_dir = 15;</code>\n       * @return Whether the moveDir field is set.\n       */\n      public boolean hasMoveDir() {\n        return moveDirBuilder_ != null || moveDir_ != null;\n      }\n      /**\n       * <code>.Vector move_dir = 15;</code>\n       * @return The moveDir.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getMoveDir() {\n        if (moveDirBuilder_ == null) {\n          return moveDir_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : moveDir_;\n        } else {\n          return moveDirBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector move_dir = 15;</code>\n       */\n      public Builder setMoveDir(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (moveDirBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          moveDir_ = value;\n          onChanged();\n        } else {\n          moveDirBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector move_dir = 15;</code>\n       */\n      public Builder setMoveDir(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (moveDirBuilder_ == null) {\n          moveDir_ = builderForValue.build();\n          onChanged();\n        } else {\n          moveDirBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector move_dir = 15;</code>\n       */\n      public Builder mergeMoveDir(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (moveDirBuilder_ == null) {\n          if (moveDir_ != null) {\n            moveDir_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(moveDir_).mergeFrom(value).buildPartial();\n          } else {\n            moveDir_ = value;\n          }\n          onChanged();\n        } else {\n          moveDirBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector move_dir = 15;</code>\n       */\n      public Builder clearMoveDir() {\n        if (moveDirBuilder_ == null) {\n          moveDir_ = null;\n          onChanged();\n        } else {\n          moveDir_ = null;\n          moveDirBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector move_dir = 15;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getMoveDirBuilder() {\n        \n        onChanged();\n        return getMoveDirFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector move_dir = 15;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getMoveDirOrBuilder() {\n        if (moveDirBuilder_ != null) {\n          return moveDirBuilder_.getMessageOrBuilder();\n        } else {\n          return moveDir_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : moveDir_;\n        }\n      }\n      /**\n       * <code>.Vector move_dir = 15;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getMoveDirFieldBuilder() {\n        if (moveDirBuilder_ == null) {\n          moveDirBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getMoveDir(),\n                  getParentForChildren(),\n                  isClean());\n          moveDir_ = null;\n        }\n        return moveDirBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityFireworkBornType)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityFireworkBornType)\n    private static final emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityFireworkBornType>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityFireworkBornType>() {\n      @java.lang.Override\n      public AbilityFireworkBornType parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityFireworkBornType(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityFireworkBornType> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityFireworkBornType> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityFireworkBornTypeOuterClass.AbilityFireworkBornType getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityFireworkBornType_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityFireworkBornType_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AbilityFireworkBornType.proto\\032\\014Vector.\" +\n      \"proto\\\"v\\n\\027AbilityFireworkBornType\\022\\024\\n\\014effe\" +\n      \"ct_index\\030\\016 \\001(\\r\\022\\024\\n\\003rot\\030\\005 \\001(\\0132\\007.Vector\\022\\024\\n\\003\" +\n      \"pos\\030\\014 \\001(\\0132\\007.Vector\\022\\031\\n\\010move_dir\\030\\017 \\001(\\0132\\007.V\" +\n      \"ectorB\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityFireworkBornType_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityFireworkBornType_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityFireworkBornType_descriptor,\n        new java.lang.String[] { \"EffectIndex\", \"Rot\", \"Pos\", \"MoveDir\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityGadgetInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityGadgetInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityGadgetInfoOuterClass {\n  private AbilityGadgetInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityGadgetInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityGadgetInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 camp_id = 1;</code>\n     * @return The campId.\n     */\n    int getCampId();\n\n    /**\n     * <code>uint32 camp_target_type = 2;</code>\n     * @return The campTargetType.\n     */\n    int getCampTargetType();\n\n    /**\n     * <code>uint32 target_entity_id = 3;</code>\n     * @return The targetEntityId.\n     */\n    int getTargetEntityId();\n  }\n  /**\n   * <pre>\n   * Obf: AHHOEHNNEIN\n   * </pre>\n   *\n   * Protobuf type {@code AbilityGadgetInfo}\n   */\n  public static final class AbilityGadgetInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityGadgetInfo)\n      AbilityGadgetInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityGadgetInfo.newBuilder() to construct.\n    private AbilityGadgetInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityGadgetInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityGadgetInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityGadgetInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              campId_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              campTargetType_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              targetEntityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.internal_static_AbilityGadgetInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.internal_static_AbilityGadgetInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo.class, emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo.Builder.class);\n    }\n\n    public static final int CAMP_ID_FIELD_NUMBER = 1;\n    private int campId_;\n    /**\n     * <code>uint32 camp_id = 1;</code>\n     * @return The campId.\n     */\n    @java.lang.Override\n    public int getCampId() {\n      return campId_;\n    }\n\n    public static final int CAMP_TARGET_TYPE_FIELD_NUMBER = 2;\n    private int campTargetType_;\n    /**\n     * <code>uint32 camp_target_type = 2;</code>\n     * @return The campTargetType.\n     */\n    @java.lang.Override\n    public int getCampTargetType() {\n      return campTargetType_;\n    }\n\n    public static final int TARGET_ENTITY_ID_FIELD_NUMBER = 3;\n    private int targetEntityId_;\n    /**\n     * <code>uint32 target_entity_id = 3;</code>\n     * @return The targetEntityId.\n     */\n    @java.lang.Override\n    public int getTargetEntityId() {\n      return targetEntityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (campId_ != 0) {\n        output.writeUInt32(1, campId_);\n      }\n      if (campTargetType_ != 0) {\n        output.writeUInt32(2, campTargetType_);\n      }\n      if (targetEntityId_ != 0) {\n        output.writeUInt32(3, targetEntityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (campId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, campId_);\n      }\n      if (campTargetType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, campTargetType_);\n      }\n      if (targetEntityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, targetEntityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo other = (emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo) obj;\n\n      if (getCampId()\n          != other.getCampId()) return false;\n      if (getCampTargetType()\n          != other.getCampTargetType()) return false;\n      if (getTargetEntityId()\n          != other.getTargetEntityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + CAMP_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCampId();\n      hash = (37 * hash) + CAMP_TARGET_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getCampTargetType();\n      hash = (37 * hash) + TARGET_ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getTargetEntityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: AHHOEHNNEIN\n     * </pre>\n     *\n     * Protobuf type {@code AbilityGadgetInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityGadgetInfo)\n        emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.internal_static_AbilityGadgetInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.internal_static_AbilityGadgetInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo.class, emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        campId_ = 0;\n\n        campTargetType_ = 0;\n\n        targetEntityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.internal_static_AbilityGadgetInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo build() {\n        emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo buildPartial() {\n        emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo result = new emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo(this);\n        result.campId_ = campId_;\n        result.campTargetType_ = campTargetType_;\n        result.targetEntityId_ = targetEntityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo other) {\n        if (other == emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo.getDefaultInstance()) return this;\n        if (other.getCampId() != 0) {\n          setCampId(other.getCampId());\n        }\n        if (other.getCampTargetType() != 0) {\n          setCampTargetType(other.getCampTargetType());\n        }\n        if (other.getTargetEntityId() != 0) {\n          setTargetEntityId(other.getTargetEntityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int campId_ ;\n      /**\n       * <code>uint32 camp_id = 1;</code>\n       * @return The campId.\n       */\n      @java.lang.Override\n      public int getCampId() {\n        return campId_;\n      }\n      /**\n       * <code>uint32 camp_id = 1;</code>\n       * @param value The campId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCampId(int value) {\n        \n        campId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 camp_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCampId() {\n        \n        campId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int campTargetType_ ;\n      /**\n       * <code>uint32 camp_target_type = 2;</code>\n       * @return The campTargetType.\n       */\n      @java.lang.Override\n      public int getCampTargetType() {\n        return campTargetType_;\n      }\n      /**\n       * <code>uint32 camp_target_type = 2;</code>\n       * @param value The campTargetType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCampTargetType(int value) {\n        \n        campTargetType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 camp_target_type = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCampTargetType() {\n        \n        campTargetType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int targetEntityId_ ;\n      /**\n       * <code>uint32 target_entity_id = 3;</code>\n       * @return The targetEntityId.\n       */\n      @java.lang.Override\n      public int getTargetEntityId() {\n        return targetEntityId_;\n      }\n      /**\n       * <code>uint32 target_entity_id = 3;</code>\n       * @param value The targetEntityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTargetEntityId(int value) {\n        \n        targetEntityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 target_entity_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTargetEntityId() {\n        \n        targetEntityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityGadgetInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityGadgetInfo)\n    private static final emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityGadgetInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityGadgetInfo>() {\n      @java.lang.Override\n      public AbilityGadgetInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityGadgetInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityGadgetInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityGadgetInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass.AbilityGadgetInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityGadgetInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityGadgetInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\027AbilityGadgetInfo.proto\\\"X\\n\\021AbilityGadg\" +\n      \"etInfo\\022\\017\\n\\007camp_id\\030\\001 \\001(\\r\\022\\030\\n\\020camp_target_t\" +\n      \"ype\\030\\002 \\001(\\r\\022\\030\\n\\020target_entity_id\\030\\003 \\001(\\rB\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityGadgetInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityGadgetInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityGadgetInfo_descriptor,\n        new java.lang.String[] { \"CampId\", \"CampTargetType\", \"TargetEntityId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityIdentifierOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityIdentifier.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityIdentifierOuterClass {\n  private AbilityIdentifierOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityIdentifierOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityIdentifier)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 local_id = 5;</code>\n     * @return The localId.\n     */\n    int getLocalId();\n\n    /**\n     * <code>uint32 instanced_ability_id = 11;</code>\n     * @return The instancedAbilityId.\n     */\n    int getInstancedAbilityId();\n\n    /**\n     * <code>bool is_serverbuff_modifier = 2;</code>\n     * @return The isServerbuffModifier.\n     */\n    boolean getIsServerbuffModifier();\n\n    /**\n     * <code>uint32 instanced_modifier_id = 12;</code>\n     * @return The instancedModifierId.\n     */\n    int getInstancedModifierId();\n\n    /**\n     * <code>uint32 MDEDDJNNKOI = 6;</code>\n     * @return The mDEDDJNNKOI.\n     */\n    int getMDEDDJNNKOI();\n\n    /**\n     * <code>uint32 BKJOIGAMEAM = 10;</code>\n     * @return The bKJOIGAMEAM.\n     */\n    int getBKJOIGAMEAM();\n  }\n  /**\n   * <pre>\n   * Obf: JJPHDINFFJI\n   * </pre>\n   *\n   * Protobuf type {@code AbilityIdentifier}\n   */\n  public static final class AbilityIdentifier extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityIdentifier)\n      AbilityIdentifierOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityIdentifier.newBuilder() to construct.\n    private AbilityIdentifier(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityIdentifier() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityIdentifier();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityIdentifier(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              isServerbuffModifier_ = input.readBool();\n              break;\n            }\n            case 40: {\n\n              localId_ = input.readInt32();\n              break;\n            }\n            case 48: {\n\n              mDEDDJNNKOI_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              bKJOIGAMEAM_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              instancedAbilityId_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              instancedModifierId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityIdentifierOuterClass.internal_static_AbilityIdentifier_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityIdentifierOuterClass.internal_static_AbilityIdentifier_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.class, emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.Builder.class);\n    }\n\n    public static final int LOCAL_ID_FIELD_NUMBER = 5;\n    private int localId_;\n    /**\n     * <code>int32 local_id = 5;</code>\n     * @return The localId.\n     */\n    @java.lang.Override\n    public int getLocalId() {\n      return localId_;\n    }\n\n    public static final int INSTANCED_ABILITY_ID_FIELD_NUMBER = 11;\n    private int instancedAbilityId_;\n    /**\n     * <code>uint32 instanced_ability_id = 11;</code>\n     * @return The instancedAbilityId.\n     */\n    @java.lang.Override\n    public int getInstancedAbilityId() {\n      return instancedAbilityId_;\n    }\n\n    public static final int IS_SERVERBUFF_MODIFIER_FIELD_NUMBER = 2;\n    private boolean isServerbuffModifier_;\n    /**\n     * <code>bool is_serverbuff_modifier = 2;</code>\n     * @return The isServerbuffModifier.\n     */\n    @java.lang.Override\n    public boolean getIsServerbuffModifier() {\n      return isServerbuffModifier_;\n    }\n\n    public static final int INSTANCED_MODIFIER_ID_FIELD_NUMBER = 12;\n    private int instancedModifierId_;\n    /**\n     * <code>uint32 instanced_modifier_id = 12;</code>\n     * @return The instancedModifierId.\n     */\n    @java.lang.Override\n    public int getInstancedModifierId() {\n      return instancedModifierId_;\n    }\n\n    public static final int MDEDDJNNKOI_FIELD_NUMBER = 6;\n    private int mDEDDJNNKOI_;\n    /**\n     * <code>uint32 MDEDDJNNKOI = 6;</code>\n     * @return The mDEDDJNNKOI.\n     */\n    @java.lang.Override\n    public int getMDEDDJNNKOI() {\n      return mDEDDJNNKOI_;\n    }\n\n    public static final int BKJOIGAMEAM_FIELD_NUMBER = 10;\n    private int bKJOIGAMEAM_;\n    /**\n     * <code>uint32 BKJOIGAMEAM = 10;</code>\n     * @return The bKJOIGAMEAM.\n     */\n    @java.lang.Override\n    public int getBKJOIGAMEAM() {\n      return bKJOIGAMEAM_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (isServerbuffModifier_ != false) {\n        output.writeBool(2, isServerbuffModifier_);\n      }\n      if (localId_ != 0) {\n        output.writeInt32(5, localId_);\n      }\n      if (mDEDDJNNKOI_ != 0) {\n        output.writeUInt32(6, mDEDDJNNKOI_);\n      }\n      if (bKJOIGAMEAM_ != 0) {\n        output.writeUInt32(10, bKJOIGAMEAM_);\n      }\n      if (instancedAbilityId_ != 0) {\n        output.writeUInt32(11, instancedAbilityId_);\n      }\n      if (instancedModifierId_ != 0) {\n        output.writeUInt32(12, instancedModifierId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (isServerbuffModifier_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(2, isServerbuffModifier_);\n      }\n      if (localId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(5, localId_);\n      }\n      if (mDEDDJNNKOI_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, mDEDDJNNKOI_);\n      }\n      if (bKJOIGAMEAM_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, bKJOIGAMEAM_);\n      }\n      if (instancedAbilityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, instancedAbilityId_);\n      }\n      if (instancedModifierId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, instancedModifierId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier other = (emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier) obj;\n\n      if (getLocalId()\n          != other.getLocalId()) return false;\n      if (getInstancedAbilityId()\n          != other.getInstancedAbilityId()) return false;\n      if (getIsServerbuffModifier()\n          != other.getIsServerbuffModifier()) return false;\n      if (getInstancedModifierId()\n          != other.getInstancedModifierId()) return false;\n      if (getMDEDDJNNKOI()\n          != other.getMDEDDJNNKOI()) return false;\n      if (getBKJOIGAMEAM()\n          != other.getBKJOIGAMEAM()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + LOCAL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLocalId();\n      hash = (37 * hash) + INSTANCED_ABILITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getInstancedAbilityId();\n      hash = (37 * hash) + IS_SERVERBUFF_MODIFIER_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsServerbuffModifier());\n      hash = (37 * hash) + INSTANCED_MODIFIER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getInstancedModifierId();\n      hash = (37 * hash) + MDEDDJNNKOI_FIELD_NUMBER;\n      hash = (53 * hash) + getMDEDDJNNKOI();\n      hash = (37 * hash) + BKJOIGAMEAM_FIELD_NUMBER;\n      hash = (53 * hash) + getBKJOIGAMEAM();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: JJPHDINFFJI\n     * </pre>\n     *\n     * Protobuf type {@code AbilityIdentifier}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityIdentifier)\n        emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifierOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityIdentifierOuterClass.internal_static_AbilityIdentifier_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityIdentifierOuterClass.internal_static_AbilityIdentifier_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.class, emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        localId_ = 0;\n\n        instancedAbilityId_ = 0;\n\n        isServerbuffModifier_ = false;\n\n        instancedModifierId_ = 0;\n\n        mDEDDJNNKOI_ = 0;\n\n        bKJOIGAMEAM_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityIdentifierOuterClass.internal_static_AbilityIdentifier_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier build() {\n        emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier buildPartial() {\n        emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier result = new emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier(this);\n        result.localId_ = localId_;\n        result.instancedAbilityId_ = instancedAbilityId_;\n        result.isServerbuffModifier_ = isServerbuffModifier_;\n        result.instancedModifierId_ = instancedModifierId_;\n        result.mDEDDJNNKOI_ = mDEDDJNNKOI_;\n        result.bKJOIGAMEAM_ = bKJOIGAMEAM_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier other) {\n        if (other == emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.getDefaultInstance()) return this;\n        if (other.getLocalId() != 0) {\n          setLocalId(other.getLocalId());\n        }\n        if (other.getInstancedAbilityId() != 0) {\n          setInstancedAbilityId(other.getInstancedAbilityId());\n        }\n        if (other.getIsServerbuffModifier() != false) {\n          setIsServerbuffModifier(other.getIsServerbuffModifier());\n        }\n        if (other.getInstancedModifierId() != 0) {\n          setInstancedModifierId(other.getInstancedModifierId());\n        }\n        if (other.getMDEDDJNNKOI() != 0) {\n          setMDEDDJNNKOI(other.getMDEDDJNNKOI());\n        }\n        if (other.getBKJOIGAMEAM() != 0) {\n          setBKJOIGAMEAM(other.getBKJOIGAMEAM());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int localId_ ;\n      /**\n       * <code>int32 local_id = 5;</code>\n       * @return The localId.\n       */\n      @java.lang.Override\n      public int getLocalId() {\n        return localId_;\n      }\n      /**\n       * <code>int32 local_id = 5;</code>\n       * @param value The localId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLocalId(int value) {\n        \n        localId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 local_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLocalId() {\n        \n        localId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int instancedAbilityId_ ;\n      /**\n       * <code>uint32 instanced_ability_id = 11;</code>\n       * @return The instancedAbilityId.\n       */\n      @java.lang.Override\n      public int getInstancedAbilityId() {\n        return instancedAbilityId_;\n      }\n      /**\n       * <code>uint32 instanced_ability_id = 11;</code>\n       * @param value The instancedAbilityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInstancedAbilityId(int value) {\n        \n        instancedAbilityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 instanced_ability_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInstancedAbilityId() {\n        \n        instancedAbilityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isServerbuffModifier_ ;\n      /**\n       * <code>bool is_serverbuff_modifier = 2;</code>\n       * @return The isServerbuffModifier.\n       */\n      @java.lang.Override\n      public boolean getIsServerbuffModifier() {\n        return isServerbuffModifier_;\n      }\n      /**\n       * <code>bool is_serverbuff_modifier = 2;</code>\n       * @param value The isServerbuffModifier to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsServerbuffModifier(boolean value) {\n        \n        isServerbuffModifier_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_serverbuff_modifier = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsServerbuffModifier() {\n        \n        isServerbuffModifier_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int instancedModifierId_ ;\n      /**\n       * <code>uint32 instanced_modifier_id = 12;</code>\n       * @return The instancedModifierId.\n       */\n      @java.lang.Override\n      public int getInstancedModifierId() {\n        return instancedModifierId_;\n      }\n      /**\n       * <code>uint32 instanced_modifier_id = 12;</code>\n       * @param value The instancedModifierId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInstancedModifierId(int value) {\n        \n        instancedModifierId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 instanced_modifier_id = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInstancedModifierId() {\n        \n        instancedModifierId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int mDEDDJNNKOI_ ;\n      /**\n       * <code>uint32 MDEDDJNNKOI = 6;</code>\n       * @return The mDEDDJNNKOI.\n       */\n      @java.lang.Override\n      public int getMDEDDJNNKOI() {\n        return mDEDDJNNKOI_;\n      }\n      /**\n       * <code>uint32 MDEDDJNNKOI = 6;</code>\n       * @param value The mDEDDJNNKOI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMDEDDJNNKOI(int value) {\n        \n        mDEDDJNNKOI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 MDEDDJNNKOI = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMDEDDJNNKOI() {\n        \n        mDEDDJNNKOI_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int bKJOIGAMEAM_ ;\n      /**\n       * <code>uint32 BKJOIGAMEAM = 10;</code>\n       * @return The bKJOIGAMEAM.\n       */\n      @java.lang.Override\n      public int getBKJOIGAMEAM() {\n        return bKJOIGAMEAM_;\n      }\n      /**\n       * <code>uint32 BKJOIGAMEAM = 10;</code>\n       * @param value The bKJOIGAMEAM to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBKJOIGAMEAM(int value) {\n        \n        bKJOIGAMEAM_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 BKJOIGAMEAM = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBKJOIGAMEAM() {\n        \n        bKJOIGAMEAM_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityIdentifier)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityIdentifier)\n    private static final emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityIdentifier>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityIdentifier>() {\n      @java.lang.Override\n      public AbilityIdentifier parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityIdentifier(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityIdentifier> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityIdentifier> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityIdentifier_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityIdentifier_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\027AbilityIdentifier.proto\\\"\\254\\001\\n\\021AbilityIde\" +\n      \"ntifier\\022\\020\\n\\010local_id\\030\\005 \\001(\\005\\022\\034\\n\\024instanced_a\" +\n      \"bility_id\\030\\013 \\001(\\r\\022\\036\\n\\026is_serverbuff_modifie\" +\n      \"r\\030\\002 \\001(\\010\\022\\035\\n\\025instanced_modifier_id\\030\\014 \\001(\\r\\022\\023\" +\n      \"\\n\\013MDEDDJNNKOI\\030\\006 \\001(\\r\\022\\023\\n\\013BKJOIGAMEAM\\030\\n \\001(\\r\" +\n      \"B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityIdentifier_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityIdentifier_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityIdentifier_descriptor,\n        new java.lang.String[] { \"LocalId\", \"InstancedAbilityId\", \"IsServerbuffModifier\", \"InstancedModifierId\", \"MDEDDJNNKOI\", \"BKJOIGAMEAM\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityInvocationFailNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityInvocationFailNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityInvocationFailNotifyOuterClass {\n  private AbilityInvocationFailNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityInvocationFailNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityInvocationFailNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AbilityInvokeEntry invoke = 6;</code>\n     * @return Whether the invoke field is set.\n     */\n    boolean hasInvoke();\n    /**\n     * <code>.AbilityInvokeEntry invoke = 6;</code>\n     * @return The invoke.\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getInvoke();\n    /**\n     * <code>.AbilityInvokeEntry invoke = 6;</code>\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getInvokeOrBuilder();\n\n    /**\n     * <code>uint32 entity_id = 9;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n\n    /**\n     * <code>string reason = 1;</code>\n     * @return The reason.\n     */\n    java.lang.String getReason();\n    /**\n     * <code>string reason = 1;</code>\n     * @return The bytes for reason.\n     */\n    com.google.protobuf.ByteString\n        getReasonBytes();\n  }\n  /**\n   * <pre>\n   * CmdId: 26730\n   * Obf: PKAPLLHEELP\n   * </pre>\n   *\n   * Protobuf type {@code AbilityInvocationFailNotify}\n   */\n  public static final class AbilityInvocationFailNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityInvocationFailNotify)\n      AbilityInvocationFailNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityInvocationFailNotify.newBuilder() to construct.\n    private AbilityInvocationFailNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityInvocationFailNotify() {\n      reason_ = \"\";\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityInvocationFailNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityInvocationFailNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              reason_ = s;\n              break;\n            }\n            case 50: {\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder subBuilder = null;\n              if (invoke_ != null) {\n                subBuilder = invoke_.toBuilder();\n              }\n              invoke_ = input.readMessage(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(invoke_);\n                invoke_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 72: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.internal_static_AbilityInvocationFailNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.internal_static_AbilityInvocationFailNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify.class, emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify.Builder.class);\n    }\n\n    public static final int INVOKE_FIELD_NUMBER = 6;\n    private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry invoke_;\n    /**\n     * <code>.AbilityInvokeEntry invoke = 6;</code>\n     * @return Whether the invoke field is set.\n     */\n    @java.lang.Override\n    public boolean hasInvoke() {\n      return invoke_ != null;\n    }\n    /**\n     * <code>.AbilityInvokeEntry invoke = 6;</code>\n     * @return The invoke.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getInvoke() {\n      return invoke_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : invoke_;\n    }\n    /**\n     * <code>.AbilityInvokeEntry invoke = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getInvokeOrBuilder() {\n      return getInvoke();\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 9;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 9;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    public static final int REASON_FIELD_NUMBER = 1;\n    private volatile java.lang.Object reason_;\n    /**\n     * <code>string reason = 1;</code>\n     * @return The reason.\n     */\n    @java.lang.Override\n    public java.lang.String getReason() {\n      java.lang.Object ref = reason_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        reason_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string reason = 1;</code>\n     * @return The bytes for reason.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getReasonBytes() {\n      java.lang.Object ref = reason_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        reason_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(reason_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, reason_);\n      }\n      if (invoke_ != null) {\n        output.writeMessage(6, getInvoke());\n      }\n      if (entityId_ != 0) {\n        output.writeUInt32(9, entityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(reason_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, reason_);\n      }\n      if (invoke_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, getInvoke());\n      }\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, entityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify other = (emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify) obj;\n\n      if (hasInvoke() != other.hasInvoke()) return false;\n      if (hasInvoke()) {\n        if (!getInvoke()\n            .equals(other.getInvoke())) return false;\n      }\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (!getReason()\n          .equals(other.getReason())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasInvoke()) {\n        hash = (37 * hash) + INVOKE_FIELD_NUMBER;\n        hash = (53 * hash) + getInvoke().hashCode();\n      }\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      hash = (37 * hash) + REASON_FIELD_NUMBER;\n      hash = (53 * hash) + getReason().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26730\n     * Obf: PKAPLLHEELP\n     * </pre>\n     *\n     * Protobuf type {@code AbilityInvocationFailNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityInvocationFailNotify)\n        emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.internal_static_AbilityInvocationFailNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.internal_static_AbilityInvocationFailNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify.class, emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (invokeBuilder_ == null) {\n          invoke_ = null;\n        } else {\n          invoke_ = null;\n          invokeBuilder_ = null;\n        }\n        entityId_ = 0;\n\n        reason_ = \"\";\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.internal_static_AbilityInvocationFailNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify build() {\n        emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify buildPartial() {\n        emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify result = new emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify(this);\n        if (invokeBuilder_ == null) {\n          result.invoke_ = invoke_;\n        } else {\n          result.invoke_ = invokeBuilder_.build();\n        }\n        result.entityId_ = entityId_;\n        result.reason_ = reason_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify other) {\n        if (other == emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify.getDefaultInstance()) return this;\n        if (other.hasInvoke()) {\n          mergeInvoke(other.getInvoke());\n        }\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        if (!other.getReason().isEmpty()) {\n          reason_ = other.reason_;\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry invoke_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> invokeBuilder_;\n      /**\n       * <code>.AbilityInvokeEntry invoke = 6;</code>\n       * @return Whether the invoke field is set.\n       */\n      public boolean hasInvoke() {\n        return invokeBuilder_ != null || invoke_ != null;\n      }\n      /**\n       * <code>.AbilityInvokeEntry invoke = 6;</code>\n       * @return The invoke.\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getInvoke() {\n        if (invokeBuilder_ == null) {\n          return invoke_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : invoke_;\n        } else {\n          return invokeBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry invoke = 6;</code>\n       */\n      public Builder setInvoke(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (invokeBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          invoke_ = value;\n          onChanged();\n        } else {\n          invokeBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry invoke = 6;</code>\n       */\n      public Builder setInvoke(\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder builderForValue) {\n        if (invokeBuilder_ == null) {\n          invoke_ = builderForValue.build();\n          onChanged();\n        } else {\n          invokeBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry invoke = 6;</code>\n       */\n      public Builder mergeInvoke(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (invokeBuilder_ == null) {\n          if (invoke_ != null) {\n            invoke_ =\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.newBuilder(invoke_).mergeFrom(value).buildPartial();\n          } else {\n            invoke_ = value;\n          }\n          onChanged();\n        } else {\n          invokeBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry invoke = 6;</code>\n       */\n      public Builder clearInvoke() {\n        if (invokeBuilder_ == null) {\n          invoke_ = null;\n          onChanged();\n        } else {\n          invoke_ = null;\n          invokeBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry invoke = 6;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder getInvokeBuilder() {\n        \n        onChanged();\n        return getInvokeFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityInvokeEntry invoke = 6;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getInvokeOrBuilder() {\n        if (invokeBuilder_ != null) {\n          return invokeBuilder_.getMessageOrBuilder();\n        } else {\n          return invoke_ == null ?\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : invoke_;\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry invoke = 6;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> \n          getInvokeFieldBuilder() {\n        if (invokeBuilder_ == null) {\n          invokeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder>(\n                  getInvoke(),\n                  getParentForChildren(),\n                  isClean());\n          invoke_ = null;\n        }\n        return invokeBuilder_;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 9;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 9;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object reason_ = \"\";\n      /**\n       * <code>string reason = 1;</code>\n       * @return The reason.\n       */\n      public java.lang.String getReason() {\n        java.lang.Object ref = reason_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          reason_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string reason = 1;</code>\n       * @return The bytes for reason.\n       */\n      public com.google.protobuf.ByteString\n          getReasonBytes() {\n        java.lang.Object ref = reason_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          reason_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string reason = 1;</code>\n       * @param value The reason to set.\n       * @return This builder for chaining.\n       */\n      public Builder setReason(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        reason_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string reason = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearReason() {\n        \n        reason_ = getDefaultInstance().getReason();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string reason = 1;</code>\n       * @param value The bytes for reason to set.\n       * @return This builder for chaining.\n       */\n      public Builder setReasonBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        reason_ = value;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityInvocationFailNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityInvocationFailNotify)\n    private static final emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityInvocationFailNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityInvocationFailNotify>() {\n      @java.lang.Override\n      public AbilityInvocationFailNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityInvocationFailNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityInvocationFailNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityInvocationFailNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvocationFailNotifyOuterClass.AbilityInvocationFailNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityInvocationFailNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityInvocationFailNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!AbilityInvocationFailNotify.proto\\032\\030Abi\" +\n      \"lityInvokeEntry.proto\\\"e\\n\\033AbilityInvocati\" +\n      \"onFailNotify\\022#\\n\\006invoke\\030\\006 \\001(\\0132\\023.AbilityIn\" +\n      \"vokeEntry\\022\\021\\n\\tentity_id\\030\\t \\001(\\r\\022\\016\\n\\006reason\\030\\001\" +\n      \" \\001(\\tB\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityInvocationFailNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityInvocationFailNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityInvocationFailNotify_descriptor,\n        new java.lang.String[] { \"Invoke\", \"EntityId\", \"Reason\", });\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityInvocationFixedNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityInvocationFixedNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityInvocationFixedNotifyOuterClass {\n  private AbilityInvocationFixedNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityInvocationFixedNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityInvocationFixedNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n     * @return Whether the gDJLCBBPFHF field is set.\n     */\n    boolean hasGDJLCBBPFHF();\n    /**\n     * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n     * @return The gDJLCBBPFHF.\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getGDJLCBBPFHF();\n    /**\n     * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getGDJLCBBPFHFOrBuilder();\n\n    /**\n     * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n     * @return Whether the cMBLCNNPIKH field is set.\n     */\n    boolean hasCMBLCNNPIKH();\n    /**\n     * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n     * @return The cMBLCNNPIKH.\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getCMBLCNNPIKH();\n    /**\n     * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getCMBLCNNPIKHOrBuilder();\n\n    /**\n     * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n     * @return Whether the oFJIPJDJDJF field is set.\n     */\n    boolean hasOFJIPJDJDJF();\n    /**\n     * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n     * @return The oFJIPJDJDJF.\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getOFJIPJDJDJF();\n    /**\n     * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getOFJIPJDJDJFOrBuilder();\n\n    /**\n     * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n     * @return Whether the dDFBNNBICCH field is set.\n     */\n    boolean hasDDFBNNBICCH();\n    /**\n     * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n     * @return The dDFBNNBICCH.\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getDDFBNNBICCH();\n    /**\n     * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getDDFBNNBICCHOrBuilder();\n\n    /**\n     * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n     * @return Whether the oEONLMEPEBK field is set.\n     */\n    boolean hasOEONLMEPEBK();\n    /**\n     * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n     * @return The oEONLMEPEBK.\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getOEONLMEPEBK();\n    /**\n     * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getOEONLMEPEBKOrBuilder();\n\n    /**\n     * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n     * @return Whether the iGACLGPDICN field is set.\n     */\n    boolean hasIGACLGPDICN();\n    /**\n     * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n     * @return The iGACLGPDICN.\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getIGACLGPDICN();\n    /**\n     * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getIGACLGPDICNOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 4864\n   * Obf: OHCPCJBLDIN\n   * </pre>\n   *\n   * Protobuf type {@code AbilityInvocationFixedNotify}\n   */\n  public static final class AbilityInvocationFixedNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityInvocationFixedNotify)\n      AbilityInvocationFixedNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityInvocationFixedNotify.newBuilder() to construct.\n    private AbilityInvocationFixedNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityInvocationFixedNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityInvocationFixedNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityInvocationFixedNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder subBuilder = null;\n              if (gDJLCBBPFHF_ != null) {\n                subBuilder = gDJLCBBPFHF_.toBuilder();\n              }\n              gDJLCBBPFHF_ = input.readMessage(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(gDJLCBBPFHF_);\n                gDJLCBBPFHF_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 50: {\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder subBuilder = null;\n              if (oFJIPJDJDJF_ != null) {\n                subBuilder = oFJIPJDJDJF_.toBuilder();\n              }\n              oFJIPJDJDJF_ = input.readMessage(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(oFJIPJDJDJF_);\n                oFJIPJDJDJF_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 58: {\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder subBuilder = null;\n              if (iGACLGPDICN_ != null) {\n                subBuilder = iGACLGPDICN_.toBuilder();\n              }\n              iGACLGPDICN_ = input.readMessage(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(iGACLGPDICN_);\n                iGACLGPDICN_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 82: {\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder subBuilder = null;\n              if (oEONLMEPEBK_ != null) {\n                subBuilder = oEONLMEPEBK_.toBuilder();\n              }\n              oEONLMEPEBK_ = input.readMessage(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(oEONLMEPEBK_);\n                oEONLMEPEBK_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 98: {\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder subBuilder = null;\n              if (cMBLCNNPIKH_ != null) {\n                subBuilder = cMBLCNNPIKH_.toBuilder();\n              }\n              cMBLCNNPIKH_ = input.readMessage(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(cMBLCNNPIKH_);\n                cMBLCNNPIKH_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 122: {\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder subBuilder = null;\n              if (dDFBNNBICCH_ != null) {\n                subBuilder = dDFBNNBICCH_.toBuilder();\n              }\n              dDFBNNBICCH_ = input.readMessage(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(dDFBNNBICCH_);\n                dDFBNNBICCH_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.internal_static_AbilityInvocationFixedNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.internal_static_AbilityInvocationFixedNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify.class, emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify.Builder.class);\n    }\n\n    public static final int GDJLCBBPFHF_FIELD_NUMBER = 1;\n    private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry gDJLCBBPFHF_;\n    /**\n     * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n     * @return Whether the gDJLCBBPFHF field is set.\n     */\n    @java.lang.Override\n    public boolean hasGDJLCBBPFHF() {\n      return gDJLCBBPFHF_ != null;\n    }\n    /**\n     * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n     * @return The gDJLCBBPFHF.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getGDJLCBBPFHF() {\n      return gDJLCBBPFHF_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : gDJLCBBPFHF_;\n    }\n    /**\n     * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getGDJLCBBPFHFOrBuilder() {\n      return getGDJLCBBPFHF();\n    }\n\n    public static final int CMBLCNNPIKH_FIELD_NUMBER = 12;\n    private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry cMBLCNNPIKH_;\n    /**\n     * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n     * @return Whether the cMBLCNNPIKH field is set.\n     */\n    @java.lang.Override\n    public boolean hasCMBLCNNPIKH() {\n      return cMBLCNNPIKH_ != null;\n    }\n    /**\n     * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n     * @return The cMBLCNNPIKH.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getCMBLCNNPIKH() {\n      return cMBLCNNPIKH_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : cMBLCNNPIKH_;\n    }\n    /**\n     * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getCMBLCNNPIKHOrBuilder() {\n      return getCMBLCNNPIKH();\n    }\n\n    public static final int OFJIPJDJDJF_FIELD_NUMBER = 6;\n    private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry oFJIPJDJDJF_;\n    /**\n     * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n     * @return Whether the oFJIPJDJDJF field is set.\n     */\n    @java.lang.Override\n    public boolean hasOFJIPJDJDJF() {\n      return oFJIPJDJDJF_ != null;\n    }\n    /**\n     * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n     * @return The oFJIPJDJDJF.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getOFJIPJDJDJF() {\n      return oFJIPJDJDJF_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : oFJIPJDJDJF_;\n    }\n    /**\n     * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getOFJIPJDJDJFOrBuilder() {\n      return getOFJIPJDJDJF();\n    }\n\n    public static final int DDFBNNBICCH_FIELD_NUMBER = 15;\n    private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry dDFBNNBICCH_;\n    /**\n     * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n     * @return Whether the dDFBNNBICCH field is set.\n     */\n    @java.lang.Override\n    public boolean hasDDFBNNBICCH() {\n      return dDFBNNBICCH_ != null;\n    }\n    /**\n     * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n     * @return The dDFBNNBICCH.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getDDFBNNBICCH() {\n      return dDFBNNBICCH_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : dDFBNNBICCH_;\n    }\n    /**\n     * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getDDFBNNBICCHOrBuilder() {\n      return getDDFBNNBICCH();\n    }\n\n    public static final int OEONLMEPEBK_FIELD_NUMBER = 10;\n    private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry oEONLMEPEBK_;\n    /**\n     * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n     * @return Whether the oEONLMEPEBK field is set.\n     */\n    @java.lang.Override\n    public boolean hasOEONLMEPEBK() {\n      return oEONLMEPEBK_ != null;\n    }\n    /**\n     * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n     * @return The oEONLMEPEBK.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getOEONLMEPEBK() {\n      return oEONLMEPEBK_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : oEONLMEPEBK_;\n    }\n    /**\n     * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getOEONLMEPEBKOrBuilder() {\n      return getOEONLMEPEBK();\n    }\n\n    public static final int IGACLGPDICN_FIELD_NUMBER = 7;\n    private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry iGACLGPDICN_;\n    /**\n     * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n     * @return Whether the iGACLGPDICN field is set.\n     */\n    @java.lang.Override\n    public boolean hasIGACLGPDICN() {\n      return iGACLGPDICN_ != null;\n    }\n    /**\n     * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n     * @return The iGACLGPDICN.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getIGACLGPDICN() {\n      return iGACLGPDICN_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : iGACLGPDICN_;\n    }\n    /**\n     * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getIGACLGPDICNOrBuilder() {\n      return getIGACLGPDICN();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (gDJLCBBPFHF_ != null) {\n        output.writeMessage(1, getGDJLCBBPFHF());\n      }\n      if (oFJIPJDJDJF_ != null) {\n        output.writeMessage(6, getOFJIPJDJDJF());\n      }\n      if (iGACLGPDICN_ != null) {\n        output.writeMessage(7, getIGACLGPDICN());\n      }\n      if (oEONLMEPEBK_ != null) {\n        output.writeMessage(10, getOEONLMEPEBK());\n      }\n      if (cMBLCNNPIKH_ != null) {\n        output.writeMessage(12, getCMBLCNNPIKH());\n      }\n      if (dDFBNNBICCH_ != null) {\n        output.writeMessage(15, getDDFBNNBICCH());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (gDJLCBBPFHF_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1, getGDJLCBBPFHF());\n      }\n      if (oFJIPJDJDJF_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, getOFJIPJDJDJF());\n      }\n      if (iGACLGPDICN_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, getIGACLGPDICN());\n      }\n      if (oEONLMEPEBK_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(10, getOEONLMEPEBK());\n      }\n      if (cMBLCNNPIKH_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, getCMBLCNNPIKH());\n      }\n      if (dDFBNNBICCH_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, getDDFBNNBICCH());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify other = (emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify) obj;\n\n      if (hasGDJLCBBPFHF() != other.hasGDJLCBBPFHF()) return false;\n      if (hasGDJLCBBPFHF()) {\n        if (!getGDJLCBBPFHF()\n            .equals(other.getGDJLCBBPFHF())) return false;\n      }\n      if (hasCMBLCNNPIKH() != other.hasCMBLCNNPIKH()) return false;\n      if (hasCMBLCNNPIKH()) {\n        if (!getCMBLCNNPIKH()\n            .equals(other.getCMBLCNNPIKH())) return false;\n      }\n      if (hasOFJIPJDJDJF() != other.hasOFJIPJDJDJF()) return false;\n      if (hasOFJIPJDJDJF()) {\n        if (!getOFJIPJDJDJF()\n            .equals(other.getOFJIPJDJDJF())) return false;\n      }\n      if (hasDDFBNNBICCH() != other.hasDDFBNNBICCH()) return false;\n      if (hasDDFBNNBICCH()) {\n        if (!getDDFBNNBICCH()\n            .equals(other.getDDFBNNBICCH())) return false;\n      }\n      if (hasOEONLMEPEBK() != other.hasOEONLMEPEBK()) return false;\n      if (hasOEONLMEPEBK()) {\n        if (!getOEONLMEPEBK()\n            .equals(other.getOEONLMEPEBK())) return false;\n      }\n      if (hasIGACLGPDICN() != other.hasIGACLGPDICN()) return false;\n      if (hasIGACLGPDICN()) {\n        if (!getIGACLGPDICN()\n            .equals(other.getIGACLGPDICN())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasGDJLCBBPFHF()) {\n        hash = (37 * hash) + GDJLCBBPFHF_FIELD_NUMBER;\n        hash = (53 * hash) + getGDJLCBBPFHF().hashCode();\n      }\n      if (hasCMBLCNNPIKH()) {\n        hash = (37 * hash) + CMBLCNNPIKH_FIELD_NUMBER;\n        hash = (53 * hash) + getCMBLCNNPIKH().hashCode();\n      }\n      if (hasOFJIPJDJDJF()) {\n        hash = (37 * hash) + OFJIPJDJDJF_FIELD_NUMBER;\n        hash = (53 * hash) + getOFJIPJDJDJF().hashCode();\n      }\n      if (hasDDFBNNBICCH()) {\n        hash = (37 * hash) + DDFBNNBICCH_FIELD_NUMBER;\n        hash = (53 * hash) + getDDFBNNBICCH().hashCode();\n      }\n      if (hasOEONLMEPEBK()) {\n        hash = (37 * hash) + OEONLMEPEBK_FIELD_NUMBER;\n        hash = (53 * hash) + getOEONLMEPEBK().hashCode();\n      }\n      if (hasIGACLGPDICN()) {\n        hash = (37 * hash) + IGACLGPDICN_FIELD_NUMBER;\n        hash = (53 * hash) + getIGACLGPDICN().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4864\n     * Obf: OHCPCJBLDIN\n     * </pre>\n     *\n     * Protobuf type {@code AbilityInvocationFixedNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityInvocationFixedNotify)\n        emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.internal_static_AbilityInvocationFixedNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.internal_static_AbilityInvocationFixedNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify.class, emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (gDJLCBBPFHFBuilder_ == null) {\n          gDJLCBBPFHF_ = null;\n        } else {\n          gDJLCBBPFHF_ = null;\n          gDJLCBBPFHFBuilder_ = null;\n        }\n        if (cMBLCNNPIKHBuilder_ == null) {\n          cMBLCNNPIKH_ = null;\n        } else {\n          cMBLCNNPIKH_ = null;\n          cMBLCNNPIKHBuilder_ = null;\n        }\n        if (oFJIPJDJDJFBuilder_ == null) {\n          oFJIPJDJDJF_ = null;\n        } else {\n          oFJIPJDJDJF_ = null;\n          oFJIPJDJDJFBuilder_ = null;\n        }\n        if (dDFBNNBICCHBuilder_ == null) {\n          dDFBNNBICCH_ = null;\n        } else {\n          dDFBNNBICCH_ = null;\n          dDFBNNBICCHBuilder_ = null;\n        }\n        if (oEONLMEPEBKBuilder_ == null) {\n          oEONLMEPEBK_ = null;\n        } else {\n          oEONLMEPEBK_ = null;\n          oEONLMEPEBKBuilder_ = null;\n        }\n        if (iGACLGPDICNBuilder_ == null) {\n          iGACLGPDICN_ = null;\n        } else {\n          iGACLGPDICN_ = null;\n          iGACLGPDICNBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.internal_static_AbilityInvocationFixedNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify build() {\n        emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify buildPartial() {\n        emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify result = new emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify(this);\n        if (gDJLCBBPFHFBuilder_ == null) {\n          result.gDJLCBBPFHF_ = gDJLCBBPFHF_;\n        } else {\n          result.gDJLCBBPFHF_ = gDJLCBBPFHFBuilder_.build();\n        }\n        if (cMBLCNNPIKHBuilder_ == null) {\n          result.cMBLCNNPIKH_ = cMBLCNNPIKH_;\n        } else {\n          result.cMBLCNNPIKH_ = cMBLCNNPIKHBuilder_.build();\n        }\n        if (oFJIPJDJDJFBuilder_ == null) {\n          result.oFJIPJDJDJF_ = oFJIPJDJDJF_;\n        } else {\n          result.oFJIPJDJDJF_ = oFJIPJDJDJFBuilder_.build();\n        }\n        if (dDFBNNBICCHBuilder_ == null) {\n          result.dDFBNNBICCH_ = dDFBNNBICCH_;\n        } else {\n          result.dDFBNNBICCH_ = dDFBNNBICCHBuilder_.build();\n        }\n        if (oEONLMEPEBKBuilder_ == null) {\n          result.oEONLMEPEBK_ = oEONLMEPEBK_;\n        } else {\n          result.oEONLMEPEBK_ = oEONLMEPEBKBuilder_.build();\n        }\n        if (iGACLGPDICNBuilder_ == null) {\n          result.iGACLGPDICN_ = iGACLGPDICN_;\n        } else {\n          result.iGACLGPDICN_ = iGACLGPDICNBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify other) {\n        if (other == emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify.getDefaultInstance()) return this;\n        if (other.hasGDJLCBBPFHF()) {\n          mergeGDJLCBBPFHF(other.getGDJLCBBPFHF());\n        }\n        if (other.hasCMBLCNNPIKH()) {\n          mergeCMBLCNNPIKH(other.getCMBLCNNPIKH());\n        }\n        if (other.hasOFJIPJDJDJF()) {\n          mergeOFJIPJDJDJF(other.getOFJIPJDJDJF());\n        }\n        if (other.hasDDFBNNBICCH()) {\n          mergeDDFBNNBICCH(other.getDDFBNNBICCH());\n        }\n        if (other.hasOEONLMEPEBK()) {\n          mergeOEONLMEPEBK(other.getOEONLMEPEBK());\n        }\n        if (other.hasIGACLGPDICN()) {\n          mergeIGACLGPDICN(other.getIGACLGPDICN());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry gDJLCBBPFHF_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> gDJLCBBPFHFBuilder_;\n      /**\n       * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n       * @return Whether the gDJLCBBPFHF field is set.\n       */\n      public boolean hasGDJLCBBPFHF() {\n        return gDJLCBBPFHFBuilder_ != null || gDJLCBBPFHF_ != null;\n      }\n      /**\n       * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n       * @return The gDJLCBBPFHF.\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getGDJLCBBPFHF() {\n        if (gDJLCBBPFHFBuilder_ == null) {\n          return gDJLCBBPFHF_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : gDJLCBBPFHF_;\n        } else {\n          return gDJLCBBPFHFBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n       */\n      public Builder setGDJLCBBPFHF(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (gDJLCBBPFHFBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          gDJLCBBPFHF_ = value;\n          onChanged();\n        } else {\n          gDJLCBBPFHFBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n       */\n      public Builder setGDJLCBBPFHF(\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder builderForValue) {\n        if (gDJLCBBPFHFBuilder_ == null) {\n          gDJLCBBPFHF_ = builderForValue.build();\n          onChanged();\n        } else {\n          gDJLCBBPFHFBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n       */\n      public Builder mergeGDJLCBBPFHF(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (gDJLCBBPFHFBuilder_ == null) {\n          if (gDJLCBBPFHF_ != null) {\n            gDJLCBBPFHF_ =\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.newBuilder(gDJLCBBPFHF_).mergeFrom(value).buildPartial();\n          } else {\n            gDJLCBBPFHF_ = value;\n          }\n          onChanged();\n        } else {\n          gDJLCBBPFHFBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n       */\n      public Builder clearGDJLCBBPFHF() {\n        if (gDJLCBBPFHFBuilder_ == null) {\n          gDJLCBBPFHF_ = null;\n          onChanged();\n        } else {\n          gDJLCBBPFHF_ = null;\n          gDJLCBBPFHFBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder getGDJLCBBPFHFBuilder() {\n        \n        onChanged();\n        return getGDJLCBBPFHFFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getGDJLCBBPFHFOrBuilder() {\n        if (gDJLCBBPFHFBuilder_ != null) {\n          return gDJLCBBPFHFBuilder_.getMessageOrBuilder();\n        } else {\n          return gDJLCBBPFHF_ == null ?\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : gDJLCBBPFHF_;\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry GDJLCBBPFHF = 1;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> \n          getGDJLCBBPFHFFieldBuilder() {\n        if (gDJLCBBPFHFBuilder_ == null) {\n          gDJLCBBPFHFBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder>(\n                  getGDJLCBBPFHF(),\n                  getParentForChildren(),\n                  isClean());\n          gDJLCBBPFHF_ = null;\n        }\n        return gDJLCBBPFHFBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry cMBLCNNPIKH_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> cMBLCNNPIKHBuilder_;\n      /**\n       * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n       * @return Whether the cMBLCNNPIKH field is set.\n       */\n      public boolean hasCMBLCNNPIKH() {\n        return cMBLCNNPIKHBuilder_ != null || cMBLCNNPIKH_ != null;\n      }\n      /**\n       * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n       * @return The cMBLCNNPIKH.\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getCMBLCNNPIKH() {\n        if (cMBLCNNPIKHBuilder_ == null) {\n          return cMBLCNNPIKH_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : cMBLCNNPIKH_;\n        } else {\n          return cMBLCNNPIKHBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n       */\n      public Builder setCMBLCNNPIKH(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (cMBLCNNPIKHBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          cMBLCNNPIKH_ = value;\n          onChanged();\n        } else {\n          cMBLCNNPIKHBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n       */\n      public Builder setCMBLCNNPIKH(\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder builderForValue) {\n        if (cMBLCNNPIKHBuilder_ == null) {\n          cMBLCNNPIKH_ = builderForValue.build();\n          onChanged();\n        } else {\n          cMBLCNNPIKHBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n       */\n      public Builder mergeCMBLCNNPIKH(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (cMBLCNNPIKHBuilder_ == null) {\n          if (cMBLCNNPIKH_ != null) {\n            cMBLCNNPIKH_ =\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.newBuilder(cMBLCNNPIKH_).mergeFrom(value).buildPartial();\n          } else {\n            cMBLCNNPIKH_ = value;\n          }\n          onChanged();\n        } else {\n          cMBLCNNPIKHBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n       */\n      public Builder clearCMBLCNNPIKH() {\n        if (cMBLCNNPIKHBuilder_ == null) {\n          cMBLCNNPIKH_ = null;\n          onChanged();\n        } else {\n          cMBLCNNPIKH_ = null;\n          cMBLCNNPIKHBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder getCMBLCNNPIKHBuilder() {\n        \n        onChanged();\n        return getCMBLCNNPIKHFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getCMBLCNNPIKHOrBuilder() {\n        if (cMBLCNNPIKHBuilder_ != null) {\n          return cMBLCNNPIKHBuilder_.getMessageOrBuilder();\n        } else {\n          return cMBLCNNPIKH_ == null ?\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : cMBLCNNPIKH_;\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry CMBLCNNPIKH = 12;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> \n          getCMBLCNNPIKHFieldBuilder() {\n        if (cMBLCNNPIKHBuilder_ == null) {\n          cMBLCNNPIKHBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder>(\n                  getCMBLCNNPIKH(),\n                  getParentForChildren(),\n                  isClean());\n          cMBLCNNPIKH_ = null;\n        }\n        return cMBLCNNPIKHBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry oFJIPJDJDJF_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> oFJIPJDJDJFBuilder_;\n      /**\n       * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n       * @return Whether the oFJIPJDJDJF field is set.\n       */\n      public boolean hasOFJIPJDJDJF() {\n        return oFJIPJDJDJFBuilder_ != null || oFJIPJDJDJF_ != null;\n      }\n      /**\n       * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n       * @return The oFJIPJDJDJF.\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getOFJIPJDJDJF() {\n        if (oFJIPJDJDJFBuilder_ == null) {\n          return oFJIPJDJDJF_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : oFJIPJDJDJF_;\n        } else {\n          return oFJIPJDJDJFBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n       */\n      public Builder setOFJIPJDJDJF(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (oFJIPJDJDJFBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          oFJIPJDJDJF_ = value;\n          onChanged();\n        } else {\n          oFJIPJDJDJFBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n       */\n      public Builder setOFJIPJDJDJF(\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder builderForValue) {\n        if (oFJIPJDJDJFBuilder_ == null) {\n          oFJIPJDJDJF_ = builderForValue.build();\n          onChanged();\n        } else {\n          oFJIPJDJDJFBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n       */\n      public Builder mergeOFJIPJDJDJF(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (oFJIPJDJDJFBuilder_ == null) {\n          if (oFJIPJDJDJF_ != null) {\n            oFJIPJDJDJF_ =\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.newBuilder(oFJIPJDJDJF_).mergeFrom(value).buildPartial();\n          } else {\n            oFJIPJDJDJF_ = value;\n          }\n          onChanged();\n        } else {\n          oFJIPJDJDJFBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n       */\n      public Builder clearOFJIPJDJDJF() {\n        if (oFJIPJDJDJFBuilder_ == null) {\n          oFJIPJDJDJF_ = null;\n          onChanged();\n        } else {\n          oFJIPJDJDJF_ = null;\n          oFJIPJDJDJFBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder getOFJIPJDJDJFBuilder() {\n        \n        onChanged();\n        return getOFJIPJDJDJFFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getOFJIPJDJDJFOrBuilder() {\n        if (oFJIPJDJDJFBuilder_ != null) {\n          return oFJIPJDJDJFBuilder_.getMessageOrBuilder();\n        } else {\n          return oFJIPJDJDJF_ == null ?\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : oFJIPJDJDJF_;\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry OFJIPJDJDJF = 6;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> \n          getOFJIPJDJDJFFieldBuilder() {\n        if (oFJIPJDJDJFBuilder_ == null) {\n          oFJIPJDJDJFBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder>(\n                  getOFJIPJDJDJF(),\n                  getParentForChildren(),\n                  isClean());\n          oFJIPJDJDJF_ = null;\n        }\n        return oFJIPJDJDJFBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry dDFBNNBICCH_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> dDFBNNBICCHBuilder_;\n      /**\n       * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n       * @return Whether the dDFBNNBICCH field is set.\n       */\n      public boolean hasDDFBNNBICCH() {\n        return dDFBNNBICCHBuilder_ != null || dDFBNNBICCH_ != null;\n      }\n      /**\n       * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n       * @return The dDFBNNBICCH.\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getDDFBNNBICCH() {\n        if (dDFBNNBICCHBuilder_ == null) {\n          return dDFBNNBICCH_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : dDFBNNBICCH_;\n        } else {\n          return dDFBNNBICCHBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n       */\n      public Builder setDDFBNNBICCH(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (dDFBNNBICCHBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          dDFBNNBICCH_ = value;\n          onChanged();\n        } else {\n          dDFBNNBICCHBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n       */\n      public Builder setDDFBNNBICCH(\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder builderForValue) {\n        if (dDFBNNBICCHBuilder_ == null) {\n          dDFBNNBICCH_ = builderForValue.build();\n          onChanged();\n        } else {\n          dDFBNNBICCHBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n       */\n      public Builder mergeDDFBNNBICCH(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (dDFBNNBICCHBuilder_ == null) {\n          if (dDFBNNBICCH_ != null) {\n            dDFBNNBICCH_ =\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.newBuilder(dDFBNNBICCH_).mergeFrom(value).buildPartial();\n          } else {\n            dDFBNNBICCH_ = value;\n          }\n          onChanged();\n        } else {\n          dDFBNNBICCHBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n       */\n      public Builder clearDDFBNNBICCH() {\n        if (dDFBNNBICCHBuilder_ == null) {\n          dDFBNNBICCH_ = null;\n          onChanged();\n        } else {\n          dDFBNNBICCH_ = null;\n          dDFBNNBICCHBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder getDDFBNNBICCHBuilder() {\n        \n        onChanged();\n        return getDDFBNNBICCHFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getDDFBNNBICCHOrBuilder() {\n        if (dDFBNNBICCHBuilder_ != null) {\n          return dDFBNNBICCHBuilder_.getMessageOrBuilder();\n        } else {\n          return dDFBNNBICCH_ == null ?\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : dDFBNNBICCH_;\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry DDFBNNBICCH = 15;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> \n          getDDFBNNBICCHFieldBuilder() {\n        if (dDFBNNBICCHBuilder_ == null) {\n          dDFBNNBICCHBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder>(\n                  getDDFBNNBICCH(),\n                  getParentForChildren(),\n                  isClean());\n          dDFBNNBICCH_ = null;\n        }\n        return dDFBNNBICCHBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry oEONLMEPEBK_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> oEONLMEPEBKBuilder_;\n      /**\n       * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n       * @return Whether the oEONLMEPEBK field is set.\n       */\n      public boolean hasOEONLMEPEBK() {\n        return oEONLMEPEBKBuilder_ != null || oEONLMEPEBK_ != null;\n      }\n      /**\n       * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n       * @return The oEONLMEPEBK.\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getOEONLMEPEBK() {\n        if (oEONLMEPEBKBuilder_ == null) {\n          return oEONLMEPEBK_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : oEONLMEPEBK_;\n        } else {\n          return oEONLMEPEBKBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n       */\n      public Builder setOEONLMEPEBK(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (oEONLMEPEBKBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          oEONLMEPEBK_ = value;\n          onChanged();\n        } else {\n          oEONLMEPEBKBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n       */\n      public Builder setOEONLMEPEBK(\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder builderForValue) {\n        if (oEONLMEPEBKBuilder_ == null) {\n          oEONLMEPEBK_ = builderForValue.build();\n          onChanged();\n        } else {\n          oEONLMEPEBKBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n       */\n      public Builder mergeOEONLMEPEBK(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (oEONLMEPEBKBuilder_ == null) {\n          if (oEONLMEPEBK_ != null) {\n            oEONLMEPEBK_ =\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.newBuilder(oEONLMEPEBK_).mergeFrom(value).buildPartial();\n          } else {\n            oEONLMEPEBK_ = value;\n          }\n          onChanged();\n        } else {\n          oEONLMEPEBKBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n       */\n      public Builder clearOEONLMEPEBK() {\n        if (oEONLMEPEBKBuilder_ == null) {\n          oEONLMEPEBK_ = null;\n          onChanged();\n        } else {\n          oEONLMEPEBK_ = null;\n          oEONLMEPEBKBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder getOEONLMEPEBKBuilder() {\n        \n        onChanged();\n        return getOEONLMEPEBKFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getOEONLMEPEBKOrBuilder() {\n        if (oEONLMEPEBKBuilder_ != null) {\n          return oEONLMEPEBKBuilder_.getMessageOrBuilder();\n        } else {\n          return oEONLMEPEBK_ == null ?\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : oEONLMEPEBK_;\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry OEONLMEPEBK = 10;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> \n          getOEONLMEPEBKFieldBuilder() {\n        if (oEONLMEPEBKBuilder_ == null) {\n          oEONLMEPEBKBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder>(\n                  getOEONLMEPEBK(),\n                  getParentForChildren(),\n                  isClean());\n          oEONLMEPEBK_ = null;\n        }\n        return oEONLMEPEBKBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry iGACLGPDICN_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> iGACLGPDICNBuilder_;\n      /**\n       * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n       * @return Whether the iGACLGPDICN field is set.\n       */\n      public boolean hasIGACLGPDICN() {\n        return iGACLGPDICNBuilder_ != null || iGACLGPDICN_ != null;\n      }\n      /**\n       * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n       * @return The iGACLGPDICN.\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getIGACLGPDICN() {\n        if (iGACLGPDICNBuilder_ == null) {\n          return iGACLGPDICN_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : iGACLGPDICN_;\n        } else {\n          return iGACLGPDICNBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n       */\n      public Builder setIGACLGPDICN(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (iGACLGPDICNBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          iGACLGPDICN_ = value;\n          onChanged();\n        } else {\n          iGACLGPDICNBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n       */\n      public Builder setIGACLGPDICN(\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder builderForValue) {\n        if (iGACLGPDICNBuilder_ == null) {\n          iGACLGPDICN_ = builderForValue.build();\n          onChanged();\n        } else {\n          iGACLGPDICNBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n       */\n      public Builder mergeIGACLGPDICN(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (iGACLGPDICNBuilder_ == null) {\n          if (iGACLGPDICN_ != null) {\n            iGACLGPDICN_ =\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.newBuilder(iGACLGPDICN_).mergeFrom(value).buildPartial();\n          } else {\n            iGACLGPDICN_ = value;\n          }\n          onChanged();\n        } else {\n          iGACLGPDICNBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n       */\n      public Builder clearIGACLGPDICN() {\n        if (iGACLGPDICNBuilder_ == null) {\n          iGACLGPDICN_ = null;\n          onChanged();\n        } else {\n          iGACLGPDICN_ = null;\n          iGACLGPDICNBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder getIGACLGPDICNBuilder() {\n        \n        onChanged();\n        return getIGACLGPDICNFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getIGACLGPDICNOrBuilder() {\n        if (iGACLGPDICNBuilder_ != null) {\n          return iGACLGPDICNBuilder_.getMessageOrBuilder();\n        } else {\n          return iGACLGPDICN_ == null ?\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance() : iGACLGPDICN_;\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntry IGACLGPDICN = 7;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> \n          getIGACLGPDICNFieldBuilder() {\n        if (iGACLGPDICNBuilder_ == null) {\n          iGACLGPDICNBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder>(\n                  getIGACLGPDICN(),\n                  getParentForChildren(),\n                  isClean());\n          iGACLGPDICN_ = null;\n        }\n        return iGACLGPDICNBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityInvocationFixedNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityInvocationFixedNotify)\n    private static final emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityInvocationFixedNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityInvocationFixedNotify>() {\n      @java.lang.Override\n      public AbilityInvocationFixedNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityInvocationFixedNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityInvocationFixedNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityInvocationFixedNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvocationFixedNotifyOuterClass.AbilityInvocationFixedNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityInvocationFixedNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityInvocationFixedNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"AbilityInvocationFixedNotify.proto\\032\\030Ab\" +\n      \"ilityInvokeEntry.proto\\\"\\232\\002\\n\\034AbilityInvoca\" +\n      \"tionFixedNotify\\022(\\n\\013GDJLCBBPFHF\\030\\001 \\001(\\0132\\023.A\" +\n      \"bilityInvokeEntry\\022(\\n\\013CMBLCNNPIKH\\030\\014 \\001(\\0132\\023\" +\n      \".AbilityInvokeEntry\\022(\\n\\013OFJIPJDJDJF\\030\\006 \\001(\\013\" +\n      \"2\\023.AbilityInvokeEntry\\022(\\n\\013DDFBNNBICCH\\030\\017 \\001\" +\n      \"(\\0132\\023.AbilityInvokeEntry\\022(\\n\\013OEONLMEPEBK\\030\\n\" +\n      \" \\001(\\0132\\023.AbilityInvokeEntry\\022(\\n\\013IGACLGPDICN\" +\n      \"\\030\\007 \\001(\\0132\\023.AbilityInvokeEntryB\\033\\n\\031emu.grass\" +\n      \"cutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityInvocationFixedNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityInvocationFixedNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityInvocationFixedNotify_descriptor,\n        new java.lang.String[] { \"GDJLCBBPFHF\", \"CMBLCNNPIKH\", \"OFJIPJDJDJF\", \"DDFBNNBICCH\", \"OEONLMEPEBK\", \"IGACLGPDICN\", });\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityInvocationsNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityInvocationsNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityInvocationsNotifyOuterClass {\n  private AbilityInvocationsNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityInvocationsNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityInvocationsNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry> \n        getInvokesList();\n    /**\n     * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getInvokes(int index);\n    /**\n     * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n     */\n    int getInvokesCount();\n    /**\n     * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> \n        getInvokesOrBuilderList();\n    /**\n     * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getInvokesOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 26313\n   * Obf: IFAKFDEJFLI\n   * </pre>\n   *\n   * Protobuf type {@code AbilityInvocationsNotify}\n   */\n  public static final class AbilityInvocationsNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityInvocationsNotify)\n      AbilityInvocationsNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityInvocationsNotify.newBuilder() to construct.\n    private AbilityInvocationsNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityInvocationsNotify() {\n      invokes_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityInvocationsNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityInvocationsNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 122: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                invokes_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              invokes_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          invokes_ = java.util.Collections.unmodifiableList(invokes_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.internal_static_AbilityInvocationsNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.internal_static_AbilityInvocationsNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify.class, emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify.Builder.class);\n    }\n\n    public static final int INVOKES_FIELD_NUMBER = 15;\n    private java.util.List<emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry> invokes_;\n    /**\n     * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry> getInvokesList() {\n      return invokes_;\n    }\n    /**\n     * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> \n        getInvokesOrBuilderList() {\n      return invokes_;\n    }\n    /**\n     * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n     */\n    @java.lang.Override\n    public int getInvokesCount() {\n      return invokes_.size();\n    }\n    /**\n     * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getInvokes(int index) {\n      return invokes_.get(index);\n    }\n    /**\n     * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getInvokesOrBuilder(\n        int index) {\n      return invokes_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < invokes_.size(); i++) {\n        output.writeMessage(15, invokes_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < invokes_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, invokes_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify other = (emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify) obj;\n\n      if (!getInvokesList()\n          .equals(other.getInvokesList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getInvokesCount() > 0) {\n        hash = (37 * hash) + INVOKES_FIELD_NUMBER;\n        hash = (53 * hash) + getInvokesList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26313\n     * Obf: IFAKFDEJFLI\n     * </pre>\n     *\n     * Protobuf type {@code AbilityInvocationsNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityInvocationsNotify)\n        emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.internal_static_AbilityInvocationsNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.internal_static_AbilityInvocationsNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify.class, emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getInvokesFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (invokesBuilder_ == null) {\n          invokes_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          invokesBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.internal_static_AbilityInvocationsNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify build() {\n        emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify buildPartial() {\n        emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify result = new emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (invokesBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            invokes_ = java.util.Collections.unmodifiableList(invokes_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.invokes_ = invokes_;\n        } else {\n          result.invokes_ = invokesBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify other) {\n        if (other == emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify.getDefaultInstance()) return this;\n        if (invokesBuilder_ == null) {\n          if (!other.invokes_.isEmpty()) {\n            if (invokes_.isEmpty()) {\n              invokes_ = other.invokes_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureInvokesIsMutable();\n              invokes_.addAll(other.invokes_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.invokes_.isEmpty()) {\n            if (invokesBuilder_.isEmpty()) {\n              invokesBuilder_.dispose();\n              invokesBuilder_ = null;\n              invokes_ = other.invokes_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              invokesBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getInvokesFieldBuilder() : null;\n            } else {\n              invokesBuilder_.addAllMessages(other.invokes_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry> invokes_ =\n        java.util.Collections.emptyList();\n      private void ensureInvokesIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          invokes_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry>(invokes_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> invokesBuilder_;\n\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry> getInvokesList() {\n        if (invokesBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(invokes_);\n        } else {\n          return invokesBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public int getInvokesCount() {\n        if (invokesBuilder_ == null) {\n          return invokes_.size();\n        } else {\n          return invokesBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getInvokes(int index) {\n        if (invokesBuilder_ == null) {\n          return invokes_.get(index);\n        } else {\n          return invokesBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public Builder setInvokes(\n          int index, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (invokesBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureInvokesIsMutable();\n          invokes_.set(index, value);\n          onChanged();\n        } else {\n          invokesBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public Builder setInvokes(\n          int index, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder builderForValue) {\n        if (invokesBuilder_ == null) {\n          ensureInvokesIsMutable();\n          invokes_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          invokesBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public Builder addInvokes(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (invokesBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureInvokesIsMutable();\n          invokes_.add(value);\n          onChanged();\n        } else {\n          invokesBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public Builder addInvokes(\n          int index, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry value) {\n        if (invokesBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureInvokesIsMutable();\n          invokes_.add(index, value);\n          onChanged();\n        } else {\n          invokesBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public Builder addInvokes(\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder builderForValue) {\n        if (invokesBuilder_ == null) {\n          ensureInvokesIsMutable();\n          invokes_.add(builderForValue.build());\n          onChanged();\n        } else {\n          invokesBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public Builder addInvokes(\n          int index, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder builderForValue) {\n        if (invokesBuilder_ == null) {\n          ensureInvokesIsMutable();\n          invokes_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          invokesBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public Builder addAllInvokes(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry> values) {\n        if (invokesBuilder_ == null) {\n          ensureInvokesIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, invokes_);\n          onChanged();\n        } else {\n          invokesBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public Builder clearInvokes() {\n        if (invokesBuilder_ == null) {\n          invokes_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          invokesBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public Builder removeInvokes(int index) {\n        if (invokesBuilder_ == null) {\n          ensureInvokesIsMutable();\n          invokes_.remove(index);\n          onChanged();\n        } else {\n          invokesBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder getInvokesBuilder(\n          int index) {\n        return getInvokesFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder getInvokesOrBuilder(\n          int index) {\n        if (invokesBuilder_ == null) {\n          return invokes_.get(index);  } else {\n          return invokesBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> \n           getInvokesOrBuilderList() {\n        if (invokesBuilder_ != null) {\n          return invokesBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(invokes_);\n        }\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder addInvokesBuilder() {\n        return getInvokesFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder addInvokesBuilder(\n          int index) {\n        return getInvokesFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityInvokeEntry invokes = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder> \n           getInvokesBuilderList() {\n        return getInvokesFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder> \n          getInvokesFieldBuilder() {\n        if (invokesBuilder_ == null) {\n          invokesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder>(\n                  invokes_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          invokes_ = null;\n        }\n        return invokesBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityInvocationsNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityInvocationsNotify)\n    private static final emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityInvocationsNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityInvocationsNotify>() {\n      @java.lang.Override\n      public AbilityInvocationsNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityInvocationsNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityInvocationsNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityInvocationsNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvocationsNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityInvocationsNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityInvocationsNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036AbilityInvocationsNotify.proto\\032\\030Abilit\" +\n      \"yInvokeEntry.proto\\\"@\\n\\030AbilityInvocations\" +\n      \"Notify\\022$\\n\\007invokes\\030\\017 \\003(\\0132\\023.AbilityInvokeE\" +\n      \"ntryB\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityInvocationsNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityInvocationsNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityInvocationsNotify_descriptor,\n        new java.lang.String[] { \"Invokes\", });\n    emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityInvokeArgumentOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityInvokeArgument.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityInvokeArgumentOuterClass {\n  private AbilityInvokeArgumentOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * <pre>\n   * Obf: LBKBGBCCGMA\n   * </pre>\n   *\n   * Protobuf enum {@code AbilityInvokeArgument}\n   */\n  public enum AbilityInvokeArgument\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_NONE = 0;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_NONE(0),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE = 1;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE(1),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST = 2;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST(2),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT = 3;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT(3),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM = 4;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM(4),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM = 5;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM(5),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP = 6;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP(6),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE = 7;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE(7),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE = 8;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE(8),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH = 9;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH(9),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER = 10;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER(10),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_SETATE = 11;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_SETATE(11),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER = 12;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER(12),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY = 13;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY(13),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY = 14;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY(14),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY = 15;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY(15),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE = 16;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE(16),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL = 17;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL(17),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER = 18;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER(18),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE = 19;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE(19),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION = 20;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION(20),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_LOSE_HP = 21;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_LOSE_HP(21),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_DURABILITY_IS_ZERO = 22;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_DURABILITY_IS_ZERO(22),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ARKHE_REACTION = 23;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ARKHE_REACTION(23),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY = 50;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY(50),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE = 51;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE(51),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT = 52;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT(52),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON = 53;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON(53),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_BLINK = 54;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_BLINK(54),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET = 55;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET(55),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER = 56;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER(56),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL = 57;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL(57),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE = 58;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE(58),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG = 59;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG(59),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE = 60;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE(60),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE = 61;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE(61),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE = 62;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE(62),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA = 63;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA(63),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT = 64;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT(64),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET = 65;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET(65),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_FIREWORK_EFFECT = 66;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_FIREWORK_EFFECT(66),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_LEVEL_BANK_ADD_STUFF = 67;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_ACTION_LEVEL_BANK_ADD_STUFF(67),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA = 100;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA(100),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND = 101;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND(101),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE = 102;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE(102),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA = 103;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA(103),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD = 104;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD(104),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD = 105;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD(105),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD = 106;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD(106),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR = 107;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR(107),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER = 108;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER(108),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION = 109;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION(109),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE = 110;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE(110),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC = 111;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC(111),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT = 112;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT(112),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_RATIO = 113;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_RATIO(113),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER = 114;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER(114),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT = 115;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT(115),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL = 116;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL(116),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_COMBAT = 117;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_COMBAT(117),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_DEATH_ZONE_REGIONAL_PLAY_MIXIN = 118;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_DEATH_ZONE_REGIONAL_PLAY_MIXIN(118),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_UI_INTERACT = 119;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_UI_INTERACT(119),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAMERA = 120;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAMERA(120),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_ERASE_BRICK_ACTIVITY = 121;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_ERASE_BRICK_ACTIVITY(121),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_BREAKOUT = 122;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_BREAKOUT(122),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_DAMAGE_LOAN = 123;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_DAMAGE_LOAN(123),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_BROADCAST_GV = 124;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_BROADCAST_GV(124),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_RECEIVE_GV = 125;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_RECEIVE_GV(125),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_RAYCAST_SELECT_TARGET = 126;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_RAYCAST_SELECT_TARGET(126),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_ENERGY_CRYSTAL_TARGET = 127;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_ENERGY_CRYSTAL_TARGET(127),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_ROTATION_FOLLOW_CAMERA = 128;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_ROTATION_FOLLOW_CAMERA(128),\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_BUOYANT_FORCE = 129;</code>\n     */\n    ABILITY_INVOKE_ARGUMENT_MIXIN_BUOYANT_FORCE(129),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_NONE = 0;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_NONE_VALUE = 0;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE = 1;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE_VALUE = 1;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST = 2;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST_VALUE = 2;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT = 3;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT_VALUE = 3;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM = 4;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM_VALUE = 4;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM = 5;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM_VALUE = 5;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP = 6;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP_VALUE = 6;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE = 7;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE_VALUE = 7;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE = 8;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE_VALUE = 8;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH = 9;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH_VALUE = 9;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER = 10;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER_VALUE = 10;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_SETATE = 11;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_SETATE_VALUE = 11;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER = 12;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER_VALUE = 12;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY = 13;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY_VALUE = 13;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY = 14;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY_VALUE = 14;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY = 15;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY_VALUE = 15;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE = 16;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE_VALUE = 16;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL = 17;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL_VALUE = 17;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER = 18;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER_VALUE = 18;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE = 19;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE_VALUE = 19;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION = 20;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION_VALUE = 20;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_LOSE_HP = 21;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_LOSE_HP_VALUE = 21;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_DURABILITY_IS_ZERO = 22;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_DURABILITY_IS_ZERO_VALUE = 22;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ARKHE_REACTION = 23;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ARKHE_REACTION_VALUE = 23;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY = 50;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY_VALUE = 50;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE = 51;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE_VALUE = 51;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT = 52;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT_VALUE = 52;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON = 53;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON_VALUE = 53;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_BLINK = 54;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_BLINK_VALUE = 54;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET = 55;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET_VALUE = 55;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER = 56;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER_VALUE = 56;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL = 57;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL_VALUE = 57;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE = 58;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE_VALUE = 58;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG = 59;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG_VALUE = 59;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE = 60;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE_VALUE = 60;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE = 61;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE_VALUE = 61;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE = 62;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE_VALUE = 62;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA = 63;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA_VALUE = 63;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT = 64;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT_VALUE = 64;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET = 65;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET_VALUE = 65;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_FIREWORK_EFFECT = 66;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_FIREWORK_EFFECT_VALUE = 66;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_ACTION_LEVEL_BANK_ADD_STUFF = 67;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_ACTION_LEVEL_BANK_ADD_STUFF_VALUE = 67;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA = 100;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA_VALUE = 100;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND = 101;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND_VALUE = 101;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE = 102;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE_VALUE = 102;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA = 103;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA_VALUE = 103;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD = 104;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD_VALUE = 104;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD = 105;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD_VALUE = 105;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD = 106;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD_VALUE = 106;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR = 107;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR_VALUE = 107;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER = 108;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER_VALUE = 108;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION = 109;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION_VALUE = 109;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE = 110;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE_VALUE = 110;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC = 111;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC_VALUE = 111;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT = 112;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT_VALUE = 112;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_RATIO = 113;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_RATIO_VALUE = 113;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER = 114;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER_VALUE = 114;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT = 115;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT_VALUE = 115;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL = 116;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL_VALUE = 116;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_COMBAT = 117;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_COMBAT_VALUE = 117;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_DEATH_ZONE_REGIONAL_PLAY_MIXIN = 118;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_DEATH_ZONE_REGIONAL_PLAY_MIXIN_VALUE = 118;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_UI_INTERACT = 119;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_UI_INTERACT_VALUE = 119;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAMERA = 120;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAMERA_VALUE = 120;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_ERASE_BRICK_ACTIVITY = 121;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_ERASE_BRICK_ACTIVITY_VALUE = 121;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_BREAKOUT = 122;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_BREAKOUT_VALUE = 122;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_DAMAGE_LOAN = 123;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_DAMAGE_LOAN_VALUE = 123;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_BROADCAST_GV = 124;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_BROADCAST_GV_VALUE = 124;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_RECEIVE_GV = 125;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_RECEIVE_GV_VALUE = 125;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_RAYCAST_SELECT_TARGET = 126;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_RAYCAST_SELECT_TARGET_VALUE = 126;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_ENERGY_CRYSTAL_TARGET = 127;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_ENERGY_CRYSTAL_TARGET_VALUE = 127;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_ROTATION_FOLLOW_CAMERA = 128;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_ROTATION_FOLLOW_CAMERA_VALUE = 128;\n    /**\n     * <code>ABILITY_INVOKE_ARGUMENT_MIXIN_BUOYANT_FORCE = 129;</code>\n     */\n    public static final int ABILITY_INVOKE_ARGUMENT_MIXIN_BUOYANT_FORCE_VALUE = 129;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static AbilityInvokeArgument valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static AbilityInvokeArgument forNumber(int value) {\n      switch (value) {\n        case 0: return ABILITY_INVOKE_ARGUMENT_NONE;\n        case 1: return ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE;\n        case 2: return ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST;\n        case 3: return ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT;\n        case 4: return ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM;\n        case 5: return ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM;\n        case 6: return ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP;\n        case 7: return ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE;\n        case 8: return ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE;\n        case 9: return ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH;\n        case 10: return ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER;\n        case 11: return ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_SETATE;\n        case 12: return ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER;\n        case 13: return ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY;\n        case 14: return ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY;\n        case 15: return ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY;\n        case 16: return ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE;\n        case 17: return ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL;\n        case 18: return ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER;\n        case 19: return ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE;\n        case 20: return ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION;\n        case 21: return ABILITY_INVOKE_ARGUMENT_META_LOSE_HP;\n        case 22: return ABILITY_INVOKE_ARGUMENT_META_DURABILITY_IS_ZERO;\n        case 23: return ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ARKHE_REACTION;\n        case 50: return ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY;\n        case 51: return ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE;\n        case 52: return ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT;\n        case 53: return ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON;\n        case 54: return ABILITY_INVOKE_ARGUMENT_ACTION_BLINK;\n        case 55: return ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET;\n        case 56: return ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER;\n        case 57: return ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL;\n        case 58: return ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE;\n        case 59: return ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG;\n        case 60: return ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE;\n        case 61: return ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE;\n        case 62: return ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE;\n        case 63: return ABILITY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA;\n        case 64: return ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT;\n        case 65: return ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET;\n        case 66: return ABILITY_INVOKE_ARGUMENT_ACTION_FIREWORK_EFFECT;\n        case 67: return ABILITY_INVOKE_ARGUMENT_ACTION_LEVEL_BANK_ADD_STUFF;\n        case 100: return ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA;\n        case 101: return ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND;\n        case 102: return ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE;\n        case 103: return ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA;\n        case 104: return ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD;\n        case 105: return ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD;\n        case 106: return ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD;\n        case 107: return ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR;\n        case 108: return ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER;\n        case 109: return ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION;\n        case 110: return ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE;\n        case 111: return ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC;\n        case 112: return ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT;\n        case 113: return ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_RATIO;\n        case 114: return ABILITY_INVOKE_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER;\n        case 115: return ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT;\n        case 116: return ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL;\n        case 117: return ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_COMBAT;\n        case 118: return ABILITY_INVOKE_ARGUMENT_MIXIN_DEATH_ZONE_REGIONAL_PLAY_MIXIN;\n        case 119: return ABILITY_INVOKE_ARGUMENT_MIXIN_UI_INTERACT;\n        case 120: return ABILITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAMERA;\n        case 121: return ABILITY_INVOKE_ARGUMENT_MIXIN_ERASE_BRICK_ACTIVITY;\n        case 122: return ABILITY_INVOKE_ARGUMENT_MIXIN_BREAKOUT;\n        case 123: return ABILITY_INVOKE_ARGUMENT_MIXIN_DAMAGE_LOAN;\n        case 124: return ABILITY_INVOKE_ARGUMENT_MIXIN_BROADCAST_GV;\n        case 125: return ABILITY_INVOKE_ARGUMENT_MIXIN_RECEIVE_GV;\n        case 126: return ABILITY_INVOKE_ARGUMENT_MIXIN_RAYCAST_SELECT_TARGET;\n        case 127: return ABILITY_INVOKE_ARGUMENT_MIXIN_ENERGY_CRYSTAL_TARGET;\n        case 128: return ABILITY_INVOKE_ARGUMENT_MIXIN_ROTATION_FOLLOW_CAMERA;\n        case 129: return ABILITY_INVOKE_ARGUMENT_MIXIN_BUOYANT_FORCE;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<AbilityInvokeArgument>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        AbilityInvokeArgument> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<AbilityInvokeArgument>() {\n            public AbilityInvokeArgument findValueByNumber(int number) {\n              return AbilityInvokeArgument.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final AbilityInvokeArgument[] VALUES = values();\n\n    public static AbilityInvokeArgument valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private AbilityInvokeArgument(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:AbilityInvokeArgument)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AbilityInvokeArgument.proto*\\245\\036\\n\\025Abilit\" +\n      \"yInvokeArgument\\022 \\n\\034ABILITY_INVOKE_ARGUME\" +\n      \"NT_NONE\\020\\000\\0220\\n,ABILITY_INVOKE_ARGUMENT_MET\" +\n      \"A_MODIFIER_CHANGE\\020\\001\\022@\\n<ABILITY_INVOKE_AR\" +\n      \"GUMENT_META_COMMAND_MODIFIER_CHANGE_REQU\" +\n      \"EST\\020\\002\\0227\\n3ABILITY_INVOKE_ARGUMENT_META_SP\" +\n      \"ECIAL_FLOAT_ARGUMENT\\020\\003\\022/\\n+ABILITY_INVOKE\" +\n      \"_ARGUMENT_META_OVERRIDE_PARAM\\020\\004\\0225\\n1ABILI\" +\n      \"TY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_P\" +\n      \"ARAM\\020\\005\\0223\\n/ABILITY_INVOKE_ARGUMENT_META_R\" +\n      \"EINIT_OVERRIDEMAP\\020\\006\\0223\\n/ABILITY_INVOKE_AR\" +\n      \"GUMENT_META_GLOBAL_FLOAT_VALUE\\020\\007\\0229\\n5ABIL\" +\n      \"ITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FL\" +\n      \"OAT_VALUE\\020\\010\\0229\\n5ABILITY_INVOKE_ARGUMENT_M\" +\n      \"ETA_ABILITY_ELEMENT_STRENGTH\\020\\t\\022?\\n;ABILIT\" +\n      \"Y_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILIT\" +\n      \"Y_AND_TRIGGER\\020\\n\\0222\\n.ABILITY_INVOKE_ARGUME\" +\n      \"NT_META_SET_KILLED_SETATE\\020\\013\\0224\\n0ABILITY_I\" +\n      \"NVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER\\020\" +\n      \"\\014\\0220\\n,ABILITY_INVOKE_ARGUMENT_META_ADD_NE\" +\n      \"W_ABILITY\\020\\r\\022/\\n+ABILITY_INVOKE_ARGUMENT_M\" +\n      \"ETA_REMOVE_ABILITY\\020\\016\\022:\\n6ABILITY_INVOKE_A\" +\n      \"RGUMENT_META_SET_MODIFIER_APPLY_ENTITY\\020\\017\" +\n      \"\\022;\\n7ABILITY_INVOKE_ARGUMENT_META_MODIFIE\" +\n      \"R_DURABILITY_CHANGE\\020\\020\\0228\\n4ABILITY_INVOKE_\" +\n      \"ARGUMENT_META_ELEMENT_REACTION_VISUAL\\020\\021\\022\" +\n      \"3\\n/ABILITY_INVOKE_ARGUMENT_META_SET_POSE\" +\n      \"_PARAMETER\\020\\022\\022<\\n8ABILITY_INVOKE_ARGUMENT_\" +\n      \"META_UPDATE_BASE_REACTION_DAMAGE\\020\\023\\0229\\n5AB\" +\n      \"ILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEME\" +\n      \"NT_REACTION\\020\\024\\022(\\n$ABILITY_INVOKE_ARGUMENT\" +\n      \"_META_LOSE_HP\\020\\025\\0223\\n/ABILITY_INVOKE_ARGUME\" +\n      \"NT_META_DURABILITY_IS_ZERO\\020\\026\\0227\\n3ABILITY_\" +\n      \"INVOKE_ARGUMENT_META_TRIGGER_ARKHE_REACT\" +\n      \"ION\\020\\027\\0222\\n.ABILITY_INVOKE_ARGUMENT_ACTION_\" +\n      \"TRIGGER_ABILITY\\0202\\0223\\n/ABILITY_INVOKE_ARGU\" +\n      \"MENT_ACTION_SET_CRASH_DAMAGE\\0203\\022)\\n%ABILIT\" +\n      \"Y_INVOKE_ARGUMENT_ACTION_EFFECT\\0204\\022)\\n%ABI\" +\n      \"LITY_INVOKE_ARGUMENT_ACTION_SUMMON\\0205\\022(\\n$\" +\n      \"ABILITY_INVOKE_ARGUMENT_ACTION_BLINK\\0206\\0220\" +\n      \"\\n,ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_\" +\n      \"GADGET\\0207\\0227\\n3ABILITY_INVOKE_ARGUMENT_ACTI\" +\n      \"ON_APPLY_LEVEL_MODIFIER\\0208\\0225\\n1ABILITY_INV\" +\n      \"OKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL\\0209\" +\n      \"\\022@\\n<ABILITY_INVOKE_ARGUMENT_ACTION_SET_R\" +\n      \"ANDOM_OVERRIDE_MAP_VALUE\\020:\\0225\\n1ABILITY_IN\" +\n      \"VOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG\\020\" +\n      \";\\022.\\n*ABILITY_INVOKE_ARGUMENT_ACTION_CREA\" +\n      \"TE_TILE\\020<\\022/\\n+ABILITY_INVOKE_ARGUMENT_ACT\" +\n      \"ION_DESTROY_TILE\\020=\\0223\\n/ABILITY_INVOKE_ARG\" +\n      \"UMENT_ACTION_FIRE_AFTER_IMAGE\\020>\\0221\\n-ABILI\" +\n      \"TY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA\" +\n      \"\\020?\\022-\\n)ABILITY_INVOKE_ARGUMENT_ACTION_HIT\" +\n      \"_EFFECT\\020@\\022:\\n6ABILITY_INVOKE_ARGUMENT_ACT\" +\n      \"ION_SET_BULLET_TRACK_TARGET\\020A\\0222\\n.ABILITY\" +\n      \"_INVOKE_ARGUMENT_ACTION_FIREWORK_EFFECT\\020\" +\n      \"B\\0227\\n3ABILITY_INVOKE_ARGUMENT_ACTION_LEVE\" +\n      \"L_BANK_ADD_STUFF\\020C\\0228\\n4ABILITY_INVOKE_ARG\" +\n      \"UMENT_MIXIN_AVATAR_STEER_BY_CAMERA\\020d\\0220\\n,\" +\n      \"ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DE\" +\n      \"FEND\\020e\\022+\\n\\'ABILITY_INVOKE_ARGUMENT_MIXIN_\" +\n      \"WIND_ZONE\\020f\\022.\\n*ABILITY_INVOKE_ARGUMENT_M\" +\n      \"IXIN_COST_STAMINA\\020g\\022.\\n*ABILITY_INVOKE_AR\" +\n      \"GUMENT_MIXIN_ELITE_SHIELD\\020h\\0220\\n,ABILITY_I\" +\n      \"NVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD\\020i\\022/\\n\" +\n      \"+ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SH\" +\n      \"IELD\\020j\\022,\\n(ABILITY_INVOKE_ARGUMENT_MIXIN_\" +\n      \"SHIELD_BAR\\020k\\0223\\n/ABILITY_INVOKE_ARGUMENT_\" +\n      \"MIXIN_WIND_SEED_SPAWNER\\020l\\022?\\n;ABILITY_INV\" +\n      \"OKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_\" +\n      \"REACTION\\020m\\022;\\n7ABILITY_INVOKE_ARGUMENT_MI\" +\n      \"XIN_FIELD_ENTITY_COUNT_CHANGE\\020n\\0221\\n-ABILI\" +\n      \"TY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC\" +\n      \"\\020o\\0223\\n/ABILITY_INVOKE_ARGUMENT_MIXIN_WIDG\" +\n      \"ET_MP_SUPPORT\\020p\\022U\\nQABILITY_INVOKE_ARGUME\" +\n      \"NT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEM\" +\n      \"ENT_DURABILITY_RATIO\\020q\\0224\\n0ABILITY_INVOKE\" +\n      \"_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER\\020r\\022<\\n8\" +\n      \"ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RES\" +\n      \"ULT_CREATE_COUNT\\020s\\0222\\n.ABILITY_INVOKE_ARG\" +\n      \"UMENT_MIXIN_UGC_TIME_CONTROL\\020t\\022/\\n+ABILIT\" +\n      \"Y_INVOKE_ARGUMENT_MIXIN_AVATAR_COMBAT\\020u\\022\" +\n      \"@\\n<ABILITY_INVOKE_ARGUMENT_MIXIN_DEATH_Z\" +\n      \"ONE_REGIONAL_PLAY_MIXIN\\020v\\022-\\n)ABILITY_INV\" +\n      \"OKE_ARGUMENT_MIXIN_UI_INTERACT\\020w\\0223\\n/ABIL\" +\n      \"ITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAM\" +\n      \"ERA\\020x\\0226\\n2ABILITY_INVOKE_ARGUMENT_MIXIN_E\" +\n      \"RASE_BRICK_ACTIVITY\\020y\\022*\\n&ABILITY_INVOKE_\" +\n      \"ARGUMENT_MIXIN_BREAKOUT\\020z\\022-\\n)ABILITY_INV\" +\n      \"OKE_ARGUMENT_MIXIN_DAMAGE_LOAN\\020{\\022.\\n*ABIL\" +\n      \"ITY_INVOKE_ARGUMENT_MIXIN_BROADCAST_GV\\020|\" +\n      \"\\022,\\n(ABILITY_INVOKE_ARGUMENT_MIXIN_RECEIV\" +\n      \"E_GV\\020}\\0227\\n3ABILITY_INVOKE_ARGUMENT_MIXIN_\" +\n      \"RAYCAST_SELECT_TARGET\\020~\\0227\\n3ABILITY_INVOK\" +\n      \"E_ARGUMENT_MIXIN_ENERGY_CRYSTAL_TARGET\\020\\177\" +\n      \"\\0229\\n4ABILITY_INVOKE_ARGUMENT_MIXIN_ROTATI\" +\n      \"ON_FOLLOW_CAMERA\\020\\200\\001\\0220\\n+ABILITY_INVOKE_AR\" +\n      \"GUMENT_MIXIN_BUOYANT_FORCE\\020\\201\\001B\\033\\n\\031emu.gra\" +\n      \"sscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityInvokeEntryHeadOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityInvokeEntryHead.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityInvokeEntryHeadOuterClass {\n  private AbilityInvokeEntryHeadOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityInvokeEntryHeadOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityInvokeEntryHead)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 instanced_ability_id = 5;</code>\n     * @return The instancedAbilityId.\n     */\n    int getInstancedAbilityId();\n\n    /**\n     * <code>int32 modifier_config_local_id = 4;</code>\n     * @return The modifierConfigLocalId.\n     */\n    int getModifierConfigLocalId();\n\n    /**\n     * <code>int32 local_id = 9;</code>\n     * @return The localId.\n     */\n    int getLocalId();\n\n    /**\n     * <code>uint32 server_buff_uid = 7;</code>\n     * @return The serverBuffUid.\n     */\n    int getServerBuffUid();\n\n    /**\n     * <code>uint32 instanced_modifier_id = 11;</code>\n     * @return The instancedModifierId.\n     */\n    int getInstancedModifierId();\n\n    /**\n     * <code>bool is_serverbuff_modifier = 12;</code>\n     * @return The isServerbuffModifier.\n     */\n    boolean getIsServerbuffModifier();\n\n    /**\n     * <code>uint32 target_id = 8;</code>\n     * @return The targetId.\n     */\n    int getTargetId();\n  }\n  /**\n   * <pre>\n   * Obf: JOJGDABCHAP\n   * </pre>\n   *\n   * Protobuf type {@code AbilityInvokeEntryHead}\n   */\n  public static final class AbilityInvokeEntryHead extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityInvokeEntryHead)\n      AbilityInvokeEntryHeadOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityInvokeEntryHead.newBuilder() to construct.\n    private AbilityInvokeEntryHead(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityInvokeEntryHead() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityInvokeEntryHead();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityInvokeEntryHead(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              modifierConfigLocalId_ = input.readInt32();\n              break;\n            }\n            case 40: {\n\n              instancedAbilityId_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              serverBuffUid_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              targetId_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              localId_ = input.readInt32();\n              break;\n            }\n            case 88: {\n\n              instancedModifierId_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              isServerbuffModifier_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.internal_static_AbilityInvokeEntryHead_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.internal_static_AbilityInvokeEntryHead_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.class, emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.Builder.class);\n    }\n\n    public static final int INSTANCED_ABILITY_ID_FIELD_NUMBER = 5;\n    private int instancedAbilityId_;\n    /**\n     * <code>uint32 instanced_ability_id = 5;</code>\n     * @return The instancedAbilityId.\n     */\n    @java.lang.Override\n    public int getInstancedAbilityId() {\n      return instancedAbilityId_;\n    }\n\n    public static final int MODIFIER_CONFIG_LOCAL_ID_FIELD_NUMBER = 4;\n    private int modifierConfigLocalId_;\n    /**\n     * <code>int32 modifier_config_local_id = 4;</code>\n     * @return The modifierConfigLocalId.\n     */\n    @java.lang.Override\n    public int getModifierConfigLocalId() {\n      return modifierConfigLocalId_;\n    }\n\n    public static final int LOCAL_ID_FIELD_NUMBER = 9;\n    private int localId_;\n    /**\n     * <code>int32 local_id = 9;</code>\n     * @return The localId.\n     */\n    @java.lang.Override\n    public int getLocalId() {\n      return localId_;\n    }\n\n    public static final int SERVER_BUFF_UID_FIELD_NUMBER = 7;\n    private int serverBuffUid_;\n    /**\n     * <code>uint32 server_buff_uid = 7;</code>\n     * @return The serverBuffUid.\n     */\n    @java.lang.Override\n    public int getServerBuffUid() {\n      return serverBuffUid_;\n    }\n\n    public static final int INSTANCED_MODIFIER_ID_FIELD_NUMBER = 11;\n    private int instancedModifierId_;\n    /**\n     * <code>uint32 instanced_modifier_id = 11;</code>\n     * @return The instancedModifierId.\n     */\n    @java.lang.Override\n    public int getInstancedModifierId() {\n      return instancedModifierId_;\n    }\n\n    public static final int IS_SERVERBUFF_MODIFIER_FIELD_NUMBER = 12;\n    private boolean isServerbuffModifier_;\n    /**\n     * <code>bool is_serverbuff_modifier = 12;</code>\n     * @return The isServerbuffModifier.\n     */\n    @java.lang.Override\n    public boolean getIsServerbuffModifier() {\n      return isServerbuffModifier_;\n    }\n\n    public static final int TARGET_ID_FIELD_NUMBER = 8;\n    private int targetId_;\n    /**\n     * <code>uint32 target_id = 8;</code>\n     * @return The targetId.\n     */\n    @java.lang.Override\n    public int getTargetId() {\n      return targetId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (modifierConfigLocalId_ != 0) {\n        output.writeInt32(4, modifierConfigLocalId_);\n      }\n      if (instancedAbilityId_ != 0) {\n        output.writeUInt32(5, instancedAbilityId_);\n      }\n      if (serverBuffUid_ != 0) {\n        output.writeUInt32(7, serverBuffUid_);\n      }\n      if (targetId_ != 0) {\n        output.writeUInt32(8, targetId_);\n      }\n      if (localId_ != 0) {\n        output.writeInt32(9, localId_);\n      }\n      if (instancedModifierId_ != 0) {\n        output.writeUInt32(11, instancedModifierId_);\n      }\n      if (isServerbuffModifier_ != false) {\n        output.writeBool(12, isServerbuffModifier_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (modifierConfigLocalId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(4, modifierConfigLocalId_);\n      }\n      if (instancedAbilityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, instancedAbilityId_);\n      }\n      if (serverBuffUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, serverBuffUid_);\n      }\n      if (targetId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, targetId_);\n      }\n      if (localId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(9, localId_);\n      }\n      if (instancedModifierId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, instancedModifierId_);\n      }\n      if (isServerbuffModifier_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(12, isServerbuffModifier_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead other = (emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead) obj;\n\n      if (getInstancedAbilityId()\n          != other.getInstancedAbilityId()) return false;\n      if (getModifierConfigLocalId()\n          != other.getModifierConfigLocalId()) return false;\n      if (getLocalId()\n          != other.getLocalId()) return false;\n      if (getServerBuffUid()\n          != other.getServerBuffUid()) return false;\n      if (getInstancedModifierId()\n          != other.getInstancedModifierId()) return false;\n      if (getIsServerbuffModifier()\n          != other.getIsServerbuffModifier()) return false;\n      if (getTargetId()\n          != other.getTargetId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + INSTANCED_ABILITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getInstancedAbilityId();\n      hash = (37 * hash) + MODIFIER_CONFIG_LOCAL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getModifierConfigLocalId();\n      hash = (37 * hash) + LOCAL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLocalId();\n      hash = (37 * hash) + SERVER_BUFF_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getServerBuffUid();\n      hash = (37 * hash) + INSTANCED_MODIFIER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getInstancedModifierId();\n      hash = (37 * hash) + IS_SERVERBUFF_MODIFIER_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsServerbuffModifier());\n      hash = (37 * hash) + TARGET_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getTargetId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: JOJGDABCHAP\n     * </pre>\n     *\n     * Protobuf type {@code AbilityInvokeEntryHead}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityInvokeEntryHead)\n        emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHeadOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.internal_static_AbilityInvokeEntryHead_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.internal_static_AbilityInvokeEntryHead_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.class, emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        instancedAbilityId_ = 0;\n\n        modifierConfigLocalId_ = 0;\n\n        localId_ = 0;\n\n        serverBuffUid_ = 0;\n\n        instancedModifierId_ = 0;\n\n        isServerbuffModifier_ = false;\n\n        targetId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.internal_static_AbilityInvokeEntryHead_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead build() {\n        emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead buildPartial() {\n        emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead result = new emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead(this);\n        result.instancedAbilityId_ = instancedAbilityId_;\n        result.modifierConfigLocalId_ = modifierConfigLocalId_;\n        result.localId_ = localId_;\n        result.serverBuffUid_ = serverBuffUid_;\n        result.instancedModifierId_ = instancedModifierId_;\n        result.isServerbuffModifier_ = isServerbuffModifier_;\n        result.targetId_ = targetId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead other) {\n        if (other == emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.getDefaultInstance()) return this;\n        if (other.getInstancedAbilityId() != 0) {\n          setInstancedAbilityId(other.getInstancedAbilityId());\n        }\n        if (other.getModifierConfigLocalId() != 0) {\n          setModifierConfigLocalId(other.getModifierConfigLocalId());\n        }\n        if (other.getLocalId() != 0) {\n          setLocalId(other.getLocalId());\n        }\n        if (other.getServerBuffUid() != 0) {\n          setServerBuffUid(other.getServerBuffUid());\n        }\n        if (other.getInstancedModifierId() != 0) {\n          setInstancedModifierId(other.getInstancedModifierId());\n        }\n        if (other.getIsServerbuffModifier() != false) {\n          setIsServerbuffModifier(other.getIsServerbuffModifier());\n        }\n        if (other.getTargetId() != 0) {\n          setTargetId(other.getTargetId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int instancedAbilityId_ ;\n      /**\n       * <code>uint32 instanced_ability_id = 5;</code>\n       * @return The instancedAbilityId.\n       */\n      @java.lang.Override\n      public int getInstancedAbilityId() {\n        return instancedAbilityId_;\n      }\n      /**\n       * <code>uint32 instanced_ability_id = 5;</code>\n       * @param value The instancedAbilityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInstancedAbilityId(int value) {\n        \n        instancedAbilityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 instanced_ability_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInstancedAbilityId() {\n        \n        instancedAbilityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int modifierConfigLocalId_ ;\n      /**\n       * <code>int32 modifier_config_local_id = 4;</code>\n       * @return The modifierConfigLocalId.\n       */\n      @java.lang.Override\n      public int getModifierConfigLocalId() {\n        return modifierConfigLocalId_;\n      }\n      /**\n       * <code>int32 modifier_config_local_id = 4;</code>\n       * @param value The modifierConfigLocalId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setModifierConfigLocalId(int value) {\n        \n        modifierConfigLocalId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 modifier_config_local_id = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearModifierConfigLocalId() {\n        \n        modifierConfigLocalId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int localId_ ;\n      /**\n       * <code>int32 local_id = 9;</code>\n       * @return The localId.\n       */\n      @java.lang.Override\n      public int getLocalId() {\n        return localId_;\n      }\n      /**\n       * <code>int32 local_id = 9;</code>\n       * @param value The localId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLocalId(int value) {\n        \n        localId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 local_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLocalId() {\n        \n        localId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int serverBuffUid_ ;\n      /**\n       * <code>uint32 server_buff_uid = 7;</code>\n       * @return The serverBuffUid.\n       */\n      @java.lang.Override\n      public int getServerBuffUid() {\n        return serverBuffUid_;\n      }\n      /**\n       * <code>uint32 server_buff_uid = 7;</code>\n       * @param value The serverBuffUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setServerBuffUid(int value) {\n        \n        serverBuffUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 server_buff_uid = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearServerBuffUid() {\n        \n        serverBuffUid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int instancedModifierId_ ;\n      /**\n       * <code>uint32 instanced_modifier_id = 11;</code>\n       * @return The instancedModifierId.\n       */\n      @java.lang.Override\n      public int getInstancedModifierId() {\n        return instancedModifierId_;\n      }\n      /**\n       * <code>uint32 instanced_modifier_id = 11;</code>\n       * @param value The instancedModifierId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInstancedModifierId(int value) {\n        \n        instancedModifierId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 instanced_modifier_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInstancedModifierId() {\n        \n        instancedModifierId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isServerbuffModifier_ ;\n      /**\n       * <code>bool is_serverbuff_modifier = 12;</code>\n       * @return The isServerbuffModifier.\n       */\n      @java.lang.Override\n      public boolean getIsServerbuffModifier() {\n        return isServerbuffModifier_;\n      }\n      /**\n       * <code>bool is_serverbuff_modifier = 12;</code>\n       * @param value The isServerbuffModifier to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsServerbuffModifier(boolean value) {\n        \n        isServerbuffModifier_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_serverbuff_modifier = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsServerbuffModifier() {\n        \n        isServerbuffModifier_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int targetId_ ;\n      /**\n       * <code>uint32 target_id = 8;</code>\n       * @return The targetId.\n       */\n      @java.lang.Override\n      public int getTargetId() {\n        return targetId_;\n      }\n      /**\n       * <code>uint32 target_id = 8;</code>\n       * @param value The targetId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTargetId(int value) {\n        \n        targetId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 target_id = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTargetId() {\n        \n        targetId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityInvokeEntryHead)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityInvokeEntryHead)\n    private static final emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityInvokeEntryHead>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityInvokeEntryHead>() {\n      @java.lang.Override\n      public AbilityInvokeEntryHead parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityInvokeEntryHead(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityInvokeEntryHead> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityInvokeEntryHead> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityInvokeEntryHead_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityInvokeEntryHead_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034AbilityInvokeEntryHead.proto\\\"\\325\\001\\n\\026Abili\" +\n      \"tyInvokeEntryHead\\022\\034\\n\\024instanced_ability_i\" +\n      \"d\\030\\005 \\001(\\r\\022 \\n\\030modifier_config_local_id\\030\\004 \\001(\" +\n      \"\\005\\022\\020\\n\\010local_id\\030\\t \\001(\\005\\022\\027\\n\\017server_buff_uid\\030\\007\" +\n      \" \\001(\\r\\022\\035\\n\\025instanced_modifier_id\\030\\013 \\001(\\r\\022\\036\\n\\026i\" +\n      \"s_serverbuff_modifier\\030\\014 \\001(\\010\\022\\021\\n\\ttarget_id\" +\n      \"\\030\\010 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006pro\" +\n      \"to3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityInvokeEntryHead_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityInvokeEntryHead_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityInvokeEntryHead_descriptor,\n        new java.lang.String[] { \"InstancedAbilityId\", \"ModifierConfigLocalId\", \"LocalId\", \"ServerBuffUid\", \"InstancedModifierId\", \"IsServerbuffModifier\", \"TargetId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityInvokeEntryOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityInvokeEntry.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityInvokeEntryOuterClass {\n  private AbilityInvokeEntryOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityInvokeEntryOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityInvokeEntry)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AbilityInvokeArgument argument_type = 7;</code>\n     * @return The enum numeric value on the wire for argumentType.\n     */\n    int getArgumentTypeValue();\n    /**\n     * <code>.AbilityInvokeArgument argument_type = 7;</code>\n     * @return The argumentType.\n     */\n    emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.AbilityInvokeArgument getArgumentType();\n\n    /**\n     * <code>bytes ability_data = 2;</code>\n     * @return The abilityData.\n     */\n    com.google.protobuf.ByteString getAbilityData();\n\n    /**\n     * <code>uint32 entity_id = 9;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n\n    /**\n     * <code>.ForwardType forward_type = 14;</code>\n     * @return The enum numeric value on the wire for forwardType.\n     */\n    int getForwardTypeValue();\n    /**\n     * <code>.ForwardType forward_type = 14;</code>\n     * @return The forwardType.\n     */\n    emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType getForwardType();\n\n    /**\n     * <code>double total_tick_time = 5;</code>\n     * @return The totalTickTime.\n     */\n    double getTotalTickTime();\n\n    /**\n     * <code>uint32 forward_peer = 12;</code>\n     * @return The forwardPeer.\n     */\n    int getForwardPeer();\n\n    /**\n     * <code>uint32 event_id = 1;</code>\n     * @return The eventId.\n     */\n    int getEventId();\n\n    /**\n     * <code>bool is_ignore_auth = 13;</code>\n     * @return The isIgnoreAuth.\n     */\n    boolean getIsIgnoreAuth();\n\n    /**\n     * <code>.AbilityInvokeEntryHead head = 8;</code>\n     * @return Whether the head field is set.\n     */\n    boolean hasHead();\n    /**\n     * <code>.AbilityInvokeEntryHead head = 8;</code>\n     * @return The head.\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead getHead();\n    /**\n     * <code>.AbilityInvokeEntryHead head = 8;</code>\n     */\n    emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHeadOrBuilder getHeadOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: BNCFAGLEKAM\n   * </pre>\n   *\n   * Protobuf type {@code AbilityInvokeEntry}\n   */\n  public static final class AbilityInvokeEntry extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityInvokeEntry)\n      AbilityInvokeEntryOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityInvokeEntry.newBuilder() to construct.\n    private AbilityInvokeEntry(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityInvokeEntry() {\n      argumentType_ = 0;\n      abilityData_ = com.google.protobuf.ByteString.EMPTY;\n      forwardType_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityInvokeEntry();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityInvokeEntry(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              eventId_ = input.readUInt32();\n              break;\n            }\n            case 18: {\n\n              abilityData_ = input.readBytes();\n              break;\n            }\n            case 41: {\n\n              totalTickTime_ = input.readDouble();\n              break;\n            }\n            case 56: {\n              int rawValue = input.readEnum();\n\n              argumentType_ = rawValue;\n              break;\n            }\n            case 66: {\n              emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.Builder subBuilder = null;\n              if (head_ != null) {\n                subBuilder = head_.toBuilder();\n              }\n              head_ = input.readMessage(emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(head_);\n                head_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 72: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              forwardPeer_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              isIgnoreAuth_ = input.readBool();\n              break;\n            }\n            case 112: {\n              int rawValue = input.readEnum();\n\n              forwardType_ = rawValue;\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.internal_static_AbilityInvokeEntry_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.internal_static_AbilityInvokeEntry_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.class, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder.class);\n    }\n\n    public static final int ARGUMENT_TYPE_FIELD_NUMBER = 7;\n    private int argumentType_;\n    /**\n     * <code>.AbilityInvokeArgument argument_type = 7;</code>\n     * @return The enum numeric value on the wire for argumentType.\n     */\n    @java.lang.Override public int getArgumentTypeValue() {\n      return argumentType_;\n    }\n    /**\n     * <code>.AbilityInvokeArgument argument_type = 7;</code>\n     * @return The argumentType.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.AbilityInvokeArgument getArgumentType() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.AbilityInvokeArgument result = emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.AbilityInvokeArgument.valueOf(argumentType_);\n      return result == null ? emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.AbilityInvokeArgument.UNRECOGNIZED : result;\n    }\n\n    public static final int ABILITY_DATA_FIELD_NUMBER = 2;\n    private com.google.protobuf.ByteString abilityData_;\n    /**\n     * <code>bytes ability_data = 2;</code>\n     * @return The abilityData.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString getAbilityData() {\n      return abilityData_;\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 9;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 9;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    public static final int FORWARD_TYPE_FIELD_NUMBER = 14;\n    private int forwardType_;\n    /**\n     * <code>.ForwardType forward_type = 14;</code>\n     * @return The enum numeric value on the wire for forwardType.\n     */\n    @java.lang.Override public int getForwardTypeValue() {\n      return forwardType_;\n    }\n    /**\n     * <code>.ForwardType forward_type = 14;</code>\n     * @return The forwardType.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType getForwardType() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType result = emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType.valueOf(forwardType_);\n      return result == null ? emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType.UNRECOGNIZED : result;\n    }\n\n    public static final int TOTAL_TICK_TIME_FIELD_NUMBER = 5;\n    private double totalTickTime_;\n    /**\n     * <code>double total_tick_time = 5;</code>\n     * @return The totalTickTime.\n     */\n    @java.lang.Override\n    public double getTotalTickTime() {\n      return totalTickTime_;\n    }\n\n    public static final int FORWARD_PEER_FIELD_NUMBER = 12;\n    private int forwardPeer_;\n    /**\n     * <code>uint32 forward_peer = 12;</code>\n     * @return The forwardPeer.\n     */\n    @java.lang.Override\n    public int getForwardPeer() {\n      return forwardPeer_;\n    }\n\n    public static final int EVENT_ID_FIELD_NUMBER = 1;\n    private int eventId_;\n    /**\n     * <code>uint32 event_id = 1;</code>\n     * @return The eventId.\n     */\n    @java.lang.Override\n    public int getEventId() {\n      return eventId_;\n    }\n\n    public static final int IS_IGNORE_AUTH_FIELD_NUMBER = 13;\n    private boolean isIgnoreAuth_;\n    /**\n     * <code>bool is_ignore_auth = 13;</code>\n     * @return The isIgnoreAuth.\n     */\n    @java.lang.Override\n    public boolean getIsIgnoreAuth() {\n      return isIgnoreAuth_;\n    }\n\n    public static final int HEAD_FIELD_NUMBER = 8;\n    private emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead head_;\n    /**\n     * <code>.AbilityInvokeEntryHead head = 8;</code>\n     * @return Whether the head field is set.\n     */\n    @java.lang.Override\n    public boolean hasHead() {\n      return head_ != null;\n    }\n    /**\n     * <code>.AbilityInvokeEntryHead head = 8;</code>\n     * @return The head.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead getHead() {\n      return head_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.getDefaultInstance() : head_;\n    }\n    /**\n     * <code>.AbilityInvokeEntryHead head = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHeadOrBuilder getHeadOrBuilder() {\n      return getHead();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (eventId_ != 0) {\n        output.writeUInt32(1, eventId_);\n      }\n      if (!abilityData_.isEmpty()) {\n        output.writeBytes(2, abilityData_);\n      }\n      if (totalTickTime_ != 0D) {\n        output.writeDouble(5, totalTickTime_);\n      }\n      if (argumentType_ != emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.AbilityInvokeArgument.ABILITY_INVOKE_ARGUMENT_NONE.getNumber()) {\n        output.writeEnum(7, argumentType_);\n      }\n      if (head_ != null) {\n        output.writeMessage(8, getHead());\n      }\n      if (entityId_ != 0) {\n        output.writeUInt32(9, entityId_);\n      }\n      if (forwardPeer_ != 0) {\n        output.writeUInt32(12, forwardPeer_);\n      }\n      if (isIgnoreAuth_ != false) {\n        output.writeBool(13, isIgnoreAuth_);\n      }\n      if (forwardType_ != emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType.FORWARD_TYPE_LOCAL.getNumber()) {\n        output.writeEnum(14, forwardType_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (eventId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, eventId_);\n      }\n      if (!abilityData_.isEmpty()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBytesSize(2, abilityData_);\n      }\n      if (totalTickTime_ != 0D) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeDoubleSize(5, totalTickTime_);\n      }\n      if (argumentType_ != emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.AbilityInvokeArgument.ABILITY_INVOKE_ARGUMENT_NONE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(7, argumentType_);\n      }\n      if (head_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, getHead());\n      }\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, entityId_);\n      }\n      if (forwardPeer_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, forwardPeer_);\n      }\n      if (isIgnoreAuth_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(13, isIgnoreAuth_);\n      }\n      if (forwardType_ != emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType.FORWARD_TYPE_LOCAL.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(14, forwardType_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry other = (emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry) obj;\n\n      if (argumentType_ != other.argumentType_) return false;\n      if (!getAbilityData()\n          .equals(other.getAbilityData())) return false;\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (forwardType_ != other.forwardType_) return false;\n      if (java.lang.Double.doubleToLongBits(getTotalTickTime())\n          != java.lang.Double.doubleToLongBits(\n              other.getTotalTickTime())) return false;\n      if (getForwardPeer()\n          != other.getForwardPeer()) return false;\n      if (getEventId()\n          != other.getEventId()) return false;\n      if (getIsIgnoreAuth()\n          != other.getIsIgnoreAuth()) return false;\n      if (hasHead() != other.hasHead()) return false;\n      if (hasHead()) {\n        if (!getHead()\n            .equals(other.getHead())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ARGUMENT_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + argumentType_;\n      hash = (37 * hash) + ABILITY_DATA_FIELD_NUMBER;\n      hash = (53 * hash) + getAbilityData().hashCode();\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      hash = (37 * hash) + FORWARD_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + forwardType_;\n      hash = (37 * hash) + TOTAL_TICK_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          java.lang.Double.doubleToLongBits(getTotalTickTime()));\n      hash = (37 * hash) + FORWARD_PEER_FIELD_NUMBER;\n      hash = (53 * hash) + getForwardPeer();\n      hash = (37 * hash) + EVENT_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEventId();\n      hash = (37 * hash) + IS_IGNORE_AUTH_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsIgnoreAuth());\n      if (hasHead()) {\n        hash = (37 * hash) + HEAD_FIELD_NUMBER;\n        hash = (53 * hash) + getHead().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: BNCFAGLEKAM\n     * </pre>\n     *\n     * Protobuf type {@code AbilityInvokeEntry}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityInvokeEntry)\n        emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntryOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.internal_static_AbilityInvokeEntry_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.internal_static_AbilityInvokeEntry_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.class, emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        argumentType_ = 0;\n\n        abilityData_ = com.google.protobuf.ByteString.EMPTY;\n\n        entityId_ = 0;\n\n        forwardType_ = 0;\n\n        totalTickTime_ = 0D;\n\n        forwardPeer_ = 0;\n\n        eventId_ = 0;\n\n        isIgnoreAuth_ = false;\n\n        if (headBuilder_ == null) {\n          head_ = null;\n        } else {\n          head_ = null;\n          headBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.internal_static_AbilityInvokeEntry_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry build() {\n        emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry buildPartial() {\n        emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry result = new emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry(this);\n        result.argumentType_ = argumentType_;\n        result.abilityData_ = abilityData_;\n        result.entityId_ = entityId_;\n        result.forwardType_ = forwardType_;\n        result.totalTickTime_ = totalTickTime_;\n        result.forwardPeer_ = forwardPeer_;\n        result.eventId_ = eventId_;\n        result.isIgnoreAuth_ = isIgnoreAuth_;\n        if (headBuilder_ == null) {\n          result.head_ = head_;\n        } else {\n          result.head_ = headBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry other) {\n        if (other == emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry.getDefaultInstance()) return this;\n        if (other.argumentType_ != 0) {\n          setArgumentTypeValue(other.getArgumentTypeValue());\n        }\n        if (other.getAbilityData() != com.google.protobuf.ByteString.EMPTY) {\n          setAbilityData(other.getAbilityData());\n        }\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        if (other.forwardType_ != 0) {\n          setForwardTypeValue(other.getForwardTypeValue());\n        }\n        if (other.getTotalTickTime() != 0D) {\n          setTotalTickTime(other.getTotalTickTime());\n        }\n        if (other.getForwardPeer() != 0) {\n          setForwardPeer(other.getForwardPeer());\n        }\n        if (other.getEventId() != 0) {\n          setEventId(other.getEventId());\n        }\n        if (other.getIsIgnoreAuth() != false) {\n          setIsIgnoreAuth(other.getIsIgnoreAuth());\n        }\n        if (other.hasHead()) {\n          mergeHead(other.getHead());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int argumentType_ = 0;\n      /**\n       * <code>.AbilityInvokeArgument argument_type = 7;</code>\n       * @return The enum numeric value on the wire for argumentType.\n       */\n      @java.lang.Override public int getArgumentTypeValue() {\n        return argumentType_;\n      }\n      /**\n       * <code>.AbilityInvokeArgument argument_type = 7;</code>\n       * @param value The enum numeric value on the wire for argumentType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setArgumentTypeValue(int value) {\n        \n        argumentType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeArgument argument_type = 7;</code>\n       * @return The argumentType.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.AbilityInvokeArgument getArgumentType() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.AbilityInvokeArgument result = emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.AbilityInvokeArgument.valueOf(argumentType_);\n        return result == null ? emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.AbilityInvokeArgument.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.AbilityInvokeArgument argument_type = 7;</code>\n       * @param value The argumentType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setArgumentType(emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.AbilityInvokeArgument value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        argumentType_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeArgument argument_type = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearArgumentType() {\n        \n        argumentType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.ByteString abilityData_ = com.google.protobuf.ByteString.EMPTY;\n      /**\n       * <code>bytes ability_data = 2;</code>\n       * @return The abilityData.\n       */\n      @java.lang.Override\n      public com.google.protobuf.ByteString getAbilityData() {\n        return abilityData_;\n      }\n      /**\n       * <code>bytes ability_data = 2;</code>\n       * @param value The abilityData to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAbilityData(com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        abilityData_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bytes ability_data = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAbilityData() {\n        \n        abilityData_ = getDefaultInstance().getAbilityData();\n        onChanged();\n        return this;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 9;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 9;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int forwardType_ = 0;\n      /**\n       * <code>.ForwardType forward_type = 14;</code>\n       * @return The enum numeric value on the wire for forwardType.\n       */\n      @java.lang.Override public int getForwardTypeValue() {\n        return forwardType_;\n      }\n      /**\n       * <code>.ForwardType forward_type = 14;</code>\n       * @param value The enum numeric value on the wire for forwardType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setForwardTypeValue(int value) {\n        \n        forwardType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.ForwardType forward_type = 14;</code>\n       * @return The forwardType.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType getForwardType() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType result = emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType.valueOf(forwardType_);\n        return result == null ? emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.ForwardType forward_type = 14;</code>\n       * @param value The forwardType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setForwardType(emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        forwardType_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.ForwardType forward_type = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearForwardType() {\n        \n        forwardType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private double totalTickTime_ ;\n      /**\n       * <code>double total_tick_time = 5;</code>\n       * @return The totalTickTime.\n       */\n      @java.lang.Override\n      public double getTotalTickTime() {\n        return totalTickTime_;\n      }\n      /**\n       * <code>double total_tick_time = 5;</code>\n       * @param value The totalTickTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTotalTickTime(double value) {\n        \n        totalTickTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>double total_tick_time = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTotalTickTime() {\n        \n        totalTickTime_ = 0D;\n        onChanged();\n        return this;\n      }\n\n      private int forwardPeer_ ;\n      /**\n       * <code>uint32 forward_peer = 12;</code>\n       * @return The forwardPeer.\n       */\n      @java.lang.Override\n      public int getForwardPeer() {\n        return forwardPeer_;\n      }\n      /**\n       * <code>uint32 forward_peer = 12;</code>\n       * @param value The forwardPeer to set.\n       * @return This builder for chaining.\n       */\n      public Builder setForwardPeer(int value) {\n        \n        forwardPeer_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 forward_peer = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearForwardPeer() {\n        \n        forwardPeer_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int eventId_ ;\n      /**\n       * <code>uint32 event_id = 1;</code>\n       * @return The eventId.\n       */\n      @java.lang.Override\n      public int getEventId() {\n        return eventId_;\n      }\n      /**\n       * <code>uint32 event_id = 1;</code>\n       * @param value The eventId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEventId(int value) {\n        \n        eventId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 event_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEventId() {\n        \n        eventId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isIgnoreAuth_ ;\n      /**\n       * <code>bool is_ignore_auth = 13;</code>\n       * @return The isIgnoreAuth.\n       */\n      @java.lang.Override\n      public boolean getIsIgnoreAuth() {\n        return isIgnoreAuth_;\n      }\n      /**\n       * <code>bool is_ignore_auth = 13;</code>\n       * @param value The isIgnoreAuth to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsIgnoreAuth(boolean value) {\n        \n        isIgnoreAuth_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_ignore_auth = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsIgnoreAuth() {\n        \n        isIgnoreAuth_ = false;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead head_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead, emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHeadOrBuilder> headBuilder_;\n      /**\n       * <code>.AbilityInvokeEntryHead head = 8;</code>\n       * @return Whether the head field is set.\n       */\n      public boolean hasHead() {\n        return headBuilder_ != null || head_ != null;\n      }\n      /**\n       * <code>.AbilityInvokeEntryHead head = 8;</code>\n       * @return The head.\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead getHead() {\n        if (headBuilder_ == null) {\n          return head_ == null ? emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.getDefaultInstance() : head_;\n        } else {\n          return headBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntryHead head = 8;</code>\n       */\n      public Builder setHead(emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead value) {\n        if (headBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          head_ = value;\n          onChanged();\n        } else {\n          headBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntryHead head = 8;</code>\n       */\n      public Builder setHead(\n          emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.Builder builderForValue) {\n        if (headBuilder_ == null) {\n          head_ = builderForValue.build();\n          onChanged();\n        } else {\n          headBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntryHead head = 8;</code>\n       */\n      public Builder mergeHead(emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead value) {\n        if (headBuilder_ == null) {\n          if (head_ != null) {\n            head_ =\n              emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.newBuilder(head_).mergeFrom(value).buildPartial();\n          } else {\n            head_ = value;\n          }\n          onChanged();\n        } else {\n          headBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntryHead head = 8;</code>\n       */\n      public Builder clearHead() {\n        if (headBuilder_ == null) {\n          head_ = null;\n          onChanged();\n        } else {\n          head_ = null;\n          headBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityInvokeEntryHead head = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.Builder getHeadBuilder() {\n        \n        onChanged();\n        return getHeadFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityInvokeEntryHead head = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHeadOrBuilder getHeadOrBuilder() {\n        if (headBuilder_ != null) {\n          return headBuilder_.getMessageOrBuilder();\n        } else {\n          return head_ == null ?\n              emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.getDefaultInstance() : head_;\n        }\n      }\n      /**\n       * <code>.AbilityInvokeEntryHead head = 8;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead, emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHeadOrBuilder> \n          getHeadFieldBuilder() {\n        if (headBuilder_ == null) {\n          headBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead, emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead.Builder, emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHeadOrBuilder>(\n                  getHead(),\n                  getParentForChildren(),\n                  isClean());\n          head_ = null;\n        }\n        return headBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityInvokeEntry)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityInvokeEntry)\n    private static final emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityInvokeEntry>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityInvokeEntry>() {\n      @java.lang.Override\n      public AbilityInvokeEntry parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityInvokeEntry(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityInvokeEntry> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityInvokeEntry> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityInvokeEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityInvokeEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030AbilityInvokeEntry.proto\\032\\033AbilityInvok\" +\n      \"eArgument.proto\\032\\021ForwardType.proto\\032\\034Abil\" +\n      \"ityInvokeEntryHead.proto\\\"\\220\\002\\n\\022AbilityInvo\" +\n      \"keEntry\\022-\\n\\rargument_type\\030\\007 \\001(\\0162\\026.Ability\" +\n      \"InvokeArgument\\022\\024\\n\\014ability_data\\030\\002 \\001(\\014\\022\\021\\n\\t\" +\n      \"entity_id\\030\\t \\001(\\r\\022\\\"\\n\\014forward_type\\030\\016 \\001(\\0162\\014.\" +\n      \"ForwardType\\022\\027\\n\\017total_tick_time\\030\\005 \\001(\\001\\022\\024\\n\\014\" +\n      \"forward_peer\\030\\014 \\001(\\r\\022\\020\\n\\010event_id\\030\\001 \\001(\\r\\022\\026\\n\\016\" +\n      \"is_ignore_auth\\030\\r \\001(\\010\\022%\\n\\004head\\030\\010 \\001(\\0132\\027.Abi\" +\n      \"lityInvokeEntryHeadB\\033\\n\\031emu.grasscutter.n\" +\n      \"et.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ForwardTypeOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityInvokeEntry_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityInvokeEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityInvokeEntry_descriptor,\n        new java.lang.String[] { \"ArgumentType\", \"AbilityData\", \"EntityId\", \"ForwardType\", \"TotalTickTime\", \"ForwardPeer\", \"EventId\", \"IsIgnoreAuth\", \"Head\", });\n    emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ForwardTypeOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaAddAbilityOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaAddAbility.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMetaAddAbilityOuterClass {\n  private AbilityMetaAddAbilityOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMetaAddAbilityOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMetaAddAbility)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AbilityAppliedAbility ability = 9;</code>\n     * @return Whether the ability field is set.\n     */\n    boolean hasAbility();\n    /**\n     * <code>.AbilityAppliedAbility ability = 9;</code>\n     * @return The ability.\n     */\n    emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility getAbility();\n    /**\n     * <code>.AbilityAppliedAbility ability = 9;</code>\n     */\n    emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder getAbilityOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: GOIHMEADCCK\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMetaAddAbility}\n   */\n  public static final class AbilityMetaAddAbility extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMetaAddAbility)\n      AbilityMetaAddAbilityOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMetaAddAbility.newBuilder() to construct.\n    private AbilityMetaAddAbility(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMetaAddAbility() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMetaAddAbility();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMetaAddAbility(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 74: {\n              emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder subBuilder = null;\n              if (ability_ != null) {\n                subBuilder = ability_.toBuilder();\n              }\n              ability_ = input.readMessage(emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(ability_);\n                ability_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.internal_static_AbilityMetaAddAbility_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.internal_static_AbilityMetaAddAbility_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility.class, emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility.Builder.class);\n    }\n\n    public static final int ABILITY_FIELD_NUMBER = 9;\n    private emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility ability_;\n    /**\n     * <code>.AbilityAppliedAbility ability = 9;</code>\n     * @return Whether the ability field is set.\n     */\n    @java.lang.Override\n    public boolean hasAbility() {\n      return ability_ != null;\n    }\n    /**\n     * <code>.AbilityAppliedAbility ability = 9;</code>\n     * @return The ability.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility getAbility() {\n      return ability_ == null ? emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.getDefaultInstance() : ability_;\n    }\n    /**\n     * <code>.AbilityAppliedAbility ability = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder getAbilityOrBuilder() {\n      return getAbility();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (ability_ != null) {\n        output.writeMessage(9, getAbility());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (ability_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, getAbility());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility other = (emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility) obj;\n\n      if (hasAbility() != other.hasAbility()) return false;\n      if (hasAbility()) {\n        if (!getAbility()\n            .equals(other.getAbility())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasAbility()) {\n        hash = (37 * hash) + ABILITY_FIELD_NUMBER;\n        hash = (53 * hash) + getAbility().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: GOIHMEADCCK\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMetaAddAbility}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMetaAddAbility)\n        emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbilityOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.internal_static_AbilityMetaAddAbility_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.internal_static_AbilityMetaAddAbility_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility.class, emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (abilityBuilder_ == null) {\n          ability_ = null;\n        } else {\n          ability_ = null;\n          abilityBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.internal_static_AbilityMetaAddAbility_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility build() {\n        emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility buildPartial() {\n        emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility result = new emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility(this);\n        if (abilityBuilder_ == null) {\n          result.ability_ = ability_;\n        } else {\n          result.ability_ = abilityBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility other) {\n        if (other == emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility.getDefaultInstance()) return this;\n        if (other.hasAbility()) {\n          mergeAbility(other.getAbility());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility ability_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder> abilityBuilder_;\n      /**\n       * <code>.AbilityAppliedAbility ability = 9;</code>\n       * @return Whether the ability field is set.\n       */\n      public boolean hasAbility() {\n        return abilityBuilder_ != null || ability_ != null;\n      }\n      /**\n       * <code>.AbilityAppliedAbility ability = 9;</code>\n       * @return The ability.\n       */\n      public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility getAbility() {\n        if (abilityBuilder_ == null) {\n          return ability_ == null ? emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.getDefaultInstance() : ability_;\n        } else {\n          return abilityBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityAppliedAbility ability = 9;</code>\n       */\n      public Builder setAbility(emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility value) {\n        if (abilityBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ability_ = value;\n          onChanged();\n        } else {\n          abilityBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityAppliedAbility ability = 9;</code>\n       */\n      public Builder setAbility(\n          emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder builderForValue) {\n        if (abilityBuilder_ == null) {\n          ability_ = builderForValue.build();\n          onChanged();\n        } else {\n          abilityBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityAppliedAbility ability = 9;</code>\n       */\n      public Builder mergeAbility(emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility value) {\n        if (abilityBuilder_ == null) {\n          if (ability_ != null) {\n            ability_ =\n              emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.newBuilder(ability_).mergeFrom(value).buildPartial();\n          } else {\n            ability_ = value;\n          }\n          onChanged();\n        } else {\n          abilityBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityAppliedAbility ability = 9;</code>\n       */\n      public Builder clearAbility() {\n        if (abilityBuilder_ == null) {\n          ability_ = null;\n          onChanged();\n        } else {\n          ability_ = null;\n          abilityBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityAppliedAbility ability = 9;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder getAbilityBuilder() {\n        \n        onChanged();\n        return getAbilityFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityAppliedAbility ability = 9;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder getAbilityOrBuilder() {\n        if (abilityBuilder_ != null) {\n          return abilityBuilder_.getMessageOrBuilder();\n        } else {\n          return ability_ == null ?\n              emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.getDefaultInstance() : ability_;\n        }\n      }\n      /**\n       * <code>.AbilityAppliedAbility ability = 9;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder> \n          getAbilityFieldBuilder() {\n        if (abilityBuilder_ == null) {\n          abilityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder>(\n                  getAbility(),\n                  getParentForChildren(),\n                  isClean());\n          ability_ = null;\n        }\n        return abilityBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMetaAddAbility)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMetaAddAbility)\n    private static final emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMetaAddAbility>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMetaAddAbility>() {\n      @java.lang.Override\n      public AbilityMetaAddAbility parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMetaAddAbility(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMetaAddAbility> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMetaAddAbility> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMetaAddAbilityOuterClass.AbilityMetaAddAbility getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMetaAddAbility_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMetaAddAbility_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AbilityMetaAddAbility.proto\\032\\033AbilityAp\" +\n      \"pliedAbility.proto\\\"@\\n\\025AbilityMetaAddAbil\" +\n      \"ity\\022\\'\\n\\007ability\\030\\t \\001(\\0132\\026.AbilityAppliedAbi\" +\n      \"lityB\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityMetaAddAbility_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMetaAddAbility_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMetaAddAbility_descriptor,\n        new java.lang.String[] { \"Ability\", });\n    emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaModifierChangeOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaModifierChange.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMetaModifierChangeOuterClass {\n  private AbilityMetaModifierChangeOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMetaModifierChangeOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMetaModifierChange)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n     * @return Whether the attachedInstancedModifier field is set.\n     */\n    boolean hasAttachedInstancedModifier();\n    /**\n     * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n     * @return The attachedInstancedModifier.\n     */\n    emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier getAttachedInstancedModifier();\n    /**\n     * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n     */\n    emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifierOrBuilder getAttachedInstancedModifierOrBuilder();\n\n    /**\n     * <code>uint32 server_buff_uid = 5;</code>\n     * @return The serverBuffUid.\n     */\n    int getServerBuffUid();\n\n    /**\n     * <code>repeated .ModifierProperty properties = 6;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty> \n        getPropertiesList();\n    /**\n     * <code>repeated .ModifierProperty properties = 6;</code>\n     */\n    emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty getProperties(int index);\n    /**\n     * <code>repeated .ModifierProperty properties = 6;</code>\n     */\n    int getPropertiesCount();\n    /**\n     * <code>repeated .ModifierProperty properties = 6;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierPropertyOrBuilder> \n        getPropertiesOrBuilderList();\n    /**\n     * <code>repeated .ModifierProperty properties = 6;</code>\n     */\n    emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierPropertyOrBuilder getPropertiesOrBuilder(\n        int index);\n\n    /**\n     * <code>bool BNMCKEBPDGI = 11;</code>\n     * @return The bNMCKEBPDGI.\n     */\n    boolean getBNMCKEBPDGI();\n\n    /**\n     * <code>bool is_attached_parent_ability = 2;</code>\n     * @return The isAttachedParentAbility.\n     */\n    boolean getIsAttachedParentAbility();\n\n    /**\n     * <code>uint32 apply_entity_id = 9;</code>\n     * @return The applyEntityId.\n     */\n    int getApplyEntityId();\n\n    /**\n     * <code>.ModifierAction action = 1;</code>\n     * @return The enum numeric value on the wire for action.\n     */\n    int getActionValue();\n    /**\n     * <code>.ModifierAction action = 1;</code>\n     * @return The action.\n     */\n    emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction getAction();\n\n    /**\n     * <code>bool HEDGMMNKADC = 10;</code>\n     * @return The hEDGMMNKADC.\n     */\n    boolean getHEDGMMNKADC();\n\n    /**\n     * <code>.AbilityString parent_ability_name = 7;</code>\n     * @return Whether the parentAbilityName field is set.\n     */\n    boolean hasParentAbilityName();\n    /**\n     * <code>.AbilityString parent_ability_name = 7;</code>\n     * @return The parentAbilityName.\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getParentAbilityName();\n    /**\n     * <code>.AbilityString parent_ability_name = 7;</code>\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getParentAbilityNameOrBuilder();\n\n    /**\n     * <code>.AbilityString parent_ability_override = 8;</code>\n     * @return Whether the parentAbilityOverride field is set.\n     */\n    boolean hasParentAbilityOverride();\n    /**\n     * <code>.AbilityString parent_ability_override = 8;</code>\n     * @return The parentAbilityOverride.\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getParentAbilityOverride();\n    /**\n     * <code>.AbilityString parent_ability_override = 8;</code>\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getParentAbilityOverrideOrBuilder();\n\n    /**\n     * <code>int32 modifier_local_id = 14;</code>\n     * @return The modifierLocalId.\n     */\n    int getModifierLocalId();\n  }\n  /**\n   * <pre>\n   * Obf: FFBMKELHDNF\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMetaModifierChange}\n   */\n  public static final class AbilityMetaModifierChange extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMetaModifierChange)\n      AbilityMetaModifierChangeOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMetaModifierChange.newBuilder() to construct.\n    private AbilityMetaModifierChange(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMetaModifierChange() {\n      properties_ = java.util.Collections.emptyList();\n      action_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMetaModifierChange();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMetaModifierChange(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n              int rawValue = input.readEnum();\n\n              action_ = rawValue;\n              break;\n            }\n            case 16: {\n\n              isAttachedParentAbility_ = input.readBool();\n              break;\n            }\n            case 40: {\n\n              serverBuffUid_ = input.readUInt32();\n              break;\n            }\n            case 50: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                properties_ = new java.util.ArrayList<emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              properties_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty.parser(), extensionRegistry));\n              break;\n            }\n            case 58: {\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder subBuilder = null;\n              if (parentAbilityName_ != null) {\n                subBuilder = parentAbilityName_.toBuilder();\n              }\n              parentAbilityName_ = input.readMessage(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(parentAbilityName_);\n                parentAbilityName_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 66: {\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder subBuilder = null;\n              if (parentAbilityOverride_ != null) {\n                subBuilder = parentAbilityOverride_.toBuilder();\n              }\n              parentAbilityOverride_ = input.readMessage(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(parentAbilityOverride_);\n                parentAbilityOverride_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 72: {\n\n              applyEntityId_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              hEDGMMNKADC_ = input.readBool();\n              break;\n            }\n            case 88: {\n\n              bNMCKEBPDGI_ = input.readBool();\n              break;\n            }\n            case 112: {\n\n              modifierLocalId_ = input.readInt32();\n              break;\n            }\n            case 122: {\n              emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder subBuilder = null;\n              if (attachedInstancedModifier_ != null) {\n                subBuilder = attachedInstancedModifier_.toBuilder();\n              }\n              attachedInstancedModifier_ = input.readMessage(emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(attachedInstancedModifier_);\n                attachedInstancedModifier_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          properties_ = java.util.Collections.unmodifiableList(properties_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.internal_static_AbilityMetaModifierChange_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.internal_static_AbilityMetaModifierChange_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange.class, emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange.Builder.class);\n    }\n\n    public static final int ATTACHED_INSTANCED_MODIFIER_FIELD_NUMBER = 15;\n    private emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier attachedInstancedModifier_;\n    /**\n     * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n     * @return Whether the attachedInstancedModifier field is set.\n     */\n    @java.lang.Override\n    public boolean hasAttachedInstancedModifier() {\n      return attachedInstancedModifier_ != null;\n    }\n    /**\n     * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n     * @return The attachedInstancedModifier.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier getAttachedInstancedModifier() {\n      return attachedInstancedModifier_ == null ? emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.getDefaultInstance() : attachedInstancedModifier_;\n    }\n    /**\n     * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifierOrBuilder getAttachedInstancedModifierOrBuilder() {\n      return getAttachedInstancedModifier();\n    }\n\n    public static final int SERVER_BUFF_UID_FIELD_NUMBER = 5;\n    private int serverBuffUid_;\n    /**\n     * <code>uint32 server_buff_uid = 5;</code>\n     * @return The serverBuffUid.\n     */\n    @java.lang.Override\n    public int getServerBuffUid() {\n      return serverBuffUid_;\n    }\n\n    public static final int PROPERTIES_FIELD_NUMBER = 6;\n    private java.util.List<emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty> properties_;\n    /**\n     * <code>repeated .ModifierProperty properties = 6;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty> getPropertiesList() {\n      return properties_;\n    }\n    /**\n     * <code>repeated .ModifierProperty properties = 6;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierPropertyOrBuilder> \n        getPropertiesOrBuilderList() {\n      return properties_;\n    }\n    /**\n     * <code>repeated .ModifierProperty properties = 6;</code>\n     */\n    @java.lang.Override\n    public int getPropertiesCount() {\n      return properties_.size();\n    }\n    /**\n     * <code>repeated .ModifierProperty properties = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty getProperties(int index) {\n      return properties_.get(index);\n    }\n    /**\n     * <code>repeated .ModifierProperty properties = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierPropertyOrBuilder getPropertiesOrBuilder(\n        int index) {\n      return properties_.get(index);\n    }\n\n    public static final int BNMCKEBPDGI_FIELD_NUMBER = 11;\n    private boolean bNMCKEBPDGI_;\n    /**\n     * <code>bool BNMCKEBPDGI = 11;</code>\n     * @return The bNMCKEBPDGI.\n     */\n    @java.lang.Override\n    public boolean getBNMCKEBPDGI() {\n      return bNMCKEBPDGI_;\n    }\n\n    public static final int IS_ATTACHED_PARENT_ABILITY_FIELD_NUMBER = 2;\n    private boolean isAttachedParentAbility_;\n    /**\n     * <code>bool is_attached_parent_ability = 2;</code>\n     * @return The isAttachedParentAbility.\n     */\n    @java.lang.Override\n    public boolean getIsAttachedParentAbility() {\n      return isAttachedParentAbility_;\n    }\n\n    public static final int APPLY_ENTITY_ID_FIELD_NUMBER = 9;\n    private int applyEntityId_;\n    /**\n     * <code>uint32 apply_entity_id = 9;</code>\n     * @return The applyEntityId.\n     */\n    @java.lang.Override\n    public int getApplyEntityId() {\n      return applyEntityId_;\n    }\n\n    public static final int ACTION_FIELD_NUMBER = 1;\n    private int action_;\n    /**\n     * <code>.ModifierAction action = 1;</code>\n     * @return The enum numeric value on the wire for action.\n     */\n    @java.lang.Override public int getActionValue() {\n      return action_;\n    }\n    /**\n     * <code>.ModifierAction action = 1;</code>\n     * @return The action.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction getAction() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction result = emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction.valueOf(action_);\n      return result == null ? emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction.UNRECOGNIZED : result;\n    }\n\n    public static final int HEDGMMNKADC_FIELD_NUMBER = 10;\n    private boolean hEDGMMNKADC_;\n    /**\n     * <code>bool HEDGMMNKADC = 10;</code>\n     * @return The hEDGMMNKADC.\n     */\n    @java.lang.Override\n    public boolean getHEDGMMNKADC() {\n      return hEDGMMNKADC_;\n    }\n\n    public static final int PARENT_ABILITY_NAME_FIELD_NUMBER = 7;\n    private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parentAbilityName_;\n    /**\n     * <code>.AbilityString parent_ability_name = 7;</code>\n     * @return Whether the parentAbilityName field is set.\n     */\n    @java.lang.Override\n    public boolean hasParentAbilityName() {\n      return parentAbilityName_ != null;\n    }\n    /**\n     * <code>.AbilityString parent_ability_name = 7;</code>\n     * @return The parentAbilityName.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getParentAbilityName() {\n      return parentAbilityName_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : parentAbilityName_;\n    }\n    /**\n     * <code>.AbilityString parent_ability_name = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getParentAbilityNameOrBuilder() {\n      return getParentAbilityName();\n    }\n\n    public static final int PARENT_ABILITY_OVERRIDE_FIELD_NUMBER = 8;\n    private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parentAbilityOverride_;\n    /**\n     * <code>.AbilityString parent_ability_override = 8;</code>\n     * @return Whether the parentAbilityOverride field is set.\n     */\n    @java.lang.Override\n    public boolean hasParentAbilityOverride() {\n      return parentAbilityOverride_ != null;\n    }\n    /**\n     * <code>.AbilityString parent_ability_override = 8;</code>\n     * @return The parentAbilityOverride.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getParentAbilityOverride() {\n      return parentAbilityOverride_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : parentAbilityOverride_;\n    }\n    /**\n     * <code>.AbilityString parent_ability_override = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getParentAbilityOverrideOrBuilder() {\n      return getParentAbilityOverride();\n    }\n\n    public static final int MODIFIER_LOCAL_ID_FIELD_NUMBER = 14;\n    private int modifierLocalId_;\n    /**\n     * <code>int32 modifier_local_id = 14;</code>\n     * @return The modifierLocalId.\n     */\n    @java.lang.Override\n    public int getModifierLocalId() {\n      return modifierLocalId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (action_ != emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction.MODIFIER_ACTION_ADDED.getNumber()) {\n        output.writeEnum(1, action_);\n      }\n      if (isAttachedParentAbility_ != false) {\n        output.writeBool(2, isAttachedParentAbility_);\n      }\n      if (serverBuffUid_ != 0) {\n        output.writeUInt32(5, serverBuffUid_);\n      }\n      for (int i = 0; i < properties_.size(); i++) {\n        output.writeMessage(6, properties_.get(i));\n      }\n      if (parentAbilityName_ != null) {\n        output.writeMessage(7, getParentAbilityName());\n      }\n      if (parentAbilityOverride_ != null) {\n        output.writeMessage(8, getParentAbilityOverride());\n      }\n      if (applyEntityId_ != 0) {\n        output.writeUInt32(9, applyEntityId_);\n      }\n      if (hEDGMMNKADC_ != false) {\n        output.writeBool(10, hEDGMMNKADC_);\n      }\n      if (bNMCKEBPDGI_ != false) {\n        output.writeBool(11, bNMCKEBPDGI_);\n      }\n      if (modifierLocalId_ != 0) {\n        output.writeInt32(14, modifierLocalId_);\n      }\n      if (attachedInstancedModifier_ != null) {\n        output.writeMessage(15, getAttachedInstancedModifier());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (action_ != emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction.MODIFIER_ACTION_ADDED.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(1, action_);\n      }\n      if (isAttachedParentAbility_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(2, isAttachedParentAbility_);\n      }\n      if (serverBuffUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, serverBuffUid_);\n      }\n      for (int i = 0; i < properties_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, properties_.get(i));\n      }\n      if (parentAbilityName_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, getParentAbilityName());\n      }\n      if (parentAbilityOverride_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, getParentAbilityOverride());\n      }\n      if (applyEntityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, applyEntityId_);\n      }\n      if (hEDGMMNKADC_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(10, hEDGMMNKADC_);\n      }\n      if (bNMCKEBPDGI_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(11, bNMCKEBPDGI_);\n      }\n      if (modifierLocalId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(14, modifierLocalId_);\n      }\n      if (attachedInstancedModifier_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, getAttachedInstancedModifier());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange other = (emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange) obj;\n\n      if (hasAttachedInstancedModifier() != other.hasAttachedInstancedModifier()) return false;\n      if (hasAttachedInstancedModifier()) {\n        if (!getAttachedInstancedModifier()\n            .equals(other.getAttachedInstancedModifier())) return false;\n      }\n      if (getServerBuffUid()\n          != other.getServerBuffUid()) return false;\n      if (!getPropertiesList()\n          .equals(other.getPropertiesList())) return false;\n      if (getBNMCKEBPDGI()\n          != other.getBNMCKEBPDGI()) return false;\n      if (getIsAttachedParentAbility()\n          != other.getIsAttachedParentAbility()) return false;\n      if (getApplyEntityId()\n          != other.getApplyEntityId()) return false;\n      if (action_ != other.action_) return false;\n      if (getHEDGMMNKADC()\n          != other.getHEDGMMNKADC()) return false;\n      if (hasParentAbilityName() != other.hasParentAbilityName()) return false;\n      if (hasParentAbilityName()) {\n        if (!getParentAbilityName()\n            .equals(other.getParentAbilityName())) return false;\n      }\n      if (hasParentAbilityOverride() != other.hasParentAbilityOverride()) return false;\n      if (hasParentAbilityOverride()) {\n        if (!getParentAbilityOverride()\n            .equals(other.getParentAbilityOverride())) return false;\n      }\n      if (getModifierLocalId()\n          != other.getModifierLocalId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasAttachedInstancedModifier()) {\n        hash = (37 * hash) + ATTACHED_INSTANCED_MODIFIER_FIELD_NUMBER;\n        hash = (53 * hash) + getAttachedInstancedModifier().hashCode();\n      }\n      hash = (37 * hash) + SERVER_BUFF_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getServerBuffUid();\n      if (getPropertiesCount() > 0) {\n        hash = (37 * hash) + PROPERTIES_FIELD_NUMBER;\n        hash = (53 * hash) + getPropertiesList().hashCode();\n      }\n      hash = (37 * hash) + BNMCKEBPDGI_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getBNMCKEBPDGI());\n      hash = (37 * hash) + IS_ATTACHED_PARENT_ABILITY_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsAttachedParentAbility());\n      hash = (37 * hash) + APPLY_ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getApplyEntityId();\n      hash = (37 * hash) + ACTION_FIELD_NUMBER;\n      hash = (53 * hash) + action_;\n      hash = (37 * hash) + HEDGMMNKADC_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getHEDGMMNKADC());\n      if (hasParentAbilityName()) {\n        hash = (37 * hash) + PARENT_ABILITY_NAME_FIELD_NUMBER;\n        hash = (53 * hash) + getParentAbilityName().hashCode();\n      }\n      if (hasParentAbilityOverride()) {\n        hash = (37 * hash) + PARENT_ABILITY_OVERRIDE_FIELD_NUMBER;\n        hash = (53 * hash) + getParentAbilityOverride().hashCode();\n      }\n      hash = (37 * hash) + MODIFIER_LOCAL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getModifierLocalId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: FFBMKELHDNF\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMetaModifierChange}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMetaModifierChange)\n        emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChangeOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.internal_static_AbilityMetaModifierChange_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.internal_static_AbilityMetaModifierChange_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange.class, emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getPropertiesFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (attachedInstancedModifierBuilder_ == null) {\n          attachedInstancedModifier_ = null;\n        } else {\n          attachedInstancedModifier_ = null;\n          attachedInstancedModifierBuilder_ = null;\n        }\n        serverBuffUid_ = 0;\n\n        if (propertiesBuilder_ == null) {\n          properties_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          propertiesBuilder_.clear();\n        }\n        bNMCKEBPDGI_ = false;\n\n        isAttachedParentAbility_ = false;\n\n        applyEntityId_ = 0;\n\n        action_ = 0;\n\n        hEDGMMNKADC_ = false;\n\n        if (parentAbilityNameBuilder_ == null) {\n          parentAbilityName_ = null;\n        } else {\n          parentAbilityName_ = null;\n          parentAbilityNameBuilder_ = null;\n        }\n        if (parentAbilityOverrideBuilder_ == null) {\n          parentAbilityOverride_ = null;\n        } else {\n          parentAbilityOverride_ = null;\n          parentAbilityOverrideBuilder_ = null;\n        }\n        modifierLocalId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.internal_static_AbilityMetaModifierChange_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange build() {\n        emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange buildPartial() {\n        emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange result = new emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange(this);\n        int from_bitField0_ = bitField0_;\n        if (attachedInstancedModifierBuilder_ == null) {\n          result.attachedInstancedModifier_ = attachedInstancedModifier_;\n        } else {\n          result.attachedInstancedModifier_ = attachedInstancedModifierBuilder_.build();\n        }\n        result.serverBuffUid_ = serverBuffUid_;\n        if (propertiesBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            properties_ = java.util.Collections.unmodifiableList(properties_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.properties_ = properties_;\n        } else {\n          result.properties_ = propertiesBuilder_.build();\n        }\n        result.bNMCKEBPDGI_ = bNMCKEBPDGI_;\n        result.isAttachedParentAbility_ = isAttachedParentAbility_;\n        result.applyEntityId_ = applyEntityId_;\n        result.action_ = action_;\n        result.hEDGMMNKADC_ = hEDGMMNKADC_;\n        if (parentAbilityNameBuilder_ == null) {\n          result.parentAbilityName_ = parentAbilityName_;\n        } else {\n          result.parentAbilityName_ = parentAbilityNameBuilder_.build();\n        }\n        if (parentAbilityOverrideBuilder_ == null) {\n          result.parentAbilityOverride_ = parentAbilityOverride_;\n        } else {\n          result.parentAbilityOverride_ = parentAbilityOverrideBuilder_.build();\n        }\n        result.modifierLocalId_ = modifierLocalId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange other) {\n        if (other == emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange.getDefaultInstance()) return this;\n        if (other.hasAttachedInstancedModifier()) {\n          mergeAttachedInstancedModifier(other.getAttachedInstancedModifier());\n        }\n        if (other.getServerBuffUid() != 0) {\n          setServerBuffUid(other.getServerBuffUid());\n        }\n        if (propertiesBuilder_ == null) {\n          if (!other.properties_.isEmpty()) {\n            if (properties_.isEmpty()) {\n              properties_ = other.properties_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensurePropertiesIsMutable();\n              properties_.addAll(other.properties_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.properties_.isEmpty()) {\n            if (propertiesBuilder_.isEmpty()) {\n              propertiesBuilder_.dispose();\n              propertiesBuilder_ = null;\n              properties_ = other.properties_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              propertiesBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getPropertiesFieldBuilder() : null;\n            } else {\n              propertiesBuilder_.addAllMessages(other.properties_);\n            }\n          }\n        }\n        if (other.getBNMCKEBPDGI() != false) {\n          setBNMCKEBPDGI(other.getBNMCKEBPDGI());\n        }\n        if (other.getIsAttachedParentAbility() != false) {\n          setIsAttachedParentAbility(other.getIsAttachedParentAbility());\n        }\n        if (other.getApplyEntityId() != 0) {\n          setApplyEntityId(other.getApplyEntityId());\n        }\n        if (other.action_ != 0) {\n          setActionValue(other.getActionValue());\n        }\n        if (other.getHEDGMMNKADC() != false) {\n          setHEDGMMNKADC(other.getHEDGMMNKADC());\n        }\n        if (other.hasParentAbilityName()) {\n          mergeParentAbilityName(other.getParentAbilityName());\n        }\n        if (other.hasParentAbilityOverride()) {\n          mergeParentAbilityOverride(other.getParentAbilityOverride());\n        }\n        if (other.getModifierLocalId() != 0) {\n          setModifierLocalId(other.getModifierLocalId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier attachedInstancedModifier_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifierOrBuilder> attachedInstancedModifierBuilder_;\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n       * @return Whether the attachedInstancedModifier field is set.\n       */\n      public boolean hasAttachedInstancedModifier() {\n        return attachedInstancedModifierBuilder_ != null || attachedInstancedModifier_ != null;\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n       * @return The attachedInstancedModifier.\n       */\n      public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier getAttachedInstancedModifier() {\n        if (attachedInstancedModifierBuilder_ == null) {\n          return attachedInstancedModifier_ == null ? emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.getDefaultInstance() : attachedInstancedModifier_;\n        } else {\n          return attachedInstancedModifierBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n       */\n      public Builder setAttachedInstancedModifier(emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier value) {\n        if (attachedInstancedModifierBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          attachedInstancedModifier_ = value;\n          onChanged();\n        } else {\n          attachedInstancedModifierBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n       */\n      public Builder setAttachedInstancedModifier(\n          emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder builderForValue) {\n        if (attachedInstancedModifierBuilder_ == null) {\n          attachedInstancedModifier_ = builderForValue.build();\n          onChanged();\n        } else {\n          attachedInstancedModifierBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n       */\n      public Builder mergeAttachedInstancedModifier(emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier value) {\n        if (attachedInstancedModifierBuilder_ == null) {\n          if (attachedInstancedModifier_ != null) {\n            attachedInstancedModifier_ =\n              emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.newBuilder(attachedInstancedModifier_).mergeFrom(value).buildPartial();\n          } else {\n            attachedInstancedModifier_ = value;\n          }\n          onChanged();\n        } else {\n          attachedInstancedModifierBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n       */\n      public Builder clearAttachedInstancedModifier() {\n        if (attachedInstancedModifierBuilder_ == null) {\n          attachedInstancedModifier_ = null;\n          onChanged();\n        } else {\n          attachedInstancedModifier_ = null;\n          attachedInstancedModifierBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder getAttachedInstancedModifierBuilder() {\n        \n        onChanged();\n        return getAttachedInstancedModifierFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifierOrBuilder getAttachedInstancedModifierOrBuilder() {\n        if (attachedInstancedModifierBuilder_ != null) {\n          return attachedInstancedModifierBuilder_.getMessageOrBuilder();\n        } else {\n          return attachedInstancedModifier_ == null ?\n              emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.getDefaultInstance() : attachedInstancedModifier_;\n        }\n      }\n      /**\n       * <code>.AbilityAttachedModifier attached_instanced_modifier = 15;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifierOrBuilder> \n          getAttachedInstancedModifierFieldBuilder() {\n        if (attachedInstancedModifierBuilder_ == null) {\n          attachedInstancedModifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifier.Builder, emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.AbilityAttachedModifierOrBuilder>(\n                  getAttachedInstancedModifier(),\n                  getParentForChildren(),\n                  isClean());\n          attachedInstancedModifier_ = null;\n        }\n        return attachedInstancedModifierBuilder_;\n      }\n\n      private int serverBuffUid_ ;\n      /**\n       * <code>uint32 server_buff_uid = 5;</code>\n       * @return The serverBuffUid.\n       */\n      @java.lang.Override\n      public int getServerBuffUid() {\n        return serverBuffUid_;\n      }\n      /**\n       * <code>uint32 server_buff_uid = 5;</code>\n       * @param value The serverBuffUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setServerBuffUid(int value) {\n        \n        serverBuffUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 server_buff_uid = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearServerBuffUid() {\n        \n        serverBuffUid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty> properties_ =\n        java.util.Collections.emptyList();\n      private void ensurePropertiesIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          properties_ = new java.util.ArrayList<emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty>(properties_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty, emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty.Builder, emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierPropertyOrBuilder> propertiesBuilder_;\n\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty> getPropertiesList() {\n        if (propertiesBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(properties_);\n        } else {\n          return propertiesBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public int getPropertiesCount() {\n        if (propertiesBuilder_ == null) {\n          return properties_.size();\n        } else {\n          return propertiesBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty getProperties(int index) {\n        if (propertiesBuilder_ == null) {\n          return properties_.get(index);\n        } else {\n          return propertiesBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public Builder setProperties(\n          int index, emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty value) {\n        if (propertiesBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensurePropertiesIsMutable();\n          properties_.set(index, value);\n          onChanged();\n        } else {\n          propertiesBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public Builder setProperties(\n          int index, emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty.Builder builderForValue) {\n        if (propertiesBuilder_ == null) {\n          ensurePropertiesIsMutable();\n          properties_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          propertiesBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public Builder addProperties(emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty value) {\n        if (propertiesBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensurePropertiesIsMutable();\n          properties_.add(value);\n          onChanged();\n        } else {\n          propertiesBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public Builder addProperties(\n          int index, emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty value) {\n        if (propertiesBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensurePropertiesIsMutable();\n          properties_.add(index, value);\n          onChanged();\n        } else {\n          propertiesBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public Builder addProperties(\n          emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty.Builder builderForValue) {\n        if (propertiesBuilder_ == null) {\n          ensurePropertiesIsMutable();\n          properties_.add(builderForValue.build());\n          onChanged();\n        } else {\n          propertiesBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public Builder addProperties(\n          int index, emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty.Builder builderForValue) {\n        if (propertiesBuilder_ == null) {\n          ensurePropertiesIsMutable();\n          properties_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          propertiesBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public Builder addAllProperties(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty> values) {\n        if (propertiesBuilder_ == null) {\n          ensurePropertiesIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, properties_);\n          onChanged();\n        } else {\n          propertiesBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public Builder clearProperties() {\n        if (propertiesBuilder_ == null) {\n          properties_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          propertiesBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public Builder removeProperties(int index) {\n        if (propertiesBuilder_ == null) {\n          ensurePropertiesIsMutable();\n          properties_.remove(index);\n          onChanged();\n        } else {\n          propertiesBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty.Builder getPropertiesBuilder(\n          int index) {\n        return getPropertiesFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierPropertyOrBuilder getPropertiesOrBuilder(\n          int index) {\n        if (propertiesBuilder_ == null) {\n          return properties_.get(index);  } else {\n          return propertiesBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierPropertyOrBuilder> \n           getPropertiesOrBuilderList() {\n        if (propertiesBuilder_ != null) {\n          return propertiesBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(properties_);\n        }\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty.Builder addPropertiesBuilder() {\n        return getPropertiesFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty.Builder addPropertiesBuilder(\n          int index) {\n        return getPropertiesFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ModifierProperty properties = 6;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty.Builder> \n           getPropertiesBuilderList() {\n        return getPropertiesFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty, emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty.Builder, emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierPropertyOrBuilder> \n          getPropertiesFieldBuilder() {\n        if (propertiesBuilder_ == null) {\n          propertiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty, emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierProperty.Builder, emu.grasscutter.net.proto.ModifierPropertyOuterClass.ModifierPropertyOrBuilder>(\n                  properties_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          properties_ = null;\n        }\n        return propertiesBuilder_;\n      }\n\n      private boolean bNMCKEBPDGI_ ;\n      /**\n       * <code>bool BNMCKEBPDGI = 11;</code>\n       * @return The bNMCKEBPDGI.\n       */\n      @java.lang.Override\n      public boolean getBNMCKEBPDGI() {\n        return bNMCKEBPDGI_;\n      }\n      /**\n       * <code>bool BNMCKEBPDGI = 11;</code>\n       * @param value The bNMCKEBPDGI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBNMCKEBPDGI(boolean value) {\n        \n        bNMCKEBPDGI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool BNMCKEBPDGI = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBNMCKEBPDGI() {\n        \n        bNMCKEBPDGI_ = false;\n        onChanged();\n        return this;\n      }\n\n      private boolean isAttachedParentAbility_ ;\n      /**\n       * <code>bool is_attached_parent_ability = 2;</code>\n       * @return The isAttachedParentAbility.\n       */\n      @java.lang.Override\n      public boolean getIsAttachedParentAbility() {\n        return isAttachedParentAbility_;\n      }\n      /**\n       * <code>bool is_attached_parent_ability = 2;</code>\n       * @param value The isAttachedParentAbility to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsAttachedParentAbility(boolean value) {\n        \n        isAttachedParentAbility_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_attached_parent_ability = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsAttachedParentAbility() {\n        \n        isAttachedParentAbility_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int applyEntityId_ ;\n      /**\n       * <code>uint32 apply_entity_id = 9;</code>\n       * @return The applyEntityId.\n       */\n      @java.lang.Override\n      public int getApplyEntityId() {\n        return applyEntityId_;\n      }\n      /**\n       * <code>uint32 apply_entity_id = 9;</code>\n       * @param value The applyEntityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setApplyEntityId(int value) {\n        \n        applyEntityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 apply_entity_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearApplyEntityId() {\n        \n        applyEntityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int action_ = 0;\n      /**\n       * <code>.ModifierAction action = 1;</code>\n       * @return The enum numeric value on the wire for action.\n       */\n      @java.lang.Override public int getActionValue() {\n        return action_;\n      }\n      /**\n       * <code>.ModifierAction action = 1;</code>\n       * @param value The enum numeric value on the wire for action to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActionValue(int value) {\n        \n        action_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.ModifierAction action = 1;</code>\n       * @return The action.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction getAction() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction result = emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction.valueOf(action_);\n        return result == null ? emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.ModifierAction action = 1;</code>\n       * @param value The action to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAction(emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        action_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.ModifierAction action = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAction() {\n        \n        action_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean hEDGMMNKADC_ ;\n      /**\n       * <code>bool HEDGMMNKADC = 10;</code>\n       * @return The hEDGMMNKADC.\n       */\n      @java.lang.Override\n      public boolean getHEDGMMNKADC() {\n        return hEDGMMNKADC_;\n      }\n      /**\n       * <code>bool HEDGMMNKADC = 10;</code>\n       * @param value The hEDGMMNKADC to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHEDGMMNKADC(boolean value) {\n        \n        hEDGMMNKADC_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool HEDGMMNKADC = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHEDGMMNKADC() {\n        \n        hEDGMMNKADC_ = false;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parentAbilityName_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> parentAbilityNameBuilder_;\n      /**\n       * <code>.AbilityString parent_ability_name = 7;</code>\n       * @return Whether the parentAbilityName field is set.\n       */\n      public boolean hasParentAbilityName() {\n        return parentAbilityNameBuilder_ != null || parentAbilityName_ != null;\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 7;</code>\n       * @return The parentAbilityName.\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getParentAbilityName() {\n        if (parentAbilityNameBuilder_ == null) {\n          return parentAbilityName_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : parentAbilityName_;\n        } else {\n          return parentAbilityNameBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 7;</code>\n       */\n      public Builder setParentAbilityName(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (parentAbilityNameBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          parentAbilityName_ = value;\n          onChanged();\n        } else {\n          parentAbilityNameBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 7;</code>\n       */\n      public Builder setParentAbilityName(\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder builderForValue) {\n        if (parentAbilityNameBuilder_ == null) {\n          parentAbilityName_ = builderForValue.build();\n          onChanged();\n        } else {\n          parentAbilityNameBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 7;</code>\n       */\n      public Builder mergeParentAbilityName(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (parentAbilityNameBuilder_ == null) {\n          if (parentAbilityName_ != null) {\n            parentAbilityName_ =\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.newBuilder(parentAbilityName_).mergeFrom(value).buildPartial();\n          } else {\n            parentAbilityName_ = value;\n          }\n          onChanged();\n        } else {\n          parentAbilityNameBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 7;</code>\n       */\n      public Builder clearParentAbilityName() {\n        if (parentAbilityNameBuilder_ == null) {\n          parentAbilityName_ = null;\n          onChanged();\n        } else {\n          parentAbilityName_ = null;\n          parentAbilityNameBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 7;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder getParentAbilityNameBuilder() {\n        \n        onChanged();\n        return getParentAbilityNameFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 7;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getParentAbilityNameOrBuilder() {\n        if (parentAbilityNameBuilder_ != null) {\n          return parentAbilityNameBuilder_.getMessageOrBuilder();\n        } else {\n          return parentAbilityName_ == null ?\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : parentAbilityName_;\n        }\n      }\n      /**\n       * <code>.AbilityString parent_ability_name = 7;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> \n          getParentAbilityNameFieldBuilder() {\n        if (parentAbilityNameBuilder_ == null) {\n          parentAbilityNameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder>(\n                  getParentAbilityName(),\n                  getParentForChildren(),\n                  isClean());\n          parentAbilityName_ = null;\n        }\n        return parentAbilityNameBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parentAbilityOverride_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> parentAbilityOverrideBuilder_;\n      /**\n       * <code>.AbilityString parent_ability_override = 8;</code>\n       * @return Whether the parentAbilityOverride field is set.\n       */\n      public boolean hasParentAbilityOverride() {\n        return parentAbilityOverrideBuilder_ != null || parentAbilityOverride_ != null;\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 8;</code>\n       * @return The parentAbilityOverride.\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getParentAbilityOverride() {\n        if (parentAbilityOverrideBuilder_ == null) {\n          return parentAbilityOverride_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : parentAbilityOverride_;\n        } else {\n          return parentAbilityOverrideBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 8;</code>\n       */\n      public Builder setParentAbilityOverride(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (parentAbilityOverrideBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          parentAbilityOverride_ = value;\n          onChanged();\n        } else {\n          parentAbilityOverrideBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 8;</code>\n       */\n      public Builder setParentAbilityOverride(\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder builderForValue) {\n        if (parentAbilityOverrideBuilder_ == null) {\n          parentAbilityOverride_ = builderForValue.build();\n          onChanged();\n        } else {\n          parentAbilityOverrideBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 8;</code>\n       */\n      public Builder mergeParentAbilityOverride(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (parentAbilityOverrideBuilder_ == null) {\n          if (parentAbilityOverride_ != null) {\n            parentAbilityOverride_ =\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.newBuilder(parentAbilityOverride_).mergeFrom(value).buildPartial();\n          } else {\n            parentAbilityOverride_ = value;\n          }\n          onChanged();\n        } else {\n          parentAbilityOverrideBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 8;</code>\n       */\n      public Builder clearParentAbilityOverride() {\n        if (parentAbilityOverrideBuilder_ == null) {\n          parentAbilityOverride_ = null;\n          onChanged();\n        } else {\n          parentAbilityOverride_ = null;\n          parentAbilityOverrideBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder getParentAbilityOverrideBuilder() {\n        \n        onChanged();\n        return getParentAbilityOverrideFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getParentAbilityOverrideOrBuilder() {\n        if (parentAbilityOverrideBuilder_ != null) {\n          return parentAbilityOverrideBuilder_.getMessageOrBuilder();\n        } else {\n          return parentAbilityOverride_ == null ?\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : parentAbilityOverride_;\n        }\n      }\n      /**\n       * <code>.AbilityString parent_ability_override = 8;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> \n          getParentAbilityOverrideFieldBuilder() {\n        if (parentAbilityOverrideBuilder_ == null) {\n          parentAbilityOverrideBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder>(\n                  getParentAbilityOverride(),\n                  getParentForChildren(),\n                  isClean());\n          parentAbilityOverride_ = null;\n        }\n        return parentAbilityOverrideBuilder_;\n      }\n\n      private int modifierLocalId_ ;\n      /**\n       * <code>int32 modifier_local_id = 14;</code>\n       * @return The modifierLocalId.\n       */\n      @java.lang.Override\n      public int getModifierLocalId() {\n        return modifierLocalId_;\n      }\n      /**\n       * <code>int32 modifier_local_id = 14;</code>\n       * @param value The modifierLocalId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setModifierLocalId(int value) {\n        \n        modifierLocalId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 modifier_local_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearModifierLocalId() {\n        \n        modifierLocalId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMetaModifierChange)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMetaModifierChange)\n    private static final emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMetaModifierChange>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMetaModifierChange>() {\n      @java.lang.Override\n      public AbilityMetaModifierChange parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMetaModifierChange(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMetaModifierChange> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMetaModifierChange> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMetaModifierChange_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMetaModifierChange_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037AbilityMetaModifierChange.proto\\032\\035Abili\" +\n      \"tyAttachedModifier.proto\\032\\026ModifierProper\" +\n      \"ty.proto\\032\\024ModifierAction.proto\\032\\023AbilityS\" +\n      \"tring.proto\\\"\\233\\003\\n\\031AbilityMetaModifierChang\" +\n      \"e\\022=\\n\\033attached_instanced_modifier\\030\\017 \\001(\\0132\\030\" +\n      \".AbilityAttachedModifier\\022\\027\\n\\017server_buff_\" +\n      \"uid\\030\\005 \\001(\\r\\022%\\n\\nproperties\\030\\006 \\003(\\0132\\021.Modifier\" +\n      \"Property\\022\\023\\n\\013BNMCKEBPDGI\\030\\013 \\001(\\010\\022\\\"\\n\\032is_atta\" +\n      \"ched_parent_ability\\030\\002 \\001(\\010\\022\\027\\n\\017apply_entit\" +\n      \"y_id\\030\\t \\001(\\r\\022\\037\\n\\006action\\030\\001 \\001(\\0162\\017.ModifierAct\" +\n      \"ion\\022\\023\\n\\013HEDGMMNKADC\\030\\n \\001(\\010\\022+\\n\\023parent_abili\" +\n      \"ty_name\\030\\007 \\001(\\0132\\016.AbilityString\\022/\\n\\027parent_\" +\n      \"ability_override\\030\\010 \\001(\\0132\\016.AbilityString\\022\\031\" +\n      \"\\n\\021modifier_local_id\\030\\016 \\001(\\005B\\033\\n\\031emu.grasscu\" +\n      \"tter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ModifierPropertyOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ModifierActionOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AbilityStringOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityMetaModifierChange_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMetaModifierChange_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMetaModifierChange_descriptor,\n        new java.lang.String[] { \"AttachedInstancedModifier\", \"ServerBuffUid\", \"Properties\", \"BNMCKEBPDGI\", \"IsAttachedParentAbility\", \"ApplyEntityId\", \"Action\", \"HEDGMMNKADC\", \"ParentAbilityName\", \"ParentAbilityOverride\", \"ModifierLocalId\", });\n    emu.grasscutter.net.proto.AbilityAttachedModifierOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ModifierPropertyOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ModifierActionOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AbilityStringOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaModifierDurabilityChangeOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaModifierDurabilityChange.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMetaModifierDurabilityChangeOuterClass {\n  private AbilityMetaModifierDurabilityChangeOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMetaModifierDurabilityChangeOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMetaModifierDurabilityChange)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>float FOLHDMMHCIG = 6;</code>\n     * @return The fOLHDMMHCIG.\n     */\n    float getFOLHDMMHCIG();\n\n    /**\n     * <code>float FHDBNIPEBBO = 9;</code>\n     * @return The fHDBNIPEBBO.\n     */\n    float getFHDBNIPEBBO();\n  }\n  /**\n   * <pre>\n   * Obf: AKLNDGMDIHP\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMetaModifierDurabilityChange}\n   */\n  public static final class AbilityMetaModifierDurabilityChange extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMetaModifierDurabilityChange)\n      AbilityMetaModifierDurabilityChangeOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMetaModifierDurabilityChange.newBuilder() to construct.\n    private AbilityMetaModifierDurabilityChange(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMetaModifierDurabilityChange() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMetaModifierDurabilityChange();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMetaModifierDurabilityChange(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 53: {\n\n              fOLHDMMHCIG_ = input.readFloat();\n              break;\n            }\n            case 77: {\n\n              fHDBNIPEBBO_ = input.readFloat();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.internal_static_AbilityMetaModifierDurabilityChange_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.internal_static_AbilityMetaModifierDurabilityChange_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange.class, emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange.Builder.class);\n    }\n\n    public static final int FOLHDMMHCIG_FIELD_NUMBER = 6;\n    private float fOLHDMMHCIG_;\n    /**\n     * <code>float FOLHDMMHCIG = 6;</code>\n     * @return The fOLHDMMHCIG.\n     */\n    @java.lang.Override\n    public float getFOLHDMMHCIG() {\n      return fOLHDMMHCIG_;\n    }\n\n    public static final int FHDBNIPEBBO_FIELD_NUMBER = 9;\n    private float fHDBNIPEBBO_;\n    /**\n     * <code>float FHDBNIPEBBO = 9;</code>\n     * @return The fHDBNIPEBBO.\n     */\n    @java.lang.Override\n    public float getFHDBNIPEBBO() {\n      return fHDBNIPEBBO_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (fOLHDMMHCIG_ != 0F) {\n        output.writeFloat(6, fOLHDMMHCIG_);\n      }\n      if (fHDBNIPEBBO_ != 0F) {\n        output.writeFloat(9, fHDBNIPEBBO_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (fOLHDMMHCIG_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(6, fOLHDMMHCIG_);\n      }\n      if (fHDBNIPEBBO_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(9, fHDBNIPEBBO_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange other = (emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange) obj;\n\n      if (java.lang.Float.floatToIntBits(getFOLHDMMHCIG())\n          != java.lang.Float.floatToIntBits(\n              other.getFOLHDMMHCIG())) return false;\n      if (java.lang.Float.floatToIntBits(getFHDBNIPEBBO())\n          != java.lang.Float.floatToIntBits(\n              other.getFHDBNIPEBBO())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + FOLHDMMHCIG_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getFOLHDMMHCIG());\n      hash = (37 * hash) + FHDBNIPEBBO_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getFHDBNIPEBBO());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: AKLNDGMDIHP\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMetaModifierDurabilityChange}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMetaModifierDurabilityChange)\n        emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChangeOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.internal_static_AbilityMetaModifierDurabilityChange_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.internal_static_AbilityMetaModifierDurabilityChange_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange.class, emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        fOLHDMMHCIG_ = 0F;\n\n        fHDBNIPEBBO_ = 0F;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.internal_static_AbilityMetaModifierDurabilityChange_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange build() {\n        emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange buildPartial() {\n        emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange result = new emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange(this);\n        result.fOLHDMMHCIG_ = fOLHDMMHCIG_;\n        result.fHDBNIPEBBO_ = fHDBNIPEBBO_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange other) {\n        if (other == emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange.getDefaultInstance()) return this;\n        if (other.getFOLHDMMHCIG() != 0F) {\n          setFOLHDMMHCIG(other.getFOLHDMMHCIG());\n        }\n        if (other.getFHDBNIPEBBO() != 0F) {\n          setFHDBNIPEBBO(other.getFHDBNIPEBBO());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private float fOLHDMMHCIG_ ;\n      /**\n       * <code>float FOLHDMMHCIG = 6;</code>\n       * @return The fOLHDMMHCIG.\n       */\n      @java.lang.Override\n      public float getFOLHDMMHCIG() {\n        return fOLHDMMHCIG_;\n      }\n      /**\n       * <code>float FOLHDMMHCIG = 6;</code>\n       * @param value The fOLHDMMHCIG to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFOLHDMMHCIG(float value) {\n        \n        fOLHDMMHCIG_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float FOLHDMMHCIG = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFOLHDMMHCIG() {\n        \n        fOLHDMMHCIG_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private float fHDBNIPEBBO_ ;\n      /**\n       * <code>float FHDBNIPEBBO = 9;</code>\n       * @return The fHDBNIPEBBO.\n       */\n      @java.lang.Override\n      public float getFHDBNIPEBBO() {\n        return fHDBNIPEBBO_;\n      }\n      /**\n       * <code>float FHDBNIPEBBO = 9;</code>\n       * @param value The fHDBNIPEBBO to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFHDBNIPEBBO(float value) {\n        \n        fHDBNIPEBBO_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float FHDBNIPEBBO = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFHDBNIPEBBO() {\n        \n        fHDBNIPEBBO_ = 0F;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMetaModifierDurabilityChange)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMetaModifierDurabilityChange)\n    private static final emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMetaModifierDurabilityChange>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMetaModifierDurabilityChange>() {\n      @java.lang.Override\n      public AbilityMetaModifierDurabilityChange parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMetaModifierDurabilityChange(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMetaModifierDurabilityChange> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMetaModifierDurabilityChange> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMetaModifierDurabilityChangeOuterClass.AbilityMetaModifierDurabilityChange getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMetaModifierDurabilityChange_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMetaModifierDurabilityChange_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n)AbilityMetaModifierDurabilityChange.pr\" +\n      \"oto\\\"O\\n#AbilityMetaModifierDurabilityChan\" +\n      \"ge\\022\\023\\n\\013FOLHDMMHCIG\\030\\006 \\001(\\002\\022\\023\\n\\013FHDBNIPEBBO\\030\\t\" +\n      \" \\001(\\002B\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityMetaModifierDurabilityChange_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMetaModifierDurabilityChange_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMetaModifierDurabilityChange_descriptor,\n        new java.lang.String[] { \"FOLHDMMHCIG\", \"FHDBNIPEBBO\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaReInitOverrideMapOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaReInitOverrideMap.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMetaReInitOverrideMapOuterClass {\n  private AbilityMetaReInitOverrideMapOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMetaReInitOverrideMapOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMetaReInitOverrideMap)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> \n        getOverrideMapList();\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n     */\n    emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getOverrideMap(int index);\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n     */\n    int getOverrideMapCount();\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n        getOverrideMapOrBuilderList();\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n     */\n    emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder getOverrideMapOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * Obf: DKNHIBDBJDH\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMetaReInitOverrideMap}\n   */\n  public static final class AbilityMetaReInitOverrideMap extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMetaReInitOverrideMap)\n      AbilityMetaReInitOverrideMapOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMetaReInitOverrideMap.newBuilder() to construct.\n    private AbilityMetaReInitOverrideMap(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMetaReInitOverrideMap() {\n      overrideMap_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMetaReInitOverrideMap();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMetaReInitOverrideMap(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 82: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                overrideMap_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              overrideMap_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          overrideMap_ = java.util.Collections.unmodifiableList(overrideMap_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.internal_static_AbilityMetaReInitOverrideMap_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.internal_static_AbilityMetaReInitOverrideMap_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap.class, emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap.Builder.class);\n    }\n\n    public static final int OVERRIDE_MAP_FIELD_NUMBER = 10;\n    private java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> overrideMap_;\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> getOverrideMapList() {\n      return overrideMap_;\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n        getOverrideMapOrBuilderList() {\n      return overrideMap_;\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n     */\n    @java.lang.Override\n    public int getOverrideMapCount() {\n      return overrideMap_.size();\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getOverrideMap(int index) {\n      return overrideMap_.get(index);\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder getOverrideMapOrBuilder(\n        int index) {\n      return overrideMap_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < overrideMap_.size(); i++) {\n        output.writeMessage(10, overrideMap_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < overrideMap_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(10, overrideMap_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap other = (emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap) obj;\n\n      if (!getOverrideMapList()\n          .equals(other.getOverrideMapList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getOverrideMapCount() > 0) {\n        hash = (37 * hash) + OVERRIDE_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + getOverrideMapList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: DKNHIBDBJDH\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMetaReInitOverrideMap}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMetaReInitOverrideMap)\n        emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMapOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.internal_static_AbilityMetaReInitOverrideMap_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.internal_static_AbilityMetaReInitOverrideMap_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap.class, emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getOverrideMapFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (overrideMapBuilder_ == null) {\n          overrideMap_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          overrideMapBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.internal_static_AbilityMetaReInitOverrideMap_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap build() {\n        emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap buildPartial() {\n        emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap result = new emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap(this);\n        int from_bitField0_ = bitField0_;\n        if (overrideMapBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            overrideMap_ = java.util.Collections.unmodifiableList(overrideMap_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.overrideMap_ = overrideMap_;\n        } else {\n          result.overrideMap_ = overrideMapBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap other) {\n        if (other == emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap.getDefaultInstance()) return this;\n        if (overrideMapBuilder_ == null) {\n          if (!other.overrideMap_.isEmpty()) {\n            if (overrideMap_.isEmpty()) {\n              overrideMap_ = other.overrideMap_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureOverrideMapIsMutable();\n              overrideMap_.addAll(other.overrideMap_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.overrideMap_.isEmpty()) {\n            if (overrideMapBuilder_.isEmpty()) {\n              overrideMapBuilder_.dispose();\n              overrideMapBuilder_ = null;\n              overrideMap_ = other.overrideMap_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              overrideMapBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getOverrideMapFieldBuilder() : null;\n            } else {\n              overrideMapBuilder_.addAllMessages(other.overrideMap_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> overrideMap_ =\n        java.util.Collections.emptyList();\n      private void ensureOverrideMapIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          overrideMap_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry>(overrideMap_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> overrideMapBuilder_;\n\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> getOverrideMapList() {\n        if (overrideMapBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(overrideMap_);\n        } else {\n          return overrideMapBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public int getOverrideMapCount() {\n        if (overrideMapBuilder_ == null) {\n          return overrideMap_.size();\n        } else {\n          return overrideMapBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getOverrideMap(int index) {\n        if (overrideMapBuilder_ == null) {\n          return overrideMap_.get(index);\n        } else {\n          return overrideMapBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public Builder setOverrideMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry value) {\n        if (overrideMapBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureOverrideMapIsMutable();\n          overrideMap_.set(index, value);\n          onChanged();\n        } else {\n          overrideMapBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public Builder setOverrideMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder builderForValue) {\n        if (overrideMapBuilder_ == null) {\n          ensureOverrideMapIsMutable();\n          overrideMap_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          overrideMapBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public Builder addOverrideMap(emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry value) {\n        if (overrideMapBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureOverrideMapIsMutable();\n          overrideMap_.add(value);\n          onChanged();\n        } else {\n          overrideMapBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public Builder addOverrideMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry value) {\n        if (overrideMapBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureOverrideMapIsMutable();\n          overrideMap_.add(index, value);\n          onChanged();\n        } else {\n          overrideMapBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public Builder addOverrideMap(\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder builderForValue) {\n        if (overrideMapBuilder_ == null) {\n          ensureOverrideMapIsMutable();\n          overrideMap_.add(builderForValue.build());\n          onChanged();\n        } else {\n          overrideMapBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public Builder addOverrideMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder builderForValue) {\n        if (overrideMapBuilder_ == null) {\n          ensureOverrideMapIsMutable();\n          overrideMap_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          overrideMapBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public Builder addAllOverrideMap(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> values) {\n        if (overrideMapBuilder_ == null) {\n          ensureOverrideMapIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, overrideMap_);\n          onChanged();\n        } else {\n          overrideMapBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public Builder clearOverrideMap() {\n        if (overrideMapBuilder_ == null) {\n          overrideMap_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          overrideMapBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public Builder removeOverrideMap(int index) {\n        if (overrideMapBuilder_ == null) {\n          ensureOverrideMapIsMutable();\n          overrideMap_.remove(index);\n          onChanged();\n        } else {\n          overrideMapBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder getOverrideMapBuilder(\n          int index) {\n        return getOverrideMapFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder getOverrideMapOrBuilder(\n          int index) {\n        if (overrideMapBuilder_ == null) {\n          return overrideMap_.get(index);  } else {\n          return overrideMapBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n           getOverrideMapOrBuilderList() {\n        if (overrideMapBuilder_ != null) {\n          return overrideMapBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(overrideMap_);\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder addOverrideMapBuilder() {\n        return getOverrideMapFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder addOverrideMapBuilder(\n          int index) {\n        return getOverrideMapFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry override_map = 10;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder> \n           getOverrideMapBuilderList() {\n        return getOverrideMapFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n          getOverrideMapFieldBuilder() {\n        if (overrideMapBuilder_ == null) {\n          overrideMapBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder>(\n                  overrideMap_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          overrideMap_ = null;\n        }\n        return overrideMapBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMetaReInitOverrideMap)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMetaReInitOverrideMap)\n    private static final emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMetaReInitOverrideMap>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMetaReInitOverrideMap>() {\n      @java.lang.Override\n      public AbilityMetaReInitOverrideMap parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMetaReInitOverrideMap(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMetaReInitOverrideMap> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMetaReInitOverrideMap> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMetaReInitOverrideMap_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMetaReInitOverrideMap_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"AbilityMetaReInitOverrideMap.proto\\032\\035Ab\" +\n      \"ilityScalarValueEntry.proto\\\"N\\n\\034AbilityMe\" +\n      \"taReInitOverrideMap\\022.\\n\\014override_map\\030\\n \\003(\" +\n      \"\\0132\\030.AbilityScalarValueEntryB\\033\\n\\031emu.grass\" +\n      \"cutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityMetaReInitOverrideMap_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMetaReInitOverrideMap_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMetaReInitOverrideMap_descriptor,\n        new java.lang.String[] { \"OverrideMap\", });\n    emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaSetKilledStateOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaSetKilledState.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMetaSetKilledStateOuterClass {\n  private AbilityMetaSetKilledStateOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMetaSetKilledStateOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMetaSetKilledState)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool killed = 6;</code>\n     * @return The killed.\n     */\n    boolean getKilled();\n  }\n  /**\n   * Protobuf type {@code AbilityMetaSetKilledState}\n   */\n  public static final class AbilityMetaSetKilledState extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMetaSetKilledState)\n      AbilityMetaSetKilledStateOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMetaSetKilledState.newBuilder() to construct.\n    private AbilityMetaSetKilledState(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMetaSetKilledState() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMetaSetKilledState();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMetaSetKilledState(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              killed_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.internal_static_AbilityMetaSetKilledState_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.internal_static_AbilityMetaSetKilledState_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState.class, emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState.Builder.class);\n    }\n\n    public static final int KILLED_FIELD_NUMBER = 6;\n    private boolean killed_;\n    /**\n     * <code>bool killed = 6;</code>\n     * @return The killed.\n     */\n    @java.lang.Override\n    public boolean getKilled() {\n      return killed_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (killed_ != false) {\n        output.writeBool(6, killed_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (killed_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(6, killed_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState other = (emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState) obj;\n\n      if (getKilled()\n          != other.getKilled()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + KILLED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getKilled());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code AbilityMetaSetKilledState}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMetaSetKilledState)\n        emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledStateOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.internal_static_AbilityMetaSetKilledState_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.internal_static_AbilityMetaSetKilledState_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState.class, emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        killed_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.internal_static_AbilityMetaSetKilledState_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState build() {\n        emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState buildPartial() {\n        emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState result = new emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState(this);\n        result.killed_ = killed_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState other) {\n        if (other == emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState.getDefaultInstance()) return this;\n        if (other.getKilled() != false) {\n          setKilled(other.getKilled());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean killed_ ;\n      /**\n       * <code>bool killed = 6;</code>\n       * @return The killed.\n       */\n      @java.lang.Override\n      public boolean getKilled() {\n        return killed_;\n      }\n      /**\n       * <code>bool killed = 6;</code>\n       * @param value The killed to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKilled(boolean value) {\n        \n        killed_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool killed = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKilled() {\n        \n        killed_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMetaSetKilledState)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMetaSetKilledState)\n    private static final emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMetaSetKilledState>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMetaSetKilledState>() {\n      @java.lang.Override\n      public AbilityMetaSetKilledState parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMetaSetKilledState(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMetaSetKilledState> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMetaSetKilledState> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMetaSetKilledStateOuterClass.AbilityMetaSetKilledState getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMetaSetKilledState_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMetaSetKilledState_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037AbilityMetaSetKilledState.proto\\\"+\\n\\031Abi\" +\n      \"lityMetaSetKilledState\\022\\016\\n\\006killed\\030\\006 \\001(\\010B\\033\" +\n      \"\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityMetaSetKilledState_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMetaSetKilledState_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMetaSetKilledState_descriptor,\n        new java.lang.String[] { \"Killed\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaSetPoseParameterOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaSetPoseParameter.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMetaSetPoseParameterOuterClass {\n  private AbilityMetaSetPoseParameterOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMetaSetPoseParameterOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMetaSetPoseParameter)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n     * @return Whether the value field is set.\n     */\n    boolean hasValue();\n    /**\n     * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n     * @return The value.\n     */\n    emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair getValue();\n    /**\n     * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n     */\n    emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPairOrBuilder getValueOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: AFDPLNIIALH\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMetaSetPoseParameter}\n   */\n  public static final class AbilityMetaSetPoseParameter extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMetaSetPoseParameter)\n      AbilityMetaSetPoseParameterOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMetaSetPoseParameter.newBuilder() to construct.\n    private AbilityMetaSetPoseParameter(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMetaSetPoseParameter() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMetaSetPoseParameter();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMetaSetPoseParameter(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.Builder subBuilder = null;\n              if (value_ != null) {\n                subBuilder = value_.toBuilder();\n              }\n              value_ = input.readMessage(emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(value_);\n                value_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.internal_static_AbilityMetaSetPoseParameter_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.internal_static_AbilityMetaSetPoseParameter_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter.class, emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter.Builder.class);\n    }\n\n    public static final int VALUE_FIELD_NUMBER = 1;\n    private emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair value_;\n    /**\n     * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n     * @return Whether the value field is set.\n     */\n    @java.lang.Override\n    public boolean hasValue() {\n      return value_ != null;\n    }\n    /**\n     * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n     * @return The value.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair getValue() {\n      return value_ == null ? emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.getDefaultInstance() : value_;\n    }\n    /**\n     * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPairOrBuilder getValueOrBuilder() {\n      return getValue();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (value_ != null) {\n        output.writeMessage(1, getValue());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (value_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1, getValue());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter other = (emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter) obj;\n\n      if (hasValue() != other.hasValue()) return false;\n      if (hasValue()) {\n        if (!getValue()\n            .equals(other.getValue())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasValue()) {\n        hash = (37 * hash) + VALUE_FIELD_NUMBER;\n        hash = (53 * hash) + getValue().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: AFDPLNIIALH\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMetaSetPoseParameter}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMetaSetPoseParameter)\n        emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameterOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.internal_static_AbilityMetaSetPoseParameter_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.internal_static_AbilityMetaSetPoseParameter_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter.class, emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (valueBuilder_ == null) {\n          value_ = null;\n        } else {\n          value_ = null;\n          valueBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.internal_static_AbilityMetaSetPoseParameter_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter build() {\n        emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter buildPartial() {\n        emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter result = new emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter(this);\n        if (valueBuilder_ == null) {\n          result.value_ = value_;\n        } else {\n          result.value_ = valueBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter other) {\n        if (other == emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter.getDefaultInstance()) return this;\n        if (other.hasValue()) {\n          mergeValue(other.getValue());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair value_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair, emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.Builder, emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPairOrBuilder> valueBuilder_;\n      /**\n       * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n       * @return Whether the value field is set.\n       */\n      public boolean hasValue() {\n        return valueBuilder_ != null || value_ != null;\n      }\n      /**\n       * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n       * @return The value.\n       */\n      public emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair getValue() {\n        if (valueBuilder_ == null) {\n          return value_ == null ? emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.getDefaultInstance() : value_;\n        } else {\n          return valueBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n       */\n      public Builder setValue(emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair value) {\n        if (valueBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          value_ = value;\n          onChanged();\n        } else {\n          valueBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n       */\n      public Builder setValue(\n          emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.Builder builderForValue) {\n        if (valueBuilder_ == null) {\n          value_ = builderForValue.build();\n          onChanged();\n        } else {\n          valueBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n       */\n      public Builder mergeValue(emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair value) {\n        if (valueBuilder_ == null) {\n          if (value_ != null) {\n            value_ =\n              emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.newBuilder(value_).mergeFrom(value).buildPartial();\n          } else {\n            value_ = value;\n          }\n          onChanged();\n        } else {\n          valueBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n       */\n      public Builder clearValue() {\n        if (valueBuilder_ == null) {\n          value_ = null;\n          onChanged();\n        } else {\n          value_ = null;\n          valueBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n       */\n      public emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.Builder getValueBuilder() {\n        \n        onChanged();\n        return getValueFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n       */\n      public emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPairOrBuilder getValueOrBuilder() {\n        if (valueBuilder_ != null) {\n          return valueBuilder_.getMessageOrBuilder();\n        } else {\n          return value_ == null ?\n              emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.getDefaultInstance() : value_;\n        }\n      }\n      /**\n       * <code>.AnimatorParameterValueInfoPair value = 1;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair, emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.Builder, emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPairOrBuilder> \n          getValueFieldBuilder() {\n        if (valueBuilder_ == null) {\n          valueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair, emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.Builder, emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPairOrBuilder>(\n                  getValue(),\n                  getParentForChildren(),\n                  isClean());\n          value_ = null;\n        }\n        return valueBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMetaSetPoseParameter)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMetaSetPoseParameter)\n    private static final emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMetaSetPoseParameter>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMetaSetPoseParameter>() {\n      @java.lang.Override\n      public AbilityMetaSetPoseParameter parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMetaSetPoseParameter(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMetaSetPoseParameter> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMetaSetPoseParameter> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMetaSetPoseParameterOuterClass.AbilityMetaSetPoseParameter getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMetaSetPoseParameter_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMetaSetPoseParameter_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!AbilityMetaSetPoseParameter.proto\\032$Ani\" +\n      \"matorParameterValueInfoPair.proto\\\"M\\n\\033Abi\" +\n      \"lityMetaSetPoseParameter\\022.\\n\\005value\\030\\001 \\001(\\0132\" +\n      \"\\037.AnimatorParameterValueInfoPairB\\033\\n\\031emu.\" +\n      \"grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityMetaSetPoseParameter_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMetaSetPoseParameter_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMetaSetPoseParameter_descriptor,\n        new java.lang.String[] { \"Value\", });\n    emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaTriggerElementReactionOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaTriggerElementReaction.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMetaTriggerElementReactionOuterClass {\n  private AbilityMetaTriggerElementReactionOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMetaTriggerElementReactionOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMetaTriggerElementReaction)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 IPMHLABHJOI = 5;</code>\n     * @return The iPMHLABHJOI.\n     */\n    int getIPMHLABHJOI();\n\n    /**\n     * <code>uint32 trigger_entity_id = 2;</code>\n     * @return The triggerEntityId.\n     */\n    int getTriggerEntityId();\n\n    /**\n     * <code>uint32 JOGAEKDGFBH = 12;</code>\n     * @return The jOGAEKDGFBH.\n     */\n    int getJOGAEKDGFBH();\n\n    /**\n     * <code>uint32 AFGOOBDJBGK = 6;</code>\n     * @return The aFGOOBDJBGK.\n     */\n    int getAFGOOBDJBGK();\n\n    /**\n     * <code>int32 hit_index = 3;</code>\n     * @return The hitIndex.\n     */\n    int getHitIndex();\n  }\n  /**\n   * <pre>\n   * Obf: CGLLCIMMIMJ\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMetaTriggerElementReaction}\n   */\n  public static final class AbilityMetaTriggerElementReaction extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMetaTriggerElementReaction)\n      AbilityMetaTriggerElementReactionOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMetaTriggerElementReaction.newBuilder() to construct.\n    private AbilityMetaTriggerElementReaction(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMetaTriggerElementReaction() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMetaTriggerElementReaction();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMetaTriggerElementReaction(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              triggerEntityId_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              hitIndex_ = input.readInt32();\n              break;\n            }\n            case 40: {\n\n              iPMHLABHJOI_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              aFGOOBDJBGK_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              jOGAEKDGFBH_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.internal_static_AbilityMetaTriggerElementReaction_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.internal_static_AbilityMetaTriggerElementReaction_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction.class, emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction.Builder.class);\n    }\n\n    public static final int IPMHLABHJOI_FIELD_NUMBER = 5;\n    private int iPMHLABHJOI_;\n    /**\n     * <code>uint32 IPMHLABHJOI = 5;</code>\n     * @return The iPMHLABHJOI.\n     */\n    @java.lang.Override\n    public int getIPMHLABHJOI() {\n      return iPMHLABHJOI_;\n    }\n\n    public static final int TRIGGER_ENTITY_ID_FIELD_NUMBER = 2;\n    private int triggerEntityId_;\n    /**\n     * <code>uint32 trigger_entity_id = 2;</code>\n     * @return The triggerEntityId.\n     */\n    @java.lang.Override\n    public int getTriggerEntityId() {\n      return triggerEntityId_;\n    }\n\n    public static final int JOGAEKDGFBH_FIELD_NUMBER = 12;\n    private int jOGAEKDGFBH_;\n    /**\n     * <code>uint32 JOGAEKDGFBH = 12;</code>\n     * @return The jOGAEKDGFBH.\n     */\n    @java.lang.Override\n    public int getJOGAEKDGFBH() {\n      return jOGAEKDGFBH_;\n    }\n\n    public static final int AFGOOBDJBGK_FIELD_NUMBER = 6;\n    private int aFGOOBDJBGK_;\n    /**\n     * <code>uint32 AFGOOBDJBGK = 6;</code>\n     * @return The aFGOOBDJBGK.\n     */\n    @java.lang.Override\n    public int getAFGOOBDJBGK() {\n      return aFGOOBDJBGK_;\n    }\n\n    public static final int HIT_INDEX_FIELD_NUMBER = 3;\n    private int hitIndex_;\n    /**\n     * <code>int32 hit_index = 3;</code>\n     * @return The hitIndex.\n     */\n    @java.lang.Override\n    public int getHitIndex() {\n      return hitIndex_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (triggerEntityId_ != 0) {\n        output.writeUInt32(2, triggerEntityId_);\n      }\n      if (hitIndex_ != 0) {\n        output.writeInt32(3, hitIndex_);\n      }\n      if (iPMHLABHJOI_ != 0) {\n        output.writeUInt32(5, iPMHLABHJOI_);\n      }\n      if (aFGOOBDJBGK_ != 0) {\n        output.writeUInt32(6, aFGOOBDJBGK_);\n      }\n      if (jOGAEKDGFBH_ != 0) {\n        output.writeUInt32(12, jOGAEKDGFBH_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (triggerEntityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, triggerEntityId_);\n      }\n      if (hitIndex_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(3, hitIndex_);\n      }\n      if (iPMHLABHJOI_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, iPMHLABHJOI_);\n      }\n      if (aFGOOBDJBGK_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, aFGOOBDJBGK_);\n      }\n      if (jOGAEKDGFBH_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, jOGAEKDGFBH_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction other = (emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction) obj;\n\n      if (getIPMHLABHJOI()\n          != other.getIPMHLABHJOI()) return false;\n      if (getTriggerEntityId()\n          != other.getTriggerEntityId()) return false;\n      if (getJOGAEKDGFBH()\n          != other.getJOGAEKDGFBH()) return false;\n      if (getAFGOOBDJBGK()\n          != other.getAFGOOBDJBGK()) return false;\n      if (getHitIndex()\n          != other.getHitIndex()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IPMHLABHJOI_FIELD_NUMBER;\n      hash = (53 * hash) + getIPMHLABHJOI();\n      hash = (37 * hash) + TRIGGER_ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getTriggerEntityId();\n      hash = (37 * hash) + JOGAEKDGFBH_FIELD_NUMBER;\n      hash = (53 * hash) + getJOGAEKDGFBH();\n      hash = (37 * hash) + AFGOOBDJBGK_FIELD_NUMBER;\n      hash = (53 * hash) + getAFGOOBDJBGK();\n      hash = (37 * hash) + HIT_INDEX_FIELD_NUMBER;\n      hash = (53 * hash) + getHitIndex();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: CGLLCIMMIMJ\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMetaTriggerElementReaction}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMetaTriggerElementReaction)\n        emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReactionOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.internal_static_AbilityMetaTriggerElementReaction_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.internal_static_AbilityMetaTriggerElementReaction_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction.class, emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        iPMHLABHJOI_ = 0;\n\n        triggerEntityId_ = 0;\n\n        jOGAEKDGFBH_ = 0;\n\n        aFGOOBDJBGK_ = 0;\n\n        hitIndex_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.internal_static_AbilityMetaTriggerElementReaction_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction build() {\n        emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction buildPartial() {\n        emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction result = new emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction(this);\n        result.iPMHLABHJOI_ = iPMHLABHJOI_;\n        result.triggerEntityId_ = triggerEntityId_;\n        result.jOGAEKDGFBH_ = jOGAEKDGFBH_;\n        result.aFGOOBDJBGK_ = aFGOOBDJBGK_;\n        result.hitIndex_ = hitIndex_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction other) {\n        if (other == emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction.getDefaultInstance()) return this;\n        if (other.getIPMHLABHJOI() != 0) {\n          setIPMHLABHJOI(other.getIPMHLABHJOI());\n        }\n        if (other.getTriggerEntityId() != 0) {\n          setTriggerEntityId(other.getTriggerEntityId());\n        }\n        if (other.getJOGAEKDGFBH() != 0) {\n          setJOGAEKDGFBH(other.getJOGAEKDGFBH());\n        }\n        if (other.getAFGOOBDJBGK() != 0) {\n          setAFGOOBDJBGK(other.getAFGOOBDJBGK());\n        }\n        if (other.getHitIndex() != 0) {\n          setHitIndex(other.getHitIndex());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int iPMHLABHJOI_ ;\n      /**\n       * <code>uint32 IPMHLABHJOI = 5;</code>\n       * @return The iPMHLABHJOI.\n       */\n      @java.lang.Override\n      public int getIPMHLABHJOI() {\n        return iPMHLABHJOI_;\n      }\n      /**\n       * <code>uint32 IPMHLABHJOI = 5;</code>\n       * @param value The iPMHLABHJOI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIPMHLABHJOI(int value) {\n        \n        iPMHLABHJOI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 IPMHLABHJOI = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIPMHLABHJOI() {\n        \n        iPMHLABHJOI_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int triggerEntityId_ ;\n      /**\n       * <code>uint32 trigger_entity_id = 2;</code>\n       * @return The triggerEntityId.\n       */\n      @java.lang.Override\n      public int getTriggerEntityId() {\n        return triggerEntityId_;\n      }\n      /**\n       * <code>uint32 trigger_entity_id = 2;</code>\n       * @param value The triggerEntityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTriggerEntityId(int value) {\n        \n        triggerEntityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 trigger_entity_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTriggerEntityId() {\n        \n        triggerEntityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int jOGAEKDGFBH_ ;\n      /**\n       * <code>uint32 JOGAEKDGFBH = 12;</code>\n       * @return The jOGAEKDGFBH.\n       */\n      @java.lang.Override\n      public int getJOGAEKDGFBH() {\n        return jOGAEKDGFBH_;\n      }\n      /**\n       * <code>uint32 JOGAEKDGFBH = 12;</code>\n       * @param value The jOGAEKDGFBH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJOGAEKDGFBH(int value) {\n        \n        jOGAEKDGFBH_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 JOGAEKDGFBH = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJOGAEKDGFBH() {\n        \n        jOGAEKDGFBH_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int aFGOOBDJBGK_ ;\n      /**\n       * <code>uint32 AFGOOBDJBGK = 6;</code>\n       * @return The aFGOOBDJBGK.\n       */\n      @java.lang.Override\n      public int getAFGOOBDJBGK() {\n        return aFGOOBDJBGK_;\n      }\n      /**\n       * <code>uint32 AFGOOBDJBGK = 6;</code>\n       * @param value The aFGOOBDJBGK to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAFGOOBDJBGK(int value) {\n        \n        aFGOOBDJBGK_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 AFGOOBDJBGK = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAFGOOBDJBGK() {\n        \n        aFGOOBDJBGK_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int hitIndex_ ;\n      /**\n       * <code>int32 hit_index = 3;</code>\n       * @return The hitIndex.\n       */\n      @java.lang.Override\n      public int getHitIndex() {\n        return hitIndex_;\n      }\n      /**\n       * <code>int32 hit_index = 3;</code>\n       * @param value The hitIndex to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHitIndex(int value) {\n        \n        hitIndex_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 hit_index = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHitIndex() {\n        \n        hitIndex_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMetaTriggerElementReaction)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMetaTriggerElementReaction)\n    private static final emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMetaTriggerElementReaction>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMetaTriggerElementReaction>() {\n      @java.lang.Override\n      public AbilityMetaTriggerElementReaction parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMetaTriggerElementReaction(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMetaTriggerElementReaction> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMetaTriggerElementReaction> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMetaTriggerElementReactionOuterClass.AbilityMetaTriggerElementReaction getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMetaTriggerElementReaction_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMetaTriggerElementReaction_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\'AbilityMetaTriggerElementReaction.prot\" +\n      \"o\\\"\\220\\001\\n!AbilityMetaTriggerElementReaction\\022\" +\n      \"\\023\\n\\013IPMHLABHJOI\\030\\005 \\001(\\r\\022\\031\\n\\021trigger_entity_i\" +\n      \"d\\030\\002 \\001(\\r\\022\\023\\n\\013JOGAEKDGFBH\\030\\014 \\001(\\r\\022\\023\\n\\013AFGOOBDJ\" +\n      \"BGK\\030\\006 \\001(\\r\\022\\021\\n\\thit_index\\030\\003 \\001(\\005B\\033\\n\\031emu.gras\" +\n      \"scutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityMetaTriggerElementReaction_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMetaTriggerElementReaction_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMetaTriggerElementReaction_descriptor,\n        new java.lang.String[] { \"IPMHLABHJOI\", \"TriggerEntityId\", \"JOGAEKDGFBH\", \"AFGOOBDJBGK\", \"HitIndex\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMetaUpdateBaseReactionDamageOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMetaUpdateBaseReactionDamage.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMetaUpdateBaseReactionDamageOuterClass {\n  private AbilityMetaUpdateBaseReactionDamageOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMetaUpdateBaseReactionDamageOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMetaUpdateBaseReactionDamage)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AbilityString ability_name = 4;</code>\n     * @return Whether the abilityName field is set.\n     */\n    boolean hasAbilityName();\n    /**\n     * <code>.AbilityString ability_name = 4;</code>\n     * @return The abilityName.\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getAbilityName();\n    /**\n     * <code>.AbilityString ability_name = 4;</code>\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getAbilityNameOrBuilder();\n\n    /**\n     * <code>.AbilityString global_value_key = 8;</code>\n     * @return Whether the globalValueKey field is set.\n     */\n    boolean hasGlobalValueKey();\n    /**\n     * <code>.AbilityString global_value_key = 8;</code>\n     * @return The globalValueKey.\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getGlobalValueKey();\n    /**\n     * <code>.AbilityString global_value_key = 8;</code>\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getGlobalValueKeyOrBuilder();\n\n    /**\n     * <code>uint32 EJOIOADINHE = 5;</code>\n     * @return The eJOIOADINHE.\n     */\n    int getEJOIOADINHE();\n\n    /**\n     * <code>uint32 EJHCLCMJIMM = 12;</code>\n     * @return The eJHCLCMJIMM.\n     */\n    int getEJHCLCMJIMM();\n  }\n  /**\n   * <pre>\n   * Obf: HGBOKEDCLOO\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMetaUpdateBaseReactionDamage}\n   */\n  public static final class AbilityMetaUpdateBaseReactionDamage extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMetaUpdateBaseReactionDamage)\n      AbilityMetaUpdateBaseReactionDamageOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMetaUpdateBaseReactionDamage.newBuilder() to construct.\n    private AbilityMetaUpdateBaseReactionDamage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMetaUpdateBaseReactionDamage() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMetaUpdateBaseReactionDamage();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMetaUpdateBaseReactionDamage(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 34: {\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder subBuilder = null;\n              if (abilityName_ != null) {\n                subBuilder = abilityName_.toBuilder();\n              }\n              abilityName_ = input.readMessage(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(abilityName_);\n                abilityName_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 40: {\n\n              eJOIOADINHE_ = input.readUInt32();\n              break;\n            }\n            case 66: {\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder subBuilder = null;\n              if (globalValueKey_ != null) {\n                subBuilder = globalValueKey_.toBuilder();\n              }\n              globalValueKey_ = input.readMessage(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(globalValueKey_);\n                globalValueKey_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 96: {\n\n              eJHCLCMJIMM_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.internal_static_AbilityMetaUpdateBaseReactionDamage_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.internal_static_AbilityMetaUpdateBaseReactionDamage_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage.class, emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage.Builder.class);\n    }\n\n    public static final int ABILITY_NAME_FIELD_NUMBER = 4;\n    private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString abilityName_;\n    /**\n     * <code>.AbilityString ability_name = 4;</code>\n     * @return Whether the abilityName field is set.\n     */\n    @java.lang.Override\n    public boolean hasAbilityName() {\n      return abilityName_ != null;\n    }\n    /**\n     * <code>.AbilityString ability_name = 4;</code>\n     * @return The abilityName.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getAbilityName() {\n      return abilityName_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : abilityName_;\n    }\n    /**\n     * <code>.AbilityString ability_name = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getAbilityNameOrBuilder() {\n      return getAbilityName();\n    }\n\n    public static final int GLOBAL_VALUE_KEY_FIELD_NUMBER = 8;\n    private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString globalValueKey_;\n    /**\n     * <code>.AbilityString global_value_key = 8;</code>\n     * @return Whether the globalValueKey field is set.\n     */\n    @java.lang.Override\n    public boolean hasGlobalValueKey() {\n      return globalValueKey_ != null;\n    }\n    /**\n     * <code>.AbilityString global_value_key = 8;</code>\n     * @return The globalValueKey.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getGlobalValueKey() {\n      return globalValueKey_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : globalValueKey_;\n    }\n    /**\n     * <code>.AbilityString global_value_key = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getGlobalValueKeyOrBuilder() {\n      return getGlobalValueKey();\n    }\n\n    public static final int EJOIOADINHE_FIELD_NUMBER = 5;\n    private int eJOIOADINHE_;\n    /**\n     * <code>uint32 EJOIOADINHE = 5;</code>\n     * @return The eJOIOADINHE.\n     */\n    @java.lang.Override\n    public int getEJOIOADINHE() {\n      return eJOIOADINHE_;\n    }\n\n    public static final int EJHCLCMJIMM_FIELD_NUMBER = 12;\n    private int eJHCLCMJIMM_;\n    /**\n     * <code>uint32 EJHCLCMJIMM = 12;</code>\n     * @return The eJHCLCMJIMM.\n     */\n    @java.lang.Override\n    public int getEJHCLCMJIMM() {\n      return eJHCLCMJIMM_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (abilityName_ != null) {\n        output.writeMessage(4, getAbilityName());\n      }\n      if (eJOIOADINHE_ != 0) {\n        output.writeUInt32(5, eJOIOADINHE_);\n      }\n      if (globalValueKey_ != null) {\n        output.writeMessage(8, getGlobalValueKey());\n      }\n      if (eJHCLCMJIMM_ != 0) {\n        output.writeUInt32(12, eJHCLCMJIMM_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (abilityName_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, getAbilityName());\n      }\n      if (eJOIOADINHE_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, eJOIOADINHE_);\n      }\n      if (globalValueKey_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, getGlobalValueKey());\n      }\n      if (eJHCLCMJIMM_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, eJHCLCMJIMM_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage other = (emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage) obj;\n\n      if (hasAbilityName() != other.hasAbilityName()) return false;\n      if (hasAbilityName()) {\n        if (!getAbilityName()\n            .equals(other.getAbilityName())) return false;\n      }\n      if (hasGlobalValueKey() != other.hasGlobalValueKey()) return false;\n      if (hasGlobalValueKey()) {\n        if (!getGlobalValueKey()\n            .equals(other.getGlobalValueKey())) return false;\n      }\n      if (getEJOIOADINHE()\n          != other.getEJOIOADINHE()) return false;\n      if (getEJHCLCMJIMM()\n          != other.getEJHCLCMJIMM()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasAbilityName()) {\n        hash = (37 * hash) + ABILITY_NAME_FIELD_NUMBER;\n        hash = (53 * hash) + getAbilityName().hashCode();\n      }\n      if (hasGlobalValueKey()) {\n        hash = (37 * hash) + GLOBAL_VALUE_KEY_FIELD_NUMBER;\n        hash = (53 * hash) + getGlobalValueKey().hashCode();\n      }\n      hash = (37 * hash) + EJOIOADINHE_FIELD_NUMBER;\n      hash = (53 * hash) + getEJOIOADINHE();\n      hash = (37 * hash) + EJHCLCMJIMM_FIELD_NUMBER;\n      hash = (53 * hash) + getEJHCLCMJIMM();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: HGBOKEDCLOO\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMetaUpdateBaseReactionDamage}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMetaUpdateBaseReactionDamage)\n        emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamageOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.internal_static_AbilityMetaUpdateBaseReactionDamage_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.internal_static_AbilityMetaUpdateBaseReactionDamage_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage.class, emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (abilityNameBuilder_ == null) {\n          abilityName_ = null;\n        } else {\n          abilityName_ = null;\n          abilityNameBuilder_ = null;\n        }\n        if (globalValueKeyBuilder_ == null) {\n          globalValueKey_ = null;\n        } else {\n          globalValueKey_ = null;\n          globalValueKeyBuilder_ = null;\n        }\n        eJOIOADINHE_ = 0;\n\n        eJHCLCMJIMM_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.internal_static_AbilityMetaUpdateBaseReactionDamage_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage build() {\n        emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage buildPartial() {\n        emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage result = new emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage(this);\n        if (abilityNameBuilder_ == null) {\n          result.abilityName_ = abilityName_;\n        } else {\n          result.abilityName_ = abilityNameBuilder_.build();\n        }\n        if (globalValueKeyBuilder_ == null) {\n          result.globalValueKey_ = globalValueKey_;\n        } else {\n          result.globalValueKey_ = globalValueKeyBuilder_.build();\n        }\n        result.eJOIOADINHE_ = eJOIOADINHE_;\n        result.eJHCLCMJIMM_ = eJHCLCMJIMM_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage other) {\n        if (other == emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage.getDefaultInstance()) return this;\n        if (other.hasAbilityName()) {\n          mergeAbilityName(other.getAbilityName());\n        }\n        if (other.hasGlobalValueKey()) {\n          mergeGlobalValueKey(other.getGlobalValueKey());\n        }\n        if (other.getEJOIOADINHE() != 0) {\n          setEJOIOADINHE(other.getEJOIOADINHE());\n        }\n        if (other.getEJHCLCMJIMM() != 0) {\n          setEJHCLCMJIMM(other.getEJHCLCMJIMM());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString abilityName_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> abilityNameBuilder_;\n      /**\n       * <code>.AbilityString ability_name = 4;</code>\n       * @return Whether the abilityName field is set.\n       */\n      public boolean hasAbilityName() {\n        return abilityNameBuilder_ != null || abilityName_ != null;\n      }\n      /**\n       * <code>.AbilityString ability_name = 4;</code>\n       * @return The abilityName.\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getAbilityName() {\n        if (abilityNameBuilder_ == null) {\n          return abilityName_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : abilityName_;\n        } else {\n          return abilityNameBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityString ability_name = 4;</code>\n       */\n      public Builder setAbilityName(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (abilityNameBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          abilityName_ = value;\n          onChanged();\n        } else {\n          abilityNameBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString ability_name = 4;</code>\n       */\n      public Builder setAbilityName(\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder builderForValue) {\n        if (abilityNameBuilder_ == null) {\n          abilityName_ = builderForValue.build();\n          onChanged();\n        } else {\n          abilityNameBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString ability_name = 4;</code>\n       */\n      public Builder mergeAbilityName(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (abilityNameBuilder_ == null) {\n          if (abilityName_ != null) {\n            abilityName_ =\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.newBuilder(abilityName_).mergeFrom(value).buildPartial();\n          } else {\n            abilityName_ = value;\n          }\n          onChanged();\n        } else {\n          abilityNameBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString ability_name = 4;</code>\n       */\n      public Builder clearAbilityName() {\n        if (abilityNameBuilder_ == null) {\n          abilityName_ = null;\n          onChanged();\n        } else {\n          abilityName_ = null;\n          abilityNameBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString ability_name = 4;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder getAbilityNameBuilder() {\n        \n        onChanged();\n        return getAbilityNameFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityString ability_name = 4;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getAbilityNameOrBuilder() {\n        if (abilityNameBuilder_ != null) {\n          return abilityNameBuilder_.getMessageOrBuilder();\n        } else {\n          return abilityName_ == null ?\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : abilityName_;\n        }\n      }\n      /**\n       * <code>.AbilityString ability_name = 4;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> \n          getAbilityNameFieldBuilder() {\n        if (abilityNameBuilder_ == null) {\n          abilityNameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder>(\n                  getAbilityName(),\n                  getParentForChildren(),\n                  isClean());\n          abilityName_ = null;\n        }\n        return abilityNameBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString globalValueKey_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> globalValueKeyBuilder_;\n      /**\n       * <code>.AbilityString global_value_key = 8;</code>\n       * @return Whether the globalValueKey field is set.\n       */\n      public boolean hasGlobalValueKey() {\n        return globalValueKeyBuilder_ != null || globalValueKey_ != null;\n      }\n      /**\n       * <code>.AbilityString global_value_key = 8;</code>\n       * @return The globalValueKey.\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getGlobalValueKey() {\n        if (globalValueKeyBuilder_ == null) {\n          return globalValueKey_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : globalValueKey_;\n        } else {\n          return globalValueKeyBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityString global_value_key = 8;</code>\n       */\n      public Builder setGlobalValueKey(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (globalValueKeyBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          globalValueKey_ = value;\n          onChanged();\n        } else {\n          globalValueKeyBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString global_value_key = 8;</code>\n       */\n      public Builder setGlobalValueKey(\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder builderForValue) {\n        if (globalValueKeyBuilder_ == null) {\n          globalValueKey_ = builderForValue.build();\n          onChanged();\n        } else {\n          globalValueKeyBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString global_value_key = 8;</code>\n       */\n      public Builder mergeGlobalValueKey(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (globalValueKeyBuilder_ == null) {\n          if (globalValueKey_ != null) {\n            globalValueKey_ =\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.newBuilder(globalValueKey_).mergeFrom(value).buildPartial();\n          } else {\n            globalValueKey_ = value;\n          }\n          onChanged();\n        } else {\n          globalValueKeyBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString global_value_key = 8;</code>\n       */\n      public Builder clearGlobalValueKey() {\n        if (globalValueKeyBuilder_ == null) {\n          globalValueKey_ = null;\n          onChanged();\n        } else {\n          globalValueKey_ = null;\n          globalValueKeyBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString global_value_key = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder getGlobalValueKeyBuilder() {\n        \n        onChanged();\n        return getGlobalValueKeyFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityString global_value_key = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getGlobalValueKeyOrBuilder() {\n        if (globalValueKeyBuilder_ != null) {\n          return globalValueKeyBuilder_.getMessageOrBuilder();\n        } else {\n          return globalValueKey_ == null ?\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : globalValueKey_;\n        }\n      }\n      /**\n       * <code>.AbilityString global_value_key = 8;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> \n          getGlobalValueKeyFieldBuilder() {\n        if (globalValueKeyBuilder_ == null) {\n          globalValueKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder>(\n                  getGlobalValueKey(),\n                  getParentForChildren(),\n                  isClean());\n          globalValueKey_ = null;\n        }\n        return globalValueKeyBuilder_;\n      }\n\n      private int eJOIOADINHE_ ;\n      /**\n       * <code>uint32 EJOIOADINHE = 5;</code>\n       * @return The eJOIOADINHE.\n       */\n      @java.lang.Override\n      public int getEJOIOADINHE() {\n        return eJOIOADINHE_;\n      }\n      /**\n       * <code>uint32 EJOIOADINHE = 5;</code>\n       * @param value The eJOIOADINHE to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEJOIOADINHE(int value) {\n        \n        eJOIOADINHE_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 EJOIOADINHE = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEJOIOADINHE() {\n        \n        eJOIOADINHE_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int eJHCLCMJIMM_ ;\n      /**\n       * <code>uint32 EJHCLCMJIMM = 12;</code>\n       * @return The eJHCLCMJIMM.\n       */\n      @java.lang.Override\n      public int getEJHCLCMJIMM() {\n        return eJHCLCMJIMM_;\n      }\n      /**\n       * <code>uint32 EJHCLCMJIMM = 12;</code>\n       * @param value The eJHCLCMJIMM to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEJHCLCMJIMM(int value) {\n        \n        eJHCLCMJIMM_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 EJHCLCMJIMM = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEJHCLCMJIMM() {\n        \n        eJHCLCMJIMM_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMetaUpdateBaseReactionDamage)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMetaUpdateBaseReactionDamage)\n    private static final emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMetaUpdateBaseReactionDamage>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMetaUpdateBaseReactionDamage>() {\n      @java.lang.Override\n      public AbilityMetaUpdateBaseReactionDamage parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMetaUpdateBaseReactionDamage(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMetaUpdateBaseReactionDamage> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMetaUpdateBaseReactionDamage> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMetaUpdateBaseReactionDamageOuterClass.AbilityMetaUpdateBaseReactionDamage getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMetaUpdateBaseReactionDamage_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMetaUpdateBaseReactionDamage_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n)AbilityMetaUpdateBaseReactionDamage.pr\" +\n      \"oto\\032\\023AbilityString.proto\\\"\\237\\001\\n#AbilityMeta\" +\n      \"UpdateBaseReactionDamage\\022$\\n\\014ability_name\" +\n      \"\\030\\004 \\001(\\0132\\016.AbilityString\\022(\\n\\020global_value_k\" +\n      \"ey\\030\\010 \\001(\\0132\\016.AbilityString\\022\\023\\n\\013EJOIOADINHE\\030\" +\n      \"\\005 \\001(\\r\\022\\023\\n\\013EJHCLCMJIMM\\030\\014 \\001(\\rB\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityStringOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityMetaUpdateBaseReactionDamage_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMetaUpdateBaseReactionDamage_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMetaUpdateBaseReactionDamage_descriptor,\n        new java.lang.String[] { \"AbilityName\", \"GlobalValueKey\", \"EJOIOADINHE\", \"EJHCLCMJIMM\", });\n    emu.grasscutter.net.proto.AbilityStringOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinBreakoutOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinBreakout.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMixinBreakoutOuterClass {\n  private AbilityMixinBreakoutOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMixinBreakoutOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMixinBreakout)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AbilityMixinBreakout.SyncType sync_type = 14;</code>\n     * @return The enum numeric value on the wire for syncType.\n     */\n    int getSyncTypeValue();\n    /**\n     * <code>.AbilityMixinBreakout.SyncType sync_type = 14;</code>\n     * @return The syncType.\n     */\n    emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.SyncType getSyncType();\n\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n     * @return Whether the syncCreateConnect field is set.\n     */\n    boolean hasSyncCreateConnect();\n    /**\n     * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n     * @return The syncCreateConnect.\n     */\n    emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect getSyncCreateConnect();\n    /**\n     * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnectOrBuilder getSyncCreateConnectOrBuilder();\n\n    /**\n     * <code>.BreakoutSyncPing sync_ping = 9;</code>\n     * @return Whether the syncPing field is set.\n     */\n    boolean hasSyncPing();\n    /**\n     * <code>.BreakoutSyncPing sync_ping = 9;</code>\n     * @return The syncPing.\n     */\n    emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing getSyncPing();\n    /**\n     * <code>.BreakoutSyncPing sync_ping = 9;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPingOrBuilder getSyncPingOrBuilder();\n\n    /**\n     * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n     * @return Whether the syncFinishGame field is set.\n     */\n    boolean hasSyncFinishGame();\n    /**\n     * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n     * @return The syncFinishGame.\n     */\n    emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame getSyncFinishGame();\n    /**\n     * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGameOrBuilder getSyncFinishGameOrBuilder();\n\n    /**\n     * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n     * @return Whether the syncSnapShot field is set.\n     */\n    boolean hasSyncSnapShot();\n    /**\n     * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n     * @return The syncSnapShot.\n     */\n    emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot getSyncSnapShot();\n    /**\n     * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShotOrBuilder getSyncSnapShotOrBuilder();\n\n    /**\n     * <code>.BreakoutSyncAction sync_action = 6;</code>\n     * @return Whether the syncAction field is set.\n     */\n    boolean hasSyncAction();\n    /**\n     * <code>.BreakoutSyncAction sync_action = 6;</code>\n     * @return The syncAction.\n     */\n    emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction getSyncAction();\n    /**\n     * <code>.BreakoutSyncAction sync_action = 6;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncActionOrBuilder getSyncActionOrBuilder();\n\n    public emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.SyncCase getSyncCase();\n  }\n  /**\n   * <pre>\n   * Obf: KOPLDLJGNEO\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMixinBreakout}\n   */\n  public static final class AbilityMixinBreakout extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMixinBreakout)\n      AbilityMixinBreakoutOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMixinBreakout.newBuilder() to construct.\n    private AbilityMixinBreakout(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMixinBreakout() {\n      syncType_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMixinBreakout();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMixinBreakout(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.Builder subBuilder = null;\n              if (syncCase_ == 2) {\n                subBuilder = ((emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot) sync_).toBuilder();\n              }\n              sync_ =\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot) sync_);\n                sync_ = subBuilder.buildPartial();\n              }\n              syncCase_ = 2;\n              break;\n            }\n            case 34: {\n              emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.Builder subBuilder = null;\n              if (syncCase_ == 4) {\n                subBuilder = ((emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame) sync_).toBuilder();\n              }\n              sync_ =\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame) sync_);\n                sync_ = subBuilder.buildPartial();\n              }\n              syncCase_ = 4;\n              break;\n            }\n            case 50: {\n              emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.Builder subBuilder = null;\n              if (syncCase_ == 6) {\n                subBuilder = ((emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction) sync_).toBuilder();\n              }\n              sync_ =\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction) sync_);\n                sync_ = subBuilder.buildPartial();\n              }\n              syncCase_ = 6;\n              break;\n            }\n            case 64: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 74: {\n              emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.Builder subBuilder = null;\n              if (syncCase_ == 9) {\n                subBuilder = ((emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing) sync_).toBuilder();\n              }\n              sync_ =\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing) sync_);\n                sync_ = subBuilder.buildPartial();\n              }\n              syncCase_ = 9;\n              break;\n            }\n            case 98: {\n              emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.Builder subBuilder = null;\n              if (syncCase_ == 12) {\n                subBuilder = ((emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect) sync_).toBuilder();\n              }\n              sync_ =\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect) sync_);\n                sync_ = subBuilder.buildPartial();\n              }\n              syncCase_ = 12;\n              break;\n            }\n            case 112: {\n              int rawValue = input.readEnum();\n\n              syncType_ = rawValue;\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.internal_static_AbilityMixinBreakout_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.internal_static_AbilityMixinBreakout_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.class, emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.Builder.class);\n    }\n\n    /**\n     * <pre>\n     * Obf: IMAGJJCOADH\n     * </pre>\n     *\n     * Protobuf enum {@code AbilityMixinBreakout.SyncType}\n     */\n    public enum SyncType\n        implements com.google.protobuf.ProtocolMessageEnum {\n      /**\n       * <code>SYNC_TYPE_NONE = 0;</code>\n       */\n      SYNC_TYPE_NONE(0),\n      /**\n       * <code>SYNC_TYPE_CREATE_CONNECT = 1;</code>\n       */\n      SYNC_TYPE_CREATE_CONNECT(1),\n      /**\n       * <code>SYNC_TYPE_START_GAME = 2;</code>\n       */\n      SYNC_TYPE_START_GAME(2),\n      /**\n       * <code>SYNC_TYPE_PING = 3;</code>\n       */\n      SYNC_TYPE_PING(3),\n      /**\n       * <code>SYNC_TYPE_FINISH_GAME = 4;</code>\n       */\n      SYNC_TYPE_FINISH_GAME(4),\n      /**\n       * <code>SYNC_TYPE_SNAP_SHOT = 5;</code>\n       */\n      SYNC_TYPE_SNAP_SHOT(5),\n      /**\n       * <code>SYNC_TYPE_ACTION = 6;</code>\n       */\n      SYNC_TYPE_ACTION(6),\n      UNRECOGNIZED(-1),\n      ;\n\n      /**\n       * <code>SYNC_TYPE_NONE = 0;</code>\n       */\n      public static final int SYNC_TYPE_NONE_VALUE = 0;\n      /**\n       * <code>SYNC_TYPE_CREATE_CONNECT = 1;</code>\n       */\n      public static final int SYNC_TYPE_CREATE_CONNECT_VALUE = 1;\n      /**\n       * <code>SYNC_TYPE_START_GAME = 2;</code>\n       */\n      public static final int SYNC_TYPE_START_GAME_VALUE = 2;\n      /**\n       * <code>SYNC_TYPE_PING = 3;</code>\n       */\n      public static final int SYNC_TYPE_PING_VALUE = 3;\n      /**\n       * <code>SYNC_TYPE_FINISH_GAME = 4;</code>\n       */\n      public static final int SYNC_TYPE_FINISH_GAME_VALUE = 4;\n      /**\n       * <code>SYNC_TYPE_SNAP_SHOT = 5;</code>\n       */\n      public static final int SYNC_TYPE_SNAP_SHOT_VALUE = 5;\n      /**\n       * <code>SYNC_TYPE_ACTION = 6;</code>\n       */\n      public static final int SYNC_TYPE_ACTION_VALUE = 6;\n\n\n      public final int getNumber() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalArgumentException(\n              \"Can't get the number of an unknown enum value.\");\n        }\n        return value;\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static SyncType valueOf(int value) {\n        return forNumber(value);\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       */\n      public static SyncType forNumber(int value) {\n        switch (value) {\n          case 0: return SYNC_TYPE_NONE;\n          case 1: return SYNC_TYPE_CREATE_CONNECT;\n          case 2: return SYNC_TYPE_START_GAME;\n          case 3: return SYNC_TYPE_PING;\n          case 4: return SYNC_TYPE_FINISH_GAME;\n          case 5: return SYNC_TYPE_SNAP_SHOT;\n          case 6: return SYNC_TYPE_ACTION;\n          default: return null;\n        }\n      }\n\n      public static com.google.protobuf.Internal.EnumLiteMap<SyncType>\n          internalGetValueMap() {\n        return internalValueMap;\n      }\n      private static final com.google.protobuf.Internal.EnumLiteMap<\n          SyncType> internalValueMap =\n            new com.google.protobuf.Internal.EnumLiteMap<SyncType>() {\n              public SyncType findValueByNumber(int number) {\n                return SyncType.forNumber(number);\n              }\n            };\n\n      public final com.google.protobuf.Descriptors.EnumValueDescriptor\n          getValueDescriptor() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalStateException(\n              \"Can't get the descriptor of an unrecognized enum value.\");\n        }\n        return getDescriptor().getValues().get(ordinal());\n      }\n      public final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptorForType() {\n        return getDescriptor();\n      }\n      public static final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.getDescriptor().getEnumTypes().get(0);\n      }\n\n      private static final SyncType[] VALUES = values();\n\n      public static SyncType valueOf(\n          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n        if (desc.getType() != getDescriptor()) {\n          throw new java.lang.IllegalArgumentException(\n            \"EnumValueDescriptor is not for this type.\");\n        }\n        if (desc.getIndex() == -1) {\n          return UNRECOGNIZED;\n        }\n        return VALUES[desc.getIndex()];\n      }\n\n      private final int value;\n\n      private SyncType(int value) {\n        this.value = value;\n      }\n\n      // @@protoc_insertion_point(enum_scope:AbilityMixinBreakout.SyncType)\n    }\n\n    private int syncCase_ = 0;\n    private java.lang.Object sync_;\n    public enum SyncCase\n        implements com.google.protobuf.Internal.EnumLite,\n            com.google.protobuf.AbstractMessage.InternalOneOfEnum {\n      SYNC_CREATE_CONNECT(12),\n      SYNC_PING(9),\n      SYNC_FINISH_GAME(4),\n      SYNC_SNAP_SHOT(2),\n      SYNC_ACTION(6),\n      SYNC_NOT_SET(0);\n      private final int value;\n      private SyncCase(int value) {\n        this.value = value;\n      }\n      /**\n       * @param value The number of the enum to look for.\n       * @return The enum associated with the given number.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static SyncCase valueOf(int value) {\n        return forNumber(value);\n      }\n\n      public static SyncCase forNumber(int value) {\n        switch (value) {\n          case 12: return SYNC_CREATE_CONNECT;\n          case 9: return SYNC_PING;\n          case 4: return SYNC_FINISH_GAME;\n          case 2: return SYNC_SNAP_SHOT;\n          case 6: return SYNC_ACTION;\n          case 0: return SYNC_NOT_SET;\n          default: return null;\n        }\n      }\n      public int getNumber() {\n        return this.value;\n      }\n    };\n\n    public SyncCase\n    getSyncCase() {\n      return SyncCase.forNumber(\n          syncCase_);\n    }\n\n    public static final int SYNC_TYPE_FIELD_NUMBER = 14;\n    private int syncType_;\n    /**\n     * <code>.AbilityMixinBreakout.SyncType sync_type = 14;</code>\n     * @return The enum numeric value on the wire for syncType.\n     */\n    @java.lang.Override public int getSyncTypeValue() {\n      return syncType_;\n    }\n    /**\n     * <code>.AbilityMixinBreakout.SyncType sync_type = 14;</code>\n     * @return The syncType.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.SyncType getSyncType() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.SyncType result = emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.SyncType.valueOf(syncType_);\n      return result == null ? emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.SyncType.UNRECOGNIZED : result;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 8;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int SYNC_CREATE_CONNECT_FIELD_NUMBER = 12;\n    /**\n     * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n     * @return Whether the syncCreateConnect field is set.\n     */\n    @java.lang.Override\n    public boolean hasSyncCreateConnect() {\n      return syncCase_ == 12;\n    }\n    /**\n     * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n     * @return The syncCreateConnect.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect getSyncCreateConnect() {\n      if (syncCase_ == 12) {\n         return (emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect) sync_;\n      }\n      return emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.getDefaultInstance();\n    }\n    /**\n     * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnectOrBuilder getSyncCreateConnectOrBuilder() {\n      if (syncCase_ == 12) {\n         return (emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect) sync_;\n      }\n      return emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.getDefaultInstance();\n    }\n\n    public static final int SYNC_PING_FIELD_NUMBER = 9;\n    /**\n     * <code>.BreakoutSyncPing sync_ping = 9;</code>\n     * @return Whether the syncPing field is set.\n     */\n    @java.lang.Override\n    public boolean hasSyncPing() {\n      return syncCase_ == 9;\n    }\n    /**\n     * <code>.BreakoutSyncPing sync_ping = 9;</code>\n     * @return The syncPing.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing getSyncPing() {\n      if (syncCase_ == 9) {\n         return (emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing) sync_;\n      }\n      return emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.getDefaultInstance();\n    }\n    /**\n     * <code>.BreakoutSyncPing sync_ping = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPingOrBuilder getSyncPingOrBuilder() {\n      if (syncCase_ == 9) {\n         return (emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing) sync_;\n      }\n      return emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.getDefaultInstance();\n    }\n\n    public static final int SYNC_FINISH_GAME_FIELD_NUMBER = 4;\n    /**\n     * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n     * @return Whether the syncFinishGame field is set.\n     */\n    @java.lang.Override\n    public boolean hasSyncFinishGame() {\n      return syncCase_ == 4;\n    }\n    /**\n     * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n     * @return The syncFinishGame.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame getSyncFinishGame() {\n      if (syncCase_ == 4) {\n         return (emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame) sync_;\n      }\n      return emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.getDefaultInstance();\n    }\n    /**\n     * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGameOrBuilder getSyncFinishGameOrBuilder() {\n      if (syncCase_ == 4) {\n         return (emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame) sync_;\n      }\n      return emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.getDefaultInstance();\n    }\n\n    public static final int SYNC_SNAP_SHOT_FIELD_NUMBER = 2;\n    /**\n     * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n     * @return Whether the syncSnapShot field is set.\n     */\n    @java.lang.Override\n    public boolean hasSyncSnapShot() {\n      return syncCase_ == 2;\n    }\n    /**\n     * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n     * @return The syncSnapShot.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot getSyncSnapShot() {\n      if (syncCase_ == 2) {\n         return (emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot) sync_;\n      }\n      return emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.getDefaultInstance();\n    }\n    /**\n     * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShotOrBuilder getSyncSnapShotOrBuilder() {\n      if (syncCase_ == 2) {\n         return (emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot) sync_;\n      }\n      return emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.getDefaultInstance();\n    }\n\n    public static final int SYNC_ACTION_FIELD_NUMBER = 6;\n    /**\n     * <code>.BreakoutSyncAction sync_action = 6;</code>\n     * @return Whether the syncAction field is set.\n     */\n    @java.lang.Override\n    public boolean hasSyncAction() {\n      return syncCase_ == 6;\n    }\n    /**\n     * <code>.BreakoutSyncAction sync_action = 6;</code>\n     * @return The syncAction.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction getSyncAction() {\n      if (syncCase_ == 6) {\n         return (emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction) sync_;\n      }\n      return emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.getDefaultInstance();\n    }\n    /**\n     * <code>.BreakoutSyncAction sync_action = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncActionOrBuilder getSyncActionOrBuilder() {\n      if (syncCase_ == 6) {\n         return (emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction) sync_;\n      }\n      return emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.getDefaultInstance();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (syncCase_ == 2) {\n        output.writeMessage(2, (emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot) sync_);\n      }\n      if (syncCase_ == 4) {\n        output.writeMessage(4, (emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame) sync_);\n      }\n      if (syncCase_ == 6) {\n        output.writeMessage(6, (emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction) sync_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(8, retcode_);\n      }\n      if (syncCase_ == 9) {\n        output.writeMessage(9, (emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing) sync_);\n      }\n      if (syncCase_ == 12) {\n        output.writeMessage(12, (emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect) sync_);\n      }\n      if (syncType_ != emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.SyncType.SYNC_TYPE_NONE.getNumber()) {\n        output.writeEnum(14, syncType_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (syncCase_ == 2) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, (emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot) sync_);\n      }\n      if (syncCase_ == 4) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, (emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame) sync_);\n      }\n      if (syncCase_ == 6) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, (emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction) sync_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(8, retcode_);\n      }\n      if (syncCase_ == 9) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, (emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing) sync_);\n      }\n      if (syncCase_ == 12) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, (emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect) sync_);\n      }\n      if (syncType_ != emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.SyncType.SYNC_TYPE_NONE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(14, syncType_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout other = (emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout) obj;\n\n      if (syncType_ != other.syncType_) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!getSyncCase().equals(other.getSyncCase())) return false;\n      switch (syncCase_) {\n        case 12:\n          if (!getSyncCreateConnect()\n              .equals(other.getSyncCreateConnect())) return false;\n          break;\n        case 9:\n          if (!getSyncPing()\n              .equals(other.getSyncPing())) return false;\n          break;\n        case 4:\n          if (!getSyncFinishGame()\n              .equals(other.getSyncFinishGame())) return false;\n          break;\n        case 2:\n          if (!getSyncSnapShot()\n              .equals(other.getSyncSnapShot())) return false;\n          break;\n        case 6:\n          if (!getSyncAction()\n              .equals(other.getSyncAction())) return false;\n          break;\n        case 0:\n        default:\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SYNC_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + syncType_;\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      switch (syncCase_) {\n        case 12:\n          hash = (37 * hash) + SYNC_CREATE_CONNECT_FIELD_NUMBER;\n          hash = (53 * hash) + getSyncCreateConnect().hashCode();\n          break;\n        case 9:\n          hash = (37 * hash) + SYNC_PING_FIELD_NUMBER;\n          hash = (53 * hash) + getSyncPing().hashCode();\n          break;\n        case 4:\n          hash = (37 * hash) + SYNC_FINISH_GAME_FIELD_NUMBER;\n          hash = (53 * hash) + getSyncFinishGame().hashCode();\n          break;\n        case 2:\n          hash = (37 * hash) + SYNC_SNAP_SHOT_FIELD_NUMBER;\n          hash = (53 * hash) + getSyncSnapShot().hashCode();\n          break;\n        case 6:\n          hash = (37 * hash) + SYNC_ACTION_FIELD_NUMBER;\n          hash = (53 * hash) + getSyncAction().hashCode();\n          break;\n        case 0:\n        default:\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: KOPLDLJGNEO\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinBreakout}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMixinBreakout)\n        emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakoutOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.internal_static_AbilityMixinBreakout_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.internal_static_AbilityMixinBreakout_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.class, emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        syncType_ = 0;\n\n        retcode_ = 0;\n\n        syncCase_ = 0;\n        sync_ = null;\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.internal_static_AbilityMixinBreakout_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout build() {\n        emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout buildPartial() {\n        emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout result = new emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout(this);\n        result.syncType_ = syncType_;\n        result.retcode_ = retcode_;\n        if (syncCase_ == 12) {\n          if (syncCreateConnectBuilder_ == null) {\n            result.sync_ = sync_;\n          } else {\n            result.sync_ = syncCreateConnectBuilder_.build();\n          }\n        }\n        if (syncCase_ == 9) {\n          if (syncPingBuilder_ == null) {\n            result.sync_ = sync_;\n          } else {\n            result.sync_ = syncPingBuilder_.build();\n          }\n        }\n        if (syncCase_ == 4) {\n          if (syncFinishGameBuilder_ == null) {\n            result.sync_ = sync_;\n          } else {\n            result.sync_ = syncFinishGameBuilder_.build();\n          }\n        }\n        if (syncCase_ == 2) {\n          if (syncSnapShotBuilder_ == null) {\n            result.sync_ = sync_;\n          } else {\n            result.sync_ = syncSnapShotBuilder_.build();\n          }\n        }\n        if (syncCase_ == 6) {\n          if (syncActionBuilder_ == null) {\n            result.sync_ = sync_;\n          } else {\n            result.sync_ = syncActionBuilder_.build();\n          }\n        }\n        result.syncCase_ = syncCase_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout other) {\n        if (other == emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.getDefaultInstance()) return this;\n        if (other.syncType_ != 0) {\n          setSyncTypeValue(other.getSyncTypeValue());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        switch (other.getSyncCase()) {\n          case SYNC_CREATE_CONNECT: {\n            mergeSyncCreateConnect(other.getSyncCreateConnect());\n            break;\n          }\n          case SYNC_PING: {\n            mergeSyncPing(other.getSyncPing());\n            break;\n          }\n          case SYNC_FINISH_GAME: {\n            mergeSyncFinishGame(other.getSyncFinishGame());\n            break;\n          }\n          case SYNC_SNAP_SHOT: {\n            mergeSyncSnapShot(other.getSyncSnapShot());\n            break;\n          }\n          case SYNC_ACTION: {\n            mergeSyncAction(other.getSyncAction());\n            break;\n          }\n          case SYNC_NOT_SET: {\n            break;\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int syncCase_ = 0;\n      private java.lang.Object sync_;\n      public SyncCase\n          getSyncCase() {\n        return SyncCase.forNumber(\n            syncCase_);\n      }\n\n      public Builder clearSync() {\n        syncCase_ = 0;\n        sync_ = null;\n        onChanged();\n        return this;\n      }\n\n\n      private int syncType_ = 0;\n      /**\n       * <code>.AbilityMixinBreakout.SyncType sync_type = 14;</code>\n       * @return The enum numeric value on the wire for syncType.\n       */\n      @java.lang.Override public int getSyncTypeValue() {\n        return syncType_;\n      }\n      /**\n       * <code>.AbilityMixinBreakout.SyncType sync_type = 14;</code>\n       * @param value The enum numeric value on the wire for syncType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSyncTypeValue(int value) {\n        \n        syncType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinBreakout.SyncType sync_type = 14;</code>\n       * @return The syncType.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.SyncType getSyncType() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.SyncType result = emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.SyncType.valueOf(syncType_);\n        return result == null ? emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.SyncType.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.AbilityMixinBreakout.SyncType sync_type = 14;</code>\n       * @param value The syncType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSyncType(emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout.SyncType value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        syncType_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinBreakout.SyncType sync_type = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSyncType() {\n        \n        syncType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect, emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.Builder, emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnectOrBuilder> syncCreateConnectBuilder_;\n      /**\n       * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n       * @return Whether the syncCreateConnect field is set.\n       */\n      @java.lang.Override\n      public boolean hasSyncCreateConnect() {\n        return syncCase_ == 12;\n      }\n      /**\n       * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n       * @return The syncCreateConnect.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect getSyncCreateConnect() {\n        if (syncCreateConnectBuilder_ == null) {\n          if (syncCase_ == 12) {\n            return (emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect) sync_;\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.getDefaultInstance();\n        } else {\n          if (syncCase_ == 12) {\n            return syncCreateConnectBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n       */\n      public Builder setSyncCreateConnect(emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect value) {\n        if (syncCreateConnectBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          sync_ = value;\n          onChanged();\n        } else {\n          syncCreateConnectBuilder_.setMessage(value);\n        }\n        syncCase_ = 12;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n       */\n      public Builder setSyncCreateConnect(\n          emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.Builder builderForValue) {\n        if (syncCreateConnectBuilder_ == null) {\n          sync_ = builderForValue.build();\n          onChanged();\n        } else {\n          syncCreateConnectBuilder_.setMessage(builderForValue.build());\n        }\n        syncCase_ = 12;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n       */\n      public Builder mergeSyncCreateConnect(emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect value) {\n        if (syncCreateConnectBuilder_ == null) {\n          if (syncCase_ == 12 &&\n              sync_ != emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.getDefaultInstance()) {\n            sync_ = emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.newBuilder((emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect) sync_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            sync_ = value;\n          }\n          onChanged();\n        } else {\n          if (syncCase_ == 12) {\n            syncCreateConnectBuilder_.mergeFrom(value);\n          }\n          syncCreateConnectBuilder_.setMessage(value);\n        }\n        syncCase_ = 12;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n       */\n      public Builder clearSyncCreateConnect() {\n        if (syncCreateConnectBuilder_ == null) {\n          if (syncCase_ == 12) {\n            syncCase_ = 0;\n            sync_ = null;\n            onChanged();\n          }\n        } else {\n          if (syncCase_ == 12) {\n            syncCase_ = 0;\n            sync_ = null;\n          }\n          syncCreateConnectBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.Builder getSyncCreateConnectBuilder() {\n        return getSyncCreateConnectFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnectOrBuilder getSyncCreateConnectOrBuilder() {\n        if ((syncCase_ == 12) && (syncCreateConnectBuilder_ != null)) {\n          return syncCreateConnectBuilder_.getMessageOrBuilder();\n        } else {\n          if (syncCase_ == 12) {\n            return (emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect) sync_;\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BreakoutSyncCreateConnect sync_create_connect = 12;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect, emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.Builder, emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnectOrBuilder> \n          getSyncCreateConnectFieldBuilder() {\n        if (syncCreateConnectBuilder_ == null) {\n          if (!(syncCase_ == 12)) {\n            sync_ = emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.getDefaultInstance();\n          }\n          syncCreateConnectBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect, emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.Builder, emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnectOrBuilder>(\n                  (emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect) sync_,\n                  getParentForChildren(),\n                  isClean());\n          sync_ = null;\n        }\n        syncCase_ = 12;\n        onChanged();;\n        return syncCreateConnectBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing, emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.Builder, emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPingOrBuilder> syncPingBuilder_;\n      /**\n       * <code>.BreakoutSyncPing sync_ping = 9;</code>\n       * @return Whether the syncPing field is set.\n       */\n      @java.lang.Override\n      public boolean hasSyncPing() {\n        return syncCase_ == 9;\n      }\n      /**\n       * <code>.BreakoutSyncPing sync_ping = 9;</code>\n       * @return The syncPing.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing getSyncPing() {\n        if (syncPingBuilder_ == null) {\n          if (syncCase_ == 9) {\n            return (emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing) sync_;\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.getDefaultInstance();\n        } else {\n          if (syncCase_ == 9) {\n            return syncPingBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BreakoutSyncPing sync_ping = 9;</code>\n       */\n      public Builder setSyncPing(emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing value) {\n        if (syncPingBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          sync_ = value;\n          onChanged();\n        } else {\n          syncPingBuilder_.setMessage(value);\n        }\n        syncCase_ = 9;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncPing sync_ping = 9;</code>\n       */\n      public Builder setSyncPing(\n          emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.Builder builderForValue) {\n        if (syncPingBuilder_ == null) {\n          sync_ = builderForValue.build();\n          onChanged();\n        } else {\n          syncPingBuilder_.setMessage(builderForValue.build());\n        }\n        syncCase_ = 9;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncPing sync_ping = 9;</code>\n       */\n      public Builder mergeSyncPing(emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing value) {\n        if (syncPingBuilder_ == null) {\n          if (syncCase_ == 9 &&\n              sync_ != emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.getDefaultInstance()) {\n            sync_ = emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.newBuilder((emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing) sync_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            sync_ = value;\n          }\n          onChanged();\n        } else {\n          if (syncCase_ == 9) {\n            syncPingBuilder_.mergeFrom(value);\n          }\n          syncPingBuilder_.setMessage(value);\n        }\n        syncCase_ = 9;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncPing sync_ping = 9;</code>\n       */\n      public Builder clearSyncPing() {\n        if (syncPingBuilder_ == null) {\n          if (syncCase_ == 9) {\n            syncCase_ = 0;\n            sync_ = null;\n            onChanged();\n          }\n        } else {\n          if (syncCase_ == 9) {\n            syncCase_ = 0;\n            sync_ = null;\n          }\n          syncPingBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncPing sync_ping = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.Builder getSyncPingBuilder() {\n        return getSyncPingFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BreakoutSyncPing sync_ping = 9;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPingOrBuilder getSyncPingOrBuilder() {\n        if ((syncCase_ == 9) && (syncPingBuilder_ != null)) {\n          return syncPingBuilder_.getMessageOrBuilder();\n        } else {\n          if (syncCase_ == 9) {\n            return (emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing) sync_;\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BreakoutSyncPing sync_ping = 9;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing, emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.Builder, emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPingOrBuilder> \n          getSyncPingFieldBuilder() {\n        if (syncPingBuilder_ == null) {\n          if (!(syncCase_ == 9)) {\n            sync_ = emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.getDefaultInstance();\n          }\n          syncPingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing, emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.Builder, emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPingOrBuilder>(\n                  (emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing) sync_,\n                  getParentForChildren(),\n                  isClean());\n          sync_ = null;\n        }\n        syncCase_ = 9;\n        onChanged();;\n        return syncPingBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame, emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.Builder, emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGameOrBuilder> syncFinishGameBuilder_;\n      /**\n       * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n       * @return Whether the syncFinishGame field is set.\n       */\n      @java.lang.Override\n      public boolean hasSyncFinishGame() {\n        return syncCase_ == 4;\n      }\n      /**\n       * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n       * @return The syncFinishGame.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame getSyncFinishGame() {\n        if (syncFinishGameBuilder_ == null) {\n          if (syncCase_ == 4) {\n            return (emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame) sync_;\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.getDefaultInstance();\n        } else {\n          if (syncCase_ == 4) {\n            return syncFinishGameBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n       */\n      public Builder setSyncFinishGame(emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame value) {\n        if (syncFinishGameBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          sync_ = value;\n          onChanged();\n        } else {\n          syncFinishGameBuilder_.setMessage(value);\n        }\n        syncCase_ = 4;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n       */\n      public Builder setSyncFinishGame(\n          emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.Builder builderForValue) {\n        if (syncFinishGameBuilder_ == null) {\n          sync_ = builderForValue.build();\n          onChanged();\n        } else {\n          syncFinishGameBuilder_.setMessage(builderForValue.build());\n        }\n        syncCase_ = 4;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n       */\n      public Builder mergeSyncFinishGame(emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame value) {\n        if (syncFinishGameBuilder_ == null) {\n          if (syncCase_ == 4 &&\n              sync_ != emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.getDefaultInstance()) {\n            sync_ = emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.newBuilder((emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame) sync_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            sync_ = value;\n          }\n          onChanged();\n        } else {\n          if (syncCase_ == 4) {\n            syncFinishGameBuilder_.mergeFrom(value);\n          }\n          syncFinishGameBuilder_.setMessage(value);\n        }\n        syncCase_ = 4;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n       */\n      public Builder clearSyncFinishGame() {\n        if (syncFinishGameBuilder_ == null) {\n          if (syncCase_ == 4) {\n            syncCase_ = 0;\n            sync_ = null;\n            onChanged();\n          }\n        } else {\n          if (syncCase_ == 4) {\n            syncCase_ = 0;\n            sync_ = null;\n          }\n          syncFinishGameBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.Builder getSyncFinishGameBuilder() {\n        return getSyncFinishGameFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGameOrBuilder getSyncFinishGameOrBuilder() {\n        if ((syncCase_ == 4) && (syncFinishGameBuilder_ != null)) {\n          return syncFinishGameBuilder_.getMessageOrBuilder();\n        } else {\n          if (syncCase_ == 4) {\n            return (emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame) sync_;\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BreakoutSyncFinishGame sync_finish_game = 4;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame, emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.Builder, emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGameOrBuilder> \n          getSyncFinishGameFieldBuilder() {\n        if (syncFinishGameBuilder_ == null) {\n          if (!(syncCase_ == 4)) {\n            sync_ = emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.getDefaultInstance();\n          }\n          syncFinishGameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame, emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.Builder, emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGameOrBuilder>(\n                  (emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame) sync_,\n                  getParentForChildren(),\n                  isClean());\n          sync_ = null;\n        }\n        syncCase_ = 4;\n        onChanged();;\n        return syncFinishGameBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot, emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.Builder, emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShotOrBuilder> syncSnapShotBuilder_;\n      /**\n       * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n       * @return Whether the syncSnapShot field is set.\n       */\n      @java.lang.Override\n      public boolean hasSyncSnapShot() {\n        return syncCase_ == 2;\n      }\n      /**\n       * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n       * @return The syncSnapShot.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot getSyncSnapShot() {\n        if (syncSnapShotBuilder_ == null) {\n          if (syncCase_ == 2) {\n            return (emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot) sync_;\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.getDefaultInstance();\n        } else {\n          if (syncCase_ == 2) {\n            return syncSnapShotBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n       */\n      public Builder setSyncSnapShot(emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot value) {\n        if (syncSnapShotBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          sync_ = value;\n          onChanged();\n        } else {\n          syncSnapShotBuilder_.setMessage(value);\n        }\n        syncCase_ = 2;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n       */\n      public Builder setSyncSnapShot(\n          emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.Builder builderForValue) {\n        if (syncSnapShotBuilder_ == null) {\n          sync_ = builderForValue.build();\n          onChanged();\n        } else {\n          syncSnapShotBuilder_.setMessage(builderForValue.build());\n        }\n        syncCase_ = 2;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n       */\n      public Builder mergeSyncSnapShot(emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot value) {\n        if (syncSnapShotBuilder_ == null) {\n          if (syncCase_ == 2 &&\n              sync_ != emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.getDefaultInstance()) {\n            sync_ = emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.newBuilder((emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot) sync_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            sync_ = value;\n          }\n          onChanged();\n        } else {\n          if (syncCase_ == 2) {\n            syncSnapShotBuilder_.mergeFrom(value);\n          }\n          syncSnapShotBuilder_.setMessage(value);\n        }\n        syncCase_ = 2;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n       */\n      public Builder clearSyncSnapShot() {\n        if (syncSnapShotBuilder_ == null) {\n          if (syncCase_ == 2) {\n            syncCase_ = 0;\n            sync_ = null;\n            onChanged();\n          }\n        } else {\n          if (syncCase_ == 2) {\n            syncCase_ = 0;\n            sync_ = null;\n          }\n          syncSnapShotBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.Builder getSyncSnapShotBuilder() {\n        return getSyncSnapShotFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShotOrBuilder getSyncSnapShotOrBuilder() {\n        if ((syncCase_ == 2) && (syncSnapShotBuilder_ != null)) {\n          return syncSnapShotBuilder_.getMessageOrBuilder();\n        } else {\n          if (syncCase_ == 2) {\n            return (emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot) sync_;\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BreakoutSyncSnapShot sync_snap_shot = 2;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot, emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.Builder, emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShotOrBuilder> \n          getSyncSnapShotFieldBuilder() {\n        if (syncSnapShotBuilder_ == null) {\n          if (!(syncCase_ == 2)) {\n            sync_ = emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.getDefaultInstance();\n          }\n          syncSnapShotBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot, emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.Builder, emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShotOrBuilder>(\n                  (emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot) sync_,\n                  getParentForChildren(),\n                  isClean());\n          sync_ = null;\n        }\n        syncCase_ = 2;\n        onChanged();;\n        return syncSnapShotBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction, emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.Builder, emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncActionOrBuilder> syncActionBuilder_;\n      /**\n       * <code>.BreakoutSyncAction sync_action = 6;</code>\n       * @return Whether the syncAction field is set.\n       */\n      @java.lang.Override\n      public boolean hasSyncAction() {\n        return syncCase_ == 6;\n      }\n      /**\n       * <code>.BreakoutSyncAction sync_action = 6;</code>\n       * @return The syncAction.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction getSyncAction() {\n        if (syncActionBuilder_ == null) {\n          if (syncCase_ == 6) {\n            return (emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction) sync_;\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.getDefaultInstance();\n        } else {\n          if (syncCase_ == 6) {\n            return syncActionBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BreakoutSyncAction sync_action = 6;</code>\n       */\n      public Builder setSyncAction(emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction value) {\n        if (syncActionBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          sync_ = value;\n          onChanged();\n        } else {\n          syncActionBuilder_.setMessage(value);\n        }\n        syncCase_ = 6;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncAction sync_action = 6;</code>\n       */\n      public Builder setSyncAction(\n          emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.Builder builderForValue) {\n        if (syncActionBuilder_ == null) {\n          sync_ = builderForValue.build();\n          onChanged();\n        } else {\n          syncActionBuilder_.setMessage(builderForValue.build());\n        }\n        syncCase_ = 6;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncAction sync_action = 6;</code>\n       */\n      public Builder mergeSyncAction(emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction value) {\n        if (syncActionBuilder_ == null) {\n          if (syncCase_ == 6 &&\n              sync_ != emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.getDefaultInstance()) {\n            sync_ = emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.newBuilder((emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction) sync_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            sync_ = value;\n          }\n          onChanged();\n        } else {\n          if (syncCase_ == 6) {\n            syncActionBuilder_.mergeFrom(value);\n          }\n          syncActionBuilder_.setMessage(value);\n        }\n        syncCase_ = 6;\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncAction sync_action = 6;</code>\n       */\n      public Builder clearSyncAction() {\n        if (syncActionBuilder_ == null) {\n          if (syncCase_ == 6) {\n            syncCase_ = 0;\n            sync_ = null;\n            onChanged();\n          }\n        } else {\n          if (syncCase_ == 6) {\n            syncCase_ = 0;\n            sync_ = null;\n          }\n          syncActionBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.BreakoutSyncAction sync_action = 6;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.Builder getSyncActionBuilder() {\n        return getSyncActionFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BreakoutSyncAction sync_action = 6;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncActionOrBuilder getSyncActionOrBuilder() {\n        if ((syncCase_ == 6) && (syncActionBuilder_ != null)) {\n          return syncActionBuilder_.getMessageOrBuilder();\n        } else {\n          if (syncCase_ == 6) {\n            return (emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction) sync_;\n          }\n          return emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BreakoutSyncAction sync_action = 6;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction, emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.Builder, emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncActionOrBuilder> \n          getSyncActionFieldBuilder() {\n        if (syncActionBuilder_ == null) {\n          if (!(syncCase_ == 6)) {\n            sync_ = emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.getDefaultInstance();\n          }\n          syncActionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction, emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.Builder, emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncActionOrBuilder>(\n                  (emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction) sync_,\n                  getParentForChildren(),\n                  isClean());\n          sync_ = null;\n        }\n        syncCase_ = 6;\n        onChanged();;\n        return syncActionBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMixinBreakout)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMixinBreakout)\n    private static final emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMixinBreakout>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMixinBreakout>() {\n      @java.lang.Override\n      public AbilityMixinBreakout parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMixinBreakout(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMixinBreakout> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMixinBreakout> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinBreakoutOuterClass.AbilityMixinBreakout getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinBreakout_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinBreakout_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032AbilityMixinBreakout.proto\\032\\037BreakoutSy\" +\n      \"ncCreateConnect.proto\\032\\026BreakoutSyncPing.\" +\n      \"proto\\032\\034BreakoutSyncFinishGame.proto\\032\\032Bre\" +\n      \"akoutSyncSnapShot.proto\\032\\030BreakoutSyncAct\" +\n      \"ion.proto\\\"\\216\\004\\n\\024AbilityMixinBreakout\\0221\\n\\tsy\" +\n      \"nc_type\\030\\016 \\001(\\0162\\036.AbilityMixinBreakout.Syn\" +\n      \"cType\\022\\017\\n\\007retcode\\030\\010 \\001(\\005\\0229\\n\\023sync_create_co\" +\n      \"nnect\\030\\014 \\001(\\0132\\032.BreakoutSyncCreateConnectH\" +\n      \"\\000\\022&\\n\\tsync_ping\\030\\t \\001(\\0132\\021.BreakoutSyncPingH\" +\n      \"\\000\\0223\\n\\020sync_finish_game\\030\\004 \\001(\\0132\\027.BreakoutSy\" +\n      \"ncFinishGameH\\000\\022/\\n\\016sync_snap_shot\\030\\002 \\001(\\0132\\025\" +\n      \".BreakoutSyncSnapShotH\\000\\022*\\n\\013sync_action\\030\\006\" +\n      \" \\001(\\0132\\023.BreakoutSyncActionH\\000\\\"\\264\\001\\n\\010SyncType\" +\n      \"\\022\\022\\n\\016SYNC_TYPE_NONE\\020\\000\\022\\034\\n\\030SYNC_TYPE_CREATE\" +\n      \"_CONNECT\\020\\001\\022\\030\\n\\024SYNC_TYPE_START_GAME\\020\\002\\022\\022\\n\\016\" +\n      \"SYNC_TYPE_PING\\020\\003\\022\\031\\n\\025SYNC_TYPE_FINISH_GAM\" +\n      \"E\\020\\004\\022\\027\\n\\023SYNC_TYPE_SNAP_SHOT\\020\\005\\022\\024\\n\\020SYNC_TYP\" +\n      \"E_ACTION\\020\\006B\\006\\n\\004syncB\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityMixinBreakout_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMixinBreakout_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinBreakout_descriptor,\n        new java.lang.String[] { \"SyncType\", \"Retcode\", \"SyncCreateConnect\", \"SyncPing\", \"SyncFinishGame\", \"SyncSnapShot\", \"SyncAction\", \"Sync\", });\n    emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinCostStaminaOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinCostStamina.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMixinCostStaminaOuterClass {\n  private AbilityMixinCostStaminaOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMixinCostStaminaOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMixinCostStamina)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_swim = 7;</code>\n     * @return The isSwim.\n     */\n    boolean getIsSwim();\n  }\n  /**\n   * Protobuf type {@code AbilityMixinCostStamina}\n   */\n  public static final class AbilityMixinCostStamina extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMixinCostStamina)\n      AbilityMixinCostStaminaOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMixinCostStamina.newBuilder() to construct.\n    private AbilityMixinCostStamina(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMixinCostStamina() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMixinCostStamina();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMixinCostStamina(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n\n              isSwim_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.internal_static_AbilityMixinCostStamina_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.internal_static_AbilityMixinCostStamina_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina.class, emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina.Builder.class);\n    }\n\n    public static final int IS_SWIM_FIELD_NUMBER = 7;\n    private boolean isSwim_;\n    /**\n     * <code>bool is_swim = 7;</code>\n     * @return The isSwim.\n     */\n    @java.lang.Override\n    public boolean getIsSwim() {\n      return isSwim_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (isSwim_ != false) {\n        output.writeBool(7, isSwim_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (isSwim_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(7, isSwim_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina other = (emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina) obj;\n\n      if (getIsSwim()\n          != other.getIsSwim()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_SWIM_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsSwim());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code AbilityMixinCostStamina}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMixinCostStamina)\n        emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStaminaOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.internal_static_AbilityMixinCostStamina_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.internal_static_AbilityMixinCostStamina_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina.class, emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isSwim_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.internal_static_AbilityMixinCostStamina_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina build() {\n        emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina buildPartial() {\n        emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina result = new emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina(this);\n        result.isSwim_ = isSwim_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina other) {\n        if (other == emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina.getDefaultInstance()) return this;\n        if (other.getIsSwim() != false) {\n          setIsSwim(other.getIsSwim());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isSwim_ ;\n      /**\n       * <code>bool is_swim = 7;</code>\n       * @return The isSwim.\n       */\n      @java.lang.Override\n      public boolean getIsSwim() {\n        return isSwim_;\n      }\n      /**\n       * <code>bool is_swim = 7;</code>\n       * @param value The isSwim to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsSwim(boolean value) {\n        \n        isSwim_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_swim = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsSwim() {\n        \n        isSwim_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMixinCostStamina)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMixinCostStamina)\n    private static final emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMixinCostStamina>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMixinCostStamina>() {\n      @java.lang.Override\n      public AbilityMixinCostStamina parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMixinCostStamina(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMixinCostStamina> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMixinCostStamina> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinCostStamina_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinCostStamina_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AbilityMixinCostStamina.proto\\\"*\\n\\027Abili\" +\n      \"tyMixinCostStamina\\022\\017\\n\\007is_swim\\030\\007 \\001(\\010B\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityMixinCostStamina_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMixinCostStamina_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinCostStamina_descriptor,\n        new java.lang.String[] { \"IsSwim\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinElementShieldOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinElementShield.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMixinElementShieldOuterClass {\n  private AbilityMixinElementShieldOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMixinElementShieldOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMixinElementShield)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_shield_broken = 5;</code>\n     * @return The isShieldBroken.\n     */\n    boolean getIsShieldBroken();\n\n    /**\n     * <code>float FIEFKGHCBBO = 4;</code>\n     * @return The fIEFKGHCBBO.\n     */\n    float getFIEFKGHCBBO();\n\n    /**\n     * <code>float AFHOPKKJCJF = 9;</code>\n     * @return The aFHOPKKJCJF.\n     */\n    float getAFHOPKKJCJF();\n\n    /**\n     * <code>uint32 GCAEMIGCBAK = 7;</code>\n     * @return The gCAEMIGCBAK.\n     */\n    int getGCAEMIGCBAK();\n\n    /**\n     * <code>float FFMBPIKIJAP = 3;</code>\n     * @return The fFMBPIKIJAP.\n     */\n    float getFFMBPIKIJAP();\n\n    /**\n     * <code>uint32 player_num = 6;</code>\n     * @return The playerNum.\n     */\n    int getPlayerNum();\n  }\n  /**\n   * <pre>\n   * Obf: HLPPHMDAIKF\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMixinElementShield}\n   */\n  public static final class AbilityMixinElementShield extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMixinElementShield)\n      AbilityMixinElementShieldOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMixinElementShield.newBuilder() to construct.\n    private AbilityMixinElementShield(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMixinElementShield() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMixinElementShield();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMixinElementShield(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 29: {\n\n              fFMBPIKIJAP_ = input.readFloat();\n              break;\n            }\n            case 37: {\n\n              fIEFKGHCBBO_ = input.readFloat();\n              break;\n            }\n            case 40: {\n\n              isShieldBroken_ = input.readBool();\n              break;\n            }\n            case 48: {\n\n              playerNum_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              gCAEMIGCBAK_ = input.readUInt32();\n              break;\n            }\n            case 77: {\n\n              aFHOPKKJCJF_ = input.readFloat();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.internal_static_AbilityMixinElementShield_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.internal_static_AbilityMixinElementShield_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield.class, emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield.Builder.class);\n    }\n\n    public static final int IS_SHIELD_BROKEN_FIELD_NUMBER = 5;\n    private boolean isShieldBroken_;\n    /**\n     * <code>bool is_shield_broken = 5;</code>\n     * @return The isShieldBroken.\n     */\n    @java.lang.Override\n    public boolean getIsShieldBroken() {\n      return isShieldBroken_;\n    }\n\n    public static final int FIEFKGHCBBO_FIELD_NUMBER = 4;\n    private float fIEFKGHCBBO_;\n    /**\n     * <code>float FIEFKGHCBBO = 4;</code>\n     * @return The fIEFKGHCBBO.\n     */\n    @java.lang.Override\n    public float getFIEFKGHCBBO() {\n      return fIEFKGHCBBO_;\n    }\n\n    public static final int AFHOPKKJCJF_FIELD_NUMBER = 9;\n    private float aFHOPKKJCJF_;\n    /**\n     * <code>float AFHOPKKJCJF = 9;</code>\n     * @return The aFHOPKKJCJF.\n     */\n    @java.lang.Override\n    public float getAFHOPKKJCJF() {\n      return aFHOPKKJCJF_;\n    }\n\n    public static final int GCAEMIGCBAK_FIELD_NUMBER = 7;\n    private int gCAEMIGCBAK_;\n    /**\n     * <code>uint32 GCAEMIGCBAK = 7;</code>\n     * @return The gCAEMIGCBAK.\n     */\n    @java.lang.Override\n    public int getGCAEMIGCBAK() {\n      return gCAEMIGCBAK_;\n    }\n\n    public static final int FFMBPIKIJAP_FIELD_NUMBER = 3;\n    private float fFMBPIKIJAP_;\n    /**\n     * <code>float FFMBPIKIJAP = 3;</code>\n     * @return The fFMBPIKIJAP.\n     */\n    @java.lang.Override\n    public float getFFMBPIKIJAP() {\n      return fFMBPIKIJAP_;\n    }\n\n    public static final int PLAYER_NUM_FIELD_NUMBER = 6;\n    private int playerNum_;\n    /**\n     * <code>uint32 player_num = 6;</code>\n     * @return The playerNum.\n     */\n    @java.lang.Override\n    public int getPlayerNum() {\n      return playerNum_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (fFMBPIKIJAP_ != 0F) {\n        output.writeFloat(3, fFMBPIKIJAP_);\n      }\n      if (fIEFKGHCBBO_ != 0F) {\n        output.writeFloat(4, fIEFKGHCBBO_);\n      }\n      if (isShieldBroken_ != false) {\n        output.writeBool(5, isShieldBroken_);\n      }\n      if (playerNum_ != 0) {\n        output.writeUInt32(6, playerNum_);\n      }\n      if (gCAEMIGCBAK_ != 0) {\n        output.writeUInt32(7, gCAEMIGCBAK_);\n      }\n      if (aFHOPKKJCJF_ != 0F) {\n        output.writeFloat(9, aFHOPKKJCJF_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (fFMBPIKIJAP_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(3, fFMBPIKIJAP_);\n      }\n      if (fIEFKGHCBBO_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(4, fIEFKGHCBBO_);\n      }\n      if (isShieldBroken_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(5, isShieldBroken_);\n      }\n      if (playerNum_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, playerNum_);\n      }\n      if (gCAEMIGCBAK_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, gCAEMIGCBAK_);\n      }\n      if (aFHOPKKJCJF_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(9, aFHOPKKJCJF_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield other = (emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield) obj;\n\n      if (getIsShieldBroken()\n          != other.getIsShieldBroken()) return false;\n      if (java.lang.Float.floatToIntBits(getFIEFKGHCBBO())\n          != java.lang.Float.floatToIntBits(\n              other.getFIEFKGHCBBO())) return false;\n      if (java.lang.Float.floatToIntBits(getAFHOPKKJCJF())\n          != java.lang.Float.floatToIntBits(\n              other.getAFHOPKKJCJF())) return false;\n      if (getGCAEMIGCBAK()\n          != other.getGCAEMIGCBAK()) return false;\n      if (java.lang.Float.floatToIntBits(getFFMBPIKIJAP())\n          != java.lang.Float.floatToIntBits(\n              other.getFFMBPIKIJAP())) return false;\n      if (getPlayerNum()\n          != other.getPlayerNum()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_SHIELD_BROKEN_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsShieldBroken());\n      hash = (37 * hash) + FIEFKGHCBBO_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getFIEFKGHCBBO());\n      hash = (37 * hash) + AFHOPKKJCJF_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getAFHOPKKJCJF());\n      hash = (37 * hash) + GCAEMIGCBAK_FIELD_NUMBER;\n      hash = (53 * hash) + getGCAEMIGCBAK();\n      hash = (37 * hash) + FFMBPIKIJAP_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getFFMBPIKIJAP());\n      hash = (37 * hash) + PLAYER_NUM_FIELD_NUMBER;\n      hash = (53 * hash) + getPlayerNum();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: HLPPHMDAIKF\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinElementShield}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMixinElementShield)\n        emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShieldOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.internal_static_AbilityMixinElementShield_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.internal_static_AbilityMixinElementShield_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield.class, emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isShieldBroken_ = false;\n\n        fIEFKGHCBBO_ = 0F;\n\n        aFHOPKKJCJF_ = 0F;\n\n        gCAEMIGCBAK_ = 0;\n\n        fFMBPIKIJAP_ = 0F;\n\n        playerNum_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.internal_static_AbilityMixinElementShield_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield build() {\n        emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield buildPartial() {\n        emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield result = new emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield(this);\n        result.isShieldBroken_ = isShieldBroken_;\n        result.fIEFKGHCBBO_ = fIEFKGHCBBO_;\n        result.aFHOPKKJCJF_ = aFHOPKKJCJF_;\n        result.gCAEMIGCBAK_ = gCAEMIGCBAK_;\n        result.fFMBPIKIJAP_ = fFMBPIKIJAP_;\n        result.playerNum_ = playerNum_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield other) {\n        if (other == emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield.getDefaultInstance()) return this;\n        if (other.getIsShieldBroken() != false) {\n          setIsShieldBroken(other.getIsShieldBroken());\n        }\n        if (other.getFIEFKGHCBBO() != 0F) {\n          setFIEFKGHCBBO(other.getFIEFKGHCBBO());\n        }\n        if (other.getAFHOPKKJCJF() != 0F) {\n          setAFHOPKKJCJF(other.getAFHOPKKJCJF());\n        }\n        if (other.getGCAEMIGCBAK() != 0) {\n          setGCAEMIGCBAK(other.getGCAEMIGCBAK());\n        }\n        if (other.getFFMBPIKIJAP() != 0F) {\n          setFFMBPIKIJAP(other.getFFMBPIKIJAP());\n        }\n        if (other.getPlayerNum() != 0) {\n          setPlayerNum(other.getPlayerNum());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isShieldBroken_ ;\n      /**\n       * <code>bool is_shield_broken = 5;</code>\n       * @return The isShieldBroken.\n       */\n      @java.lang.Override\n      public boolean getIsShieldBroken() {\n        return isShieldBroken_;\n      }\n      /**\n       * <code>bool is_shield_broken = 5;</code>\n       * @param value The isShieldBroken to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsShieldBroken(boolean value) {\n        \n        isShieldBroken_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_shield_broken = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsShieldBroken() {\n        \n        isShieldBroken_ = false;\n        onChanged();\n        return this;\n      }\n\n      private float fIEFKGHCBBO_ ;\n      /**\n       * <code>float FIEFKGHCBBO = 4;</code>\n       * @return The fIEFKGHCBBO.\n       */\n      @java.lang.Override\n      public float getFIEFKGHCBBO() {\n        return fIEFKGHCBBO_;\n      }\n      /**\n       * <code>float FIEFKGHCBBO = 4;</code>\n       * @param value The fIEFKGHCBBO to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFIEFKGHCBBO(float value) {\n        \n        fIEFKGHCBBO_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float FIEFKGHCBBO = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFIEFKGHCBBO() {\n        \n        fIEFKGHCBBO_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private float aFHOPKKJCJF_ ;\n      /**\n       * <code>float AFHOPKKJCJF = 9;</code>\n       * @return The aFHOPKKJCJF.\n       */\n      @java.lang.Override\n      public float getAFHOPKKJCJF() {\n        return aFHOPKKJCJF_;\n      }\n      /**\n       * <code>float AFHOPKKJCJF = 9;</code>\n       * @param value The aFHOPKKJCJF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAFHOPKKJCJF(float value) {\n        \n        aFHOPKKJCJF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float AFHOPKKJCJF = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAFHOPKKJCJF() {\n        \n        aFHOPKKJCJF_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private int gCAEMIGCBAK_ ;\n      /**\n       * <code>uint32 GCAEMIGCBAK = 7;</code>\n       * @return The gCAEMIGCBAK.\n       */\n      @java.lang.Override\n      public int getGCAEMIGCBAK() {\n        return gCAEMIGCBAK_;\n      }\n      /**\n       * <code>uint32 GCAEMIGCBAK = 7;</code>\n       * @param value The gCAEMIGCBAK to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGCAEMIGCBAK(int value) {\n        \n        gCAEMIGCBAK_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 GCAEMIGCBAK = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGCAEMIGCBAK() {\n        \n        gCAEMIGCBAK_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float fFMBPIKIJAP_ ;\n      /**\n       * <code>float FFMBPIKIJAP = 3;</code>\n       * @return The fFMBPIKIJAP.\n       */\n      @java.lang.Override\n      public float getFFMBPIKIJAP() {\n        return fFMBPIKIJAP_;\n      }\n      /**\n       * <code>float FFMBPIKIJAP = 3;</code>\n       * @param value The fFMBPIKIJAP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFFMBPIKIJAP(float value) {\n        \n        fFMBPIKIJAP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float FFMBPIKIJAP = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFFMBPIKIJAP() {\n        \n        fFMBPIKIJAP_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private int playerNum_ ;\n      /**\n       * <code>uint32 player_num = 6;</code>\n       * @return The playerNum.\n       */\n      @java.lang.Override\n      public int getPlayerNum() {\n        return playerNum_;\n      }\n      /**\n       * <code>uint32 player_num = 6;</code>\n       * @param value The playerNum to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPlayerNum(int value) {\n        \n        playerNum_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 player_num = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPlayerNum() {\n        \n        playerNum_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMixinElementShield)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMixinElementShield)\n    private static final emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMixinElementShield>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMixinElementShield>() {\n      @java.lang.Override\n      public AbilityMixinElementShield parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMixinElementShield(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMixinElementShield> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMixinElementShield> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinElementShieldOuterClass.AbilityMixinElementShield getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinElementShield_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinElementShield_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037AbilityMixinElementShield.proto\\\"\\235\\001\\n\\031Ab\" +\n      \"ilityMixinElementShield\\022\\030\\n\\020is_shield_bro\" +\n      \"ken\\030\\005 \\001(\\010\\022\\023\\n\\013FIEFKGHCBBO\\030\\004 \\001(\\002\\022\\023\\n\\013AFHOPK\" +\n      \"KJCJF\\030\\t \\001(\\002\\022\\023\\n\\013GCAEMIGCBAK\\030\\007 \\001(\\r\\022\\023\\n\\013FFMB\" +\n      \"PIKIJAP\\030\\003 \\001(\\002\\022\\022\\n\\nplayer_num\\030\\006 \\001(\\rB\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityMixinElementShield_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMixinElementShield_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinElementShield_descriptor,\n        new java.lang.String[] { \"IsShieldBroken\", \"FIEFKGHCBBO\", \"AFHOPKKJCJF\", \"GCAEMIGCBAK\", \"FFMBPIKIJAP\", \"PlayerNum\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinEraseBrickActivityOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinEraseBrickActivity.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMixinEraseBrickActivityOuterClass {\n  private AbilityMixinEraseBrickActivityOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMixinEraseBrickActivityOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMixinEraseBrickActivity)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 data = 6;</code>\n     * @return A list containing the data.\n     */\n    java.util.List<java.lang.Integer> getDataList();\n    /**\n     * <code>repeated uint32 data = 6;</code>\n     * @return The count of data.\n     */\n    int getDataCount();\n    /**\n     * <code>repeated uint32 data = 6;</code>\n     * @param index The index of the element to return.\n     * @return The data at the given index.\n     */\n    int getData(int index);\n  }\n  /**\n   * <pre>\n   * Obf: DCMFEAOECBO\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMixinEraseBrickActivity}\n   */\n  public static final class AbilityMixinEraseBrickActivity extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMixinEraseBrickActivity)\n      AbilityMixinEraseBrickActivityOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMixinEraseBrickActivity.newBuilder() to construct.\n    private AbilityMixinEraseBrickActivity(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMixinEraseBrickActivity() {\n      data_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMixinEraseBrickActivity();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMixinEraseBrickActivity(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                data_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              data_.addInt(input.readUInt32());\n              break;\n            }\n            case 50: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                data_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                data_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          data_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.internal_static_AbilityMixinEraseBrickActivity_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.internal_static_AbilityMixinEraseBrickActivity_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity.class, emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity.Builder.class);\n    }\n\n    public static final int DATA_FIELD_NUMBER = 6;\n    private com.google.protobuf.Internal.IntList data_;\n    /**\n     * <code>repeated uint32 data = 6;</code>\n     * @return A list containing the data.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getDataList() {\n      return data_;\n    }\n    /**\n     * <code>repeated uint32 data = 6;</code>\n     * @return The count of data.\n     */\n    public int getDataCount() {\n      return data_.size();\n    }\n    /**\n     * <code>repeated uint32 data = 6;</code>\n     * @param index The index of the element to return.\n     * @return The data at the given index.\n     */\n    public int getData(int index) {\n      return data_.getInt(index);\n    }\n    private int dataMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getDataList().size() > 0) {\n        output.writeUInt32NoTag(50);\n        output.writeUInt32NoTag(dataMemoizedSerializedSize);\n      }\n      for (int i = 0; i < data_.size(); i++) {\n        output.writeUInt32NoTag(data_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < data_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(data_.getInt(i));\n        }\n        size += dataSize;\n        if (!getDataList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        dataMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity other = (emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity) obj;\n\n      if (!getDataList()\n          .equals(other.getDataList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getDataCount() > 0) {\n        hash = (37 * hash) + DATA_FIELD_NUMBER;\n        hash = (53 * hash) + getDataList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: DCMFEAOECBO\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinEraseBrickActivity}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMixinEraseBrickActivity)\n        emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivityOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.internal_static_AbilityMixinEraseBrickActivity_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.internal_static_AbilityMixinEraseBrickActivity_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity.class, emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        data_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.internal_static_AbilityMixinEraseBrickActivity_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity build() {\n        emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity buildPartial() {\n        emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity result = new emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          data_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.data_ = data_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity other) {\n        if (other == emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity.getDefaultInstance()) return this;\n        if (!other.data_.isEmpty()) {\n          if (data_.isEmpty()) {\n            data_ = other.data_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureDataIsMutable();\n            data_.addAll(other.data_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList data_ = emptyIntList();\n      private void ensureDataIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          data_ = mutableCopy(data_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 data = 6;</code>\n       * @return A list containing the data.\n       */\n      public java.util.List<java.lang.Integer>\n          getDataList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(data_) : data_;\n      }\n      /**\n       * <code>repeated uint32 data = 6;</code>\n       * @return The count of data.\n       */\n      public int getDataCount() {\n        return data_.size();\n      }\n      /**\n       * <code>repeated uint32 data = 6;</code>\n       * @param index The index of the element to return.\n       * @return The data at the given index.\n       */\n      public int getData(int index) {\n        return data_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 data = 6;</code>\n       * @param index The index to set the value at.\n       * @param value The data to set.\n       * @return This builder for chaining.\n       */\n      public Builder setData(\n          int index, int value) {\n        ensureDataIsMutable();\n        data_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 data = 6;</code>\n       * @param value The data to add.\n       * @return This builder for chaining.\n       */\n      public Builder addData(int value) {\n        ensureDataIsMutable();\n        data_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 data = 6;</code>\n       * @param values The data to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllData(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureDataIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, data_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 data = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearData() {\n        data_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMixinEraseBrickActivity)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMixinEraseBrickActivity)\n    private static final emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMixinEraseBrickActivity>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMixinEraseBrickActivity>() {\n      @java.lang.Override\n      public AbilityMixinEraseBrickActivity parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMixinEraseBrickActivity(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMixinEraseBrickActivity> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMixinEraseBrickActivity> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinEraseBrickActivityOuterClass.AbilityMixinEraseBrickActivity getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinEraseBrickActivity_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinEraseBrickActivity_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n$AbilityMixinEraseBrickActivity.proto\\\".\" +\n      \"\\n\\036AbilityMixinEraseBrickActivity\\022\\014\\n\\004data\" +\n      \"\\030\\006 \\003(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006pro\" +\n      \"to3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityMixinEraseBrickActivity_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMixinEraseBrickActivity_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinEraseBrickActivity_descriptor,\n        new java.lang.String[] { \"Data\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinFireworksLauncherOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinFireworksLauncher.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMixinFireworksLauncherOuterClass {\n  private AbilityMixinFireworksLauncherOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMixinFireworksLauncherOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMixinFireworksLauncher)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 BNNOMFAPDCM = 3;</code>\n     * @return The bNNOMFAPDCM.\n     */\n    int getBNNOMFAPDCM();\n\n    /**\n     * <code>uint32 phase = 7;</code>\n     * @return The phase.\n     */\n    int getPhase();\n\n    /**\n     * <code>uint32 JAHKJNPKHIF = 10;</code>\n     * @return The jAHKJNPKHIF.\n     */\n    int getJAHKJNPKHIF();\n\n    /**\n     * <code>uint32 IFFFLOOIEGN = 5;</code>\n     * @return The iFFFLOOIEGN.\n     */\n    int getIFFFLOOIEGN();\n\n    /**\n     * <code>uint32 EIHEIBJOMKA = 6;</code>\n     * @return The eIHEIBJOMKA.\n     */\n    int getEIHEIBJOMKA();\n\n    /**\n     * <code>repeated uint32 fireworks_config = 15;</code>\n     * @return A list containing the fireworksConfig.\n     */\n    java.util.List<java.lang.Integer> getFireworksConfigList();\n    /**\n     * <code>repeated uint32 fireworks_config = 15;</code>\n     * @return The count of fireworksConfig.\n     */\n    int getFireworksConfigCount();\n    /**\n     * <code>repeated uint32 fireworks_config = 15;</code>\n     * @param index The index of the element to return.\n     * @return The fireworksConfig at the given index.\n     */\n    int getFireworksConfig(int index);\n  }\n  /**\n   * <pre>\n   * Obf: LLOPCMMCDGK\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMixinFireworksLauncher}\n   */\n  public static final class AbilityMixinFireworksLauncher extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMixinFireworksLauncher)\n      AbilityMixinFireworksLauncherOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMixinFireworksLauncher.newBuilder() to construct.\n    private AbilityMixinFireworksLauncher(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMixinFireworksLauncher() {\n      fireworksConfig_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMixinFireworksLauncher();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMixinFireworksLauncher(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              bNNOMFAPDCM_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n\n              iFFFLOOIEGN_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              eIHEIBJOMKA_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              phase_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              jAHKJNPKHIF_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                fireworksConfig_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              fireworksConfig_.addInt(input.readUInt32());\n              break;\n            }\n            case 122: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                fireworksConfig_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                fireworksConfig_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          fireworksConfig_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.internal_static_AbilityMixinFireworksLauncher_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.internal_static_AbilityMixinFireworksLauncher_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher.class, emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher.Builder.class);\n    }\n\n    public static final int BNNOMFAPDCM_FIELD_NUMBER = 3;\n    private int bNNOMFAPDCM_;\n    /**\n     * <code>uint32 BNNOMFAPDCM = 3;</code>\n     * @return The bNNOMFAPDCM.\n     */\n    @java.lang.Override\n    public int getBNNOMFAPDCM() {\n      return bNNOMFAPDCM_;\n    }\n\n    public static final int PHASE_FIELD_NUMBER = 7;\n    private int phase_;\n    /**\n     * <code>uint32 phase = 7;</code>\n     * @return The phase.\n     */\n    @java.lang.Override\n    public int getPhase() {\n      return phase_;\n    }\n\n    public static final int JAHKJNPKHIF_FIELD_NUMBER = 10;\n    private int jAHKJNPKHIF_;\n    /**\n     * <code>uint32 JAHKJNPKHIF = 10;</code>\n     * @return The jAHKJNPKHIF.\n     */\n    @java.lang.Override\n    public int getJAHKJNPKHIF() {\n      return jAHKJNPKHIF_;\n    }\n\n    public static final int IFFFLOOIEGN_FIELD_NUMBER = 5;\n    private int iFFFLOOIEGN_;\n    /**\n     * <code>uint32 IFFFLOOIEGN = 5;</code>\n     * @return The iFFFLOOIEGN.\n     */\n    @java.lang.Override\n    public int getIFFFLOOIEGN() {\n      return iFFFLOOIEGN_;\n    }\n\n    public static final int EIHEIBJOMKA_FIELD_NUMBER = 6;\n    private int eIHEIBJOMKA_;\n    /**\n     * <code>uint32 EIHEIBJOMKA = 6;</code>\n     * @return The eIHEIBJOMKA.\n     */\n    @java.lang.Override\n    public int getEIHEIBJOMKA() {\n      return eIHEIBJOMKA_;\n    }\n\n    public static final int FIREWORKS_CONFIG_FIELD_NUMBER = 15;\n    private com.google.protobuf.Internal.IntList fireworksConfig_;\n    /**\n     * <code>repeated uint32 fireworks_config = 15;</code>\n     * @return A list containing the fireworksConfig.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getFireworksConfigList() {\n      return fireworksConfig_;\n    }\n    /**\n     * <code>repeated uint32 fireworks_config = 15;</code>\n     * @return The count of fireworksConfig.\n     */\n    public int getFireworksConfigCount() {\n      return fireworksConfig_.size();\n    }\n    /**\n     * <code>repeated uint32 fireworks_config = 15;</code>\n     * @param index The index of the element to return.\n     * @return The fireworksConfig at the given index.\n     */\n    public int getFireworksConfig(int index) {\n      return fireworksConfig_.getInt(index);\n    }\n    private int fireworksConfigMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (bNNOMFAPDCM_ != 0) {\n        output.writeUInt32(3, bNNOMFAPDCM_);\n      }\n      if (iFFFLOOIEGN_ != 0) {\n        output.writeUInt32(5, iFFFLOOIEGN_);\n      }\n      if (eIHEIBJOMKA_ != 0) {\n        output.writeUInt32(6, eIHEIBJOMKA_);\n      }\n      if (phase_ != 0) {\n        output.writeUInt32(7, phase_);\n      }\n      if (jAHKJNPKHIF_ != 0) {\n        output.writeUInt32(10, jAHKJNPKHIF_);\n      }\n      if (getFireworksConfigList().size() > 0) {\n        output.writeUInt32NoTag(122);\n        output.writeUInt32NoTag(fireworksConfigMemoizedSerializedSize);\n      }\n      for (int i = 0; i < fireworksConfig_.size(); i++) {\n        output.writeUInt32NoTag(fireworksConfig_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (bNNOMFAPDCM_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, bNNOMFAPDCM_);\n      }\n      if (iFFFLOOIEGN_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, iFFFLOOIEGN_);\n      }\n      if (eIHEIBJOMKA_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, eIHEIBJOMKA_);\n      }\n      if (phase_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, phase_);\n      }\n      if (jAHKJNPKHIF_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, jAHKJNPKHIF_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < fireworksConfig_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(fireworksConfig_.getInt(i));\n        }\n        size += dataSize;\n        if (!getFireworksConfigList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        fireworksConfigMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher other = (emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher) obj;\n\n      if (getBNNOMFAPDCM()\n          != other.getBNNOMFAPDCM()) return false;\n      if (getPhase()\n          != other.getPhase()) return false;\n      if (getJAHKJNPKHIF()\n          != other.getJAHKJNPKHIF()) return false;\n      if (getIFFFLOOIEGN()\n          != other.getIFFFLOOIEGN()) return false;\n      if (getEIHEIBJOMKA()\n          != other.getEIHEIBJOMKA()) return false;\n      if (!getFireworksConfigList()\n          .equals(other.getFireworksConfigList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BNNOMFAPDCM_FIELD_NUMBER;\n      hash = (53 * hash) + getBNNOMFAPDCM();\n      hash = (37 * hash) + PHASE_FIELD_NUMBER;\n      hash = (53 * hash) + getPhase();\n      hash = (37 * hash) + JAHKJNPKHIF_FIELD_NUMBER;\n      hash = (53 * hash) + getJAHKJNPKHIF();\n      hash = (37 * hash) + IFFFLOOIEGN_FIELD_NUMBER;\n      hash = (53 * hash) + getIFFFLOOIEGN();\n      hash = (37 * hash) + EIHEIBJOMKA_FIELD_NUMBER;\n      hash = (53 * hash) + getEIHEIBJOMKA();\n      if (getFireworksConfigCount() > 0) {\n        hash = (37 * hash) + FIREWORKS_CONFIG_FIELD_NUMBER;\n        hash = (53 * hash) + getFireworksConfigList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: LLOPCMMCDGK\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinFireworksLauncher}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMixinFireworksLauncher)\n        emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncherOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.internal_static_AbilityMixinFireworksLauncher_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.internal_static_AbilityMixinFireworksLauncher_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher.class, emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        bNNOMFAPDCM_ = 0;\n\n        phase_ = 0;\n\n        jAHKJNPKHIF_ = 0;\n\n        iFFFLOOIEGN_ = 0;\n\n        eIHEIBJOMKA_ = 0;\n\n        fireworksConfig_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.internal_static_AbilityMixinFireworksLauncher_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher build() {\n        emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher buildPartial() {\n        emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher result = new emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher(this);\n        int from_bitField0_ = bitField0_;\n        result.bNNOMFAPDCM_ = bNNOMFAPDCM_;\n        result.phase_ = phase_;\n        result.jAHKJNPKHIF_ = jAHKJNPKHIF_;\n        result.iFFFLOOIEGN_ = iFFFLOOIEGN_;\n        result.eIHEIBJOMKA_ = eIHEIBJOMKA_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          fireworksConfig_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.fireworksConfig_ = fireworksConfig_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher other) {\n        if (other == emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher.getDefaultInstance()) return this;\n        if (other.getBNNOMFAPDCM() != 0) {\n          setBNNOMFAPDCM(other.getBNNOMFAPDCM());\n        }\n        if (other.getPhase() != 0) {\n          setPhase(other.getPhase());\n        }\n        if (other.getJAHKJNPKHIF() != 0) {\n          setJAHKJNPKHIF(other.getJAHKJNPKHIF());\n        }\n        if (other.getIFFFLOOIEGN() != 0) {\n          setIFFFLOOIEGN(other.getIFFFLOOIEGN());\n        }\n        if (other.getEIHEIBJOMKA() != 0) {\n          setEIHEIBJOMKA(other.getEIHEIBJOMKA());\n        }\n        if (!other.fireworksConfig_.isEmpty()) {\n          if (fireworksConfig_.isEmpty()) {\n            fireworksConfig_ = other.fireworksConfig_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureFireworksConfigIsMutable();\n            fireworksConfig_.addAll(other.fireworksConfig_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int bNNOMFAPDCM_ ;\n      /**\n       * <code>uint32 BNNOMFAPDCM = 3;</code>\n       * @return The bNNOMFAPDCM.\n       */\n      @java.lang.Override\n      public int getBNNOMFAPDCM() {\n        return bNNOMFAPDCM_;\n      }\n      /**\n       * <code>uint32 BNNOMFAPDCM = 3;</code>\n       * @param value The bNNOMFAPDCM to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBNNOMFAPDCM(int value) {\n        \n        bNNOMFAPDCM_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 BNNOMFAPDCM = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBNNOMFAPDCM() {\n        \n        bNNOMFAPDCM_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int phase_ ;\n      /**\n       * <code>uint32 phase = 7;</code>\n       * @return The phase.\n       */\n      @java.lang.Override\n      public int getPhase() {\n        return phase_;\n      }\n      /**\n       * <code>uint32 phase = 7;</code>\n       * @param value The phase to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPhase(int value) {\n        \n        phase_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 phase = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPhase() {\n        \n        phase_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int jAHKJNPKHIF_ ;\n      /**\n       * <code>uint32 JAHKJNPKHIF = 10;</code>\n       * @return The jAHKJNPKHIF.\n       */\n      @java.lang.Override\n      public int getJAHKJNPKHIF() {\n        return jAHKJNPKHIF_;\n      }\n      /**\n       * <code>uint32 JAHKJNPKHIF = 10;</code>\n       * @param value The jAHKJNPKHIF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJAHKJNPKHIF(int value) {\n        \n        jAHKJNPKHIF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 JAHKJNPKHIF = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJAHKJNPKHIF() {\n        \n        jAHKJNPKHIF_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int iFFFLOOIEGN_ ;\n      /**\n       * <code>uint32 IFFFLOOIEGN = 5;</code>\n       * @return The iFFFLOOIEGN.\n       */\n      @java.lang.Override\n      public int getIFFFLOOIEGN() {\n        return iFFFLOOIEGN_;\n      }\n      /**\n       * <code>uint32 IFFFLOOIEGN = 5;</code>\n       * @param value The iFFFLOOIEGN to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIFFFLOOIEGN(int value) {\n        \n        iFFFLOOIEGN_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 IFFFLOOIEGN = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIFFFLOOIEGN() {\n        \n        iFFFLOOIEGN_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int eIHEIBJOMKA_ ;\n      /**\n       * <code>uint32 EIHEIBJOMKA = 6;</code>\n       * @return The eIHEIBJOMKA.\n       */\n      @java.lang.Override\n      public int getEIHEIBJOMKA() {\n        return eIHEIBJOMKA_;\n      }\n      /**\n       * <code>uint32 EIHEIBJOMKA = 6;</code>\n       * @param value The eIHEIBJOMKA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEIHEIBJOMKA(int value) {\n        \n        eIHEIBJOMKA_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 EIHEIBJOMKA = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEIHEIBJOMKA() {\n        \n        eIHEIBJOMKA_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList fireworksConfig_ = emptyIntList();\n      private void ensureFireworksConfigIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          fireworksConfig_ = mutableCopy(fireworksConfig_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 fireworks_config = 15;</code>\n       * @return A list containing the fireworksConfig.\n       */\n      public java.util.List<java.lang.Integer>\n          getFireworksConfigList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(fireworksConfig_) : fireworksConfig_;\n      }\n      /**\n       * <code>repeated uint32 fireworks_config = 15;</code>\n       * @return The count of fireworksConfig.\n       */\n      public int getFireworksConfigCount() {\n        return fireworksConfig_.size();\n      }\n      /**\n       * <code>repeated uint32 fireworks_config = 15;</code>\n       * @param index The index of the element to return.\n       * @return The fireworksConfig at the given index.\n       */\n      public int getFireworksConfig(int index) {\n        return fireworksConfig_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 fireworks_config = 15;</code>\n       * @param index The index to set the value at.\n       * @param value The fireworksConfig to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFireworksConfig(\n          int index, int value) {\n        ensureFireworksConfigIsMutable();\n        fireworksConfig_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 fireworks_config = 15;</code>\n       * @param value The fireworksConfig to add.\n       * @return This builder for chaining.\n       */\n      public Builder addFireworksConfig(int value) {\n        ensureFireworksConfigIsMutable();\n        fireworksConfig_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 fireworks_config = 15;</code>\n       * @param values The fireworksConfig to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllFireworksConfig(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureFireworksConfigIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, fireworksConfig_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 fireworks_config = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFireworksConfig() {\n        fireworksConfig_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMixinFireworksLauncher)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMixinFireworksLauncher)\n    private static final emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMixinFireworksLauncher>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMixinFireworksLauncher>() {\n      @java.lang.Override\n      public AbilityMixinFireworksLauncher parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMixinFireworksLauncher(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMixinFireworksLauncher> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMixinFireworksLauncher> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinFireworksLauncherOuterClass.AbilityMixinFireworksLauncher getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinFireworksLauncher_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinFireworksLauncher_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n#AbilityMixinFireworksLauncher.proto\\\"\\234\\001\" +\n      \"\\n\\035AbilityMixinFireworksLauncher\\022\\023\\n\\013BNNOM\" +\n      \"FAPDCM\\030\\003 \\001(\\r\\022\\r\\n\\005phase\\030\\007 \\001(\\r\\022\\023\\n\\013JAHKJNPKH\" +\n      \"IF\\030\\n \\001(\\r\\022\\023\\n\\013IFFFLOOIEGN\\030\\005 \\001(\\r\\022\\023\\n\\013EIHEIBJ\" +\n      \"OMKA\\030\\006 \\001(\\r\\022\\030\\n\\020fireworks_config\\030\\017 \\003(\\rB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityMixinFireworksLauncher_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMixinFireworksLauncher_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinFireworksLauncher_descriptor,\n        new java.lang.String[] { \"BNNOMFAPDCM\", \"Phase\", \"JAHKJNPKHIF\", \"IFFFLOOIEGN\", \"EIHEIBJOMKA\", \"FireworksConfig\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinGlobalShieldOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinGlobalShield.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMixinGlobalShieldOuterClass {\n  private AbilityMixinGlobalShieldOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMixinGlobalShieldOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMixinGlobalShield)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>float FIEFKGHCBBO = 9;</code>\n     * @return The fIEFKGHCBBO.\n     */\n    float getFIEFKGHCBBO();\n\n    /**\n     * <code>string shield_effect_name = 8;</code>\n     * @return The shieldEffectName.\n     */\n    java.lang.String getShieldEffectName();\n    /**\n     * <code>string shield_effect_name = 8;</code>\n     * @return The bytes for shieldEffectName.\n     */\n    com.google.protobuf.ByteString\n        getShieldEffectNameBytes();\n\n    /**\n     * <code>float APBPKKMCPIA = 7;</code>\n     * @return The aPBPKKMCPIA.\n     */\n    float getAPBPKKMCPIA();\n\n    /**\n     * <code>bool is_create_effect = 6;</code>\n     * @return The isCreateEffect.\n     */\n    boolean getIsCreateEffect();\n\n    /**\n     * <code>float AFHOPKKJCJF = 14;</code>\n     * @return The aFHOPKKJCJF.\n     */\n    float getAFHOPKKJCJF();\n\n    /**\n     * <code>uint32 avatar_id = 11;</code>\n     * @return The avatarId.\n     */\n    int getAvatarId();\n  }\n  /**\n   * <pre>\n   * Obf: NMBEIFBPELC\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMixinGlobalShield}\n   */\n  public static final class AbilityMixinGlobalShield extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMixinGlobalShield)\n      AbilityMixinGlobalShieldOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMixinGlobalShield.newBuilder() to construct.\n    private AbilityMixinGlobalShield(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMixinGlobalShield() {\n      shieldEffectName_ = \"\";\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMixinGlobalShield();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMixinGlobalShield(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              isCreateEffect_ = input.readBool();\n              break;\n            }\n            case 61: {\n\n              aPBPKKMCPIA_ = input.readFloat();\n              break;\n            }\n            case 66: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              shieldEffectName_ = s;\n              break;\n            }\n            case 77: {\n\n              fIEFKGHCBBO_ = input.readFloat();\n              break;\n            }\n            case 88: {\n\n              avatarId_ = input.readUInt32();\n              break;\n            }\n            case 117: {\n\n              aFHOPKKJCJF_ = input.readFloat();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.internal_static_AbilityMixinGlobalShield_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.internal_static_AbilityMixinGlobalShield_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield.class, emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield.Builder.class);\n    }\n\n    public static final int FIEFKGHCBBO_FIELD_NUMBER = 9;\n    private float fIEFKGHCBBO_;\n    /**\n     * <code>float FIEFKGHCBBO = 9;</code>\n     * @return The fIEFKGHCBBO.\n     */\n    @java.lang.Override\n    public float getFIEFKGHCBBO() {\n      return fIEFKGHCBBO_;\n    }\n\n    public static final int SHIELD_EFFECT_NAME_FIELD_NUMBER = 8;\n    private volatile java.lang.Object shieldEffectName_;\n    /**\n     * <code>string shield_effect_name = 8;</code>\n     * @return The shieldEffectName.\n     */\n    @java.lang.Override\n    public java.lang.String getShieldEffectName() {\n      java.lang.Object ref = shieldEffectName_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        shieldEffectName_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string shield_effect_name = 8;</code>\n     * @return The bytes for shieldEffectName.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getShieldEffectNameBytes() {\n      java.lang.Object ref = shieldEffectName_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        shieldEffectName_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int APBPKKMCPIA_FIELD_NUMBER = 7;\n    private float aPBPKKMCPIA_;\n    /**\n     * <code>float APBPKKMCPIA = 7;</code>\n     * @return The aPBPKKMCPIA.\n     */\n    @java.lang.Override\n    public float getAPBPKKMCPIA() {\n      return aPBPKKMCPIA_;\n    }\n\n    public static final int IS_CREATE_EFFECT_FIELD_NUMBER = 6;\n    private boolean isCreateEffect_;\n    /**\n     * <code>bool is_create_effect = 6;</code>\n     * @return The isCreateEffect.\n     */\n    @java.lang.Override\n    public boolean getIsCreateEffect() {\n      return isCreateEffect_;\n    }\n\n    public static final int AFHOPKKJCJF_FIELD_NUMBER = 14;\n    private float aFHOPKKJCJF_;\n    /**\n     * <code>float AFHOPKKJCJF = 14;</code>\n     * @return The aFHOPKKJCJF.\n     */\n    @java.lang.Override\n    public float getAFHOPKKJCJF() {\n      return aFHOPKKJCJF_;\n    }\n\n    public static final int AVATAR_ID_FIELD_NUMBER = 11;\n    private int avatarId_;\n    /**\n     * <code>uint32 avatar_id = 11;</code>\n     * @return The avatarId.\n     */\n    @java.lang.Override\n    public int getAvatarId() {\n      return avatarId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (isCreateEffect_ != false) {\n        output.writeBool(6, isCreateEffect_);\n      }\n      if (aPBPKKMCPIA_ != 0F) {\n        output.writeFloat(7, aPBPKKMCPIA_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(shieldEffectName_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 8, shieldEffectName_);\n      }\n      if (fIEFKGHCBBO_ != 0F) {\n        output.writeFloat(9, fIEFKGHCBBO_);\n      }\n      if (avatarId_ != 0) {\n        output.writeUInt32(11, avatarId_);\n      }\n      if (aFHOPKKJCJF_ != 0F) {\n        output.writeFloat(14, aFHOPKKJCJF_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (isCreateEffect_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(6, isCreateEffect_);\n      }\n      if (aPBPKKMCPIA_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(7, aPBPKKMCPIA_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(shieldEffectName_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, shieldEffectName_);\n      }\n      if (fIEFKGHCBBO_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(9, fIEFKGHCBBO_);\n      }\n      if (avatarId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, avatarId_);\n      }\n      if (aFHOPKKJCJF_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(14, aFHOPKKJCJF_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield other = (emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield) obj;\n\n      if (java.lang.Float.floatToIntBits(getFIEFKGHCBBO())\n          != java.lang.Float.floatToIntBits(\n              other.getFIEFKGHCBBO())) return false;\n      if (!getShieldEffectName()\n          .equals(other.getShieldEffectName())) return false;\n      if (java.lang.Float.floatToIntBits(getAPBPKKMCPIA())\n          != java.lang.Float.floatToIntBits(\n              other.getAPBPKKMCPIA())) return false;\n      if (getIsCreateEffect()\n          != other.getIsCreateEffect()) return false;\n      if (java.lang.Float.floatToIntBits(getAFHOPKKJCJF())\n          != java.lang.Float.floatToIntBits(\n              other.getAFHOPKKJCJF())) return false;\n      if (getAvatarId()\n          != other.getAvatarId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + FIEFKGHCBBO_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getFIEFKGHCBBO());\n      hash = (37 * hash) + SHIELD_EFFECT_NAME_FIELD_NUMBER;\n      hash = (53 * hash) + getShieldEffectName().hashCode();\n      hash = (37 * hash) + APBPKKMCPIA_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getAPBPKKMCPIA());\n      hash = (37 * hash) + IS_CREATE_EFFECT_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsCreateEffect());\n      hash = (37 * hash) + AFHOPKKJCJF_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getAFHOPKKJCJF());\n      hash = (37 * hash) + AVATAR_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: NMBEIFBPELC\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinGlobalShield}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMixinGlobalShield)\n        emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShieldOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.internal_static_AbilityMixinGlobalShield_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.internal_static_AbilityMixinGlobalShield_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield.class, emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        fIEFKGHCBBO_ = 0F;\n\n        shieldEffectName_ = \"\";\n\n        aPBPKKMCPIA_ = 0F;\n\n        isCreateEffect_ = false;\n\n        aFHOPKKJCJF_ = 0F;\n\n        avatarId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.internal_static_AbilityMixinGlobalShield_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield build() {\n        emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield buildPartial() {\n        emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield result = new emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield(this);\n        result.fIEFKGHCBBO_ = fIEFKGHCBBO_;\n        result.shieldEffectName_ = shieldEffectName_;\n        result.aPBPKKMCPIA_ = aPBPKKMCPIA_;\n        result.isCreateEffect_ = isCreateEffect_;\n        result.aFHOPKKJCJF_ = aFHOPKKJCJF_;\n        result.avatarId_ = avatarId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield other) {\n        if (other == emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield.getDefaultInstance()) return this;\n        if (other.getFIEFKGHCBBO() != 0F) {\n          setFIEFKGHCBBO(other.getFIEFKGHCBBO());\n        }\n        if (!other.getShieldEffectName().isEmpty()) {\n          shieldEffectName_ = other.shieldEffectName_;\n          onChanged();\n        }\n        if (other.getAPBPKKMCPIA() != 0F) {\n          setAPBPKKMCPIA(other.getAPBPKKMCPIA());\n        }\n        if (other.getIsCreateEffect() != false) {\n          setIsCreateEffect(other.getIsCreateEffect());\n        }\n        if (other.getAFHOPKKJCJF() != 0F) {\n          setAFHOPKKJCJF(other.getAFHOPKKJCJF());\n        }\n        if (other.getAvatarId() != 0) {\n          setAvatarId(other.getAvatarId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private float fIEFKGHCBBO_ ;\n      /**\n       * <code>float FIEFKGHCBBO = 9;</code>\n       * @return The fIEFKGHCBBO.\n       */\n      @java.lang.Override\n      public float getFIEFKGHCBBO() {\n        return fIEFKGHCBBO_;\n      }\n      /**\n       * <code>float FIEFKGHCBBO = 9;</code>\n       * @param value The fIEFKGHCBBO to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFIEFKGHCBBO(float value) {\n        \n        fIEFKGHCBBO_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float FIEFKGHCBBO = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFIEFKGHCBBO() {\n        \n        fIEFKGHCBBO_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object shieldEffectName_ = \"\";\n      /**\n       * <code>string shield_effect_name = 8;</code>\n       * @return The shieldEffectName.\n       */\n      public java.lang.String getShieldEffectName() {\n        java.lang.Object ref = shieldEffectName_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          shieldEffectName_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string shield_effect_name = 8;</code>\n       * @return The bytes for shieldEffectName.\n       */\n      public com.google.protobuf.ByteString\n          getShieldEffectNameBytes() {\n        java.lang.Object ref = shieldEffectName_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          shieldEffectName_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string shield_effect_name = 8;</code>\n       * @param value The shieldEffectName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setShieldEffectName(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        shieldEffectName_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string shield_effect_name = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearShieldEffectName() {\n        \n        shieldEffectName_ = getDefaultInstance().getShieldEffectName();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string shield_effect_name = 8;</code>\n       * @param value The bytes for shieldEffectName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setShieldEffectNameBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        shieldEffectName_ = value;\n        onChanged();\n        return this;\n      }\n\n      private float aPBPKKMCPIA_ ;\n      /**\n       * <code>float APBPKKMCPIA = 7;</code>\n       * @return The aPBPKKMCPIA.\n       */\n      @java.lang.Override\n      public float getAPBPKKMCPIA() {\n        return aPBPKKMCPIA_;\n      }\n      /**\n       * <code>float APBPKKMCPIA = 7;</code>\n       * @param value The aPBPKKMCPIA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAPBPKKMCPIA(float value) {\n        \n        aPBPKKMCPIA_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float APBPKKMCPIA = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAPBPKKMCPIA() {\n        \n        aPBPKKMCPIA_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private boolean isCreateEffect_ ;\n      /**\n       * <code>bool is_create_effect = 6;</code>\n       * @return The isCreateEffect.\n       */\n      @java.lang.Override\n      public boolean getIsCreateEffect() {\n        return isCreateEffect_;\n      }\n      /**\n       * <code>bool is_create_effect = 6;</code>\n       * @param value The isCreateEffect to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsCreateEffect(boolean value) {\n        \n        isCreateEffect_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_create_effect = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsCreateEffect() {\n        \n        isCreateEffect_ = false;\n        onChanged();\n        return this;\n      }\n\n      private float aFHOPKKJCJF_ ;\n      /**\n       * <code>float AFHOPKKJCJF = 14;</code>\n       * @return The aFHOPKKJCJF.\n       */\n      @java.lang.Override\n      public float getAFHOPKKJCJF() {\n        return aFHOPKKJCJF_;\n      }\n      /**\n       * <code>float AFHOPKKJCJF = 14;</code>\n       * @param value The aFHOPKKJCJF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAFHOPKKJCJF(float value) {\n        \n        aFHOPKKJCJF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float AFHOPKKJCJF = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAFHOPKKJCJF() {\n        \n        aFHOPKKJCJF_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private int avatarId_ ;\n      /**\n       * <code>uint32 avatar_id = 11;</code>\n       * @return The avatarId.\n       */\n      @java.lang.Override\n      public int getAvatarId() {\n        return avatarId_;\n      }\n      /**\n       * <code>uint32 avatar_id = 11;</code>\n       * @param value The avatarId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarId(int value) {\n        \n        avatarId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarId() {\n        \n        avatarId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMixinGlobalShield)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMixinGlobalShield)\n    private static final emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMixinGlobalShield>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMixinGlobalShield>() {\n      @java.lang.Override\n      public AbilityMixinGlobalShield parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMixinGlobalShield(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMixinGlobalShield> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMixinGlobalShield> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinGlobalShieldOuterClass.AbilityMixinGlobalShield getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinGlobalShield_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinGlobalShield_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036AbilityMixinGlobalShield.proto\\\"\\242\\001\\n\\030Abi\" +\n      \"lityMixinGlobalShield\\022\\023\\n\\013FIEFKGHCBBO\\030\\t \\001\" +\n      \"(\\002\\022\\032\\n\\022shield_effect_name\\030\\010 \\001(\\t\\022\\023\\n\\013APBPKK\" +\n      \"MCPIA\\030\\007 \\001(\\002\\022\\030\\n\\020is_create_effect\\030\\006 \\001(\\010\\022\\023\\n\" +\n      \"\\013AFHOPKKJCJF\\030\\016 \\001(\\002\\022\\021\\n\\tavatar_id\\030\\013 \\001(\\rB\\033\\n\" +\n      \"\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityMixinGlobalShield_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMixinGlobalShield_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinGlobalShield_descriptor,\n        new java.lang.String[] { \"FIEFKGHCBBO\", \"ShieldEffectName\", \"APBPKKMCPIA\", \"IsCreateEffect\", \"AFHOPKKJCJF\", \"AvatarId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinRecoverInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinRecoverInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMixinRecoverInfoOuterClass {\n  private AbilityMixinRecoverInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMixinRecoverInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMixinRecoverInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 instanced_ability_id = 1;</code>\n     * @return Whether the instancedAbilityId field is set.\n     */\n    boolean hasInstancedAbilityId();\n    /**\n     * <code>uint32 instanced_ability_id = 1;</code>\n     * @return The instancedAbilityId.\n     */\n    int getInstancedAbilityId();\n\n    /**\n     * <code>uint32 instanced_modifier_id = 2;</code>\n     * @return Whether the instancedModifierId field is set.\n     */\n    boolean hasInstancedModifierId();\n    /**\n     * <code>uint32 instanced_modifier_id = 2;</code>\n     * @return The instancedModifierId.\n     */\n    int getInstancedModifierId();\n\n    /**\n     * <code>uint32 local_id = 3;</code>\n     * @return The localId.\n     */\n    int getLocalId();\n\n    /**\n     * <code>repeated uint32 data_list = 4;</code>\n     * @return A list containing the dataList.\n     */\n    java.util.List<java.lang.Integer> getDataListList();\n    /**\n     * <code>repeated uint32 data_list = 4;</code>\n     * @return The count of dataList.\n     */\n    int getDataListCount();\n    /**\n     * <code>repeated uint32 data_list = 4;</code>\n     * @param index The index of the element to return.\n     * @return The dataList at the given index.\n     */\n    int getDataList(int index);\n\n    /**\n     * <code>bool is_serverbuff_modifier = 5;</code>\n     * @return The isServerbuffModifier.\n     */\n    boolean getIsServerbuffModifier();\n\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo> \n        getMassivePropListList();\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n     */\n    emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo getMassivePropList(int index);\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n     */\n    int getMassivePropListCount();\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder> \n        getMassivePropListOrBuilderList();\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n     */\n    emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder getMassivePropListOrBuilder(\n        int index);\n\n    /**\n     * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n     * @return Whether the breakoutSnapShot field is set.\n     */\n    boolean hasBreakoutSnapShot();\n    /**\n     * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n     * @return The breakoutSnapShot.\n     */\n    emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot getBreakoutSnapShot();\n    /**\n     * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShotOrBuilder getBreakoutSnapShotOrBuilder();\n\n    public emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.SourceCase getSourceCase();\n  }\n  /**\n   * <pre>\n   * Obf: NNBAGDGFEKA\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMixinRecoverInfo}\n   */\n  public static final class AbilityMixinRecoverInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMixinRecoverInfo)\n      AbilityMixinRecoverInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMixinRecoverInfo.newBuilder() to construct.\n    private AbilityMixinRecoverInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMixinRecoverInfo() {\n      dataList_ = emptyIntList();\n      massivePropList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMixinRecoverInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMixinRecoverInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n              sourceCase_ = 1;\n              source_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n              sourceCase_ = 2;\n              source_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              localId_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                dataList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              dataList_.addInt(input.readUInt32());\n              break;\n            }\n            case 34: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                dataList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                dataList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 40: {\n\n              isServerbuffModifier_ = input.readBool();\n              break;\n            }\n            case 50: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                massivePropList_ = new java.util.ArrayList<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              massivePropList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 58: {\n              emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder subBuilder = null;\n              if (breakoutSnapShot_ != null) {\n                subBuilder = breakoutSnapShot_.toBuilder();\n              }\n              breakoutSnapShot_ = input.readMessage(emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(breakoutSnapShot_);\n                breakoutSnapShot_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          dataList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          massivePropList_ = java.util.Collections.unmodifiableList(massivePropList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.internal_static_AbilityMixinRecoverInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.internal_static_AbilityMixinRecoverInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.class, emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.Builder.class);\n    }\n\n    private int sourceCase_ = 0;\n    private java.lang.Object source_;\n    public enum SourceCase\n        implements com.google.protobuf.Internal.EnumLite,\n            com.google.protobuf.AbstractMessage.InternalOneOfEnum {\n      INSTANCED_ABILITY_ID(1),\n      INSTANCED_MODIFIER_ID(2),\n      SOURCE_NOT_SET(0);\n      private final int value;\n      private SourceCase(int value) {\n        this.value = value;\n      }\n      /**\n       * @param value The number of the enum to look for.\n       * @return The enum associated with the given number.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static SourceCase valueOf(int value) {\n        return forNumber(value);\n      }\n\n      public static SourceCase forNumber(int value) {\n        switch (value) {\n          case 1: return INSTANCED_ABILITY_ID;\n          case 2: return INSTANCED_MODIFIER_ID;\n          case 0: return SOURCE_NOT_SET;\n          default: return null;\n        }\n      }\n      public int getNumber() {\n        return this.value;\n      }\n    };\n\n    public SourceCase\n    getSourceCase() {\n      return SourceCase.forNumber(\n          sourceCase_);\n    }\n\n    public static final int INSTANCED_ABILITY_ID_FIELD_NUMBER = 1;\n    /**\n     * <code>uint32 instanced_ability_id = 1;</code>\n     * @return Whether the instancedAbilityId field is set.\n     */\n    @java.lang.Override\n    public boolean hasInstancedAbilityId() {\n      return sourceCase_ == 1;\n    }\n    /**\n     * <code>uint32 instanced_ability_id = 1;</code>\n     * @return The instancedAbilityId.\n     */\n    @java.lang.Override\n    public int getInstancedAbilityId() {\n      if (sourceCase_ == 1) {\n        return (java.lang.Integer) source_;\n      }\n      return 0;\n    }\n\n    public static final int INSTANCED_MODIFIER_ID_FIELD_NUMBER = 2;\n    /**\n     * <code>uint32 instanced_modifier_id = 2;</code>\n     * @return Whether the instancedModifierId field is set.\n     */\n    @java.lang.Override\n    public boolean hasInstancedModifierId() {\n      return sourceCase_ == 2;\n    }\n    /**\n     * <code>uint32 instanced_modifier_id = 2;</code>\n     * @return The instancedModifierId.\n     */\n    @java.lang.Override\n    public int getInstancedModifierId() {\n      if (sourceCase_ == 2) {\n        return (java.lang.Integer) source_;\n      }\n      return 0;\n    }\n\n    public static final int LOCAL_ID_FIELD_NUMBER = 3;\n    private int localId_;\n    /**\n     * <code>uint32 local_id = 3;</code>\n     * @return The localId.\n     */\n    @java.lang.Override\n    public int getLocalId() {\n      return localId_;\n    }\n\n    public static final int DATA_LIST_FIELD_NUMBER = 4;\n    private com.google.protobuf.Internal.IntList dataList_;\n    /**\n     * <code>repeated uint32 data_list = 4;</code>\n     * @return A list containing the dataList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getDataListList() {\n      return dataList_;\n    }\n    /**\n     * <code>repeated uint32 data_list = 4;</code>\n     * @return The count of dataList.\n     */\n    public int getDataListCount() {\n      return dataList_.size();\n    }\n    /**\n     * <code>repeated uint32 data_list = 4;</code>\n     * @param index The index of the element to return.\n     * @return The dataList at the given index.\n     */\n    public int getDataList(int index) {\n      return dataList_.getInt(index);\n    }\n    private int dataListMemoizedSerializedSize = -1;\n\n    public static final int IS_SERVERBUFF_MODIFIER_FIELD_NUMBER = 5;\n    private boolean isServerbuffModifier_;\n    /**\n     * <code>bool is_serverbuff_modifier = 5;</code>\n     * @return The isServerbuffModifier.\n     */\n    @java.lang.Override\n    public boolean getIsServerbuffModifier() {\n      return isServerbuffModifier_;\n    }\n\n    public static final int MASSIVE_PROP_LIST_FIELD_NUMBER = 6;\n    private java.util.List<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo> massivePropList_;\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo> getMassivePropListList() {\n      return massivePropList_;\n    }\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder> \n        getMassivePropListOrBuilderList() {\n      return massivePropList_;\n    }\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n     */\n    @java.lang.Override\n    public int getMassivePropListCount() {\n      return massivePropList_.size();\n    }\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo getMassivePropList(int index) {\n      return massivePropList_.get(index);\n    }\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder getMassivePropListOrBuilder(\n        int index) {\n      return massivePropList_.get(index);\n    }\n\n    public static final int BREAKOUT_SNAP_SHOT_FIELD_NUMBER = 7;\n    private emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot breakoutSnapShot_;\n    /**\n     * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n     * @return Whether the breakoutSnapShot field is set.\n     */\n    @java.lang.Override\n    public boolean hasBreakoutSnapShot() {\n      return breakoutSnapShot_ != null;\n    }\n    /**\n     * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n     * @return The breakoutSnapShot.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot getBreakoutSnapShot() {\n      return breakoutSnapShot_ == null ? emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.getDefaultInstance() : breakoutSnapShot_;\n    }\n    /**\n     * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShotOrBuilder getBreakoutSnapShotOrBuilder() {\n      return getBreakoutSnapShot();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (sourceCase_ == 1) {\n        output.writeUInt32(\n            1, (int)((java.lang.Integer) source_));\n      }\n      if (sourceCase_ == 2) {\n        output.writeUInt32(\n            2, (int)((java.lang.Integer) source_));\n      }\n      if (localId_ != 0) {\n        output.writeUInt32(3, localId_);\n      }\n      if (getDataListList().size() > 0) {\n        output.writeUInt32NoTag(34);\n        output.writeUInt32NoTag(dataListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < dataList_.size(); i++) {\n        output.writeUInt32NoTag(dataList_.getInt(i));\n      }\n      if (isServerbuffModifier_ != false) {\n        output.writeBool(5, isServerbuffModifier_);\n      }\n      for (int i = 0; i < massivePropList_.size(); i++) {\n        output.writeMessage(6, massivePropList_.get(i));\n      }\n      if (breakoutSnapShot_ != null) {\n        output.writeMessage(7, getBreakoutSnapShot());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (sourceCase_ == 1) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(\n              1, (int)((java.lang.Integer) source_));\n      }\n      if (sourceCase_ == 2) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(\n              2, (int)((java.lang.Integer) source_));\n      }\n      if (localId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, localId_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < dataList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(dataList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getDataListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        dataListMemoizedSerializedSize = dataSize;\n      }\n      if (isServerbuffModifier_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(5, isServerbuffModifier_);\n      }\n      for (int i = 0; i < massivePropList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, massivePropList_.get(i));\n      }\n      if (breakoutSnapShot_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, getBreakoutSnapShot());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo other = (emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo) obj;\n\n      if (getLocalId()\n          != other.getLocalId()) return false;\n      if (!getDataListList()\n          .equals(other.getDataListList())) return false;\n      if (getIsServerbuffModifier()\n          != other.getIsServerbuffModifier()) return false;\n      if (!getMassivePropListList()\n          .equals(other.getMassivePropListList())) return false;\n      if (hasBreakoutSnapShot() != other.hasBreakoutSnapShot()) return false;\n      if (hasBreakoutSnapShot()) {\n        if (!getBreakoutSnapShot()\n            .equals(other.getBreakoutSnapShot())) return false;\n      }\n      if (!getSourceCase().equals(other.getSourceCase())) return false;\n      switch (sourceCase_) {\n        case 1:\n          if (getInstancedAbilityId()\n              != other.getInstancedAbilityId()) return false;\n          break;\n        case 2:\n          if (getInstancedModifierId()\n              != other.getInstancedModifierId()) return false;\n          break;\n        case 0:\n        default:\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + LOCAL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLocalId();\n      if (getDataListCount() > 0) {\n        hash = (37 * hash) + DATA_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getDataListList().hashCode();\n      }\n      hash = (37 * hash) + IS_SERVERBUFF_MODIFIER_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsServerbuffModifier());\n      if (getMassivePropListCount() > 0) {\n        hash = (37 * hash) + MASSIVE_PROP_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getMassivePropListList().hashCode();\n      }\n      if (hasBreakoutSnapShot()) {\n        hash = (37 * hash) + BREAKOUT_SNAP_SHOT_FIELD_NUMBER;\n        hash = (53 * hash) + getBreakoutSnapShot().hashCode();\n      }\n      switch (sourceCase_) {\n        case 1:\n          hash = (37 * hash) + INSTANCED_ABILITY_ID_FIELD_NUMBER;\n          hash = (53 * hash) + getInstancedAbilityId();\n          break;\n        case 2:\n          hash = (37 * hash) + INSTANCED_MODIFIER_ID_FIELD_NUMBER;\n          hash = (53 * hash) + getInstancedModifierId();\n          break;\n        case 0:\n        default:\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: NNBAGDGFEKA\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinRecoverInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMixinRecoverInfo)\n        emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.internal_static_AbilityMixinRecoverInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.internal_static_AbilityMixinRecoverInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.class, emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getMassivePropListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        localId_ = 0;\n\n        dataList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        isServerbuffModifier_ = false;\n\n        if (massivePropListBuilder_ == null) {\n          massivePropList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        } else {\n          massivePropListBuilder_.clear();\n        }\n        if (breakoutSnapShotBuilder_ == null) {\n          breakoutSnapShot_ = null;\n        } else {\n          breakoutSnapShot_ = null;\n          breakoutSnapShotBuilder_ = null;\n        }\n        sourceCase_ = 0;\n        source_ = null;\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.internal_static_AbilityMixinRecoverInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo build() {\n        emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo buildPartial() {\n        emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo result = new emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo(this);\n        int from_bitField0_ = bitField0_;\n        if (sourceCase_ == 1) {\n          result.source_ = source_;\n        }\n        if (sourceCase_ == 2) {\n          result.source_ = source_;\n        }\n        result.localId_ = localId_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          dataList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.dataList_ = dataList_;\n        result.isServerbuffModifier_ = isServerbuffModifier_;\n        if (massivePropListBuilder_ == null) {\n          if (((bitField0_ & 0x00000002) != 0)) {\n            massivePropList_ = java.util.Collections.unmodifiableList(massivePropList_);\n            bitField0_ = (bitField0_ & ~0x00000002);\n          }\n          result.massivePropList_ = massivePropList_;\n        } else {\n          result.massivePropList_ = massivePropListBuilder_.build();\n        }\n        if (breakoutSnapShotBuilder_ == null) {\n          result.breakoutSnapShot_ = breakoutSnapShot_;\n        } else {\n          result.breakoutSnapShot_ = breakoutSnapShotBuilder_.build();\n        }\n        result.sourceCase_ = sourceCase_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo other) {\n        if (other == emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.getDefaultInstance()) return this;\n        if (other.getLocalId() != 0) {\n          setLocalId(other.getLocalId());\n        }\n        if (!other.dataList_.isEmpty()) {\n          if (dataList_.isEmpty()) {\n            dataList_ = other.dataList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureDataListIsMutable();\n            dataList_.addAll(other.dataList_);\n          }\n          onChanged();\n        }\n        if (other.getIsServerbuffModifier() != false) {\n          setIsServerbuffModifier(other.getIsServerbuffModifier());\n        }\n        if (massivePropListBuilder_ == null) {\n          if (!other.massivePropList_.isEmpty()) {\n            if (massivePropList_.isEmpty()) {\n              massivePropList_ = other.massivePropList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n            } else {\n              ensureMassivePropListIsMutable();\n              massivePropList_.addAll(other.massivePropList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.massivePropList_.isEmpty()) {\n            if (massivePropListBuilder_.isEmpty()) {\n              massivePropListBuilder_.dispose();\n              massivePropListBuilder_ = null;\n              massivePropList_ = other.massivePropList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n              massivePropListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getMassivePropListFieldBuilder() : null;\n            } else {\n              massivePropListBuilder_.addAllMessages(other.massivePropList_);\n            }\n          }\n        }\n        if (other.hasBreakoutSnapShot()) {\n          mergeBreakoutSnapShot(other.getBreakoutSnapShot());\n        }\n        switch (other.getSourceCase()) {\n          case INSTANCED_ABILITY_ID: {\n            setInstancedAbilityId(other.getInstancedAbilityId());\n            break;\n          }\n          case INSTANCED_MODIFIER_ID: {\n            setInstancedModifierId(other.getInstancedModifierId());\n            break;\n          }\n          case SOURCE_NOT_SET: {\n            break;\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int sourceCase_ = 0;\n      private java.lang.Object source_;\n      public SourceCase\n          getSourceCase() {\n        return SourceCase.forNumber(\n            sourceCase_);\n      }\n\n      public Builder clearSource() {\n        sourceCase_ = 0;\n        source_ = null;\n        onChanged();\n        return this;\n      }\n\n      private int bitField0_;\n\n      /**\n       * <code>uint32 instanced_ability_id = 1;</code>\n       * @return Whether the instancedAbilityId field is set.\n       */\n      public boolean hasInstancedAbilityId() {\n        return sourceCase_ == 1;\n      }\n      /**\n       * <code>uint32 instanced_ability_id = 1;</code>\n       * @return The instancedAbilityId.\n       */\n      public int getInstancedAbilityId() {\n        if (sourceCase_ == 1) {\n          return (java.lang.Integer) source_;\n        }\n        return 0;\n      }\n      /**\n       * <code>uint32 instanced_ability_id = 1;</code>\n       * @param value The instancedAbilityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInstancedAbilityId(int value) {\n        sourceCase_ = 1;\n        source_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 instanced_ability_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInstancedAbilityId() {\n        if (sourceCase_ == 1) {\n          sourceCase_ = 0;\n          source_ = null;\n          onChanged();\n        }\n        return this;\n      }\n\n      /**\n       * <code>uint32 instanced_modifier_id = 2;</code>\n       * @return Whether the instancedModifierId field is set.\n       */\n      public boolean hasInstancedModifierId() {\n        return sourceCase_ == 2;\n      }\n      /**\n       * <code>uint32 instanced_modifier_id = 2;</code>\n       * @return The instancedModifierId.\n       */\n      public int getInstancedModifierId() {\n        if (sourceCase_ == 2) {\n          return (java.lang.Integer) source_;\n        }\n        return 0;\n      }\n      /**\n       * <code>uint32 instanced_modifier_id = 2;</code>\n       * @param value The instancedModifierId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInstancedModifierId(int value) {\n        sourceCase_ = 2;\n        source_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 instanced_modifier_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInstancedModifierId() {\n        if (sourceCase_ == 2) {\n          sourceCase_ = 0;\n          source_ = null;\n          onChanged();\n        }\n        return this;\n      }\n\n      private int localId_ ;\n      /**\n       * <code>uint32 local_id = 3;</code>\n       * @return The localId.\n       */\n      @java.lang.Override\n      public int getLocalId() {\n        return localId_;\n      }\n      /**\n       * <code>uint32 local_id = 3;</code>\n       * @param value The localId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLocalId(int value) {\n        \n        localId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 local_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLocalId() {\n        \n        localId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList dataList_ = emptyIntList();\n      private void ensureDataListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          dataList_ = mutableCopy(dataList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 data_list = 4;</code>\n       * @return A list containing the dataList.\n       */\n      public java.util.List<java.lang.Integer>\n          getDataListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(dataList_) : dataList_;\n      }\n      /**\n       * <code>repeated uint32 data_list = 4;</code>\n       * @return The count of dataList.\n       */\n      public int getDataListCount() {\n        return dataList_.size();\n      }\n      /**\n       * <code>repeated uint32 data_list = 4;</code>\n       * @param index The index of the element to return.\n       * @return The dataList at the given index.\n       */\n      public int getDataList(int index) {\n        return dataList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 data_list = 4;</code>\n       * @param index The index to set the value at.\n       * @param value The dataList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDataList(\n          int index, int value) {\n        ensureDataListIsMutable();\n        dataList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 data_list = 4;</code>\n       * @param value The dataList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addDataList(int value) {\n        ensureDataListIsMutable();\n        dataList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 data_list = 4;</code>\n       * @param values The dataList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllDataList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureDataListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, dataList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 data_list = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDataList() {\n        dataList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private boolean isServerbuffModifier_ ;\n      /**\n       * <code>bool is_serverbuff_modifier = 5;</code>\n       * @return The isServerbuffModifier.\n       */\n      @java.lang.Override\n      public boolean getIsServerbuffModifier() {\n        return isServerbuffModifier_;\n      }\n      /**\n       * <code>bool is_serverbuff_modifier = 5;</code>\n       * @param value The isServerbuffModifier to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsServerbuffModifier(boolean value) {\n        \n        isServerbuffModifier_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_serverbuff_modifier = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsServerbuffModifier() {\n        \n        isServerbuffModifier_ = false;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo> massivePropList_ =\n        java.util.Collections.emptyList();\n      private void ensureMassivePropListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          massivePropList_ = new java.util.ArrayList<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo>(massivePropList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder> massivePropListBuilder_;\n\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo> getMassivePropListList() {\n        if (massivePropListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(massivePropList_);\n        } else {\n          return massivePropListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public int getMassivePropListCount() {\n        if (massivePropListBuilder_ == null) {\n          return massivePropList_.size();\n        } else {\n          return massivePropListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo getMassivePropList(int index) {\n        if (massivePropListBuilder_ == null) {\n          return massivePropList_.get(index);\n        } else {\n          return massivePropListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public Builder setMassivePropList(\n          int index, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo value) {\n        if (massivePropListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMassivePropListIsMutable();\n          massivePropList_.set(index, value);\n          onChanged();\n        } else {\n          massivePropListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public Builder setMassivePropList(\n          int index, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder builderForValue) {\n        if (massivePropListBuilder_ == null) {\n          ensureMassivePropListIsMutable();\n          massivePropList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          massivePropListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public Builder addMassivePropList(emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo value) {\n        if (massivePropListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMassivePropListIsMutable();\n          massivePropList_.add(value);\n          onChanged();\n        } else {\n          massivePropListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public Builder addMassivePropList(\n          int index, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo value) {\n        if (massivePropListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMassivePropListIsMutable();\n          massivePropList_.add(index, value);\n          onChanged();\n        } else {\n          massivePropListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public Builder addMassivePropList(\n          emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder builderForValue) {\n        if (massivePropListBuilder_ == null) {\n          ensureMassivePropListIsMutable();\n          massivePropList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          massivePropListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public Builder addMassivePropList(\n          int index, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder builderForValue) {\n        if (massivePropListBuilder_ == null) {\n          ensureMassivePropListIsMutable();\n          massivePropList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          massivePropListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public Builder addAllMassivePropList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo> values) {\n        if (massivePropListBuilder_ == null) {\n          ensureMassivePropListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, massivePropList_);\n          onChanged();\n        } else {\n          massivePropListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public Builder clearMassivePropList() {\n        if (massivePropListBuilder_ == null) {\n          massivePropList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n          onChanged();\n        } else {\n          massivePropListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public Builder removeMassivePropList(int index) {\n        if (massivePropListBuilder_ == null) {\n          ensureMassivePropListIsMutable();\n          massivePropList_.remove(index);\n          onChanged();\n        } else {\n          massivePropListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder getMassivePropListBuilder(\n          int index) {\n        return getMassivePropListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder getMassivePropListOrBuilder(\n          int index) {\n        if (massivePropListBuilder_ == null) {\n          return massivePropList_.get(index);  } else {\n          return massivePropListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder> \n           getMassivePropListOrBuilderList() {\n        if (massivePropListBuilder_ != null) {\n          return massivePropListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(massivePropList_);\n        }\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder addMassivePropListBuilder() {\n        return getMassivePropListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder addMassivePropListBuilder(\n          int index) {\n        return getMassivePropListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 6;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder> \n           getMassivePropListBuilderList() {\n        return getMassivePropListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder> \n          getMassivePropListFieldBuilder() {\n        if (massivePropListBuilder_ == null) {\n          massivePropListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder>(\n                  massivePropList_,\n                  ((bitField0_ & 0x00000002) != 0),\n                  getParentForChildren(),\n                  isClean());\n          massivePropList_ = null;\n        }\n        return massivePropListBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot breakoutSnapShot_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShotOrBuilder> breakoutSnapShotBuilder_;\n      /**\n       * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n       * @return Whether the breakoutSnapShot field is set.\n       */\n      public boolean hasBreakoutSnapShot() {\n        return breakoutSnapShotBuilder_ != null || breakoutSnapShot_ != null;\n      }\n      /**\n       * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n       * @return The breakoutSnapShot.\n       */\n      public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot getBreakoutSnapShot() {\n        if (breakoutSnapShotBuilder_ == null) {\n          return breakoutSnapShot_ == null ? emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.getDefaultInstance() : breakoutSnapShot_;\n        } else {\n          return breakoutSnapShotBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n       */\n      public Builder setBreakoutSnapShot(emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot value) {\n        if (breakoutSnapShotBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          breakoutSnapShot_ = value;\n          onChanged();\n        } else {\n          breakoutSnapShotBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n       */\n      public Builder setBreakoutSnapShot(\n          emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder builderForValue) {\n        if (breakoutSnapShotBuilder_ == null) {\n          breakoutSnapShot_ = builderForValue.build();\n          onChanged();\n        } else {\n          breakoutSnapShotBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n       */\n      public Builder mergeBreakoutSnapShot(emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot value) {\n        if (breakoutSnapShotBuilder_ == null) {\n          if (breakoutSnapShot_ != null) {\n            breakoutSnapShot_ =\n              emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.newBuilder(breakoutSnapShot_).mergeFrom(value).buildPartial();\n          } else {\n            breakoutSnapShot_ = value;\n          }\n          onChanged();\n        } else {\n          breakoutSnapShotBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n       */\n      public Builder clearBreakoutSnapShot() {\n        if (breakoutSnapShotBuilder_ == null) {\n          breakoutSnapShot_ = null;\n          onChanged();\n        } else {\n          breakoutSnapShot_ = null;\n          breakoutSnapShotBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder getBreakoutSnapShotBuilder() {\n        \n        onChanged();\n        return getBreakoutSnapShotFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShotOrBuilder getBreakoutSnapShotOrBuilder() {\n        if (breakoutSnapShotBuilder_ != null) {\n          return breakoutSnapShotBuilder_.getMessageOrBuilder();\n        } else {\n          return breakoutSnapShot_ == null ?\n              emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.getDefaultInstance() : breakoutSnapShot_;\n        }\n      }\n      /**\n       * <code>.BreakoutSnapShot breakout_snap_shot = 7;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShotOrBuilder> \n          getBreakoutSnapShotFieldBuilder() {\n        if (breakoutSnapShotBuilder_ == null) {\n          breakoutSnapShotBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShotOrBuilder>(\n                  getBreakoutSnapShot(),\n                  getParentForChildren(),\n                  isClean());\n          breakoutSnapShot_ = null;\n        }\n        return breakoutSnapShotBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMixinRecoverInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMixinRecoverInfo)\n    private static final emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMixinRecoverInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMixinRecoverInfo>() {\n      @java.lang.Override\n      public AbilityMixinRecoverInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMixinRecoverInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMixinRecoverInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMixinRecoverInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinRecoverInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinRecoverInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AbilityMixinRecoverInfo.proto\\032\\031Massive\" +\n      \"PropSyncInfo.proto\\032\\026BreakoutSnapShot.pro\" +\n      \"to\\\"\\211\\002\\n\\027AbilityMixinRecoverInfo\\022\\036\\n\\024instan\" +\n      \"ced_ability_id\\030\\001 \\001(\\rH\\000\\022\\037\\n\\025instanced_modi\" +\n      \"fier_id\\030\\002 \\001(\\rH\\000\\022\\020\\n\\010local_id\\030\\003 \\001(\\r\\022\\021\\n\\tdat\" +\n      \"a_list\\030\\004 \\003(\\r\\022\\036\\n\\026is_serverbuff_modifier\\030\\005\" +\n      \" \\001(\\010\\022/\\n\\021massive_prop_list\\030\\006 \\003(\\0132\\024.Massiv\" +\n      \"ePropSyncInfo\\022-\\n\\022breakout_snap_shot\\030\\007 \\001(\" +\n      \"\\0132\\021.BreakoutSnapShotB\\010\\n\\006SourceB\\033\\n\\031emu.gr\" +\n      \"asscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityMixinRecoverInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMixinRecoverInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinRecoverInfo_descriptor,\n        new java.lang.String[] { \"InstancedAbilityId\", \"InstancedModifierId\", \"LocalId\", \"DataList\", \"IsServerbuffModifier\", \"MassivePropList\", \"BreakoutSnapShot\", \"Source\", });\n    emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinScenePropSyncOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinScenePropSync.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMixinScenePropSyncOuterClass {\n  private AbilityMixinScenePropSyncOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMixinScenePropSyncOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMixinScenePropSync)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_clear_all = 6;</code>\n     * @return The isClearAll.\n     */\n    boolean getIsClearAll();\n\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo> \n        getMassivePropListList();\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n     */\n    emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo getMassivePropList(int index);\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n     */\n    int getMassivePropListCount();\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder> \n        getMassivePropListOrBuilderList();\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n     */\n    emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder getMassivePropListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated int64 delete_id_list = 5;</code>\n     * @return A list containing the deleteIdList.\n     */\n    java.util.List<java.lang.Long> getDeleteIdListList();\n    /**\n     * <code>repeated int64 delete_id_list = 5;</code>\n     * @return The count of deleteIdList.\n     */\n    int getDeleteIdListCount();\n    /**\n     * <code>repeated int64 delete_id_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The deleteIdList at the given index.\n     */\n    long getDeleteIdList(int index);\n  }\n  /**\n   * <pre>\n   * Obf: KEKBDPCNHFK\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMixinScenePropSync}\n   */\n  public static final class AbilityMixinScenePropSync extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMixinScenePropSync)\n      AbilityMixinScenePropSyncOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMixinScenePropSync.newBuilder() to construct.\n    private AbilityMixinScenePropSync(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMixinScenePropSync() {\n      massivePropList_ = java.util.Collections.emptyList();\n      deleteIdList_ = emptyLongList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMixinScenePropSync();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMixinScenePropSync(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                deleteIdList_ = newLongList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              deleteIdList_.addLong(input.readInt64());\n              break;\n            }\n            case 42: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                deleteIdList_ = newLongList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                deleteIdList_.addLong(input.readInt64());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 48: {\n\n              isClearAll_ = input.readBool();\n              break;\n            }\n            case 66: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                massivePropList_ = new java.util.ArrayList<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              massivePropList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          deleteIdList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          massivePropList_ = java.util.Collections.unmodifiableList(massivePropList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.internal_static_AbilityMixinScenePropSync_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.internal_static_AbilityMixinScenePropSync_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync.class, emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync.Builder.class);\n    }\n\n    public static final int IS_CLEAR_ALL_FIELD_NUMBER = 6;\n    private boolean isClearAll_;\n    /**\n     * <code>bool is_clear_all = 6;</code>\n     * @return The isClearAll.\n     */\n    @java.lang.Override\n    public boolean getIsClearAll() {\n      return isClearAll_;\n    }\n\n    public static final int MASSIVE_PROP_LIST_FIELD_NUMBER = 8;\n    private java.util.List<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo> massivePropList_;\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo> getMassivePropListList() {\n      return massivePropList_;\n    }\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder> \n        getMassivePropListOrBuilderList() {\n      return massivePropList_;\n    }\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n     */\n    @java.lang.Override\n    public int getMassivePropListCount() {\n      return massivePropList_.size();\n    }\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo getMassivePropList(int index) {\n      return massivePropList_.get(index);\n    }\n    /**\n     * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder getMassivePropListOrBuilder(\n        int index) {\n      return massivePropList_.get(index);\n    }\n\n    public static final int DELETE_ID_LIST_FIELD_NUMBER = 5;\n    private com.google.protobuf.Internal.LongList deleteIdList_;\n    /**\n     * <code>repeated int64 delete_id_list = 5;</code>\n     * @return A list containing the deleteIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Long>\n        getDeleteIdListList() {\n      return deleteIdList_;\n    }\n    /**\n     * <code>repeated int64 delete_id_list = 5;</code>\n     * @return The count of deleteIdList.\n     */\n    public int getDeleteIdListCount() {\n      return deleteIdList_.size();\n    }\n    /**\n     * <code>repeated int64 delete_id_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The deleteIdList at the given index.\n     */\n    public long getDeleteIdList(int index) {\n      return deleteIdList_.getLong(index);\n    }\n    private int deleteIdListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getDeleteIdListList().size() > 0) {\n        output.writeUInt32NoTag(42);\n        output.writeUInt32NoTag(deleteIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < deleteIdList_.size(); i++) {\n        output.writeInt64NoTag(deleteIdList_.getLong(i));\n      }\n      if (isClearAll_ != false) {\n        output.writeBool(6, isClearAll_);\n      }\n      for (int i = 0; i < massivePropList_.size(); i++) {\n        output.writeMessage(8, massivePropList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < deleteIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeInt64SizeNoTag(deleteIdList_.getLong(i));\n        }\n        size += dataSize;\n        if (!getDeleteIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        deleteIdListMemoizedSerializedSize = dataSize;\n      }\n      if (isClearAll_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(6, isClearAll_);\n      }\n      for (int i = 0; i < massivePropList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, massivePropList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync other = (emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync) obj;\n\n      if (getIsClearAll()\n          != other.getIsClearAll()) return false;\n      if (!getMassivePropListList()\n          .equals(other.getMassivePropListList())) return false;\n      if (!getDeleteIdListList()\n          .equals(other.getDeleteIdListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_CLEAR_ALL_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsClearAll());\n      if (getMassivePropListCount() > 0) {\n        hash = (37 * hash) + MASSIVE_PROP_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getMassivePropListList().hashCode();\n      }\n      if (getDeleteIdListCount() > 0) {\n        hash = (37 * hash) + DELETE_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getDeleteIdListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: KEKBDPCNHFK\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinScenePropSync}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMixinScenePropSync)\n        emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSyncOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.internal_static_AbilityMixinScenePropSync_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.internal_static_AbilityMixinScenePropSync_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync.class, emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getMassivePropListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isClearAll_ = false;\n\n        if (massivePropListBuilder_ == null) {\n          massivePropList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          massivePropListBuilder_.clear();\n        }\n        deleteIdList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.internal_static_AbilityMixinScenePropSync_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync build() {\n        emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync buildPartial() {\n        emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync result = new emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync(this);\n        int from_bitField0_ = bitField0_;\n        result.isClearAll_ = isClearAll_;\n        if (massivePropListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            massivePropList_ = java.util.Collections.unmodifiableList(massivePropList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.massivePropList_ = massivePropList_;\n        } else {\n          result.massivePropList_ = massivePropListBuilder_.build();\n        }\n        if (((bitField0_ & 0x00000002) != 0)) {\n          deleteIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.deleteIdList_ = deleteIdList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync other) {\n        if (other == emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync.getDefaultInstance()) return this;\n        if (other.getIsClearAll() != false) {\n          setIsClearAll(other.getIsClearAll());\n        }\n        if (massivePropListBuilder_ == null) {\n          if (!other.massivePropList_.isEmpty()) {\n            if (massivePropList_.isEmpty()) {\n              massivePropList_ = other.massivePropList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureMassivePropListIsMutable();\n              massivePropList_.addAll(other.massivePropList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.massivePropList_.isEmpty()) {\n            if (massivePropListBuilder_.isEmpty()) {\n              massivePropListBuilder_.dispose();\n              massivePropListBuilder_ = null;\n              massivePropList_ = other.massivePropList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              massivePropListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getMassivePropListFieldBuilder() : null;\n            } else {\n              massivePropListBuilder_.addAllMessages(other.massivePropList_);\n            }\n          }\n        }\n        if (!other.deleteIdList_.isEmpty()) {\n          if (deleteIdList_.isEmpty()) {\n            deleteIdList_ = other.deleteIdList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureDeleteIdListIsMutable();\n            deleteIdList_.addAll(other.deleteIdList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private boolean isClearAll_ ;\n      /**\n       * <code>bool is_clear_all = 6;</code>\n       * @return The isClearAll.\n       */\n      @java.lang.Override\n      public boolean getIsClearAll() {\n        return isClearAll_;\n      }\n      /**\n       * <code>bool is_clear_all = 6;</code>\n       * @param value The isClearAll to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsClearAll(boolean value) {\n        \n        isClearAll_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_clear_all = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsClearAll() {\n        \n        isClearAll_ = false;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo> massivePropList_ =\n        java.util.Collections.emptyList();\n      private void ensureMassivePropListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          massivePropList_ = new java.util.ArrayList<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo>(massivePropList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder> massivePropListBuilder_;\n\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo> getMassivePropListList() {\n        if (massivePropListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(massivePropList_);\n        } else {\n          return massivePropListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public int getMassivePropListCount() {\n        if (massivePropListBuilder_ == null) {\n          return massivePropList_.size();\n        } else {\n          return massivePropListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo getMassivePropList(int index) {\n        if (massivePropListBuilder_ == null) {\n          return massivePropList_.get(index);\n        } else {\n          return massivePropListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public Builder setMassivePropList(\n          int index, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo value) {\n        if (massivePropListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMassivePropListIsMutable();\n          massivePropList_.set(index, value);\n          onChanged();\n        } else {\n          massivePropListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public Builder setMassivePropList(\n          int index, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder builderForValue) {\n        if (massivePropListBuilder_ == null) {\n          ensureMassivePropListIsMutable();\n          massivePropList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          massivePropListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public Builder addMassivePropList(emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo value) {\n        if (massivePropListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMassivePropListIsMutable();\n          massivePropList_.add(value);\n          onChanged();\n        } else {\n          massivePropListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public Builder addMassivePropList(\n          int index, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo value) {\n        if (massivePropListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMassivePropListIsMutable();\n          massivePropList_.add(index, value);\n          onChanged();\n        } else {\n          massivePropListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public Builder addMassivePropList(\n          emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder builderForValue) {\n        if (massivePropListBuilder_ == null) {\n          ensureMassivePropListIsMutable();\n          massivePropList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          massivePropListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public Builder addMassivePropList(\n          int index, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder builderForValue) {\n        if (massivePropListBuilder_ == null) {\n          ensureMassivePropListIsMutable();\n          massivePropList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          massivePropListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public Builder addAllMassivePropList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo> values) {\n        if (massivePropListBuilder_ == null) {\n          ensureMassivePropListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, massivePropList_);\n          onChanged();\n        } else {\n          massivePropListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public Builder clearMassivePropList() {\n        if (massivePropListBuilder_ == null) {\n          massivePropList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          massivePropListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public Builder removeMassivePropList(int index) {\n        if (massivePropListBuilder_ == null) {\n          ensureMassivePropListIsMutable();\n          massivePropList_.remove(index);\n          onChanged();\n        } else {\n          massivePropListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder getMassivePropListBuilder(\n          int index) {\n        return getMassivePropListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder getMassivePropListOrBuilder(\n          int index) {\n        if (massivePropListBuilder_ == null) {\n          return massivePropList_.get(index);  } else {\n          return massivePropListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder> \n           getMassivePropListOrBuilderList() {\n        if (massivePropListBuilder_ != null) {\n          return massivePropListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(massivePropList_);\n        }\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder addMassivePropListBuilder() {\n        return getMassivePropListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder addMassivePropListBuilder(\n          int index) {\n        return getMassivePropListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .MassivePropSyncInfo massive_prop_list = 8;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder> \n           getMassivePropListBuilderList() {\n        return getMassivePropListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder> \n          getMassivePropListFieldBuilder() {\n        if (massivePropListBuilder_ == null) {\n          massivePropListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfo.Builder, emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.MassivePropSyncInfoOrBuilder>(\n                  massivePropList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          massivePropList_ = null;\n        }\n        return massivePropListBuilder_;\n      }\n\n      private com.google.protobuf.Internal.LongList deleteIdList_ = emptyLongList();\n      private void ensureDeleteIdListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          deleteIdList_ = mutableCopy(deleteIdList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated int64 delete_id_list = 5;</code>\n       * @return A list containing the deleteIdList.\n       */\n      public java.util.List<java.lang.Long>\n          getDeleteIdListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(deleteIdList_) : deleteIdList_;\n      }\n      /**\n       * <code>repeated int64 delete_id_list = 5;</code>\n       * @return The count of deleteIdList.\n       */\n      public int getDeleteIdListCount() {\n        return deleteIdList_.size();\n      }\n      /**\n       * <code>repeated int64 delete_id_list = 5;</code>\n       * @param index The index of the element to return.\n       * @return The deleteIdList at the given index.\n       */\n      public long getDeleteIdList(int index) {\n        return deleteIdList_.getLong(index);\n      }\n      /**\n       * <code>repeated int64 delete_id_list = 5;</code>\n       * @param index The index to set the value at.\n       * @param value The deleteIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDeleteIdList(\n          int index, long value) {\n        ensureDeleteIdListIsMutable();\n        deleteIdList_.setLong(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated int64 delete_id_list = 5;</code>\n       * @param value The deleteIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addDeleteIdList(long value) {\n        ensureDeleteIdListIsMutable();\n        deleteIdList_.addLong(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated int64 delete_id_list = 5;</code>\n       * @param values The deleteIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllDeleteIdList(\n          java.lang.Iterable<? extends java.lang.Long> values) {\n        ensureDeleteIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, deleteIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated int64 delete_id_list = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDeleteIdList() {\n        deleteIdList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMixinScenePropSync)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMixinScenePropSync)\n    private static final emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMixinScenePropSync>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMixinScenePropSync>() {\n      @java.lang.Override\n      public AbilityMixinScenePropSync parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMixinScenePropSync(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMixinScenePropSync> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMixinScenePropSync> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinScenePropSyncOuterClass.AbilityMixinScenePropSync getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinScenePropSync_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinScenePropSync_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037AbilityMixinScenePropSync.proto\\032\\031Massi\" +\n      \"vePropSyncInfo.proto\\\"z\\n\\031AbilityMixinScen\" +\n      \"ePropSync\\022\\024\\n\\014is_clear_all\\030\\006 \\001(\\010\\022/\\n\\021massi\" +\n      \"ve_prop_list\\030\\010 \\003(\\0132\\024.MassivePropSyncInfo\" +\n      \"\\022\\026\\n\\016delete_id_list\\030\\005 \\003(\\003B\\033\\n\\031emu.grasscut\" +\n      \"ter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityMixinScenePropSync_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMixinScenePropSync_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinScenePropSync_descriptor,\n        new java.lang.String[] { \"IsClearAll\", \"MassivePropList\", \"DeleteIdList\", });\n    emu.grasscutter.net.proto.MassivePropSyncInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinShieldBarOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinShieldBar.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMixinShieldBarOuterClass {\n  private AbilityMixinShieldBarOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMixinShieldBarOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMixinShieldBar)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 element_type = 7;</code>\n     * @return The elementType.\n     */\n    int getElementType();\n\n    /**\n     * <code>float FFMBPIKIJAP = 5;</code>\n     * @return The fFMBPIKIJAP.\n     */\n    float getFFMBPIKIJAP();\n\n    /**\n     * <code>float FIEFKGHCBBO = 8;</code>\n     * @return The fIEFKGHCBBO.\n     */\n    float getFIEFKGHCBBO();\n\n    /**\n     * <code>uint32 player_num = 1;</code>\n     * @return The playerNum.\n     */\n    int getPlayerNum();\n  }\n  /**\n   * <pre>\n   * Obf: FIIOICNBIAJ\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMixinShieldBar}\n   */\n  public static final class AbilityMixinShieldBar extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMixinShieldBar)\n      AbilityMixinShieldBarOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMixinShieldBar.newBuilder() to construct.\n    private AbilityMixinShieldBar(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMixinShieldBar() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMixinShieldBar();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMixinShieldBar(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              playerNum_ = input.readUInt32();\n              break;\n            }\n            case 45: {\n\n              fFMBPIKIJAP_ = input.readFloat();\n              break;\n            }\n            case 56: {\n\n              elementType_ = input.readUInt32();\n              break;\n            }\n            case 69: {\n\n              fIEFKGHCBBO_ = input.readFloat();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.internal_static_AbilityMixinShieldBar_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.internal_static_AbilityMixinShieldBar_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar.class, emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar.Builder.class);\n    }\n\n    public static final int ELEMENT_TYPE_FIELD_NUMBER = 7;\n    private int elementType_;\n    /**\n     * <code>uint32 element_type = 7;</code>\n     * @return The elementType.\n     */\n    @java.lang.Override\n    public int getElementType() {\n      return elementType_;\n    }\n\n    public static final int FFMBPIKIJAP_FIELD_NUMBER = 5;\n    private float fFMBPIKIJAP_;\n    /**\n     * <code>float FFMBPIKIJAP = 5;</code>\n     * @return The fFMBPIKIJAP.\n     */\n    @java.lang.Override\n    public float getFFMBPIKIJAP() {\n      return fFMBPIKIJAP_;\n    }\n\n    public static final int FIEFKGHCBBO_FIELD_NUMBER = 8;\n    private float fIEFKGHCBBO_;\n    /**\n     * <code>float FIEFKGHCBBO = 8;</code>\n     * @return The fIEFKGHCBBO.\n     */\n    @java.lang.Override\n    public float getFIEFKGHCBBO() {\n      return fIEFKGHCBBO_;\n    }\n\n    public static final int PLAYER_NUM_FIELD_NUMBER = 1;\n    private int playerNum_;\n    /**\n     * <code>uint32 player_num = 1;</code>\n     * @return The playerNum.\n     */\n    @java.lang.Override\n    public int getPlayerNum() {\n      return playerNum_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (playerNum_ != 0) {\n        output.writeUInt32(1, playerNum_);\n      }\n      if (fFMBPIKIJAP_ != 0F) {\n        output.writeFloat(5, fFMBPIKIJAP_);\n      }\n      if (elementType_ != 0) {\n        output.writeUInt32(7, elementType_);\n      }\n      if (fIEFKGHCBBO_ != 0F) {\n        output.writeFloat(8, fIEFKGHCBBO_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (playerNum_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, playerNum_);\n      }\n      if (fFMBPIKIJAP_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(5, fFMBPIKIJAP_);\n      }\n      if (elementType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, elementType_);\n      }\n      if (fIEFKGHCBBO_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(8, fIEFKGHCBBO_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar other = (emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar) obj;\n\n      if (getElementType()\n          != other.getElementType()) return false;\n      if (java.lang.Float.floatToIntBits(getFFMBPIKIJAP())\n          != java.lang.Float.floatToIntBits(\n              other.getFFMBPIKIJAP())) return false;\n      if (java.lang.Float.floatToIntBits(getFIEFKGHCBBO())\n          != java.lang.Float.floatToIntBits(\n              other.getFIEFKGHCBBO())) return false;\n      if (getPlayerNum()\n          != other.getPlayerNum()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ELEMENT_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getElementType();\n      hash = (37 * hash) + FFMBPIKIJAP_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getFFMBPIKIJAP());\n      hash = (37 * hash) + FIEFKGHCBBO_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getFIEFKGHCBBO());\n      hash = (37 * hash) + PLAYER_NUM_FIELD_NUMBER;\n      hash = (53 * hash) + getPlayerNum();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: FIIOICNBIAJ\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinShieldBar}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMixinShieldBar)\n        emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBarOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.internal_static_AbilityMixinShieldBar_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.internal_static_AbilityMixinShieldBar_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar.class, emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        elementType_ = 0;\n\n        fFMBPIKIJAP_ = 0F;\n\n        fIEFKGHCBBO_ = 0F;\n\n        playerNum_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.internal_static_AbilityMixinShieldBar_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar build() {\n        emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar buildPartial() {\n        emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar result = new emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar(this);\n        result.elementType_ = elementType_;\n        result.fFMBPIKIJAP_ = fFMBPIKIJAP_;\n        result.fIEFKGHCBBO_ = fIEFKGHCBBO_;\n        result.playerNum_ = playerNum_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar other) {\n        if (other == emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar.getDefaultInstance()) return this;\n        if (other.getElementType() != 0) {\n          setElementType(other.getElementType());\n        }\n        if (other.getFFMBPIKIJAP() != 0F) {\n          setFFMBPIKIJAP(other.getFFMBPIKIJAP());\n        }\n        if (other.getFIEFKGHCBBO() != 0F) {\n          setFIEFKGHCBBO(other.getFIEFKGHCBBO());\n        }\n        if (other.getPlayerNum() != 0) {\n          setPlayerNum(other.getPlayerNum());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int elementType_ ;\n      /**\n       * <code>uint32 element_type = 7;</code>\n       * @return The elementType.\n       */\n      @java.lang.Override\n      public int getElementType() {\n        return elementType_;\n      }\n      /**\n       * <code>uint32 element_type = 7;</code>\n       * @param value The elementType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setElementType(int value) {\n        \n        elementType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 element_type = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearElementType() {\n        \n        elementType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float fFMBPIKIJAP_ ;\n      /**\n       * <code>float FFMBPIKIJAP = 5;</code>\n       * @return The fFMBPIKIJAP.\n       */\n      @java.lang.Override\n      public float getFFMBPIKIJAP() {\n        return fFMBPIKIJAP_;\n      }\n      /**\n       * <code>float FFMBPIKIJAP = 5;</code>\n       * @param value The fFMBPIKIJAP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFFMBPIKIJAP(float value) {\n        \n        fFMBPIKIJAP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float FFMBPIKIJAP = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFFMBPIKIJAP() {\n        \n        fFMBPIKIJAP_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private float fIEFKGHCBBO_ ;\n      /**\n       * <code>float FIEFKGHCBBO = 8;</code>\n       * @return The fIEFKGHCBBO.\n       */\n      @java.lang.Override\n      public float getFIEFKGHCBBO() {\n        return fIEFKGHCBBO_;\n      }\n      /**\n       * <code>float FIEFKGHCBBO = 8;</code>\n       * @param value The fIEFKGHCBBO to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFIEFKGHCBBO(float value) {\n        \n        fIEFKGHCBBO_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float FIEFKGHCBBO = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFIEFKGHCBBO() {\n        \n        fIEFKGHCBBO_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private int playerNum_ ;\n      /**\n       * <code>uint32 player_num = 1;</code>\n       * @return The playerNum.\n       */\n      @java.lang.Override\n      public int getPlayerNum() {\n        return playerNum_;\n      }\n      /**\n       * <code>uint32 player_num = 1;</code>\n       * @param value The playerNum to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPlayerNum(int value) {\n        \n        playerNum_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 player_num = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPlayerNum() {\n        \n        playerNum_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMixinShieldBar)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMixinShieldBar)\n    private static final emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMixinShieldBar>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMixinShieldBar>() {\n      @java.lang.Override\n      public AbilityMixinShieldBar parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMixinShieldBar(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMixinShieldBar> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMixinShieldBar> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinShieldBarOuterClass.AbilityMixinShieldBar getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinShieldBar_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinShieldBar_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AbilityMixinShieldBar.proto\\\"k\\n\\025Ability\" +\n      \"MixinShieldBar\\022\\024\\n\\014element_type\\030\\007 \\001(\\r\\022\\023\\n\\013\" +\n      \"FFMBPIKIJAP\\030\\005 \\001(\\002\\022\\023\\n\\013FIEFKGHCBBO\\030\\010 \\001(\\002\\022\\022\" +\n      \"\\n\\nplayer_num\\030\\001 \\001(\\rB\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityMixinShieldBar_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMixinShieldBar_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinShieldBar_descriptor,\n        new java.lang.String[] { \"ElementType\", \"FFMBPIKIJAP\", \"FIEFKGHCBBO\", \"PlayerNum\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinShootFromCameraOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinShootFromCamera.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMixinShootFromCameraOuterClass {\n  private AbilityMixinShootFromCameraOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMixinShootFromCameraOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMixinShootFromCamera)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.Vector InitPos = 4;</code>\n     * @return Whether the initPos field is set.\n     */\n    boolean hasInitPos();\n    /**\n     * <code>.Vector InitPos = 4;</code>\n     * @return The initPos.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getInitPos();\n    /**\n     * <code>.Vector InitPos = 4;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getInitPosOrBuilder();\n\n    /**\n     * <code>.Vector forward = 11;</code>\n     * @return Whether the forward field is set.\n     */\n    boolean hasForward();\n    /**\n     * <code>.Vector forward = 11;</code>\n     * @return The forward.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getForward();\n    /**\n     * <code>.Vector forward = 11;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getForwardOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: KMDKCMLECGB\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMixinShootFromCamera}\n   */\n  public static final class AbilityMixinShootFromCamera extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMixinShootFromCamera)\n      AbilityMixinShootFromCameraOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMixinShootFromCamera.newBuilder() to construct.\n    private AbilityMixinShootFromCamera(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMixinShootFromCamera() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMixinShootFromCamera();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMixinShootFromCamera(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 34: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (initPos_ != null) {\n                subBuilder = initPos_.toBuilder();\n              }\n              initPos_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(initPos_);\n                initPos_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 90: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (forward_ != null) {\n                subBuilder = forward_.toBuilder();\n              }\n              forward_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(forward_);\n                forward_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.internal_static_AbilityMixinShootFromCamera_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.internal_static_AbilityMixinShootFromCamera_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera.class, emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera.Builder.class);\n    }\n\n    public static final int INITPOS_FIELD_NUMBER = 4;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector initPos_;\n    /**\n     * <code>.Vector InitPos = 4;</code>\n     * @return Whether the initPos field is set.\n     */\n    @java.lang.Override\n    public boolean hasInitPos() {\n      return initPos_ != null;\n    }\n    /**\n     * <code>.Vector InitPos = 4;</code>\n     * @return The initPos.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getInitPos() {\n      return initPos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : initPos_;\n    }\n    /**\n     * <code>.Vector InitPos = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getInitPosOrBuilder() {\n      return getInitPos();\n    }\n\n    public static final int FORWARD_FIELD_NUMBER = 11;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector forward_;\n    /**\n     * <code>.Vector forward = 11;</code>\n     * @return Whether the forward field is set.\n     */\n    @java.lang.Override\n    public boolean hasForward() {\n      return forward_ != null;\n    }\n    /**\n     * <code>.Vector forward = 11;</code>\n     * @return The forward.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getForward() {\n      return forward_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : forward_;\n    }\n    /**\n     * <code>.Vector forward = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getForwardOrBuilder() {\n      return getForward();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (initPos_ != null) {\n        output.writeMessage(4, getInitPos());\n      }\n      if (forward_ != null) {\n        output.writeMessage(11, getForward());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (initPos_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, getInitPos());\n      }\n      if (forward_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(11, getForward());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera other = (emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera) obj;\n\n      if (hasInitPos() != other.hasInitPos()) return false;\n      if (hasInitPos()) {\n        if (!getInitPos()\n            .equals(other.getInitPos())) return false;\n      }\n      if (hasForward() != other.hasForward()) return false;\n      if (hasForward()) {\n        if (!getForward()\n            .equals(other.getForward())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasInitPos()) {\n        hash = (37 * hash) + INITPOS_FIELD_NUMBER;\n        hash = (53 * hash) + getInitPos().hashCode();\n      }\n      if (hasForward()) {\n        hash = (37 * hash) + FORWARD_FIELD_NUMBER;\n        hash = (53 * hash) + getForward().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: KMDKCMLECGB\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinShootFromCamera}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMixinShootFromCamera)\n        emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCameraOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.internal_static_AbilityMixinShootFromCamera_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.internal_static_AbilityMixinShootFromCamera_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera.class, emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (initPosBuilder_ == null) {\n          initPos_ = null;\n        } else {\n          initPos_ = null;\n          initPosBuilder_ = null;\n        }\n        if (forwardBuilder_ == null) {\n          forward_ = null;\n        } else {\n          forward_ = null;\n          forwardBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.internal_static_AbilityMixinShootFromCamera_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera build() {\n        emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera buildPartial() {\n        emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera result = new emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera(this);\n        if (initPosBuilder_ == null) {\n          result.initPos_ = initPos_;\n        } else {\n          result.initPos_ = initPosBuilder_.build();\n        }\n        if (forwardBuilder_ == null) {\n          result.forward_ = forward_;\n        } else {\n          result.forward_ = forwardBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera other) {\n        if (other == emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera.getDefaultInstance()) return this;\n        if (other.hasInitPos()) {\n          mergeInitPos(other.getInitPos());\n        }\n        if (other.hasForward()) {\n          mergeForward(other.getForward());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector initPos_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> initPosBuilder_;\n      /**\n       * <code>.Vector InitPos = 4;</code>\n       * @return Whether the initPos field is set.\n       */\n      public boolean hasInitPos() {\n        return initPosBuilder_ != null || initPos_ != null;\n      }\n      /**\n       * <code>.Vector InitPos = 4;</code>\n       * @return The initPos.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getInitPos() {\n        if (initPosBuilder_ == null) {\n          return initPos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : initPos_;\n        } else {\n          return initPosBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector InitPos = 4;</code>\n       */\n      public Builder setInitPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (initPosBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          initPos_ = value;\n          onChanged();\n        } else {\n          initPosBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector InitPos = 4;</code>\n       */\n      public Builder setInitPos(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (initPosBuilder_ == null) {\n          initPos_ = builderForValue.build();\n          onChanged();\n        } else {\n          initPosBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector InitPos = 4;</code>\n       */\n      public Builder mergeInitPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (initPosBuilder_ == null) {\n          if (initPos_ != null) {\n            initPos_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(initPos_).mergeFrom(value).buildPartial();\n          } else {\n            initPos_ = value;\n          }\n          onChanged();\n        } else {\n          initPosBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector InitPos = 4;</code>\n       */\n      public Builder clearInitPos() {\n        if (initPosBuilder_ == null) {\n          initPos_ = null;\n          onChanged();\n        } else {\n          initPos_ = null;\n          initPosBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector InitPos = 4;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getInitPosBuilder() {\n        \n        onChanged();\n        return getInitPosFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector InitPos = 4;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getInitPosOrBuilder() {\n        if (initPosBuilder_ != null) {\n          return initPosBuilder_.getMessageOrBuilder();\n        } else {\n          return initPos_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : initPos_;\n        }\n      }\n      /**\n       * <code>.Vector InitPos = 4;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getInitPosFieldBuilder() {\n        if (initPosBuilder_ == null) {\n          initPosBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getInitPos(),\n                  getParentForChildren(),\n                  isClean());\n          initPos_ = null;\n        }\n        return initPosBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector forward_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> forwardBuilder_;\n      /**\n       * <code>.Vector forward = 11;</code>\n       * @return Whether the forward field is set.\n       */\n      public boolean hasForward() {\n        return forwardBuilder_ != null || forward_ != null;\n      }\n      /**\n       * <code>.Vector forward = 11;</code>\n       * @return The forward.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getForward() {\n        if (forwardBuilder_ == null) {\n          return forward_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : forward_;\n        } else {\n          return forwardBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector forward = 11;</code>\n       */\n      public Builder setForward(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (forwardBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          forward_ = value;\n          onChanged();\n        } else {\n          forwardBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector forward = 11;</code>\n       */\n      public Builder setForward(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (forwardBuilder_ == null) {\n          forward_ = builderForValue.build();\n          onChanged();\n        } else {\n          forwardBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector forward = 11;</code>\n       */\n      public Builder mergeForward(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (forwardBuilder_ == null) {\n          if (forward_ != null) {\n            forward_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(forward_).mergeFrom(value).buildPartial();\n          } else {\n            forward_ = value;\n          }\n          onChanged();\n        } else {\n          forwardBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector forward = 11;</code>\n       */\n      public Builder clearForward() {\n        if (forwardBuilder_ == null) {\n          forward_ = null;\n          onChanged();\n        } else {\n          forward_ = null;\n          forwardBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector forward = 11;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getForwardBuilder() {\n        \n        onChanged();\n        return getForwardFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector forward = 11;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getForwardOrBuilder() {\n        if (forwardBuilder_ != null) {\n          return forwardBuilder_.getMessageOrBuilder();\n        } else {\n          return forward_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : forward_;\n        }\n      }\n      /**\n       * <code>.Vector forward = 11;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getForwardFieldBuilder() {\n        if (forwardBuilder_ == null) {\n          forwardBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getForward(),\n                  getParentForChildren(),\n                  isClean());\n          forward_ = null;\n        }\n        return forwardBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMixinShootFromCamera)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMixinShootFromCamera)\n    private static final emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMixinShootFromCamera>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMixinShootFromCamera>() {\n      @java.lang.Override\n      public AbilityMixinShootFromCamera parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMixinShootFromCamera(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMixinShootFromCamera> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMixinShootFromCamera> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinShootFromCameraOuterClass.AbilityMixinShootFromCamera getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinShootFromCamera_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinShootFromCamera_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!AbilityMixinShootFromCamera.proto\\032\\014Vec\" +\n      \"tor.proto\\\"Q\\n\\033AbilityMixinShootFromCamera\" +\n      \"\\022\\030\\n\\007InitPos\\030\\004 \\001(\\0132\\007.Vector\\022\\030\\n\\007forward\\030\\013 \" +\n      \"\\001(\\0132\\007.VectorB\\033\\n\\031emu.grasscutter.net.prot\" +\n      \"ob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityMixinShootFromCamera_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMixinShootFromCamera_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinShootFromCamera_descriptor,\n        new java.lang.String[] { \"InitPos\", \"Forward\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinUGCTimeControlOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinUGCTimeControl.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMixinUGCTimeControlOuterClass {\n  private AbilityMixinUGCTimeControlOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMixinUGCTimeControlOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMixinUGCTimeControl)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 start_move_time = 3;</code>\n     * @return The startMoveTime.\n     */\n    int getStartMoveTime();\n\n    /**\n     * <code>uint64 start_move_time_ms = 11;</code>\n     * @return The startMoveTimeMs.\n     */\n    long getStartMoveTimeMs();\n  }\n  /**\n   * <pre>\n   * Obf: EPBAICGAHIL\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMixinUGCTimeControl}\n   */\n  public static final class AbilityMixinUGCTimeControl extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMixinUGCTimeControl)\n      AbilityMixinUGCTimeControlOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMixinUGCTimeControl.newBuilder() to construct.\n    private AbilityMixinUGCTimeControl(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMixinUGCTimeControl() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMixinUGCTimeControl();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMixinUGCTimeControl(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              startMoveTime_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              startMoveTimeMs_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.internal_static_AbilityMixinUGCTimeControl_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.internal_static_AbilityMixinUGCTimeControl_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl.class, emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl.Builder.class);\n    }\n\n    public static final int START_MOVE_TIME_FIELD_NUMBER = 3;\n    private int startMoveTime_;\n    /**\n     * <code>uint32 start_move_time = 3;</code>\n     * @return The startMoveTime.\n     */\n    @java.lang.Override\n    public int getStartMoveTime() {\n      return startMoveTime_;\n    }\n\n    public static final int START_MOVE_TIME_MS_FIELD_NUMBER = 11;\n    private long startMoveTimeMs_;\n    /**\n     * <code>uint64 start_move_time_ms = 11;</code>\n     * @return The startMoveTimeMs.\n     */\n    @java.lang.Override\n    public long getStartMoveTimeMs() {\n      return startMoveTimeMs_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (startMoveTime_ != 0) {\n        output.writeUInt32(3, startMoveTime_);\n      }\n      if (startMoveTimeMs_ != 0L) {\n        output.writeUInt64(11, startMoveTimeMs_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (startMoveTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, startMoveTime_);\n      }\n      if (startMoveTimeMs_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(11, startMoveTimeMs_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl other = (emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl) obj;\n\n      if (getStartMoveTime()\n          != other.getStartMoveTime()) return false;\n      if (getStartMoveTimeMs()\n          != other.getStartMoveTimeMs()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + START_MOVE_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getStartMoveTime();\n      hash = (37 * hash) + START_MOVE_TIME_MS_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getStartMoveTimeMs());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: EPBAICGAHIL\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinUGCTimeControl}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMixinUGCTimeControl)\n        emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControlOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.internal_static_AbilityMixinUGCTimeControl_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.internal_static_AbilityMixinUGCTimeControl_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl.class, emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        startMoveTime_ = 0;\n\n        startMoveTimeMs_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.internal_static_AbilityMixinUGCTimeControl_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl build() {\n        emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl buildPartial() {\n        emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl result = new emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl(this);\n        result.startMoveTime_ = startMoveTime_;\n        result.startMoveTimeMs_ = startMoveTimeMs_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl other) {\n        if (other == emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl.getDefaultInstance()) return this;\n        if (other.getStartMoveTime() != 0) {\n          setStartMoveTime(other.getStartMoveTime());\n        }\n        if (other.getStartMoveTimeMs() != 0L) {\n          setStartMoveTimeMs(other.getStartMoveTimeMs());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int startMoveTime_ ;\n      /**\n       * <code>uint32 start_move_time = 3;</code>\n       * @return The startMoveTime.\n       */\n      @java.lang.Override\n      public int getStartMoveTime() {\n        return startMoveTime_;\n      }\n      /**\n       * <code>uint32 start_move_time = 3;</code>\n       * @param value The startMoveTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStartMoveTime(int value) {\n        \n        startMoveTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 start_move_time = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearStartMoveTime() {\n        \n        startMoveTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long startMoveTimeMs_ ;\n      /**\n       * <code>uint64 start_move_time_ms = 11;</code>\n       * @return The startMoveTimeMs.\n       */\n      @java.lang.Override\n      public long getStartMoveTimeMs() {\n        return startMoveTimeMs_;\n      }\n      /**\n       * <code>uint64 start_move_time_ms = 11;</code>\n       * @param value The startMoveTimeMs to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStartMoveTimeMs(long value) {\n        \n        startMoveTimeMs_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 start_move_time_ms = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearStartMoveTimeMs() {\n        \n        startMoveTimeMs_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMixinUGCTimeControl)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMixinUGCTimeControl)\n    private static final emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMixinUGCTimeControl>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMixinUGCTimeControl>() {\n      @java.lang.Override\n      public AbilityMixinUGCTimeControl parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMixinUGCTimeControl(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMixinUGCTimeControl> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMixinUGCTimeControl> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinUGCTimeControlOuterClass.AbilityMixinUGCTimeControl getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinUGCTimeControl_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinUGCTimeControl_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AbilityMixinUGCTimeControl.proto\\\"Q\\n\\032Ab\" +\n      \"ilityMixinUGCTimeControl\\022\\027\\n\\017start_move_t\" +\n      \"ime\\030\\003 \\001(\\r\\022\\032\\n\\022start_move_time_ms\\030\\013 \\001(\\004B\\033\\n\" +\n      \"\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityMixinUGCTimeControl_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMixinUGCTimeControl_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinUGCTimeControl_descriptor,\n        new java.lang.String[] { \"StartMoveTime\", \"StartMoveTimeMs\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinWindSeedSpawnerOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinWindSeedSpawner.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMixinWindSeedSpawnerOuterClass {\n  private AbilityMixinWindSeedSpawnerOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMixinWindSeedSpawnerOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMixinWindSeedSpawner)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n     * @return Whether the addSignal field is set.\n     */\n    boolean hasAddSignal();\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n     * @return The addSignal.\n     */\n    emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal getAddSignal();\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n     */\n    emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignalOrBuilder getAddSignalOrBuilder();\n\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n     * @return Whether the refreshSeed field is set.\n     */\n    boolean hasRefreshSeed();\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n     * @return The refreshSeed.\n     */\n    emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed getRefreshSeed();\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n     */\n    emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeedOrBuilder getRefreshSeedOrBuilder();\n\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n     * @return Whether the catchSeed field is set.\n     */\n    boolean hasCatchSeed();\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n     * @return The catchSeed.\n     */\n    emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed getCatchSeed();\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n     */\n    emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeedOrBuilder getCatchSeedOrBuilder();\n\n    public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CmdCase getCmdCase();\n  }\n  /**\n   * <pre>\n   * Obf: GODBLNPFIIG\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMixinWindSeedSpawner}\n   */\n  public static final class AbilityMixinWindSeedSpawner extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMixinWindSeedSpawner)\n      AbilityMixinWindSeedSpawnerOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMixinWindSeedSpawner.newBuilder() to construct.\n    private AbilityMixinWindSeedSpawner(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMixinWindSeedSpawner() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMixinWindSeedSpawner();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMixinWindSeedSpawner(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.Builder subBuilder = null;\n              if (cmdCase_ == 2) {\n                subBuilder = ((emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal) cmd_).toBuilder();\n              }\n              cmd_ =\n                  input.readMessage(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal) cmd_);\n                cmd_ = subBuilder.buildPartial();\n              }\n              cmdCase_ = 2;\n              break;\n            }\n            case 66: {\n              emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.Builder subBuilder = null;\n              if (cmdCase_ == 8) {\n                subBuilder = ((emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed) cmd_).toBuilder();\n              }\n              cmd_ =\n                  input.readMessage(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed) cmd_);\n                cmd_ = subBuilder.buildPartial();\n              }\n              cmdCase_ = 8;\n              break;\n            }\n            case 122: {\n              emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.Builder subBuilder = null;\n              if (cmdCase_ == 15) {\n                subBuilder = ((emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed) cmd_).toBuilder();\n              }\n              cmd_ =\n                  input.readMessage(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed) cmd_);\n                cmd_ = subBuilder.buildPartial();\n              }\n              cmdCase_ = 15;\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.class, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.Builder.class);\n    }\n\n    public interface AddSignalOrBuilder extends\n        // @@protoc_insertion_point(interface_extends:AbilityMixinWindSeedSpawner.AddSignal)\n        com.google.protobuf.MessageOrBuilder {\n    }\n    /**\n     * <pre>\n     * Obf: KOLEALFBLKF\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinWindSeedSpawner.AddSignal}\n     */\n    public static final class AddSignal extends\n        com.google.protobuf.GeneratedMessageV3 implements\n        // @@protoc_insertion_point(message_implements:AbilityMixinWindSeedSpawner.AddSignal)\n        AddSignalOrBuilder {\n    private static final long serialVersionUID = 0L;\n      // Use AddSignal.newBuilder() to construct.\n      private AddSignal(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n        super(builder);\n      }\n      private AddSignal() {\n      }\n\n      @java.lang.Override\n      @SuppressWarnings({\"unused\"})\n      protected java.lang.Object newInstance(\n          UnusedPrivateParameter unused) {\n        return new AddSignal();\n      }\n\n      @java.lang.Override\n      public final com.google.protobuf.UnknownFieldSet\n      getUnknownFields() {\n        return this.unknownFields;\n      }\n      private AddSignal(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        this();\n        if (extensionRegistry == null) {\n          throw new java.lang.NullPointerException();\n        }\n        com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n            com.google.protobuf.UnknownFieldSet.newBuilder();\n        try {\n          boolean done = false;\n          while (!done) {\n            int tag = input.readTag();\n            switch (tag) {\n              case 0:\n                done = true;\n                break;\n              default: {\n                if (!parseUnknownField(\n                    input, unknownFields, extensionRegistry, tag)) {\n                  done = true;\n                }\n                break;\n              }\n            }\n          }\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          throw e.setUnfinishedMessage(this);\n        } catch (java.io.IOException e) {\n          throw new com.google.protobuf.InvalidProtocolBufferException(\n              e).setUnfinishedMessage(this);\n        } finally {\n          this.unknownFields = unknownFields.build();\n          makeExtensionsImmutable();\n        }\n      }\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_AddSignal_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_AddSignal_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.class, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.Builder.class);\n      }\n\n      private byte memoizedIsInitialized = -1;\n      @java.lang.Override\n      public final boolean isInitialized() {\n        byte isInitialized = memoizedIsInitialized;\n        if (isInitialized == 1) return true;\n        if (isInitialized == 0) return false;\n\n        memoizedIsInitialized = 1;\n        return true;\n      }\n\n      @java.lang.Override\n      public void writeTo(com.google.protobuf.CodedOutputStream output)\n                          throws java.io.IOException {\n        unknownFields.writeTo(output);\n      }\n\n      @java.lang.Override\n      public int getSerializedSize() {\n        int size = memoizedSize;\n        if (size != -1) return size;\n\n        size = 0;\n        size += unknownFields.getSerializedSize();\n        memoizedSize = size;\n        return size;\n      }\n\n      @java.lang.Override\n      public boolean equals(final java.lang.Object obj) {\n        if (obj == this) {\n         return true;\n        }\n        if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal)) {\n          return super.equals(obj);\n        }\n        emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal other = (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal) obj;\n\n        if (!unknownFields.equals(other.unknownFields)) return false;\n        return true;\n      }\n\n      @java.lang.Override\n      public int hashCode() {\n        if (memoizedHashCode != 0) {\n          return memoizedHashCode;\n        }\n        int hash = 41;\n        hash = (19 * hash) + getDescriptor().hashCode();\n        hash = (29 * hash) + unknownFields.hashCode();\n        memoizedHashCode = hash;\n        return hash;\n      }\n\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal parseFrom(\n          java.nio.ByteBuffer data)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal parseFrom(\n          java.nio.ByteBuffer data,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal parseFrom(\n          com.google.protobuf.ByteString data)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal parseFrom(\n          com.google.protobuf.ByteString data,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal parseFrom(byte[] data)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal parseFrom(\n          byte[] data,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal parseFrom(java.io.InputStream input)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseWithIOException(PARSER, input);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal parseFrom(\n          java.io.InputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseWithIOException(PARSER, input, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal parseDelimitedFrom(java.io.InputStream input)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseDelimitedWithIOException(PARSER, input);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal parseDelimitedFrom(\n          java.io.InputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal parseFrom(\n          com.google.protobuf.CodedInputStream input)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseWithIOException(PARSER, input);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal parseFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseWithIOException(PARSER, input, extensionRegistry);\n      }\n\n      @java.lang.Override\n      public Builder newBuilderForType() { return newBuilder(); }\n      public static Builder newBuilder() {\n        return DEFAULT_INSTANCE.toBuilder();\n      }\n      public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal prototype) {\n        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n      }\n      @java.lang.Override\n      public Builder toBuilder() {\n        return this == DEFAULT_INSTANCE\n            ? new Builder() : new Builder().mergeFrom(this);\n      }\n\n      @java.lang.Override\n      protected Builder newBuilderForType(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        Builder builder = new Builder(parent);\n        return builder;\n      }\n      /**\n       * <pre>\n       * Obf: KOLEALFBLKF\n       * </pre>\n       *\n       * Protobuf type {@code AbilityMixinWindSeedSpawner.AddSignal}\n       */\n      public static final class Builder extends\n          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n          // @@protoc_insertion_point(builder_implements:AbilityMixinWindSeedSpawner.AddSignal)\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignalOrBuilder {\n        public static final com.google.protobuf.Descriptors.Descriptor\n            getDescriptor() {\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_AddSignal_descriptor;\n        }\n\n        @java.lang.Override\n        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n            internalGetFieldAccessorTable() {\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_AddSignal_fieldAccessorTable\n              .ensureFieldAccessorsInitialized(\n                  emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.class, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.Builder.class);\n        }\n\n        // Construct using emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.newBuilder()\n        private Builder() {\n          maybeForceBuilderInitialization();\n        }\n\n        private Builder(\n            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n          super(parent);\n          maybeForceBuilderInitialization();\n        }\n        private void maybeForceBuilderInitialization() {\n          if (com.google.protobuf.GeneratedMessageV3\n                  .alwaysUseFieldBuilders) {\n          }\n        }\n        @java.lang.Override\n        public Builder clear() {\n          super.clear();\n          return this;\n        }\n\n        @java.lang.Override\n        public com.google.protobuf.Descriptors.Descriptor\n            getDescriptorForType() {\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_AddSignal_descriptor;\n        }\n\n        @java.lang.Override\n        public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal getDefaultInstanceForType() {\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.getDefaultInstance();\n        }\n\n        @java.lang.Override\n        public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal build() {\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal result = buildPartial();\n          if (!result.isInitialized()) {\n            throw newUninitializedMessageException(result);\n          }\n          return result;\n        }\n\n        @java.lang.Override\n        public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal buildPartial() {\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal result = new emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal(this);\n          onBuilt();\n          return result;\n        }\n\n        @java.lang.Override\n        public Builder clone() {\n          return super.clone();\n        }\n        @java.lang.Override\n        public Builder setField(\n            com.google.protobuf.Descriptors.FieldDescriptor field,\n            java.lang.Object value) {\n          return super.setField(field, value);\n        }\n        @java.lang.Override\n        public Builder clearField(\n            com.google.protobuf.Descriptors.FieldDescriptor field) {\n          return super.clearField(field);\n        }\n        @java.lang.Override\n        public Builder clearOneof(\n            com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n          return super.clearOneof(oneof);\n        }\n        @java.lang.Override\n        public Builder setRepeatedField(\n            com.google.protobuf.Descriptors.FieldDescriptor field,\n            int index, java.lang.Object value) {\n          return super.setRepeatedField(field, index, value);\n        }\n        @java.lang.Override\n        public Builder addRepeatedField(\n            com.google.protobuf.Descriptors.FieldDescriptor field,\n            java.lang.Object value) {\n          return super.addRepeatedField(field, value);\n        }\n        @java.lang.Override\n        public Builder mergeFrom(com.google.protobuf.Message other) {\n          if (other instanceof emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal) {\n            return mergeFrom((emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal)other);\n          } else {\n            super.mergeFrom(other);\n            return this;\n          }\n        }\n\n        public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal other) {\n          if (other == emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.getDefaultInstance()) return this;\n          this.mergeUnknownFields(other.unknownFields);\n          onChanged();\n          return this;\n        }\n\n        @java.lang.Override\n        public final boolean isInitialized() {\n          return true;\n        }\n\n        @java.lang.Override\n        public Builder mergeFrom(\n            com.google.protobuf.CodedInputStream input,\n            com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n            throws java.io.IOException {\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal parsedMessage = null;\n          try {\n            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n          } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n            parsedMessage = (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal) e.getUnfinishedMessage();\n            throw e.unwrapIOException();\n          } finally {\n            if (parsedMessage != null) {\n              mergeFrom(parsedMessage);\n            }\n          }\n          return this;\n        }\n        @java.lang.Override\n        public final Builder setUnknownFields(\n            final com.google.protobuf.UnknownFieldSet unknownFields) {\n          return super.setUnknownFields(unknownFields);\n        }\n\n        @java.lang.Override\n        public final Builder mergeUnknownFields(\n            final com.google.protobuf.UnknownFieldSet unknownFields) {\n          return super.mergeUnknownFields(unknownFields);\n        }\n\n\n        // @@protoc_insertion_point(builder_scope:AbilityMixinWindSeedSpawner.AddSignal)\n      }\n\n      // @@protoc_insertion_point(class_scope:AbilityMixinWindSeedSpawner.AddSignal)\n      private static final emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal DEFAULT_INSTANCE;\n      static {\n        DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal();\n      }\n\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal getDefaultInstance() {\n        return DEFAULT_INSTANCE;\n      }\n\n      private static final com.google.protobuf.Parser<AddSignal>\n          PARSER = new com.google.protobuf.AbstractParser<AddSignal>() {\n        @java.lang.Override\n        public AddSignal parsePartialFrom(\n            com.google.protobuf.CodedInputStream input,\n            com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n            throws com.google.protobuf.InvalidProtocolBufferException {\n          return new AddSignal(input, extensionRegistry);\n        }\n      };\n\n      public static com.google.protobuf.Parser<AddSignal> parser() {\n        return PARSER;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Parser<AddSignal> getParserForType() {\n        return PARSER;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal getDefaultInstanceForType() {\n        return DEFAULT_INSTANCE;\n      }\n\n    }\n\n    public interface RefreshSeedOrBuilder extends\n        // @@protoc_insertion_point(interface_extends:AbilityMixinWindSeedSpawner.RefreshSeed)\n        com.google.protobuf.MessageOrBuilder {\n\n      /**\n       * <code>repeated .Vector pos_list = 9;</code>\n       */\n      java.util.List<emu.grasscutter.net.proto.VectorOuterClass.Vector> \n          getPosListList();\n      /**\n       * <code>repeated .Vector pos_list = 9;</code>\n       */\n      emu.grasscutter.net.proto.VectorOuterClass.Vector getPosList(int index);\n      /**\n       * <code>repeated .Vector pos_list = 9;</code>\n       */\n      int getPosListCount();\n      /**\n       * <code>repeated .Vector pos_list = 9;</code>\n       */\n      java.util.List<? extends emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getPosListOrBuilderList();\n      /**\n       * <code>repeated .Vector pos_list = 9;</code>\n       */\n      emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosListOrBuilder(\n          int index);\n    }\n    /**\n     * <pre>\n     * Obf: PKIEIPCDKJN\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinWindSeedSpawner.RefreshSeed}\n     */\n    public static final class RefreshSeed extends\n        com.google.protobuf.GeneratedMessageV3 implements\n        // @@protoc_insertion_point(message_implements:AbilityMixinWindSeedSpawner.RefreshSeed)\n        RefreshSeedOrBuilder {\n    private static final long serialVersionUID = 0L;\n      // Use RefreshSeed.newBuilder() to construct.\n      private RefreshSeed(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n        super(builder);\n      }\n      private RefreshSeed() {\n        posList_ = java.util.Collections.emptyList();\n      }\n\n      @java.lang.Override\n      @SuppressWarnings({\"unused\"})\n      protected java.lang.Object newInstance(\n          UnusedPrivateParameter unused) {\n        return new RefreshSeed();\n      }\n\n      @java.lang.Override\n      public final com.google.protobuf.UnknownFieldSet\n      getUnknownFields() {\n        return this.unknownFields;\n      }\n      private RefreshSeed(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        this();\n        if (extensionRegistry == null) {\n          throw new java.lang.NullPointerException();\n        }\n        int mutable_bitField0_ = 0;\n        com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n            com.google.protobuf.UnknownFieldSet.newBuilder();\n        try {\n          boolean done = false;\n          while (!done) {\n            int tag = input.readTag();\n            switch (tag) {\n              case 0:\n                done = true;\n                break;\n              case 74: {\n                if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                  posList_ = new java.util.ArrayList<emu.grasscutter.net.proto.VectorOuterClass.Vector>();\n                  mutable_bitField0_ |= 0x00000001;\n                }\n                posList_.add(\n                    input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry));\n                break;\n              }\n              default: {\n                if (!parseUnknownField(\n                    input, unknownFields, extensionRegistry, tag)) {\n                  done = true;\n                }\n                break;\n              }\n            }\n          }\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          throw e.setUnfinishedMessage(this);\n        } catch (java.io.IOException e) {\n          throw new com.google.protobuf.InvalidProtocolBufferException(\n              e).setUnfinishedMessage(this);\n        } finally {\n          if (((mutable_bitField0_ & 0x00000001) != 0)) {\n            posList_ = java.util.Collections.unmodifiableList(posList_);\n          }\n          this.unknownFields = unknownFields.build();\n          makeExtensionsImmutable();\n        }\n      }\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_RefreshSeed_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_RefreshSeed_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.class, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.Builder.class);\n      }\n\n      public static final int POS_LIST_FIELD_NUMBER = 9;\n      private java.util.List<emu.grasscutter.net.proto.VectorOuterClass.Vector> posList_;\n      /**\n       * <code>repeated .Vector pos_list = 9;</code>\n       */\n      @java.lang.Override\n      public java.util.List<emu.grasscutter.net.proto.VectorOuterClass.Vector> getPosListList() {\n        return posList_;\n      }\n      /**\n       * <code>repeated .Vector pos_list = 9;</code>\n       */\n      @java.lang.Override\n      public java.util.List<? extends emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getPosListOrBuilderList() {\n        return posList_;\n      }\n      /**\n       * <code>repeated .Vector pos_list = 9;</code>\n       */\n      @java.lang.Override\n      public int getPosListCount() {\n        return posList_.size();\n      }\n      /**\n       * <code>repeated .Vector pos_list = 9;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getPosList(int index) {\n        return posList_.get(index);\n      }\n      /**\n       * <code>repeated .Vector pos_list = 9;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosListOrBuilder(\n          int index) {\n        return posList_.get(index);\n      }\n\n      private byte memoizedIsInitialized = -1;\n      @java.lang.Override\n      public final boolean isInitialized() {\n        byte isInitialized = memoizedIsInitialized;\n        if (isInitialized == 1) return true;\n        if (isInitialized == 0) return false;\n\n        memoizedIsInitialized = 1;\n        return true;\n      }\n\n      @java.lang.Override\n      public void writeTo(com.google.protobuf.CodedOutputStream output)\n                          throws java.io.IOException {\n        for (int i = 0; i < posList_.size(); i++) {\n          output.writeMessage(9, posList_.get(i));\n        }\n        unknownFields.writeTo(output);\n      }\n\n      @java.lang.Override\n      public int getSerializedSize() {\n        int size = memoizedSize;\n        if (size != -1) return size;\n\n        size = 0;\n        for (int i = 0; i < posList_.size(); i++) {\n          size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(9, posList_.get(i));\n        }\n        size += unknownFields.getSerializedSize();\n        memoizedSize = size;\n        return size;\n      }\n\n      @java.lang.Override\n      public boolean equals(final java.lang.Object obj) {\n        if (obj == this) {\n         return true;\n        }\n        if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed)) {\n          return super.equals(obj);\n        }\n        emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed other = (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed) obj;\n\n        if (!getPosListList()\n            .equals(other.getPosListList())) return false;\n        if (!unknownFields.equals(other.unknownFields)) return false;\n        return true;\n      }\n\n      @java.lang.Override\n      public int hashCode() {\n        if (memoizedHashCode != 0) {\n          return memoizedHashCode;\n        }\n        int hash = 41;\n        hash = (19 * hash) + getDescriptor().hashCode();\n        if (getPosListCount() > 0) {\n          hash = (37 * hash) + POS_LIST_FIELD_NUMBER;\n          hash = (53 * hash) + getPosListList().hashCode();\n        }\n        hash = (29 * hash) + unknownFields.hashCode();\n        memoizedHashCode = hash;\n        return hash;\n      }\n\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed parseFrom(\n          java.nio.ByteBuffer data)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed parseFrom(\n          java.nio.ByteBuffer data,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed parseFrom(\n          com.google.protobuf.ByteString data)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed parseFrom(\n          com.google.protobuf.ByteString data,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed parseFrom(byte[] data)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed parseFrom(\n          byte[] data,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed parseFrom(java.io.InputStream input)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseWithIOException(PARSER, input);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed parseFrom(\n          java.io.InputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseWithIOException(PARSER, input, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed parseDelimitedFrom(java.io.InputStream input)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseDelimitedWithIOException(PARSER, input);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed parseDelimitedFrom(\n          java.io.InputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed parseFrom(\n          com.google.protobuf.CodedInputStream input)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseWithIOException(PARSER, input);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed parseFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseWithIOException(PARSER, input, extensionRegistry);\n      }\n\n      @java.lang.Override\n      public Builder newBuilderForType() { return newBuilder(); }\n      public static Builder newBuilder() {\n        return DEFAULT_INSTANCE.toBuilder();\n      }\n      public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed prototype) {\n        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n      }\n      @java.lang.Override\n      public Builder toBuilder() {\n        return this == DEFAULT_INSTANCE\n            ? new Builder() : new Builder().mergeFrom(this);\n      }\n\n      @java.lang.Override\n      protected Builder newBuilderForType(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        Builder builder = new Builder(parent);\n        return builder;\n      }\n      /**\n       * <pre>\n       * Obf: PKIEIPCDKJN\n       * </pre>\n       *\n       * Protobuf type {@code AbilityMixinWindSeedSpawner.RefreshSeed}\n       */\n      public static final class Builder extends\n          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n          // @@protoc_insertion_point(builder_implements:AbilityMixinWindSeedSpawner.RefreshSeed)\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeedOrBuilder {\n        public static final com.google.protobuf.Descriptors.Descriptor\n            getDescriptor() {\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_RefreshSeed_descriptor;\n        }\n\n        @java.lang.Override\n        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n            internalGetFieldAccessorTable() {\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_RefreshSeed_fieldAccessorTable\n              .ensureFieldAccessorsInitialized(\n                  emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.class, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.Builder.class);\n        }\n\n        // Construct using emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.newBuilder()\n        private Builder() {\n          maybeForceBuilderInitialization();\n        }\n\n        private Builder(\n            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n          super(parent);\n          maybeForceBuilderInitialization();\n        }\n        private void maybeForceBuilderInitialization() {\n          if (com.google.protobuf.GeneratedMessageV3\n                  .alwaysUseFieldBuilders) {\n            getPosListFieldBuilder();\n          }\n        }\n        @java.lang.Override\n        public Builder clear() {\n          super.clear();\n          if (posListBuilder_ == null) {\n            posList_ = java.util.Collections.emptyList();\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            posListBuilder_.clear();\n          }\n          return this;\n        }\n\n        @java.lang.Override\n        public com.google.protobuf.Descriptors.Descriptor\n            getDescriptorForType() {\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_RefreshSeed_descriptor;\n        }\n\n        @java.lang.Override\n        public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed getDefaultInstanceForType() {\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.getDefaultInstance();\n        }\n\n        @java.lang.Override\n        public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed build() {\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed result = buildPartial();\n          if (!result.isInitialized()) {\n            throw newUninitializedMessageException(result);\n          }\n          return result;\n        }\n\n        @java.lang.Override\n        public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed buildPartial() {\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed result = new emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed(this);\n          int from_bitField0_ = bitField0_;\n          if (posListBuilder_ == null) {\n            if (((bitField0_ & 0x00000001) != 0)) {\n              posList_ = java.util.Collections.unmodifiableList(posList_);\n              bitField0_ = (bitField0_ & ~0x00000001);\n            }\n            result.posList_ = posList_;\n          } else {\n            result.posList_ = posListBuilder_.build();\n          }\n          onBuilt();\n          return result;\n        }\n\n        @java.lang.Override\n        public Builder clone() {\n          return super.clone();\n        }\n        @java.lang.Override\n        public Builder setField(\n            com.google.protobuf.Descriptors.FieldDescriptor field,\n            java.lang.Object value) {\n          return super.setField(field, value);\n        }\n        @java.lang.Override\n        public Builder clearField(\n            com.google.protobuf.Descriptors.FieldDescriptor field) {\n          return super.clearField(field);\n        }\n        @java.lang.Override\n        public Builder clearOneof(\n            com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n          return super.clearOneof(oneof);\n        }\n        @java.lang.Override\n        public Builder setRepeatedField(\n            com.google.protobuf.Descriptors.FieldDescriptor field,\n            int index, java.lang.Object value) {\n          return super.setRepeatedField(field, index, value);\n        }\n        @java.lang.Override\n        public Builder addRepeatedField(\n            com.google.protobuf.Descriptors.FieldDescriptor field,\n            java.lang.Object value) {\n          return super.addRepeatedField(field, value);\n        }\n        @java.lang.Override\n        public Builder mergeFrom(com.google.protobuf.Message other) {\n          if (other instanceof emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed) {\n            return mergeFrom((emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed)other);\n          } else {\n            super.mergeFrom(other);\n            return this;\n          }\n        }\n\n        public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed other) {\n          if (other == emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.getDefaultInstance()) return this;\n          if (posListBuilder_ == null) {\n            if (!other.posList_.isEmpty()) {\n              if (posList_.isEmpty()) {\n                posList_ = other.posList_;\n                bitField0_ = (bitField0_ & ~0x00000001);\n              } else {\n                ensurePosListIsMutable();\n                posList_.addAll(other.posList_);\n              }\n              onChanged();\n            }\n          } else {\n            if (!other.posList_.isEmpty()) {\n              if (posListBuilder_.isEmpty()) {\n                posListBuilder_.dispose();\n                posListBuilder_ = null;\n                posList_ = other.posList_;\n                bitField0_ = (bitField0_ & ~0x00000001);\n                posListBuilder_ = \n                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                     getPosListFieldBuilder() : null;\n              } else {\n                posListBuilder_.addAllMessages(other.posList_);\n              }\n            }\n          }\n          this.mergeUnknownFields(other.unknownFields);\n          onChanged();\n          return this;\n        }\n\n        @java.lang.Override\n        public final boolean isInitialized() {\n          return true;\n        }\n\n        @java.lang.Override\n        public Builder mergeFrom(\n            com.google.protobuf.CodedInputStream input,\n            com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n            throws java.io.IOException {\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed parsedMessage = null;\n          try {\n            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n          } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n            parsedMessage = (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed) e.getUnfinishedMessage();\n            throw e.unwrapIOException();\n          } finally {\n            if (parsedMessage != null) {\n              mergeFrom(parsedMessage);\n            }\n          }\n          return this;\n        }\n        private int bitField0_;\n\n        private java.util.List<emu.grasscutter.net.proto.VectorOuterClass.Vector> posList_ =\n          java.util.Collections.emptyList();\n        private void ensurePosListIsMutable() {\n          if (!((bitField0_ & 0x00000001) != 0)) {\n            posList_ = new java.util.ArrayList<emu.grasscutter.net.proto.VectorOuterClass.Vector>(posList_);\n            bitField0_ |= 0x00000001;\n           }\n        }\n\n        private com.google.protobuf.RepeatedFieldBuilderV3<\n            emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> posListBuilder_;\n\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public java.util.List<emu.grasscutter.net.proto.VectorOuterClass.Vector> getPosListList() {\n          if (posListBuilder_ == null) {\n            return java.util.Collections.unmodifiableList(posList_);\n          } else {\n            return posListBuilder_.getMessageList();\n          }\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public int getPosListCount() {\n          if (posListBuilder_ == null) {\n            return posList_.size();\n          } else {\n            return posListBuilder_.getCount();\n          }\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public emu.grasscutter.net.proto.VectorOuterClass.Vector getPosList(int index) {\n          if (posListBuilder_ == null) {\n            return posList_.get(index);\n          } else {\n            return posListBuilder_.getMessage(index);\n          }\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public Builder setPosList(\n            int index, emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n          if (posListBuilder_ == null) {\n            if (value == null) {\n              throw new NullPointerException();\n            }\n            ensurePosListIsMutable();\n            posList_.set(index, value);\n            onChanged();\n          } else {\n            posListBuilder_.setMessage(index, value);\n          }\n          return this;\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public Builder setPosList(\n            int index, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n          if (posListBuilder_ == null) {\n            ensurePosListIsMutable();\n            posList_.set(index, builderForValue.build());\n            onChanged();\n          } else {\n            posListBuilder_.setMessage(index, builderForValue.build());\n          }\n          return this;\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public Builder addPosList(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n          if (posListBuilder_ == null) {\n            if (value == null) {\n              throw new NullPointerException();\n            }\n            ensurePosListIsMutable();\n            posList_.add(value);\n            onChanged();\n          } else {\n            posListBuilder_.addMessage(value);\n          }\n          return this;\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public Builder addPosList(\n            int index, emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n          if (posListBuilder_ == null) {\n            if (value == null) {\n              throw new NullPointerException();\n            }\n            ensurePosListIsMutable();\n            posList_.add(index, value);\n            onChanged();\n          } else {\n            posListBuilder_.addMessage(index, value);\n          }\n          return this;\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public Builder addPosList(\n            emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n          if (posListBuilder_ == null) {\n            ensurePosListIsMutable();\n            posList_.add(builderForValue.build());\n            onChanged();\n          } else {\n            posListBuilder_.addMessage(builderForValue.build());\n          }\n          return this;\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public Builder addPosList(\n            int index, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n          if (posListBuilder_ == null) {\n            ensurePosListIsMutable();\n            posList_.add(index, builderForValue.build());\n            onChanged();\n          } else {\n            posListBuilder_.addMessage(index, builderForValue.build());\n          }\n          return this;\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public Builder addAllPosList(\n            java.lang.Iterable<? extends emu.grasscutter.net.proto.VectorOuterClass.Vector> values) {\n          if (posListBuilder_ == null) {\n            ensurePosListIsMutable();\n            com.google.protobuf.AbstractMessageLite.Builder.addAll(\n                values, posList_);\n            onChanged();\n          } else {\n            posListBuilder_.addAllMessages(values);\n          }\n          return this;\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public Builder clearPosList() {\n          if (posListBuilder_ == null) {\n            posList_ = java.util.Collections.emptyList();\n            bitField0_ = (bitField0_ & ~0x00000001);\n            onChanged();\n          } else {\n            posListBuilder_.clear();\n          }\n          return this;\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public Builder removePosList(int index) {\n          if (posListBuilder_ == null) {\n            ensurePosListIsMutable();\n            posList_.remove(index);\n            onChanged();\n          } else {\n            posListBuilder_.remove(index);\n          }\n          return this;\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getPosListBuilder(\n            int index) {\n          return getPosListFieldBuilder().getBuilder(index);\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosListOrBuilder(\n            int index) {\n          if (posListBuilder_ == null) {\n            return posList_.get(index);  } else {\n            return posListBuilder_.getMessageOrBuilder(index);\n          }\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public java.util.List<? extends emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n             getPosListOrBuilderList() {\n          if (posListBuilder_ != null) {\n            return posListBuilder_.getMessageOrBuilderList();\n          } else {\n            return java.util.Collections.unmodifiableList(posList_);\n          }\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder addPosListBuilder() {\n          return getPosListFieldBuilder().addBuilder(\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance());\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder addPosListBuilder(\n            int index) {\n          return getPosListFieldBuilder().addBuilder(\n              index, emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance());\n        }\n        /**\n         * <code>repeated .Vector pos_list = 9;</code>\n         */\n        public java.util.List<emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder> \n             getPosListBuilderList() {\n          return getPosListFieldBuilder().getBuilderList();\n        }\n        private com.google.protobuf.RepeatedFieldBuilderV3<\n            emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n            getPosListFieldBuilder() {\n          if (posListBuilder_ == null) {\n            posListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n                emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                    posList_,\n                    ((bitField0_ & 0x00000001) != 0),\n                    getParentForChildren(),\n                    isClean());\n            posList_ = null;\n          }\n          return posListBuilder_;\n        }\n        @java.lang.Override\n        public final Builder setUnknownFields(\n            final com.google.protobuf.UnknownFieldSet unknownFields) {\n          return super.setUnknownFields(unknownFields);\n        }\n\n        @java.lang.Override\n        public final Builder mergeUnknownFields(\n            final com.google.protobuf.UnknownFieldSet unknownFields) {\n          return super.mergeUnknownFields(unknownFields);\n        }\n\n\n        // @@protoc_insertion_point(builder_scope:AbilityMixinWindSeedSpawner.RefreshSeed)\n      }\n\n      // @@protoc_insertion_point(class_scope:AbilityMixinWindSeedSpawner.RefreshSeed)\n      private static final emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed DEFAULT_INSTANCE;\n      static {\n        DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed();\n      }\n\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed getDefaultInstance() {\n        return DEFAULT_INSTANCE;\n      }\n\n      private static final com.google.protobuf.Parser<RefreshSeed>\n          PARSER = new com.google.protobuf.AbstractParser<RefreshSeed>() {\n        @java.lang.Override\n        public RefreshSeed parsePartialFrom(\n            com.google.protobuf.CodedInputStream input,\n            com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n            throws com.google.protobuf.InvalidProtocolBufferException {\n          return new RefreshSeed(input, extensionRegistry);\n        }\n      };\n\n      public static com.google.protobuf.Parser<RefreshSeed> parser() {\n        return PARSER;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Parser<RefreshSeed> getParserForType() {\n        return PARSER;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed getDefaultInstanceForType() {\n        return DEFAULT_INSTANCE;\n      }\n\n    }\n\n    public interface CatchSeedOrBuilder extends\n        // @@protoc_insertion_point(interface_extends:AbilityMixinWindSeedSpawner.CatchSeed)\n        com.google.protobuf.MessageOrBuilder {\n\n      /**\n       * <code>uint32 entity_id = 9;</code>\n       * @return The entityId.\n       */\n      int getEntityId();\n    }\n    /**\n     * <pre>\n     * Obf: CMGICLJOGAM\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinWindSeedSpawner.CatchSeed}\n     */\n    public static final class CatchSeed extends\n        com.google.protobuf.GeneratedMessageV3 implements\n        // @@protoc_insertion_point(message_implements:AbilityMixinWindSeedSpawner.CatchSeed)\n        CatchSeedOrBuilder {\n    private static final long serialVersionUID = 0L;\n      // Use CatchSeed.newBuilder() to construct.\n      private CatchSeed(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n        super(builder);\n      }\n      private CatchSeed() {\n      }\n\n      @java.lang.Override\n      @SuppressWarnings({\"unused\"})\n      protected java.lang.Object newInstance(\n          UnusedPrivateParameter unused) {\n        return new CatchSeed();\n      }\n\n      @java.lang.Override\n      public final com.google.protobuf.UnknownFieldSet\n      getUnknownFields() {\n        return this.unknownFields;\n      }\n      private CatchSeed(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        this();\n        if (extensionRegistry == null) {\n          throw new java.lang.NullPointerException();\n        }\n        com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n            com.google.protobuf.UnknownFieldSet.newBuilder();\n        try {\n          boolean done = false;\n          while (!done) {\n            int tag = input.readTag();\n            switch (tag) {\n              case 0:\n                done = true;\n                break;\n              case 72: {\n\n                entityId_ = input.readUInt32();\n                break;\n              }\n              default: {\n                if (!parseUnknownField(\n                    input, unknownFields, extensionRegistry, tag)) {\n                  done = true;\n                }\n                break;\n              }\n            }\n          }\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          throw e.setUnfinishedMessage(this);\n        } catch (java.io.IOException e) {\n          throw new com.google.protobuf.InvalidProtocolBufferException(\n              e).setUnfinishedMessage(this);\n        } finally {\n          this.unknownFields = unknownFields.build();\n          makeExtensionsImmutable();\n        }\n      }\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_CatchSeed_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_CatchSeed_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.class, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.Builder.class);\n      }\n\n      public static final int ENTITY_ID_FIELD_NUMBER = 9;\n      private int entityId_;\n      /**\n       * <code>uint32 entity_id = 9;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n\n      private byte memoizedIsInitialized = -1;\n      @java.lang.Override\n      public final boolean isInitialized() {\n        byte isInitialized = memoizedIsInitialized;\n        if (isInitialized == 1) return true;\n        if (isInitialized == 0) return false;\n\n        memoizedIsInitialized = 1;\n        return true;\n      }\n\n      @java.lang.Override\n      public void writeTo(com.google.protobuf.CodedOutputStream output)\n                          throws java.io.IOException {\n        if (entityId_ != 0) {\n          output.writeUInt32(9, entityId_);\n        }\n        unknownFields.writeTo(output);\n      }\n\n      @java.lang.Override\n      public int getSerializedSize() {\n        int size = memoizedSize;\n        if (size != -1) return size;\n\n        size = 0;\n        if (entityId_ != 0) {\n          size += com.google.protobuf.CodedOutputStream\n            .computeUInt32Size(9, entityId_);\n        }\n        size += unknownFields.getSerializedSize();\n        memoizedSize = size;\n        return size;\n      }\n\n      @java.lang.Override\n      public boolean equals(final java.lang.Object obj) {\n        if (obj == this) {\n         return true;\n        }\n        if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed)) {\n          return super.equals(obj);\n        }\n        emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed other = (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed) obj;\n\n        if (getEntityId()\n            != other.getEntityId()) return false;\n        if (!unknownFields.equals(other.unknownFields)) return false;\n        return true;\n      }\n\n      @java.lang.Override\n      public int hashCode() {\n        if (memoizedHashCode != 0) {\n          return memoizedHashCode;\n        }\n        int hash = 41;\n        hash = (19 * hash) + getDescriptor().hashCode();\n        hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n        hash = (53 * hash) + getEntityId();\n        hash = (29 * hash) + unknownFields.hashCode();\n        memoizedHashCode = hash;\n        return hash;\n      }\n\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed parseFrom(\n          java.nio.ByteBuffer data)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed parseFrom(\n          java.nio.ByteBuffer data,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed parseFrom(\n          com.google.protobuf.ByteString data)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed parseFrom(\n          com.google.protobuf.ByteString data,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed parseFrom(byte[] data)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed parseFrom(\n          byte[] data,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return PARSER.parseFrom(data, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed parseFrom(java.io.InputStream input)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseWithIOException(PARSER, input);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed parseFrom(\n          java.io.InputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseWithIOException(PARSER, input, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed parseDelimitedFrom(java.io.InputStream input)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseDelimitedWithIOException(PARSER, input);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed parseDelimitedFrom(\n          java.io.InputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed parseFrom(\n          com.google.protobuf.CodedInputStream input)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseWithIOException(PARSER, input);\n      }\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed parseFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        return com.google.protobuf.GeneratedMessageV3\n            .parseWithIOException(PARSER, input, extensionRegistry);\n      }\n\n      @java.lang.Override\n      public Builder newBuilderForType() { return newBuilder(); }\n      public static Builder newBuilder() {\n        return DEFAULT_INSTANCE.toBuilder();\n      }\n      public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed prototype) {\n        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n      }\n      @java.lang.Override\n      public Builder toBuilder() {\n        return this == DEFAULT_INSTANCE\n            ? new Builder() : new Builder().mergeFrom(this);\n      }\n\n      @java.lang.Override\n      protected Builder newBuilderForType(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        Builder builder = new Builder(parent);\n        return builder;\n      }\n      /**\n       * <pre>\n       * Obf: CMGICLJOGAM\n       * </pre>\n       *\n       * Protobuf type {@code AbilityMixinWindSeedSpawner.CatchSeed}\n       */\n      public static final class Builder extends\n          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n          // @@protoc_insertion_point(builder_implements:AbilityMixinWindSeedSpawner.CatchSeed)\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeedOrBuilder {\n        public static final com.google.protobuf.Descriptors.Descriptor\n            getDescriptor() {\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_CatchSeed_descriptor;\n        }\n\n        @java.lang.Override\n        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n            internalGetFieldAccessorTable() {\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_CatchSeed_fieldAccessorTable\n              .ensureFieldAccessorsInitialized(\n                  emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.class, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.Builder.class);\n        }\n\n        // Construct using emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.newBuilder()\n        private Builder() {\n          maybeForceBuilderInitialization();\n        }\n\n        private Builder(\n            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n          super(parent);\n          maybeForceBuilderInitialization();\n        }\n        private void maybeForceBuilderInitialization() {\n          if (com.google.protobuf.GeneratedMessageV3\n                  .alwaysUseFieldBuilders) {\n          }\n        }\n        @java.lang.Override\n        public Builder clear() {\n          super.clear();\n          entityId_ = 0;\n\n          return this;\n        }\n\n        @java.lang.Override\n        public com.google.protobuf.Descriptors.Descriptor\n            getDescriptorForType() {\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_CatchSeed_descriptor;\n        }\n\n        @java.lang.Override\n        public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed getDefaultInstanceForType() {\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.getDefaultInstance();\n        }\n\n        @java.lang.Override\n        public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed build() {\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed result = buildPartial();\n          if (!result.isInitialized()) {\n            throw newUninitializedMessageException(result);\n          }\n          return result;\n        }\n\n        @java.lang.Override\n        public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed buildPartial() {\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed result = new emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed(this);\n          result.entityId_ = entityId_;\n          onBuilt();\n          return result;\n        }\n\n        @java.lang.Override\n        public Builder clone() {\n          return super.clone();\n        }\n        @java.lang.Override\n        public Builder setField(\n            com.google.protobuf.Descriptors.FieldDescriptor field,\n            java.lang.Object value) {\n          return super.setField(field, value);\n        }\n        @java.lang.Override\n        public Builder clearField(\n            com.google.protobuf.Descriptors.FieldDescriptor field) {\n          return super.clearField(field);\n        }\n        @java.lang.Override\n        public Builder clearOneof(\n            com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n          return super.clearOneof(oneof);\n        }\n        @java.lang.Override\n        public Builder setRepeatedField(\n            com.google.protobuf.Descriptors.FieldDescriptor field,\n            int index, java.lang.Object value) {\n          return super.setRepeatedField(field, index, value);\n        }\n        @java.lang.Override\n        public Builder addRepeatedField(\n            com.google.protobuf.Descriptors.FieldDescriptor field,\n            java.lang.Object value) {\n          return super.addRepeatedField(field, value);\n        }\n        @java.lang.Override\n        public Builder mergeFrom(com.google.protobuf.Message other) {\n          if (other instanceof emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed) {\n            return mergeFrom((emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed)other);\n          } else {\n            super.mergeFrom(other);\n            return this;\n          }\n        }\n\n        public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed other) {\n          if (other == emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.getDefaultInstance()) return this;\n          if (other.getEntityId() != 0) {\n            setEntityId(other.getEntityId());\n          }\n          this.mergeUnknownFields(other.unknownFields);\n          onChanged();\n          return this;\n        }\n\n        @java.lang.Override\n        public final boolean isInitialized() {\n          return true;\n        }\n\n        @java.lang.Override\n        public Builder mergeFrom(\n            com.google.protobuf.CodedInputStream input,\n            com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n            throws java.io.IOException {\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed parsedMessage = null;\n          try {\n            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n          } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n            parsedMessage = (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed) e.getUnfinishedMessage();\n            throw e.unwrapIOException();\n          } finally {\n            if (parsedMessage != null) {\n              mergeFrom(parsedMessage);\n            }\n          }\n          return this;\n        }\n\n        private int entityId_ ;\n        /**\n         * <code>uint32 entity_id = 9;</code>\n         * @return The entityId.\n         */\n        @java.lang.Override\n        public int getEntityId() {\n          return entityId_;\n        }\n        /**\n         * <code>uint32 entity_id = 9;</code>\n         * @param value The entityId to set.\n         * @return This builder for chaining.\n         */\n        public Builder setEntityId(int value) {\n          \n          entityId_ = value;\n          onChanged();\n          return this;\n        }\n        /**\n         * <code>uint32 entity_id = 9;</code>\n         * @return This builder for chaining.\n         */\n        public Builder clearEntityId() {\n          \n          entityId_ = 0;\n          onChanged();\n          return this;\n        }\n        @java.lang.Override\n        public final Builder setUnknownFields(\n            final com.google.protobuf.UnknownFieldSet unknownFields) {\n          return super.setUnknownFields(unknownFields);\n        }\n\n        @java.lang.Override\n        public final Builder mergeUnknownFields(\n            final com.google.protobuf.UnknownFieldSet unknownFields) {\n          return super.mergeUnknownFields(unknownFields);\n        }\n\n\n        // @@protoc_insertion_point(builder_scope:AbilityMixinWindSeedSpawner.CatchSeed)\n      }\n\n      // @@protoc_insertion_point(class_scope:AbilityMixinWindSeedSpawner.CatchSeed)\n      private static final emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed DEFAULT_INSTANCE;\n      static {\n        DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed();\n      }\n\n      public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed getDefaultInstance() {\n        return DEFAULT_INSTANCE;\n      }\n\n      private static final com.google.protobuf.Parser<CatchSeed>\n          PARSER = new com.google.protobuf.AbstractParser<CatchSeed>() {\n        @java.lang.Override\n        public CatchSeed parsePartialFrom(\n            com.google.protobuf.CodedInputStream input,\n            com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n            throws com.google.protobuf.InvalidProtocolBufferException {\n          return new CatchSeed(input, extensionRegistry);\n        }\n      };\n\n      public static com.google.protobuf.Parser<CatchSeed> parser() {\n        return PARSER;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Parser<CatchSeed> getParserForType() {\n        return PARSER;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed getDefaultInstanceForType() {\n        return DEFAULT_INSTANCE;\n      }\n\n    }\n\n    private int cmdCase_ = 0;\n    private java.lang.Object cmd_;\n    public enum CmdCase\n        implements com.google.protobuf.Internal.EnumLite,\n            com.google.protobuf.AbstractMessage.InternalOneOfEnum {\n      ADD_SIGNAL(2),\n      REFRESH_SEED(8),\n      CATCH_SEED(15),\n      CMD_NOT_SET(0);\n      private final int value;\n      private CmdCase(int value) {\n        this.value = value;\n      }\n      /**\n       * @param value The number of the enum to look for.\n       * @return The enum associated with the given number.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static CmdCase valueOf(int value) {\n        return forNumber(value);\n      }\n\n      public static CmdCase forNumber(int value) {\n        switch (value) {\n          case 2: return ADD_SIGNAL;\n          case 8: return REFRESH_SEED;\n          case 15: return CATCH_SEED;\n          case 0: return CMD_NOT_SET;\n          default: return null;\n        }\n      }\n      public int getNumber() {\n        return this.value;\n      }\n    };\n\n    public CmdCase\n    getCmdCase() {\n      return CmdCase.forNumber(\n          cmdCase_);\n    }\n\n    public static final int ADD_SIGNAL_FIELD_NUMBER = 2;\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n     * @return Whether the addSignal field is set.\n     */\n    @java.lang.Override\n    public boolean hasAddSignal() {\n      return cmdCase_ == 2;\n    }\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n     * @return The addSignal.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal getAddSignal() {\n      if (cmdCase_ == 2) {\n         return (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal) cmd_;\n      }\n      return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.getDefaultInstance();\n    }\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignalOrBuilder getAddSignalOrBuilder() {\n      if (cmdCase_ == 2) {\n         return (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal) cmd_;\n      }\n      return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.getDefaultInstance();\n    }\n\n    public static final int REFRESH_SEED_FIELD_NUMBER = 8;\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n     * @return Whether the refreshSeed field is set.\n     */\n    @java.lang.Override\n    public boolean hasRefreshSeed() {\n      return cmdCase_ == 8;\n    }\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n     * @return The refreshSeed.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed getRefreshSeed() {\n      if (cmdCase_ == 8) {\n         return (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed) cmd_;\n      }\n      return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.getDefaultInstance();\n    }\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeedOrBuilder getRefreshSeedOrBuilder() {\n      if (cmdCase_ == 8) {\n         return (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed) cmd_;\n      }\n      return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.getDefaultInstance();\n    }\n\n    public static final int CATCH_SEED_FIELD_NUMBER = 15;\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n     * @return Whether the catchSeed field is set.\n     */\n    @java.lang.Override\n    public boolean hasCatchSeed() {\n      return cmdCase_ == 15;\n    }\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n     * @return The catchSeed.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed getCatchSeed() {\n      if (cmdCase_ == 15) {\n         return (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed) cmd_;\n      }\n      return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.getDefaultInstance();\n    }\n    /**\n     * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeedOrBuilder getCatchSeedOrBuilder() {\n      if (cmdCase_ == 15) {\n         return (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed) cmd_;\n      }\n      return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.getDefaultInstance();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (cmdCase_ == 2) {\n        output.writeMessage(2, (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal) cmd_);\n      }\n      if (cmdCase_ == 8) {\n        output.writeMessage(8, (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed) cmd_);\n      }\n      if (cmdCase_ == 15) {\n        output.writeMessage(15, (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed) cmd_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (cmdCase_ == 2) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal) cmd_);\n      }\n      if (cmdCase_ == 8) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed) cmd_);\n      }\n      if (cmdCase_ == 15) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed) cmd_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner other = (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner) obj;\n\n      if (!getCmdCase().equals(other.getCmdCase())) return false;\n      switch (cmdCase_) {\n        case 2:\n          if (!getAddSignal()\n              .equals(other.getAddSignal())) return false;\n          break;\n        case 8:\n          if (!getRefreshSeed()\n              .equals(other.getRefreshSeed())) return false;\n          break;\n        case 15:\n          if (!getCatchSeed()\n              .equals(other.getCatchSeed())) return false;\n          break;\n        case 0:\n        default:\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      switch (cmdCase_) {\n        case 2:\n          hash = (37 * hash) + ADD_SIGNAL_FIELD_NUMBER;\n          hash = (53 * hash) + getAddSignal().hashCode();\n          break;\n        case 8:\n          hash = (37 * hash) + REFRESH_SEED_FIELD_NUMBER;\n          hash = (53 * hash) + getRefreshSeed().hashCode();\n          break;\n        case 15:\n          hash = (37 * hash) + CATCH_SEED_FIELD_NUMBER;\n          hash = (53 * hash) + getCatchSeed().hashCode();\n          break;\n        case 0:\n        default:\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: GODBLNPFIIG\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinWindSeedSpawner}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMixinWindSeedSpawner)\n        emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawnerOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.class, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        cmdCase_ = 0;\n        cmd_ = null;\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.internal_static_AbilityMixinWindSeedSpawner_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner build() {\n        emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner buildPartial() {\n        emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner result = new emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner(this);\n        if (cmdCase_ == 2) {\n          if (addSignalBuilder_ == null) {\n            result.cmd_ = cmd_;\n          } else {\n            result.cmd_ = addSignalBuilder_.build();\n          }\n        }\n        if (cmdCase_ == 8) {\n          if (refreshSeedBuilder_ == null) {\n            result.cmd_ = cmd_;\n          } else {\n            result.cmd_ = refreshSeedBuilder_.build();\n          }\n        }\n        if (cmdCase_ == 15) {\n          if (catchSeedBuilder_ == null) {\n            result.cmd_ = cmd_;\n          } else {\n            result.cmd_ = catchSeedBuilder_.build();\n          }\n        }\n        result.cmdCase_ = cmdCase_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner other) {\n        if (other == emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.getDefaultInstance()) return this;\n        switch (other.getCmdCase()) {\n          case ADD_SIGNAL: {\n            mergeAddSignal(other.getAddSignal());\n            break;\n          }\n          case REFRESH_SEED: {\n            mergeRefreshSeed(other.getRefreshSeed());\n            break;\n          }\n          case CATCH_SEED: {\n            mergeCatchSeed(other.getCatchSeed());\n            break;\n          }\n          case CMD_NOT_SET: {\n            break;\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int cmdCase_ = 0;\n      private java.lang.Object cmd_;\n      public CmdCase\n          getCmdCase() {\n        return CmdCase.forNumber(\n            cmdCase_);\n      }\n\n      public Builder clearCmd() {\n        cmdCase_ = 0;\n        cmd_ = null;\n        onChanged();\n        return this;\n      }\n\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.Builder, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignalOrBuilder> addSignalBuilder_;\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n       * @return Whether the addSignal field is set.\n       */\n      @java.lang.Override\n      public boolean hasAddSignal() {\n        return cmdCase_ == 2;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n       * @return The addSignal.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal getAddSignal() {\n        if (addSignalBuilder_ == null) {\n          if (cmdCase_ == 2) {\n            return (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal) cmd_;\n          }\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.getDefaultInstance();\n        } else {\n          if (cmdCase_ == 2) {\n            return addSignalBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n       */\n      public Builder setAddSignal(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal value) {\n        if (addSignalBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          cmd_ = value;\n          onChanged();\n        } else {\n          addSignalBuilder_.setMessage(value);\n        }\n        cmdCase_ = 2;\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n       */\n      public Builder setAddSignal(\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.Builder builderForValue) {\n        if (addSignalBuilder_ == null) {\n          cmd_ = builderForValue.build();\n          onChanged();\n        } else {\n          addSignalBuilder_.setMessage(builderForValue.build());\n        }\n        cmdCase_ = 2;\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n       */\n      public Builder mergeAddSignal(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal value) {\n        if (addSignalBuilder_ == null) {\n          if (cmdCase_ == 2 &&\n              cmd_ != emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.getDefaultInstance()) {\n            cmd_ = emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.newBuilder((emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal) cmd_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            cmd_ = value;\n          }\n          onChanged();\n        } else {\n          if (cmdCase_ == 2) {\n            addSignalBuilder_.mergeFrom(value);\n          }\n          addSignalBuilder_.setMessage(value);\n        }\n        cmdCase_ = 2;\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n       */\n      public Builder clearAddSignal() {\n        if (addSignalBuilder_ == null) {\n          if (cmdCase_ == 2) {\n            cmdCase_ = 0;\n            cmd_ = null;\n            onChanged();\n          }\n        } else {\n          if (cmdCase_ == 2) {\n            cmdCase_ = 0;\n            cmd_ = null;\n          }\n          addSignalBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.Builder getAddSignalBuilder() {\n        return getAddSignalFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignalOrBuilder getAddSignalOrBuilder() {\n        if ((cmdCase_ == 2) && (addSignalBuilder_ != null)) {\n          return addSignalBuilder_.getMessageOrBuilder();\n        } else {\n          if (cmdCase_ == 2) {\n            return (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal) cmd_;\n          }\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.AddSignal add_signal = 2;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.Builder, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignalOrBuilder> \n          getAddSignalFieldBuilder() {\n        if (addSignalBuilder_ == null) {\n          if (!(cmdCase_ == 2)) {\n            cmd_ = emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.getDefaultInstance();\n          }\n          addSignalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal.Builder, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignalOrBuilder>(\n                  (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.AddSignal) cmd_,\n                  getParentForChildren(),\n                  isClean());\n          cmd_ = null;\n        }\n        cmdCase_ = 2;\n        onChanged();;\n        return addSignalBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.Builder, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeedOrBuilder> refreshSeedBuilder_;\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n       * @return Whether the refreshSeed field is set.\n       */\n      @java.lang.Override\n      public boolean hasRefreshSeed() {\n        return cmdCase_ == 8;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n       * @return The refreshSeed.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed getRefreshSeed() {\n        if (refreshSeedBuilder_ == null) {\n          if (cmdCase_ == 8) {\n            return (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed) cmd_;\n          }\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.getDefaultInstance();\n        } else {\n          if (cmdCase_ == 8) {\n            return refreshSeedBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n       */\n      public Builder setRefreshSeed(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed value) {\n        if (refreshSeedBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          cmd_ = value;\n          onChanged();\n        } else {\n          refreshSeedBuilder_.setMessage(value);\n        }\n        cmdCase_ = 8;\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n       */\n      public Builder setRefreshSeed(\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.Builder builderForValue) {\n        if (refreshSeedBuilder_ == null) {\n          cmd_ = builderForValue.build();\n          onChanged();\n        } else {\n          refreshSeedBuilder_.setMessage(builderForValue.build());\n        }\n        cmdCase_ = 8;\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n       */\n      public Builder mergeRefreshSeed(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed value) {\n        if (refreshSeedBuilder_ == null) {\n          if (cmdCase_ == 8 &&\n              cmd_ != emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.getDefaultInstance()) {\n            cmd_ = emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.newBuilder((emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed) cmd_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            cmd_ = value;\n          }\n          onChanged();\n        } else {\n          if (cmdCase_ == 8) {\n            refreshSeedBuilder_.mergeFrom(value);\n          }\n          refreshSeedBuilder_.setMessage(value);\n        }\n        cmdCase_ = 8;\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n       */\n      public Builder clearRefreshSeed() {\n        if (refreshSeedBuilder_ == null) {\n          if (cmdCase_ == 8) {\n            cmdCase_ = 0;\n            cmd_ = null;\n            onChanged();\n          }\n        } else {\n          if (cmdCase_ == 8) {\n            cmdCase_ = 0;\n            cmd_ = null;\n          }\n          refreshSeedBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.Builder getRefreshSeedBuilder() {\n        return getRefreshSeedFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeedOrBuilder getRefreshSeedOrBuilder() {\n        if ((cmdCase_ == 8) && (refreshSeedBuilder_ != null)) {\n          return refreshSeedBuilder_.getMessageOrBuilder();\n        } else {\n          if (cmdCase_ == 8) {\n            return (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed) cmd_;\n          }\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.RefreshSeed refresh_seed = 8;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.Builder, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeedOrBuilder> \n          getRefreshSeedFieldBuilder() {\n        if (refreshSeedBuilder_ == null) {\n          if (!(cmdCase_ == 8)) {\n            cmd_ = emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.getDefaultInstance();\n          }\n          refreshSeedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed.Builder, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeedOrBuilder>(\n                  (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.RefreshSeed) cmd_,\n                  getParentForChildren(),\n                  isClean());\n          cmd_ = null;\n        }\n        cmdCase_ = 8;\n        onChanged();;\n        return refreshSeedBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.Builder, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeedOrBuilder> catchSeedBuilder_;\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n       * @return Whether the catchSeed field is set.\n       */\n      @java.lang.Override\n      public boolean hasCatchSeed() {\n        return cmdCase_ == 15;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n       * @return The catchSeed.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed getCatchSeed() {\n        if (catchSeedBuilder_ == null) {\n          if (cmdCase_ == 15) {\n            return (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed) cmd_;\n          }\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.getDefaultInstance();\n        } else {\n          if (cmdCase_ == 15) {\n            return catchSeedBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n       */\n      public Builder setCatchSeed(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed value) {\n        if (catchSeedBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          cmd_ = value;\n          onChanged();\n        } else {\n          catchSeedBuilder_.setMessage(value);\n        }\n        cmdCase_ = 15;\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n       */\n      public Builder setCatchSeed(\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.Builder builderForValue) {\n        if (catchSeedBuilder_ == null) {\n          cmd_ = builderForValue.build();\n          onChanged();\n        } else {\n          catchSeedBuilder_.setMessage(builderForValue.build());\n        }\n        cmdCase_ = 15;\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n       */\n      public Builder mergeCatchSeed(emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed value) {\n        if (catchSeedBuilder_ == null) {\n          if (cmdCase_ == 15 &&\n              cmd_ != emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.getDefaultInstance()) {\n            cmd_ = emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.newBuilder((emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed) cmd_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            cmd_ = value;\n          }\n          onChanged();\n        } else {\n          if (cmdCase_ == 15) {\n            catchSeedBuilder_.mergeFrom(value);\n          }\n          catchSeedBuilder_.setMessage(value);\n        }\n        cmdCase_ = 15;\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n       */\n      public Builder clearCatchSeed() {\n        if (catchSeedBuilder_ == null) {\n          if (cmdCase_ == 15) {\n            cmdCase_ = 0;\n            cmd_ = null;\n            onChanged();\n          }\n        } else {\n          if (cmdCase_ == 15) {\n            cmdCase_ = 0;\n            cmd_ = null;\n          }\n          catchSeedBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.Builder getCatchSeedBuilder() {\n        return getCatchSeedFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeedOrBuilder getCatchSeedOrBuilder() {\n        if ((cmdCase_ == 15) && (catchSeedBuilder_ != null)) {\n          return catchSeedBuilder_.getMessageOrBuilder();\n        } else {\n          if (cmdCase_ == 15) {\n            return (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed) cmd_;\n          }\n          return emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.AbilityMixinWindSeedSpawner.CatchSeed catch_seed = 15;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.Builder, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeedOrBuilder> \n          getCatchSeedFieldBuilder() {\n        if (catchSeedBuilder_ == null) {\n          if (!(cmdCase_ == 15)) {\n            cmd_ = emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.getDefaultInstance();\n          }\n          catchSeedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed.Builder, emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeedOrBuilder>(\n                  (emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner.CatchSeed) cmd_,\n                  getParentForChildren(),\n                  isClean());\n          cmd_ = null;\n        }\n        cmdCase_ = 15;\n        onChanged();;\n        return catchSeedBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMixinWindSeedSpawner)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMixinWindSeedSpawner)\n    private static final emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMixinWindSeedSpawner>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMixinWindSeedSpawner>() {\n      @java.lang.Override\n      public AbilityMixinWindSeedSpawner parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMixinWindSeedSpawner(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMixinWindSeedSpawner> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMixinWindSeedSpawner> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinWindSeedSpawnerOuterClass.AbilityMixinWindSeedSpawner getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinWindSeedSpawner_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinWindSeedSpawner_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinWindSeedSpawner_AddSignal_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinWindSeedSpawner_AddSignal_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinWindSeedSpawner_RefreshSeed_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinWindSeedSpawner_RefreshSeed_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinWindSeedSpawner_CatchSeed_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinWindSeedSpawner_CatchSeed_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!AbilityMixinWindSeedSpawner.proto\\032\\014Vec\" +\n      \"tor.proto\\\"\\271\\002\\n\\033AbilityMixinWindSeedSpawne\" +\n      \"r\\022<\\n\\nadd_signal\\030\\002 \\001(\\0132&.AbilityMixinWind\" +\n      \"SeedSpawner.AddSignalH\\000\\022@\\n\\014refresh_seed\\030\" +\n      \"\\010 \\001(\\0132(.AbilityMixinWindSeedSpawner.Refr\" +\n      \"eshSeedH\\000\\022<\\n\\ncatch_seed\\030\\017 \\001(\\0132&.AbilityM\" +\n      \"ixinWindSeedSpawner.CatchSeedH\\000\\032\\013\\n\\tAddSi\" +\n      \"gnal\\032(\\n\\013RefreshSeed\\022\\031\\n\\010pos_list\\030\\t \\003(\\0132\\007.\" +\n      \"Vector\\032\\036\\n\\tCatchSeed\\022\\021\\n\\tentity_id\\030\\t \\001(\\rB\\005\" +\n      \"\\n\\003cmdB\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityMixinWindSeedSpawner_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMixinWindSeedSpawner_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinWindSeedSpawner_descriptor,\n        new java.lang.String[] { \"AddSignal\", \"RefreshSeed\", \"CatchSeed\", \"Cmd\", });\n    internal_static_AbilityMixinWindSeedSpawner_AddSignal_descriptor =\n      internal_static_AbilityMixinWindSeedSpawner_descriptor.getNestedTypes().get(0);\n    internal_static_AbilityMixinWindSeedSpawner_AddSignal_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinWindSeedSpawner_AddSignal_descriptor,\n        new java.lang.String[] { });\n    internal_static_AbilityMixinWindSeedSpawner_RefreshSeed_descriptor =\n      internal_static_AbilityMixinWindSeedSpawner_descriptor.getNestedTypes().get(1);\n    internal_static_AbilityMixinWindSeedSpawner_RefreshSeed_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinWindSeedSpawner_RefreshSeed_descriptor,\n        new java.lang.String[] { \"PosList\", });\n    internal_static_AbilityMixinWindSeedSpawner_CatchSeed_descriptor =\n      internal_static_AbilityMixinWindSeedSpawner_descriptor.getNestedTypes().get(2);\n    internal_static_AbilityMixinWindSeedSpawner_CatchSeed_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinWindSeedSpawner_CatchSeed_descriptor,\n        new java.lang.String[] { \"EntityId\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityMixinWindZoneOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityMixinWindZone.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityMixinWindZoneOuterClass {\n  private AbilityMixinWindZoneOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityMixinWindZoneOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityMixinWindZone)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 OOMECOLCCFO = 1;</code>\n     * @return A list containing the oOMECOLCCFO.\n     */\n    java.util.List<java.lang.Integer> getOOMECOLCCFOList();\n    /**\n     * <code>repeated uint32 OOMECOLCCFO = 1;</code>\n     * @return The count of oOMECOLCCFO.\n     */\n    int getOOMECOLCCFOCount();\n    /**\n     * <code>repeated uint32 OOMECOLCCFO = 1;</code>\n     * @param index The index of the element to return.\n     * @return The oOMECOLCCFO at the given index.\n     */\n    int getOOMECOLCCFO(int index);\n\n    /**\n     * <code>repeated uint32 IJMOCHLFJGC = 14;</code>\n     * @return A list containing the iJMOCHLFJGC.\n     */\n    java.util.List<java.lang.Integer> getIJMOCHLFJGCList();\n    /**\n     * <code>repeated uint32 IJMOCHLFJGC = 14;</code>\n     * @return The count of iJMOCHLFJGC.\n     */\n    int getIJMOCHLFJGCCount();\n    /**\n     * <code>repeated uint32 IJMOCHLFJGC = 14;</code>\n     * @param index The index of the element to return.\n     * @return The iJMOCHLFJGC at the given index.\n     */\n    int getIJMOCHLFJGC(int index);\n  }\n  /**\n   * <pre>\n   * Obf: LHDGHFOILLH\n   * </pre>\n   *\n   * Protobuf type {@code AbilityMixinWindZone}\n   */\n  public static final class AbilityMixinWindZone extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityMixinWindZone)\n      AbilityMixinWindZoneOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityMixinWindZone.newBuilder() to construct.\n    private AbilityMixinWindZone(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityMixinWindZone() {\n      oOMECOLCCFO_ = emptyIntList();\n      iJMOCHLFJGC_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityMixinWindZone();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityMixinWindZone(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                oOMECOLCCFO_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              oOMECOLCCFO_.addInt(input.readUInt32());\n              break;\n            }\n            case 10: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                oOMECOLCCFO_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                oOMECOLCCFO_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 112: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                iJMOCHLFJGC_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              iJMOCHLFJGC_.addInt(input.readUInt32());\n              break;\n            }\n            case 114: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                iJMOCHLFJGC_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                iJMOCHLFJGC_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          oOMECOLCCFO_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          iJMOCHLFJGC_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.internal_static_AbilityMixinWindZone_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.internal_static_AbilityMixinWindZone_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone.class, emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone.Builder.class);\n    }\n\n    public static final int OOMECOLCCFO_FIELD_NUMBER = 1;\n    private com.google.protobuf.Internal.IntList oOMECOLCCFO_;\n    /**\n     * <code>repeated uint32 OOMECOLCCFO = 1;</code>\n     * @return A list containing the oOMECOLCCFO.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getOOMECOLCCFOList() {\n      return oOMECOLCCFO_;\n    }\n    /**\n     * <code>repeated uint32 OOMECOLCCFO = 1;</code>\n     * @return The count of oOMECOLCCFO.\n     */\n    public int getOOMECOLCCFOCount() {\n      return oOMECOLCCFO_.size();\n    }\n    /**\n     * <code>repeated uint32 OOMECOLCCFO = 1;</code>\n     * @param index The index of the element to return.\n     * @return The oOMECOLCCFO at the given index.\n     */\n    public int getOOMECOLCCFO(int index) {\n      return oOMECOLCCFO_.getInt(index);\n    }\n    private int oOMECOLCCFOMemoizedSerializedSize = -1;\n\n    public static final int IJMOCHLFJGC_FIELD_NUMBER = 14;\n    private com.google.protobuf.Internal.IntList iJMOCHLFJGC_;\n    /**\n     * <code>repeated uint32 IJMOCHLFJGC = 14;</code>\n     * @return A list containing the iJMOCHLFJGC.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getIJMOCHLFJGCList() {\n      return iJMOCHLFJGC_;\n    }\n    /**\n     * <code>repeated uint32 IJMOCHLFJGC = 14;</code>\n     * @return The count of iJMOCHLFJGC.\n     */\n    public int getIJMOCHLFJGCCount() {\n      return iJMOCHLFJGC_.size();\n    }\n    /**\n     * <code>repeated uint32 IJMOCHLFJGC = 14;</code>\n     * @param index The index of the element to return.\n     * @return The iJMOCHLFJGC at the given index.\n     */\n    public int getIJMOCHLFJGC(int index) {\n      return iJMOCHLFJGC_.getInt(index);\n    }\n    private int iJMOCHLFJGCMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getOOMECOLCCFOList().size() > 0) {\n        output.writeUInt32NoTag(10);\n        output.writeUInt32NoTag(oOMECOLCCFOMemoizedSerializedSize);\n      }\n      for (int i = 0; i < oOMECOLCCFO_.size(); i++) {\n        output.writeUInt32NoTag(oOMECOLCCFO_.getInt(i));\n      }\n      if (getIJMOCHLFJGCList().size() > 0) {\n        output.writeUInt32NoTag(114);\n        output.writeUInt32NoTag(iJMOCHLFJGCMemoizedSerializedSize);\n      }\n      for (int i = 0; i < iJMOCHLFJGC_.size(); i++) {\n        output.writeUInt32NoTag(iJMOCHLFJGC_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < oOMECOLCCFO_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(oOMECOLCCFO_.getInt(i));\n        }\n        size += dataSize;\n        if (!getOOMECOLCCFOList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        oOMECOLCCFOMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < iJMOCHLFJGC_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(iJMOCHLFJGC_.getInt(i));\n        }\n        size += dataSize;\n        if (!getIJMOCHLFJGCList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        iJMOCHLFJGCMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone other = (emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone) obj;\n\n      if (!getOOMECOLCCFOList()\n          .equals(other.getOOMECOLCCFOList())) return false;\n      if (!getIJMOCHLFJGCList()\n          .equals(other.getIJMOCHLFJGCList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getOOMECOLCCFOCount() > 0) {\n        hash = (37 * hash) + OOMECOLCCFO_FIELD_NUMBER;\n        hash = (53 * hash) + getOOMECOLCCFOList().hashCode();\n      }\n      if (getIJMOCHLFJGCCount() > 0) {\n        hash = (37 * hash) + IJMOCHLFJGC_FIELD_NUMBER;\n        hash = (53 * hash) + getIJMOCHLFJGCList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: LHDGHFOILLH\n     * </pre>\n     *\n     * Protobuf type {@code AbilityMixinWindZone}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityMixinWindZone)\n        emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZoneOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.internal_static_AbilityMixinWindZone_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.internal_static_AbilityMixinWindZone_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone.class, emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        oOMECOLCCFO_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        iJMOCHLFJGC_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.internal_static_AbilityMixinWindZone_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone build() {\n        emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone buildPartial() {\n        emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone result = new emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          oOMECOLCCFO_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.oOMECOLCCFO_ = oOMECOLCCFO_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          iJMOCHLFJGC_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.iJMOCHLFJGC_ = iJMOCHLFJGC_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone other) {\n        if (other == emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone.getDefaultInstance()) return this;\n        if (!other.oOMECOLCCFO_.isEmpty()) {\n          if (oOMECOLCCFO_.isEmpty()) {\n            oOMECOLCCFO_ = other.oOMECOLCCFO_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureOOMECOLCCFOIsMutable();\n            oOMECOLCCFO_.addAll(other.oOMECOLCCFO_);\n          }\n          onChanged();\n        }\n        if (!other.iJMOCHLFJGC_.isEmpty()) {\n          if (iJMOCHLFJGC_.isEmpty()) {\n            iJMOCHLFJGC_ = other.iJMOCHLFJGC_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureIJMOCHLFJGCIsMutable();\n            iJMOCHLFJGC_.addAll(other.iJMOCHLFJGC_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList oOMECOLCCFO_ = emptyIntList();\n      private void ensureOOMECOLCCFOIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          oOMECOLCCFO_ = mutableCopy(oOMECOLCCFO_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 OOMECOLCCFO = 1;</code>\n       * @return A list containing the oOMECOLCCFO.\n       */\n      public java.util.List<java.lang.Integer>\n          getOOMECOLCCFOList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(oOMECOLCCFO_) : oOMECOLCCFO_;\n      }\n      /**\n       * <code>repeated uint32 OOMECOLCCFO = 1;</code>\n       * @return The count of oOMECOLCCFO.\n       */\n      public int getOOMECOLCCFOCount() {\n        return oOMECOLCCFO_.size();\n      }\n      /**\n       * <code>repeated uint32 OOMECOLCCFO = 1;</code>\n       * @param index The index of the element to return.\n       * @return The oOMECOLCCFO at the given index.\n       */\n      public int getOOMECOLCCFO(int index) {\n        return oOMECOLCCFO_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 OOMECOLCCFO = 1;</code>\n       * @param index The index to set the value at.\n       * @param value The oOMECOLCCFO to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOOMECOLCCFO(\n          int index, int value) {\n        ensureOOMECOLCCFOIsMutable();\n        oOMECOLCCFO_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 OOMECOLCCFO = 1;</code>\n       * @param value The oOMECOLCCFO to add.\n       * @return This builder for chaining.\n       */\n      public Builder addOOMECOLCCFO(int value) {\n        ensureOOMECOLCCFOIsMutable();\n        oOMECOLCCFO_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 OOMECOLCCFO = 1;</code>\n       * @param values The oOMECOLCCFO to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllOOMECOLCCFO(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureOOMECOLCCFOIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, oOMECOLCCFO_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 OOMECOLCCFO = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOOMECOLCCFO() {\n        oOMECOLCCFO_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList iJMOCHLFJGC_ = emptyIntList();\n      private void ensureIJMOCHLFJGCIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          iJMOCHLFJGC_ = mutableCopy(iJMOCHLFJGC_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 IJMOCHLFJGC = 14;</code>\n       * @return A list containing the iJMOCHLFJGC.\n       */\n      public java.util.List<java.lang.Integer>\n          getIJMOCHLFJGCList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(iJMOCHLFJGC_) : iJMOCHLFJGC_;\n      }\n      /**\n       * <code>repeated uint32 IJMOCHLFJGC = 14;</code>\n       * @return The count of iJMOCHLFJGC.\n       */\n      public int getIJMOCHLFJGCCount() {\n        return iJMOCHLFJGC_.size();\n      }\n      /**\n       * <code>repeated uint32 IJMOCHLFJGC = 14;</code>\n       * @param index The index of the element to return.\n       * @return The iJMOCHLFJGC at the given index.\n       */\n      public int getIJMOCHLFJGC(int index) {\n        return iJMOCHLFJGC_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 IJMOCHLFJGC = 14;</code>\n       * @param index The index to set the value at.\n       * @param value The iJMOCHLFJGC to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIJMOCHLFJGC(\n          int index, int value) {\n        ensureIJMOCHLFJGCIsMutable();\n        iJMOCHLFJGC_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 IJMOCHLFJGC = 14;</code>\n       * @param value The iJMOCHLFJGC to add.\n       * @return This builder for chaining.\n       */\n      public Builder addIJMOCHLFJGC(int value) {\n        ensureIJMOCHLFJGCIsMutable();\n        iJMOCHLFJGC_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 IJMOCHLFJGC = 14;</code>\n       * @param values The iJMOCHLFJGC to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllIJMOCHLFJGC(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureIJMOCHLFJGCIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, iJMOCHLFJGC_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 IJMOCHLFJGC = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIJMOCHLFJGC() {\n        iJMOCHLFJGC_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityMixinWindZone)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityMixinWindZone)\n    private static final emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityMixinWindZone>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityMixinWindZone>() {\n      @java.lang.Override\n      public AbilityMixinWindZone parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityMixinWindZone(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityMixinWindZone> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityMixinWindZone> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinWindZoneOuterClass.AbilityMixinWindZone getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityMixinWindZone_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityMixinWindZone_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032AbilityMixinWindZone.proto\\\"@\\n\\024AbilityM\" +\n      \"ixinWindZone\\022\\023\\n\\013OOMECOLCCFO\\030\\001 \\003(\\r\\022\\023\\n\\013IJM\" +\n      \"OCHLFJGC\\030\\016 \\003(\\rB\\033\\n\\031emu.grasscutter.net.pr\" +\n      \"otob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityMixinWindZone_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityMixinWindZone_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityMixinWindZone_descriptor,\n        new java.lang.String[] { \"OOMECOLCCFO\", \"IJMOCHLFJGC\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityScalarTypeOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityScalarType.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityScalarTypeOuterClass {\n  private AbilityScalarTypeOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * <pre>\n   * Obf: HOIECOCMCMI\n   * </pre>\n   *\n   * Protobuf enum {@code AbilityScalarType}\n   */\n  public enum AbilityScalarType\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>ABILITY_SCALAR_TYPE_UNKNOW = 0;</code>\n     */\n    ABILITY_SCALAR_TYPE_UNKNOW(0),\n    /**\n     * <code>ABILITY_SCALAR_TYPE_FLOAT = 1;</code>\n     */\n    ABILITY_SCALAR_TYPE_FLOAT(1),\n    /**\n     * <code>ABILITY_SCALAR_TYPE_INT = 2;</code>\n     */\n    ABILITY_SCALAR_TYPE_INT(2),\n    /**\n     * <code>ABILITY_SCALAR_TYPE_BOOL = 3;</code>\n     */\n    ABILITY_SCALAR_TYPE_BOOL(3),\n    /**\n     * <code>ABILITY_SCALAR_TYPE_TRIGGER = 4;</code>\n     */\n    ABILITY_SCALAR_TYPE_TRIGGER(4),\n    /**\n     * <code>ABILITY_SCALAR_TYPE_STRING = 5;</code>\n     */\n    ABILITY_SCALAR_TYPE_STRING(5),\n    /**\n     * <code>ABILITY_SCALAR_TYPE_UINT = 6;</code>\n     */\n    ABILITY_SCALAR_TYPE_UINT(6),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>ABILITY_SCALAR_TYPE_UNKNOW = 0;</code>\n     */\n    public static final int ABILITY_SCALAR_TYPE_UNKNOW_VALUE = 0;\n    /**\n     * <code>ABILITY_SCALAR_TYPE_FLOAT = 1;</code>\n     */\n    public static final int ABILITY_SCALAR_TYPE_FLOAT_VALUE = 1;\n    /**\n     * <code>ABILITY_SCALAR_TYPE_INT = 2;</code>\n     */\n    public static final int ABILITY_SCALAR_TYPE_INT_VALUE = 2;\n    /**\n     * <code>ABILITY_SCALAR_TYPE_BOOL = 3;</code>\n     */\n    public static final int ABILITY_SCALAR_TYPE_BOOL_VALUE = 3;\n    /**\n     * <code>ABILITY_SCALAR_TYPE_TRIGGER = 4;</code>\n     */\n    public static final int ABILITY_SCALAR_TYPE_TRIGGER_VALUE = 4;\n    /**\n     * <code>ABILITY_SCALAR_TYPE_STRING = 5;</code>\n     */\n    public static final int ABILITY_SCALAR_TYPE_STRING_VALUE = 5;\n    /**\n     * <code>ABILITY_SCALAR_TYPE_UINT = 6;</code>\n     */\n    public static final int ABILITY_SCALAR_TYPE_UINT_VALUE = 6;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static AbilityScalarType valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static AbilityScalarType forNumber(int value) {\n      switch (value) {\n        case 0: return ABILITY_SCALAR_TYPE_UNKNOW;\n        case 1: return ABILITY_SCALAR_TYPE_FLOAT;\n        case 2: return ABILITY_SCALAR_TYPE_INT;\n        case 3: return ABILITY_SCALAR_TYPE_BOOL;\n        case 4: return ABILITY_SCALAR_TYPE_TRIGGER;\n        case 5: return ABILITY_SCALAR_TYPE_STRING;\n        case 6: return ABILITY_SCALAR_TYPE_UINT;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<AbilityScalarType>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        AbilityScalarType> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<AbilityScalarType>() {\n            public AbilityScalarType findValueByNumber(int number) {\n              return AbilityScalarType.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final AbilityScalarType[] VALUES = values();\n\n    public static AbilityScalarType valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private AbilityScalarType(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:AbilityScalarType)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\027AbilityScalarType.proto*\\354\\001\\n\\021AbilitySca\" +\n      \"larType\\022\\036\\n\\032ABILITY_SCALAR_TYPE_UNKNOW\\020\\000\\022\" +\n      \"\\035\\n\\031ABILITY_SCALAR_TYPE_FLOAT\\020\\001\\022\\033\\n\\027ABILIT\" +\n      \"Y_SCALAR_TYPE_INT\\020\\002\\022\\034\\n\\030ABILITY_SCALAR_TY\" +\n      \"PE_BOOL\\020\\003\\022\\037\\n\\033ABILITY_SCALAR_TYPE_TRIGGER\" +\n      \"\\020\\004\\022\\036\\n\\032ABILITY_SCALAR_TYPE_STRING\\020\\005\\022\\034\\n\\030AB\" +\n      \"ILITY_SCALAR_TYPE_UINT\\020\\006B\\033\\n\\031emu.grasscut\" +\n      \"ter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityScalarValueEntryOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityScalarValueEntry.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityScalarValueEntryOuterClass {\n  private AbilityScalarValueEntryOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityScalarValueEntryOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityScalarValueEntry)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AbilityString key = 1;</code>\n     * @return Whether the key field is set.\n     */\n    boolean hasKey();\n    /**\n     * <code>.AbilityString key = 1;</code>\n     * @return The key.\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getKey();\n    /**\n     * <code>.AbilityString key = 1;</code>\n     */\n    emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getKeyOrBuilder();\n\n    /**\n     * <code>.AbilityScalarType value_type = 2;</code>\n     * @return The enum numeric value on the wire for valueType.\n     */\n    int getValueTypeValue();\n    /**\n     * <code>.AbilityScalarType value_type = 2;</code>\n     * @return The valueType.\n     */\n    emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.AbilityScalarType getValueType();\n\n    /**\n     * <code>float float_value = 3;</code>\n     * @return Whether the floatValue field is set.\n     */\n    boolean hasFloatValue();\n    /**\n     * <code>float float_value = 3;</code>\n     * @return The floatValue.\n     */\n    float getFloatValue();\n\n    /**\n     * <code>string string_value = 4;</code>\n     * @return Whether the stringValue field is set.\n     */\n    boolean hasStringValue();\n    /**\n     * <code>string string_value = 4;</code>\n     * @return The stringValue.\n     */\n    java.lang.String getStringValue();\n    /**\n     * <code>string string_value = 4;</code>\n     * @return The bytes for stringValue.\n     */\n    com.google.protobuf.ByteString\n        getStringValueBytes();\n\n    /**\n     * <code>int32 int_value = 5;</code>\n     * @return Whether the intValue field is set.\n     */\n    boolean hasIntValue();\n    /**\n     * <code>int32 int_value = 5;</code>\n     * @return The intValue.\n     */\n    int getIntValue();\n\n    /**\n     * <code>uint32 uint_value = 6;</code>\n     * @return Whether the uintValue field is set.\n     */\n    boolean hasUintValue();\n    /**\n     * <code>uint32 uint_value = 6;</code>\n     * @return The uintValue.\n     */\n    int getUintValue();\n\n    public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.ValueCase getValueCase();\n  }\n  /**\n   * <pre>\n   * Obf: DAEKOPFKPMK\n   * </pre>\n   *\n   * Protobuf type {@code AbilityScalarValueEntry}\n   */\n  public static final class AbilityScalarValueEntry extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityScalarValueEntry)\n      AbilityScalarValueEntryOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityScalarValueEntry.newBuilder() to construct.\n    private AbilityScalarValueEntry(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityScalarValueEntry() {\n      valueType_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityScalarValueEntry();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityScalarValueEntry(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder subBuilder = null;\n              if (key_ != null) {\n                subBuilder = key_.toBuilder();\n              }\n              key_ = input.readMessage(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(key_);\n                key_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 16: {\n              int rawValue = input.readEnum();\n\n              valueType_ = rawValue;\n              break;\n            }\n            case 29: {\n              valueCase_ = 3;\n              value_ = input.readFloat();\n              break;\n            }\n            case 34: {\n              java.lang.String s = input.readStringRequireUtf8();\n              valueCase_ = 4;\n              value_ = s;\n              break;\n            }\n            case 40: {\n              valueCase_ = 5;\n              value_ = input.readInt32();\n              break;\n            }\n            case 48: {\n              valueCase_ = 6;\n              value_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.internal_static_AbilityScalarValueEntry_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.internal_static_AbilityScalarValueEntry_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.class, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder.class);\n    }\n\n    private int valueCase_ = 0;\n    private java.lang.Object value_;\n    public enum ValueCase\n        implements com.google.protobuf.Internal.EnumLite,\n            com.google.protobuf.AbstractMessage.InternalOneOfEnum {\n      FLOAT_VALUE(3),\n      STRING_VALUE(4),\n      INT_VALUE(5),\n      UINT_VALUE(6),\n      VALUE_NOT_SET(0);\n      private final int value;\n      private ValueCase(int value) {\n        this.value = value;\n      }\n      /**\n       * @param value The number of the enum to look for.\n       * @return The enum associated with the given number.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static ValueCase valueOf(int value) {\n        return forNumber(value);\n      }\n\n      public static ValueCase forNumber(int value) {\n        switch (value) {\n          case 3: return FLOAT_VALUE;\n          case 4: return STRING_VALUE;\n          case 5: return INT_VALUE;\n          case 6: return UINT_VALUE;\n          case 0: return VALUE_NOT_SET;\n          default: return null;\n        }\n      }\n      public int getNumber() {\n        return this.value;\n      }\n    };\n\n    public ValueCase\n    getValueCase() {\n      return ValueCase.forNumber(\n          valueCase_);\n    }\n\n    public static final int KEY_FIELD_NUMBER = 1;\n    private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString key_;\n    /**\n     * <code>.AbilityString key = 1;</code>\n     * @return Whether the key field is set.\n     */\n    @java.lang.Override\n    public boolean hasKey() {\n      return key_ != null;\n    }\n    /**\n     * <code>.AbilityString key = 1;</code>\n     * @return The key.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getKey() {\n      return key_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : key_;\n    }\n    /**\n     * <code>.AbilityString key = 1;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getKeyOrBuilder() {\n      return getKey();\n    }\n\n    public static final int VALUE_TYPE_FIELD_NUMBER = 2;\n    private int valueType_;\n    /**\n     * <code>.AbilityScalarType value_type = 2;</code>\n     * @return The enum numeric value on the wire for valueType.\n     */\n    @java.lang.Override public int getValueTypeValue() {\n      return valueType_;\n    }\n    /**\n     * <code>.AbilityScalarType value_type = 2;</code>\n     * @return The valueType.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.AbilityScalarType getValueType() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.AbilityScalarType result = emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.AbilityScalarType.valueOf(valueType_);\n      return result == null ? emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.AbilityScalarType.UNRECOGNIZED : result;\n    }\n\n    public static final int FLOAT_VALUE_FIELD_NUMBER = 3;\n    /**\n     * <code>float float_value = 3;</code>\n     * @return Whether the floatValue field is set.\n     */\n    @java.lang.Override\n    public boolean hasFloatValue() {\n      return valueCase_ == 3;\n    }\n    /**\n     * <code>float float_value = 3;</code>\n     * @return The floatValue.\n     */\n    @java.lang.Override\n    public float getFloatValue() {\n      if (valueCase_ == 3) {\n        return (java.lang.Float) value_;\n      }\n      return 0F;\n    }\n\n    public static final int STRING_VALUE_FIELD_NUMBER = 4;\n    /**\n     * <code>string string_value = 4;</code>\n     * @return Whether the stringValue field is set.\n     */\n    public boolean hasStringValue() {\n      return valueCase_ == 4;\n    }\n    /**\n     * <code>string string_value = 4;</code>\n     * @return The stringValue.\n     */\n    public java.lang.String getStringValue() {\n      java.lang.Object ref = \"\";\n      if (valueCase_ == 4) {\n        ref = value_;\n      }\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        if (valueCase_ == 4) {\n          value_ = s;\n        }\n        return s;\n      }\n    }\n    /**\n     * <code>string string_value = 4;</code>\n     * @return The bytes for stringValue.\n     */\n    public com.google.protobuf.ByteString\n        getStringValueBytes() {\n      java.lang.Object ref = \"\";\n      if (valueCase_ == 4) {\n        ref = value_;\n      }\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        if (valueCase_ == 4) {\n          value_ = b;\n        }\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int INT_VALUE_FIELD_NUMBER = 5;\n    /**\n     * <code>int32 int_value = 5;</code>\n     * @return Whether the intValue field is set.\n     */\n    @java.lang.Override\n    public boolean hasIntValue() {\n      return valueCase_ == 5;\n    }\n    /**\n     * <code>int32 int_value = 5;</code>\n     * @return The intValue.\n     */\n    @java.lang.Override\n    public int getIntValue() {\n      if (valueCase_ == 5) {\n        return (java.lang.Integer) value_;\n      }\n      return 0;\n    }\n\n    public static final int UINT_VALUE_FIELD_NUMBER = 6;\n    /**\n     * <code>uint32 uint_value = 6;</code>\n     * @return Whether the uintValue field is set.\n     */\n    @java.lang.Override\n    public boolean hasUintValue() {\n      return valueCase_ == 6;\n    }\n    /**\n     * <code>uint32 uint_value = 6;</code>\n     * @return The uintValue.\n     */\n    @java.lang.Override\n    public int getUintValue() {\n      if (valueCase_ == 6) {\n        return (java.lang.Integer) value_;\n      }\n      return 0;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (key_ != null) {\n        output.writeMessage(1, getKey());\n      }\n      if (valueType_ != emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.AbilityScalarType.ABILITY_SCALAR_TYPE_UNKNOW.getNumber()) {\n        output.writeEnum(2, valueType_);\n      }\n      if (valueCase_ == 3) {\n        output.writeFloat(\n            3, (float)((java.lang.Float) value_));\n      }\n      if (valueCase_ == 4) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, value_);\n      }\n      if (valueCase_ == 5) {\n        output.writeInt32(\n            5, (int)((java.lang.Integer) value_));\n      }\n      if (valueCase_ == 6) {\n        output.writeUInt32(\n            6, (int)((java.lang.Integer) value_));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (key_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1, getKey());\n      }\n      if (valueType_ != emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.AbilityScalarType.ABILITY_SCALAR_TYPE_UNKNOW.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(2, valueType_);\n      }\n      if (valueCase_ == 3) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(\n              3, (float)((java.lang.Float) value_));\n      }\n      if (valueCase_ == 4) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, value_);\n      }\n      if (valueCase_ == 5) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(\n              5, (int)((java.lang.Integer) value_));\n      }\n      if (valueCase_ == 6) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(\n              6, (int)((java.lang.Integer) value_));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry other = (emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry) obj;\n\n      if (hasKey() != other.hasKey()) return false;\n      if (hasKey()) {\n        if (!getKey()\n            .equals(other.getKey())) return false;\n      }\n      if (valueType_ != other.valueType_) return false;\n      if (!getValueCase().equals(other.getValueCase())) return false;\n      switch (valueCase_) {\n        case 3:\n          if (java.lang.Float.floatToIntBits(getFloatValue())\n              != java.lang.Float.floatToIntBits(\n                  other.getFloatValue())) return false;\n          break;\n        case 4:\n          if (!getStringValue()\n              .equals(other.getStringValue())) return false;\n          break;\n        case 5:\n          if (getIntValue()\n              != other.getIntValue()) return false;\n          break;\n        case 6:\n          if (getUintValue()\n              != other.getUintValue()) return false;\n          break;\n        case 0:\n        default:\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasKey()) {\n        hash = (37 * hash) + KEY_FIELD_NUMBER;\n        hash = (53 * hash) + getKey().hashCode();\n      }\n      hash = (37 * hash) + VALUE_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + valueType_;\n      switch (valueCase_) {\n        case 3:\n          hash = (37 * hash) + FLOAT_VALUE_FIELD_NUMBER;\n          hash = (53 * hash) + java.lang.Float.floatToIntBits(\n              getFloatValue());\n          break;\n        case 4:\n          hash = (37 * hash) + STRING_VALUE_FIELD_NUMBER;\n          hash = (53 * hash) + getStringValue().hashCode();\n          break;\n        case 5:\n          hash = (37 * hash) + INT_VALUE_FIELD_NUMBER;\n          hash = (53 * hash) + getIntValue();\n          break;\n        case 6:\n          hash = (37 * hash) + UINT_VALUE_FIELD_NUMBER;\n          hash = (53 * hash) + getUintValue();\n          break;\n        case 0:\n        default:\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: DAEKOPFKPMK\n     * </pre>\n     *\n     * Protobuf type {@code AbilityScalarValueEntry}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityScalarValueEntry)\n        emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.internal_static_AbilityScalarValueEntry_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.internal_static_AbilityScalarValueEntry_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.class, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (keyBuilder_ == null) {\n          key_ = null;\n        } else {\n          key_ = null;\n          keyBuilder_ = null;\n        }\n        valueType_ = 0;\n\n        valueCase_ = 0;\n        value_ = null;\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.internal_static_AbilityScalarValueEntry_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry build() {\n        emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry buildPartial() {\n        emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry result = new emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry(this);\n        if (keyBuilder_ == null) {\n          result.key_ = key_;\n        } else {\n          result.key_ = keyBuilder_.build();\n        }\n        result.valueType_ = valueType_;\n        if (valueCase_ == 3) {\n          result.value_ = value_;\n        }\n        if (valueCase_ == 4) {\n          result.value_ = value_;\n        }\n        if (valueCase_ == 5) {\n          result.value_ = value_;\n        }\n        if (valueCase_ == 6) {\n          result.value_ = value_;\n        }\n        result.valueCase_ = valueCase_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry other) {\n        if (other == emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.getDefaultInstance()) return this;\n        if (other.hasKey()) {\n          mergeKey(other.getKey());\n        }\n        if (other.valueType_ != 0) {\n          setValueTypeValue(other.getValueTypeValue());\n        }\n        switch (other.getValueCase()) {\n          case FLOAT_VALUE: {\n            setFloatValue(other.getFloatValue());\n            break;\n          }\n          case STRING_VALUE: {\n            valueCase_ = 4;\n            value_ = other.value_;\n            onChanged();\n            break;\n          }\n          case INT_VALUE: {\n            setIntValue(other.getIntValue());\n            break;\n          }\n          case UINT_VALUE: {\n            setUintValue(other.getUintValue());\n            break;\n          }\n          case VALUE_NOT_SET: {\n            break;\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int valueCase_ = 0;\n      private java.lang.Object value_;\n      public ValueCase\n          getValueCase() {\n        return ValueCase.forNumber(\n            valueCase_);\n      }\n\n      public Builder clearValue() {\n        valueCase_ = 0;\n        value_ = null;\n        onChanged();\n        return this;\n      }\n\n\n      private emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString key_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> keyBuilder_;\n      /**\n       * <code>.AbilityString key = 1;</code>\n       * @return Whether the key field is set.\n       */\n      public boolean hasKey() {\n        return keyBuilder_ != null || key_ != null;\n      }\n      /**\n       * <code>.AbilityString key = 1;</code>\n       * @return The key.\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getKey() {\n        if (keyBuilder_ == null) {\n          return key_ == null ? emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : key_;\n        } else {\n          return keyBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityString key = 1;</code>\n       */\n      public Builder setKey(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (keyBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          key_ = value;\n          onChanged();\n        } else {\n          keyBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString key = 1;</code>\n       */\n      public Builder setKey(\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder builderForValue) {\n        if (keyBuilder_ == null) {\n          key_ = builderForValue.build();\n          onChanged();\n        } else {\n          keyBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString key = 1;</code>\n       */\n      public Builder mergeKey(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString value) {\n        if (keyBuilder_ == null) {\n          if (key_ != null) {\n            key_ =\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.newBuilder(key_).mergeFrom(value).buildPartial();\n          } else {\n            key_ = value;\n          }\n          onChanged();\n        } else {\n          keyBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString key = 1;</code>\n       */\n      public Builder clearKey() {\n        if (keyBuilder_ == null) {\n          key_ = null;\n          onChanged();\n        } else {\n          key_ = null;\n          keyBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityString key = 1;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder getKeyBuilder() {\n        \n        onChanged();\n        return getKeyFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityString key = 1;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder getKeyOrBuilder() {\n        if (keyBuilder_ != null) {\n          return keyBuilder_.getMessageOrBuilder();\n        } else {\n          return key_ == null ?\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance() : key_;\n        }\n      }\n      /**\n       * <code>.AbilityString key = 1;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder> \n          getKeyFieldBuilder() {\n        if (keyBuilder_ == null) {\n          keyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder>(\n                  getKey(),\n                  getParentForChildren(),\n                  isClean());\n          key_ = null;\n        }\n        return keyBuilder_;\n      }\n\n      private int valueType_ = 0;\n      /**\n       * <code>.AbilityScalarType value_type = 2;</code>\n       * @return The enum numeric value on the wire for valueType.\n       */\n      @java.lang.Override public int getValueTypeValue() {\n        return valueType_;\n      }\n      /**\n       * <code>.AbilityScalarType value_type = 2;</code>\n       * @param value The enum numeric value on the wire for valueType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setValueTypeValue(int value) {\n        \n        valueType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AbilityScalarType value_type = 2;</code>\n       * @return The valueType.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.AbilityScalarType getValueType() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.AbilityScalarType result = emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.AbilityScalarType.valueOf(valueType_);\n        return result == null ? emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.AbilityScalarType.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.AbilityScalarType value_type = 2;</code>\n       * @param value The valueType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setValueType(emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.AbilityScalarType value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        valueType_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AbilityScalarType value_type = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearValueType() {\n        \n        valueType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      /**\n       * <code>float float_value = 3;</code>\n       * @return Whether the floatValue field is set.\n       */\n      public boolean hasFloatValue() {\n        return valueCase_ == 3;\n      }\n      /**\n       * <code>float float_value = 3;</code>\n       * @return The floatValue.\n       */\n      public float getFloatValue() {\n        if (valueCase_ == 3) {\n          return (java.lang.Float) value_;\n        }\n        return 0F;\n      }\n      /**\n       * <code>float float_value = 3;</code>\n       * @param value The floatValue to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFloatValue(float value) {\n        valueCase_ = 3;\n        value_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float float_value = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFloatValue() {\n        if (valueCase_ == 3) {\n          valueCase_ = 0;\n          value_ = null;\n          onChanged();\n        }\n        return this;\n      }\n\n      /**\n       * <code>string string_value = 4;</code>\n       * @return Whether the stringValue field is set.\n       */\n      @java.lang.Override\n      public boolean hasStringValue() {\n        return valueCase_ == 4;\n      }\n      /**\n       * <code>string string_value = 4;</code>\n       * @return The stringValue.\n       */\n      @java.lang.Override\n      public java.lang.String getStringValue() {\n        java.lang.Object ref = \"\";\n        if (valueCase_ == 4) {\n          ref = value_;\n        }\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          if (valueCase_ == 4) {\n            value_ = s;\n          }\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string string_value = 4;</code>\n       * @return The bytes for stringValue.\n       */\n      @java.lang.Override\n      public com.google.protobuf.ByteString\n          getStringValueBytes() {\n        java.lang.Object ref = \"\";\n        if (valueCase_ == 4) {\n          ref = value_;\n        }\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          if (valueCase_ == 4) {\n            value_ = b;\n          }\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string string_value = 4;</code>\n       * @param value The stringValue to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStringValue(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  valueCase_ = 4;\n        value_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string string_value = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearStringValue() {\n        if (valueCase_ == 4) {\n          valueCase_ = 0;\n          value_ = null;\n          onChanged();\n        }\n        return this;\n      }\n      /**\n       * <code>string string_value = 4;</code>\n       * @param value The bytes for stringValue to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStringValueBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        valueCase_ = 4;\n        value_ = value;\n        onChanged();\n        return this;\n      }\n\n      /**\n       * <code>int32 int_value = 5;</code>\n       * @return Whether the intValue field is set.\n       */\n      public boolean hasIntValue() {\n        return valueCase_ == 5;\n      }\n      /**\n       * <code>int32 int_value = 5;</code>\n       * @return The intValue.\n       */\n      public int getIntValue() {\n        if (valueCase_ == 5) {\n          return (java.lang.Integer) value_;\n        }\n        return 0;\n      }\n      /**\n       * <code>int32 int_value = 5;</code>\n       * @param value The intValue to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIntValue(int value) {\n        valueCase_ = 5;\n        value_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 int_value = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIntValue() {\n        if (valueCase_ == 5) {\n          valueCase_ = 0;\n          value_ = null;\n          onChanged();\n        }\n        return this;\n      }\n\n      /**\n       * <code>uint32 uint_value = 6;</code>\n       * @return Whether the uintValue field is set.\n       */\n      public boolean hasUintValue() {\n        return valueCase_ == 6;\n      }\n      /**\n       * <code>uint32 uint_value = 6;</code>\n       * @return The uintValue.\n       */\n      public int getUintValue() {\n        if (valueCase_ == 6) {\n          return (java.lang.Integer) value_;\n        }\n        return 0;\n      }\n      /**\n       * <code>uint32 uint_value = 6;</code>\n       * @param value The uintValue to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUintValue(int value) {\n        valueCase_ = 6;\n        value_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uint_value = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUintValue() {\n        if (valueCase_ == 6) {\n          valueCase_ = 0;\n          value_ = null;\n          onChanged();\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityScalarValueEntry)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityScalarValueEntry)\n    private static final emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityScalarValueEntry>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityScalarValueEntry>() {\n      @java.lang.Override\n      public AbilityScalarValueEntry parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityScalarValueEntry(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityScalarValueEntry> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityScalarValueEntry> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityScalarValueEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityScalarValueEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AbilityScalarValueEntry.proto\\032\\023Ability\" +\n      \"String.proto\\032\\027AbilityScalarType.proto\\\"\\301\\001\" +\n      \"\\n\\027AbilityScalarValueEntry\\022\\033\\n\\003key\\030\\001 \\001(\\0132\\016\" +\n      \".AbilityString\\022&\\n\\nvalue_type\\030\\002 \\001(\\0162\\022.Abi\" +\n      \"lityScalarType\\022\\025\\n\\013float_value\\030\\003 \\001(\\002H\\000\\022\\026\\n\" +\n      \"\\014string_value\\030\\004 \\001(\\tH\\000\\022\\023\\n\\tint_value\\030\\005 \\001(\\005\" +\n      \"H\\000\\022\\024\\n\\nuint_value\\030\\006 \\001(\\rH\\000B\\007\\n\\005valueB\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityStringOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.getDescriptor(),\n        });\n    internal_static_AbilityScalarValueEntry_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityScalarValueEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityScalarValueEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"ValueType\", \"FloatValue\", \"StringValue\", \"IntValue\", \"UintValue\", \"Value\", });\n    emu.grasscutter.net.proto.AbilityStringOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AbilityScalarTypeOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilityStringOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilityString.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilityStringOuterClass {\n  private AbilityStringOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilityStringOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilityString)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>string str = 1;</code>\n     * @return Whether the str field is set.\n     */\n    boolean hasStr();\n    /**\n     * <code>string str = 1;</code>\n     * @return The str.\n     */\n    java.lang.String getStr();\n    /**\n     * <code>string str = 1;</code>\n     * @return The bytes for str.\n     */\n    com.google.protobuf.ByteString\n        getStrBytes();\n\n    /**\n     * <code>uint32 hash = 2;</code>\n     * @return Whether the hash field is set.\n     */\n    boolean hasHash();\n    /**\n     * <code>uint32 hash = 2;</code>\n     * @return The hash.\n     */\n    int getHash();\n\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.TypeCase getTypeCase();\n  }\n  /**\n   * <pre>\n   * Obf: PPIBJBLBJDL\n   * </pre>\n   *\n   * Protobuf type {@code AbilityString}\n   */\n  public static final class AbilityString extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilityString)\n      AbilityStringOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilityString.newBuilder() to construct.\n    private AbilityString(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilityString() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilityString();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilityString(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              java.lang.String s = input.readStringRequireUtf8();\n              typeCase_ = 1;\n              type_ = s;\n              break;\n            }\n            case 16: {\n              typeCase_ = 2;\n              type_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilityStringOuterClass.internal_static_AbilityString_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilityStringOuterClass.internal_static_AbilityString_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.class, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder.class);\n    }\n\n    private int typeCase_ = 0;\n    private java.lang.Object type_;\n    public enum TypeCase\n        implements com.google.protobuf.Internal.EnumLite,\n            com.google.protobuf.AbstractMessage.InternalOneOfEnum {\n      STR(1),\n      HASH(2),\n      TYPE_NOT_SET(0);\n      private final int value;\n      private TypeCase(int value) {\n        this.value = value;\n      }\n      /**\n       * @param value The number of the enum to look for.\n       * @return The enum associated with the given number.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static TypeCase valueOf(int value) {\n        return forNumber(value);\n      }\n\n      public static TypeCase forNumber(int value) {\n        switch (value) {\n          case 1: return STR;\n          case 2: return HASH;\n          case 0: return TYPE_NOT_SET;\n          default: return null;\n        }\n      }\n      public int getNumber() {\n        return this.value;\n      }\n    };\n\n    public TypeCase\n    getTypeCase() {\n      return TypeCase.forNumber(\n          typeCase_);\n    }\n\n    public static final int STR_FIELD_NUMBER = 1;\n    /**\n     * <code>string str = 1;</code>\n     * @return Whether the str field is set.\n     */\n    public boolean hasStr() {\n      return typeCase_ == 1;\n    }\n    /**\n     * <code>string str = 1;</code>\n     * @return The str.\n     */\n    public java.lang.String getStr() {\n      java.lang.Object ref = \"\";\n      if (typeCase_ == 1) {\n        ref = type_;\n      }\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        if (typeCase_ == 1) {\n          type_ = s;\n        }\n        return s;\n      }\n    }\n    /**\n     * <code>string str = 1;</code>\n     * @return The bytes for str.\n     */\n    public com.google.protobuf.ByteString\n        getStrBytes() {\n      java.lang.Object ref = \"\";\n      if (typeCase_ == 1) {\n        ref = type_;\n      }\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        if (typeCase_ == 1) {\n          type_ = b;\n        }\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int HASH_FIELD_NUMBER = 2;\n    /**\n     * <code>uint32 hash = 2;</code>\n     * @return Whether the hash field is set.\n     */\n    @java.lang.Override\n    public boolean hasHash() {\n      return typeCase_ == 2;\n    }\n    /**\n     * <code>uint32 hash = 2;</code>\n     * @return The hash.\n     */\n    @java.lang.Override\n    public int getHash() {\n      if (typeCase_ == 2) {\n        return (java.lang.Integer) type_;\n      }\n      return 0;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (typeCase_ == 1) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, type_);\n      }\n      if (typeCase_ == 2) {\n        output.writeUInt32(\n            2, (int)((java.lang.Integer) type_));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (typeCase_ == 1) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, type_);\n      }\n      if (typeCase_ == 2) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(\n              2, (int)((java.lang.Integer) type_));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString other = (emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString) obj;\n\n      if (!getTypeCase().equals(other.getTypeCase())) return false;\n      switch (typeCase_) {\n        case 1:\n          if (!getStr()\n              .equals(other.getStr())) return false;\n          break;\n        case 2:\n          if (getHash()\n              != other.getHash()) return false;\n          break;\n        case 0:\n        default:\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      switch (typeCase_) {\n        case 1:\n          hash = (37 * hash) + STR_FIELD_NUMBER;\n          hash = (53 * hash) + getStr().hashCode();\n          break;\n        case 2:\n          hash = (37 * hash) + HASH_FIELD_NUMBER;\n          hash = (53 * hash) + getHash();\n          break;\n        case 0:\n        default:\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: PPIBJBLBJDL\n     * </pre>\n     *\n     * Protobuf type {@code AbilityString}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilityString)\n        emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityStringOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilityStringOuterClass.internal_static_AbilityString_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilityStringOuterClass.internal_static_AbilityString_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.class, emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        typeCase_ = 0;\n        type_ = null;\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilityStringOuterClass.internal_static_AbilityString_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString build() {\n        emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString buildPartial() {\n        emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString result = new emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString(this);\n        if (typeCase_ == 1) {\n          result.type_ = type_;\n        }\n        if (typeCase_ == 2) {\n          result.type_ = type_;\n        }\n        result.typeCase_ = typeCase_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString other) {\n        if (other == emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString.getDefaultInstance()) return this;\n        switch (other.getTypeCase()) {\n          case STR: {\n            typeCase_ = 1;\n            type_ = other.type_;\n            onChanged();\n            break;\n          }\n          case HASH: {\n            setHash(other.getHash());\n            break;\n          }\n          case TYPE_NOT_SET: {\n            break;\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int typeCase_ = 0;\n      private java.lang.Object type_;\n      public TypeCase\n          getTypeCase() {\n        return TypeCase.forNumber(\n            typeCase_);\n      }\n\n      public Builder clearType() {\n        typeCase_ = 0;\n        type_ = null;\n        onChanged();\n        return this;\n      }\n\n\n      /**\n       * <code>string str = 1;</code>\n       * @return Whether the str field is set.\n       */\n      @java.lang.Override\n      public boolean hasStr() {\n        return typeCase_ == 1;\n      }\n      /**\n       * <code>string str = 1;</code>\n       * @return The str.\n       */\n      @java.lang.Override\n      public java.lang.String getStr() {\n        java.lang.Object ref = \"\";\n        if (typeCase_ == 1) {\n          ref = type_;\n        }\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          if (typeCase_ == 1) {\n            type_ = s;\n          }\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string str = 1;</code>\n       * @return The bytes for str.\n       */\n      @java.lang.Override\n      public com.google.protobuf.ByteString\n          getStrBytes() {\n        java.lang.Object ref = \"\";\n        if (typeCase_ == 1) {\n          ref = type_;\n        }\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          if (typeCase_ == 1) {\n            type_ = b;\n          }\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string str = 1;</code>\n       * @param value The str to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStr(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  typeCase_ = 1;\n        type_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string str = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearStr() {\n        if (typeCase_ == 1) {\n          typeCase_ = 0;\n          type_ = null;\n          onChanged();\n        }\n        return this;\n      }\n      /**\n       * <code>string str = 1;</code>\n       * @param value The bytes for str to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStrBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        typeCase_ = 1;\n        type_ = value;\n        onChanged();\n        return this;\n      }\n\n      /**\n       * <code>uint32 hash = 2;</code>\n       * @return Whether the hash field is set.\n       */\n      public boolean hasHash() {\n        return typeCase_ == 2;\n      }\n      /**\n       * <code>uint32 hash = 2;</code>\n       * @return The hash.\n       */\n      public int getHash() {\n        if (typeCase_ == 2) {\n          return (java.lang.Integer) type_;\n        }\n        return 0;\n      }\n      /**\n       * <code>uint32 hash = 2;</code>\n       * @param value The hash to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHash(int value) {\n        typeCase_ = 2;\n        type_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 hash = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHash() {\n        if (typeCase_ == 2) {\n          typeCase_ = 0;\n          type_ = null;\n          onChanged();\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilityString)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilityString)\n    private static final emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString();\n    }\n\n    public static emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilityString>\n        PARSER = new com.google.protobuf.AbstractParser<AbilityString>() {\n      @java.lang.Override\n      public AbilityString parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilityString(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilityString> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilityString> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityStringOuterClass.AbilityString getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilityString_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilityString_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\023AbilityString.proto\\\"6\\n\\rAbilityString\\022\\r\" +\n      \"\\n\\003str\\030\\001 \\001(\\tH\\000\\022\\016\\n\\004hash\\030\\002 \\001(\\rH\\000B\\006\\n\\004typeB\\033\\n\" +\n      \"\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AbilityString_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilityString_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilityString_descriptor,\n        new java.lang.String[] { \"Str\", \"Hash\", \"Type\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AbilitySyncStateInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AbilitySyncStateInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AbilitySyncStateInfoOuterClass {\n  private AbilitySyncStateInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AbilitySyncStateInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AbilitySyncStateInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_inited = 1;</code>\n     * @return The isInited.\n     */\n    boolean getIsInited();\n\n    /**\n     * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> \n        getDynamicValueMapList();\n    /**\n     * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n     */\n    emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getDynamicValueMap(int index);\n    /**\n     * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n     */\n    int getDynamicValueMapCount();\n    /**\n     * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n        getDynamicValueMapOrBuilderList();\n    /**\n     * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n     */\n    emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder getDynamicValueMapOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility> \n        getAppliedAbilitiesList();\n    /**\n     * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n     */\n    emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility getAppliedAbilities(int index);\n    /**\n     * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n     */\n    int getAppliedAbilitiesCount();\n    /**\n     * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder> \n        getAppliedAbilitiesOrBuilderList();\n    /**\n     * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n     */\n    emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder getAppliedAbilitiesOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier> \n        getAppliedModifiersList();\n    /**\n     * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n     */\n    emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier getAppliedModifiers(int index);\n    /**\n     * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n     */\n    int getAppliedModifiersCount();\n    /**\n     * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifierOrBuilder> \n        getAppliedModifiersOrBuilderList();\n    /**\n     * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n     */\n    emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifierOrBuilder getAppliedModifiersOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo> \n        getMixinRecoverInfosList();\n    /**\n     * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n     */\n    emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo getMixinRecoverInfos(int index);\n    /**\n     * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n     */\n    int getMixinRecoverInfosCount();\n    /**\n     * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfoOrBuilder> \n        getMixinRecoverInfosOrBuilderList();\n    /**\n     * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n     */\n    emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfoOrBuilder getMixinRecoverInfosOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> \n        getSgvDynamicValueMapList();\n    /**\n     * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n     */\n    emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getSgvDynamicValueMap(int index);\n    /**\n     * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n     */\n    int getSgvDynamicValueMapCount();\n    /**\n     * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n        getSgvDynamicValueMapOrBuilderList();\n    /**\n     * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n     */\n    emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder getSgvDynamicValueMapOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * Obf: JDIFMANDKLC\n   * </pre>\n   *\n   * Protobuf type {@code AbilitySyncStateInfo}\n   */\n  public static final class AbilitySyncStateInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AbilitySyncStateInfo)\n      AbilitySyncStateInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AbilitySyncStateInfo.newBuilder() to construct.\n    private AbilitySyncStateInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AbilitySyncStateInfo() {\n      dynamicValueMap_ = java.util.Collections.emptyList();\n      appliedAbilities_ = java.util.Collections.emptyList();\n      appliedModifiers_ = java.util.Collections.emptyList();\n      mixinRecoverInfos_ = java.util.Collections.emptyList();\n      sgvDynamicValueMap_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AbilitySyncStateInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AbilitySyncStateInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              isInited_ = input.readBool();\n              break;\n            }\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                dynamicValueMap_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              dynamicValueMap_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.parser(), extensionRegistry));\n              break;\n            }\n            case 26: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                appliedAbilities_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              appliedAbilities_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.parser(), extensionRegistry));\n              break;\n            }\n            case 34: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                appliedModifiers_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier>();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              appliedModifiers_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.parser(), extensionRegistry));\n              break;\n            }\n            case 42: {\n              if (!((mutable_bitField0_ & 0x00000008) != 0)) {\n                mixinRecoverInfos_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo>();\n                mutable_bitField0_ |= 0x00000008;\n              }\n              mixinRecoverInfos_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 50: {\n              if (!((mutable_bitField0_ & 0x00000010) != 0)) {\n                sgvDynamicValueMap_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry>();\n                mutable_bitField0_ |= 0x00000010;\n              }\n              sgvDynamicValueMap_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          dynamicValueMap_ = java.util.Collections.unmodifiableList(dynamicValueMap_);\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          appliedAbilities_ = java.util.Collections.unmodifiableList(appliedAbilities_);\n        }\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          appliedModifiers_ = java.util.Collections.unmodifiableList(appliedModifiers_);\n        }\n        if (((mutable_bitField0_ & 0x00000008) != 0)) {\n          mixinRecoverInfos_ = java.util.Collections.unmodifiableList(mixinRecoverInfos_);\n        }\n        if (((mutable_bitField0_ & 0x00000010) != 0)) {\n          sgvDynamicValueMap_ = java.util.Collections.unmodifiableList(sgvDynamicValueMap_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.internal_static_AbilitySyncStateInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.internal_static_AbilitySyncStateInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.class, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder.class);\n    }\n\n    public static final int IS_INITED_FIELD_NUMBER = 1;\n    private boolean isInited_;\n    /**\n     * <code>bool is_inited = 1;</code>\n     * @return The isInited.\n     */\n    @java.lang.Override\n    public boolean getIsInited() {\n      return isInited_;\n    }\n\n    public static final int DYNAMIC_VALUE_MAP_FIELD_NUMBER = 2;\n    private java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> dynamicValueMap_;\n    /**\n     * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> getDynamicValueMapList() {\n      return dynamicValueMap_;\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n        getDynamicValueMapOrBuilderList() {\n      return dynamicValueMap_;\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n     */\n    @java.lang.Override\n    public int getDynamicValueMapCount() {\n      return dynamicValueMap_.size();\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getDynamicValueMap(int index) {\n      return dynamicValueMap_.get(index);\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder getDynamicValueMapOrBuilder(\n        int index) {\n      return dynamicValueMap_.get(index);\n    }\n\n    public static final int APPLIED_ABILITIES_FIELD_NUMBER = 3;\n    private java.util.List<emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility> appliedAbilities_;\n    /**\n     * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility> getAppliedAbilitiesList() {\n      return appliedAbilities_;\n    }\n    /**\n     * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder> \n        getAppliedAbilitiesOrBuilderList() {\n      return appliedAbilities_;\n    }\n    /**\n     * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n     */\n    @java.lang.Override\n    public int getAppliedAbilitiesCount() {\n      return appliedAbilities_.size();\n    }\n    /**\n     * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility getAppliedAbilities(int index) {\n      return appliedAbilities_.get(index);\n    }\n    /**\n     * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder getAppliedAbilitiesOrBuilder(\n        int index) {\n      return appliedAbilities_.get(index);\n    }\n\n    public static final int APPLIED_MODIFIERS_FIELD_NUMBER = 4;\n    private java.util.List<emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier> appliedModifiers_;\n    /**\n     * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier> getAppliedModifiersList() {\n      return appliedModifiers_;\n    }\n    /**\n     * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifierOrBuilder> \n        getAppliedModifiersOrBuilderList() {\n      return appliedModifiers_;\n    }\n    /**\n     * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n     */\n    @java.lang.Override\n    public int getAppliedModifiersCount() {\n      return appliedModifiers_.size();\n    }\n    /**\n     * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier getAppliedModifiers(int index) {\n      return appliedModifiers_.get(index);\n    }\n    /**\n     * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifierOrBuilder getAppliedModifiersOrBuilder(\n        int index) {\n      return appliedModifiers_.get(index);\n    }\n\n    public static final int MIXIN_RECOVER_INFOS_FIELD_NUMBER = 5;\n    private java.util.List<emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo> mixinRecoverInfos_;\n    /**\n     * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo> getMixinRecoverInfosList() {\n      return mixinRecoverInfos_;\n    }\n    /**\n     * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfoOrBuilder> \n        getMixinRecoverInfosOrBuilderList() {\n      return mixinRecoverInfos_;\n    }\n    /**\n     * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n     */\n    @java.lang.Override\n    public int getMixinRecoverInfosCount() {\n      return mixinRecoverInfos_.size();\n    }\n    /**\n     * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo getMixinRecoverInfos(int index) {\n      return mixinRecoverInfos_.get(index);\n    }\n    /**\n     * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfoOrBuilder getMixinRecoverInfosOrBuilder(\n        int index) {\n      return mixinRecoverInfos_.get(index);\n    }\n\n    public static final int SGV_DYNAMIC_VALUE_MAP_FIELD_NUMBER = 6;\n    private java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> sgvDynamicValueMap_;\n    /**\n     * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> getSgvDynamicValueMapList() {\n      return sgvDynamicValueMap_;\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n        getSgvDynamicValueMapOrBuilderList() {\n      return sgvDynamicValueMap_;\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n     */\n    @java.lang.Override\n    public int getSgvDynamicValueMapCount() {\n      return sgvDynamicValueMap_.size();\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getSgvDynamicValueMap(int index) {\n      return sgvDynamicValueMap_.get(index);\n    }\n    /**\n     * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder getSgvDynamicValueMapOrBuilder(\n        int index) {\n      return sgvDynamicValueMap_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (isInited_ != false) {\n        output.writeBool(1, isInited_);\n      }\n      for (int i = 0; i < dynamicValueMap_.size(); i++) {\n        output.writeMessage(2, dynamicValueMap_.get(i));\n      }\n      for (int i = 0; i < appliedAbilities_.size(); i++) {\n        output.writeMessage(3, appliedAbilities_.get(i));\n      }\n      for (int i = 0; i < appliedModifiers_.size(); i++) {\n        output.writeMessage(4, appliedModifiers_.get(i));\n      }\n      for (int i = 0; i < mixinRecoverInfos_.size(); i++) {\n        output.writeMessage(5, mixinRecoverInfos_.get(i));\n      }\n      for (int i = 0; i < sgvDynamicValueMap_.size(); i++) {\n        output.writeMessage(6, sgvDynamicValueMap_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (isInited_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(1, isInited_);\n      }\n      for (int i = 0; i < dynamicValueMap_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, dynamicValueMap_.get(i));\n      }\n      for (int i = 0; i < appliedAbilities_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(3, appliedAbilities_.get(i));\n      }\n      for (int i = 0; i < appliedModifiers_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, appliedModifiers_.get(i));\n      }\n      for (int i = 0; i < mixinRecoverInfos_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, mixinRecoverInfos_.get(i));\n      }\n      for (int i = 0; i < sgvDynamicValueMap_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, sgvDynamicValueMap_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo other = (emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo) obj;\n\n      if (getIsInited()\n          != other.getIsInited()) return false;\n      if (!getDynamicValueMapList()\n          .equals(other.getDynamicValueMapList())) return false;\n      if (!getAppliedAbilitiesList()\n          .equals(other.getAppliedAbilitiesList())) return false;\n      if (!getAppliedModifiersList()\n          .equals(other.getAppliedModifiersList())) return false;\n      if (!getMixinRecoverInfosList()\n          .equals(other.getMixinRecoverInfosList())) return false;\n      if (!getSgvDynamicValueMapList()\n          .equals(other.getSgvDynamicValueMapList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_INITED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsInited());\n      if (getDynamicValueMapCount() > 0) {\n        hash = (37 * hash) + DYNAMIC_VALUE_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + getDynamicValueMapList().hashCode();\n      }\n      if (getAppliedAbilitiesCount() > 0) {\n        hash = (37 * hash) + APPLIED_ABILITIES_FIELD_NUMBER;\n        hash = (53 * hash) + getAppliedAbilitiesList().hashCode();\n      }\n      if (getAppliedModifiersCount() > 0) {\n        hash = (37 * hash) + APPLIED_MODIFIERS_FIELD_NUMBER;\n        hash = (53 * hash) + getAppliedModifiersList().hashCode();\n      }\n      if (getMixinRecoverInfosCount() > 0) {\n        hash = (37 * hash) + MIXIN_RECOVER_INFOS_FIELD_NUMBER;\n        hash = (53 * hash) + getMixinRecoverInfosList().hashCode();\n      }\n      if (getSgvDynamicValueMapCount() > 0) {\n        hash = (37 * hash) + SGV_DYNAMIC_VALUE_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + getSgvDynamicValueMapList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: JDIFMANDKLC\n     * </pre>\n     *\n     * Protobuf type {@code AbilitySyncStateInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AbilitySyncStateInfo)\n        emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.internal_static_AbilitySyncStateInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.internal_static_AbilitySyncStateInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.class, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getDynamicValueMapFieldBuilder();\n          getAppliedAbilitiesFieldBuilder();\n          getAppliedModifiersFieldBuilder();\n          getMixinRecoverInfosFieldBuilder();\n          getSgvDynamicValueMapFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isInited_ = false;\n\n        if (dynamicValueMapBuilder_ == null) {\n          dynamicValueMap_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          dynamicValueMapBuilder_.clear();\n        }\n        if (appliedAbilitiesBuilder_ == null) {\n          appliedAbilities_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        } else {\n          appliedAbilitiesBuilder_.clear();\n        }\n        if (appliedModifiersBuilder_ == null) {\n          appliedModifiers_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        } else {\n          appliedModifiersBuilder_.clear();\n        }\n        if (mixinRecoverInfosBuilder_ == null) {\n          mixinRecoverInfos_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000008);\n        } else {\n          mixinRecoverInfosBuilder_.clear();\n        }\n        if (sgvDynamicValueMapBuilder_ == null) {\n          sgvDynamicValueMap_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000010);\n        } else {\n          sgvDynamicValueMapBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.internal_static_AbilitySyncStateInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo build() {\n        emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo buildPartial() {\n        emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo result = new emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.isInited_ = isInited_;\n        if (dynamicValueMapBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            dynamicValueMap_ = java.util.Collections.unmodifiableList(dynamicValueMap_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.dynamicValueMap_ = dynamicValueMap_;\n        } else {\n          result.dynamicValueMap_ = dynamicValueMapBuilder_.build();\n        }\n        if (appliedAbilitiesBuilder_ == null) {\n          if (((bitField0_ & 0x00000002) != 0)) {\n            appliedAbilities_ = java.util.Collections.unmodifiableList(appliedAbilities_);\n            bitField0_ = (bitField0_ & ~0x00000002);\n          }\n          result.appliedAbilities_ = appliedAbilities_;\n        } else {\n          result.appliedAbilities_ = appliedAbilitiesBuilder_.build();\n        }\n        if (appliedModifiersBuilder_ == null) {\n          if (((bitField0_ & 0x00000004) != 0)) {\n            appliedModifiers_ = java.util.Collections.unmodifiableList(appliedModifiers_);\n            bitField0_ = (bitField0_ & ~0x00000004);\n          }\n          result.appliedModifiers_ = appliedModifiers_;\n        } else {\n          result.appliedModifiers_ = appliedModifiersBuilder_.build();\n        }\n        if (mixinRecoverInfosBuilder_ == null) {\n          if (((bitField0_ & 0x00000008) != 0)) {\n            mixinRecoverInfos_ = java.util.Collections.unmodifiableList(mixinRecoverInfos_);\n            bitField0_ = (bitField0_ & ~0x00000008);\n          }\n          result.mixinRecoverInfos_ = mixinRecoverInfos_;\n        } else {\n          result.mixinRecoverInfos_ = mixinRecoverInfosBuilder_.build();\n        }\n        if (sgvDynamicValueMapBuilder_ == null) {\n          if (((bitField0_ & 0x00000010) != 0)) {\n            sgvDynamicValueMap_ = java.util.Collections.unmodifiableList(sgvDynamicValueMap_);\n            bitField0_ = (bitField0_ & ~0x00000010);\n          }\n          result.sgvDynamicValueMap_ = sgvDynamicValueMap_;\n        } else {\n          result.sgvDynamicValueMap_ = sgvDynamicValueMapBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo other) {\n        if (other == emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.getDefaultInstance()) return this;\n        if (other.getIsInited() != false) {\n          setIsInited(other.getIsInited());\n        }\n        if (dynamicValueMapBuilder_ == null) {\n          if (!other.dynamicValueMap_.isEmpty()) {\n            if (dynamicValueMap_.isEmpty()) {\n              dynamicValueMap_ = other.dynamicValueMap_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureDynamicValueMapIsMutable();\n              dynamicValueMap_.addAll(other.dynamicValueMap_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.dynamicValueMap_.isEmpty()) {\n            if (dynamicValueMapBuilder_.isEmpty()) {\n              dynamicValueMapBuilder_.dispose();\n              dynamicValueMapBuilder_ = null;\n              dynamicValueMap_ = other.dynamicValueMap_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              dynamicValueMapBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getDynamicValueMapFieldBuilder() : null;\n            } else {\n              dynamicValueMapBuilder_.addAllMessages(other.dynamicValueMap_);\n            }\n          }\n        }\n        if (appliedAbilitiesBuilder_ == null) {\n          if (!other.appliedAbilities_.isEmpty()) {\n            if (appliedAbilities_.isEmpty()) {\n              appliedAbilities_ = other.appliedAbilities_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n            } else {\n              ensureAppliedAbilitiesIsMutable();\n              appliedAbilities_.addAll(other.appliedAbilities_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.appliedAbilities_.isEmpty()) {\n            if (appliedAbilitiesBuilder_.isEmpty()) {\n              appliedAbilitiesBuilder_.dispose();\n              appliedAbilitiesBuilder_ = null;\n              appliedAbilities_ = other.appliedAbilities_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n              appliedAbilitiesBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getAppliedAbilitiesFieldBuilder() : null;\n            } else {\n              appliedAbilitiesBuilder_.addAllMessages(other.appliedAbilities_);\n            }\n          }\n        }\n        if (appliedModifiersBuilder_ == null) {\n          if (!other.appliedModifiers_.isEmpty()) {\n            if (appliedModifiers_.isEmpty()) {\n              appliedModifiers_ = other.appliedModifiers_;\n              bitField0_ = (bitField0_ & ~0x00000004);\n            } else {\n              ensureAppliedModifiersIsMutable();\n              appliedModifiers_.addAll(other.appliedModifiers_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.appliedModifiers_.isEmpty()) {\n            if (appliedModifiersBuilder_.isEmpty()) {\n              appliedModifiersBuilder_.dispose();\n              appliedModifiersBuilder_ = null;\n              appliedModifiers_ = other.appliedModifiers_;\n              bitField0_ = (bitField0_ & ~0x00000004);\n              appliedModifiersBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getAppliedModifiersFieldBuilder() : null;\n            } else {\n              appliedModifiersBuilder_.addAllMessages(other.appliedModifiers_);\n            }\n          }\n        }\n        if (mixinRecoverInfosBuilder_ == null) {\n          if (!other.mixinRecoverInfos_.isEmpty()) {\n            if (mixinRecoverInfos_.isEmpty()) {\n              mixinRecoverInfos_ = other.mixinRecoverInfos_;\n              bitField0_ = (bitField0_ & ~0x00000008);\n            } else {\n              ensureMixinRecoverInfosIsMutable();\n              mixinRecoverInfos_.addAll(other.mixinRecoverInfos_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.mixinRecoverInfos_.isEmpty()) {\n            if (mixinRecoverInfosBuilder_.isEmpty()) {\n              mixinRecoverInfosBuilder_.dispose();\n              mixinRecoverInfosBuilder_ = null;\n              mixinRecoverInfos_ = other.mixinRecoverInfos_;\n              bitField0_ = (bitField0_ & ~0x00000008);\n              mixinRecoverInfosBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getMixinRecoverInfosFieldBuilder() : null;\n            } else {\n              mixinRecoverInfosBuilder_.addAllMessages(other.mixinRecoverInfos_);\n            }\n          }\n        }\n        if (sgvDynamicValueMapBuilder_ == null) {\n          if (!other.sgvDynamicValueMap_.isEmpty()) {\n            if (sgvDynamicValueMap_.isEmpty()) {\n              sgvDynamicValueMap_ = other.sgvDynamicValueMap_;\n              bitField0_ = (bitField0_ & ~0x00000010);\n            } else {\n              ensureSgvDynamicValueMapIsMutable();\n              sgvDynamicValueMap_.addAll(other.sgvDynamicValueMap_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.sgvDynamicValueMap_.isEmpty()) {\n            if (sgvDynamicValueMapBuilder_.isEmpty()) {\n              sgvDynamicValueMapBuilder_.dispose();\n              sgvDynamicValueMapBuilder_ = null;\n              sgvDynamicValueMap_ = other.sgvDynamicValueMap_;\n              bitField0_ = (bitField0_ & ~0x00000010);\n              sgvDynamicValueMapBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getSgvDynamicValueMapFieldBuilder() : null;\n            } else {\n              sgvDynamicValueMapBuilder_.addAllMessages(other.sgvDynamicValueMap_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private boolean isInited_ ;\n      /**\n       * <code>bool is_inited = 1;</code>\n       * @return The isInited.\n       */\n      @java.lang.Override\n      public boolean getIsInited() {\n        return isInited_;\n      }\n      /**\n       * <code>bool is_inited = 1;</code>\n       * @param value The isInited to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsInited(boolean value) {\n        \n        isInited_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_inited = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsInited() {\n        \n        isInited_ = false;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> dynamicValueMap_ =\n        java.util.Collections.emptyList();\n      private void ensureDynamicValueMapIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          dynamicValueMap_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry>(dynamicValueMap_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> dynamicValueMapBuilder_;\n\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> getDynamicValueMapList() {\n        if (dynamicValueMapBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(dynamicValueMap_);\n        } else {\n          return dynamicValueMapBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public int getDynamicValueMapCount() {\n        if (dynamicValueMapBuilder_ == null) {\n          return dynamicValueMap_.size();\n        } else {\n          return dynamicValueMapBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getDynamicValueMap(int index) {\n        if (dynamicValueMapBuilder_ == null) {\n          return dynamicValueMap_.get(index);\n        } else {\n          return dynamicValueMapBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public Builder setDynamicValueMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry value) {\n        if (dynamicValueMapBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureDynamicValueMapIsMutable();\n          dynamicValueMap_.set(index, value);\n          onChanged();\n        } else {\n          dynamicValueMapBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public Builder setDynamicValueMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder builderForValue) {\n        if (dynamicValueMapBuilder_ == null) {\n          ensureDynamicValueMapIsMutable();\n          dynamicValueMap_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          dynamicValueMapBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public Builder addDynamicValueMap(emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry value) {\n        if (dynamicValueMapBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureDynamicValueMapIsMutable();\n          dynamicValueMap_.add(value);\n          onChanged();\n        } else {\n          dynamicValueMapBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public Builder addDynamicValueMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry value) {\n        if (dynamicValueMapBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureDynamicValueMapIsMutable();\n          dynamicValueMap_.add(index, value);\n          onChanged();\n        } else {\n          dynamicValueMapBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public Builder addDynamicValueMap(\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder builderForValue) {\n        if (dynamicValueMapBuilder_ == null) {\n          ensureDynamicValueMapIsMutable();\n          dynamicValueMap_.add(builderForValue.build());\n          onChanged();\n        } else {\n          dynamicValueMapBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public Builder addDynamicValueMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder builderForValue) {\n        if (dynamicValueMapBuilder_ == null) {\n          ensureDynamicValueMapIsMutable();\n          dynamicValueMap_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          dynamicValueMapBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public Builder addAllDynamicValueMap(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> values) {\n        if (dynamicValueMapBuilder_ == null) {\n          ensureDynamicValueMapIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, dynamicValueMap_);\n          onChanged();\n        } else {\n          dynamicValueMapBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public Builder clearDynamicValueMap() {\n        if (dynamicValueMapBuilder_ == null) {\n          dynamicValueMap_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          dynamicValueMapBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public Builder removeDynamicValueMap(int index) {\n        if (dynamicValueMapBuilder_ == null) {\n          ensureDynamicValueMapIsMutable();\n          dynamicValueMap_.remove(index);\n          onChanged();\n        } else {\n          dynamicValueMapBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder getDynamicValueMapBuilder(\n          int index) {\n        return getDynamicValueMapFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder getDynamicValueMapOrBuilder(\n          int index) {\n        if (dynamicValueMapBuilder_ == null) {\n          return dynamicValueMap_.get(index);  } else {\n          return dynamicValueMapBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n           getDynamicValueMapOrBuilderList() {\n        if (dynamicValueMapBuilder_ != null) {\n          return dynamicValueMapBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(dynamicValueMap_);\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder addDynamicValueMapBuilder() {\n        return getDynamicValueMapFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder addDynamicValueMapBuilder(\n          int index) {\n        return getDynamicValueMapFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder> \n           getDynamicValueMapBuilderList() {\n        return getDynamicValueMapFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n          getDynamicValueMapFieldBuilder() {\n        if (dynamicValueMapBuilder_ == null) {\n          dynamicValueMapBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder>(\n                  dynamicValueMap_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          dynamicValueMap_ = null;\n        }\n        return dynamicValueMapBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility> appliedAbilities_ =\n        java.util.Collections.emptyList();\n      private void ensureAppliedAbilitiesIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          appliedAbilities_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility>(appliedAbilities_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder> appliedAbilitiesBuilder_;\n\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility> getAppliedAbilitiesList() {\n        if (appliedAbilitiesBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(appliedAbilities_);\n        } else {\n          return appliedAbilitiesBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public int getAppliedAbilitiesCount() {\n        if (appliedAbilitiesBuilder_ == null) {\n          return appliedAbilities_.size();\n        } else {\n          return appliedAbilitiesBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility getAppliedAbilities(int index) {\n        if (appliedAbilitiesBuilder_ == null) {\n          return appliedAbilities_.get(index);\n        } else {\n          return appliedAbilitiesBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public Builder setAppliedAbilities(\n          int index, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility value) {\n        if (appliedAbilitiesBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAppliedAbilitiesIsMutable();\n          appliedAbilities_.set(index, value);\n          onChanged();\n        } else {\n          appliedAbilitiesBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public Builder setAppliedAbilities(\n          int index, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder builderForValue) {\n        if (appliedAbilitiesBuilder_ == null) {\n          ensureAppliedAbilitiesIsMutable();\n          appliedAbilities_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          appliedAbilitiesBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public Builder addAppliedAbilities(emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility value) {\n        if (appliedAbilitiesBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAppliedAbilitiesIsMutable();\n          appliedAbilities_.add(value);\n          onChanged();\n        } else {\n          appliedAbilitiesBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public Builder addAppliedAbilities(\n          int index, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility value) {\n        if (appliedAbilitiesBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAppliedAbilitiesIsMutable();\n          appliedAbilities_.add(index, value);\n          onChanged();\n        } else {\n          appliedAbilitiesBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public Builder addAppliedAbilities(\n          emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder builderForValue) {\n        if (appliedAbilitiesBuilder_ == null) {\n          ensureAppliedAbilitiesIsMutable();\n          appliedAbilities_.add(builderForValue.build());\n          onChanged();\n        } else {\n          appliedAbilitiesBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public Builder addAppliedAbilities(\n          int index, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder builderForValue) {\n        if (appliedAbilitiesBuilder_ == null) {\n          ensureAppliedAbilitiesIsMutable();\n          appliedAbilities_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          appliedAbilitiesBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public Builder addAllAppliedAbilities(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility> values) {\n        if (appliedAbilitiesBuilder_ == null) {\n          ensureAppliedAbilitiesIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, appliedAbilities_);\n          onChanged();\n        } else {\n          appliedAbilitiesBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public Builder clearAppliedAbilities() {\n        if (appliedAbilitiesBuilder_ == null) {\n          appliedAbilities_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n          onChanged();\n        } else {\n          appliedAbilitiesBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public Builder removeAppliedAbilities(int index) {\n        if (appliedAbilitiesBuilder_ == null) {\n          ensureAppliedAbilitiesIsMutable();\n          appliedAbilities_.remove(index);\n          onChanged();\n        } else {\n          appliedAbilitiesBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder getAppliedAbilitiesBuilder(\n          int index) {\n        return getAppliedAbilitiesFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder getAppliedAbilitiesOrBuilder(\n          int index) {\n        if (appliedAbilitiesBuilder_ == null) {\n          return appliedAbilities_.get(index);  } else {\n          return appliedAbilitiesBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder> \n           getAppliedAbilitiesOrBuilderList() {\n        if (appliedAbilitiesBuilder_ != null) {\n          return appliedAbilitiesBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(appliedAbilities_);\n        }\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder addAppliedAbilitiesBuilder() {\n        return getAppliedAbilitiesFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder addAppliedAbilitiesBuilder(\n          int index) {\n        return getAppliedAbilitiesFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder> \n           getAppliedAbilitiesBuilderList() {\n        return getAppliedAbilitiesFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder> \n          getAppliedAbilitiesFieldBuilder() {\n        if (appliedAbilitiesBuilder_ == null) {\n          appliedAbilitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbility.Builder, emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.AbilityAppliedAbilityOrBuilder>(\n                  appliedAbilities_,\n                  ((bitField0_ & 0x00000002) != 0),\n                  getParentForChildren(),\n                  isClean());\n          appliedAbilities_ = null;\n        }\n        return appliedAbilitiesBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier> appliedModifiers_ =\n        java.util.Collections.emptyList();\n      private void ensureAppliedModifiersIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          appliedModifiers_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier>(appliedModifiers_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier, emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.Builder, emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifierOrBuilder> appliedModifiersBuilder_;\n\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier> getAppliedModifiersList() {\n        if (appliedModifiersBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(appliedModifiers_);\n        } else {\n          return appliedModifiersBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public int getAppliedModifiersCount() {\n        if (appliedModifiersBuilder_ == null) {\n          return appliedModifiers_.size();\n        } else {\n          return appliedModifiersBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier getAppliedModifiers(int index) {\n        if (appliedModifiersBuilder_ == null) {\n          return appliedModifiers_.get(index);\n        } else {\n          return appliedModifiersBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public Builder setAppliedModifiers(\n          int index, emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier value) {\n        if (appliedModifiersBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAppliedModifiersIsMutable();\n          appliedModifiers_.set(index, value);\n          onChanged();\n        } else {\n          appliedModifiersBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public Builder setAppliedModifiers(\n          int index, emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.Builder builderForValue) {\n        if (appliedModifiersBuilder_ == null) {\n          ensureAppliedModifiersIsMutable();\n          appliedModifiers_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          appliedModifiersBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public Builder addAppliedModifiers(emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier value) {\n        if (appliedModifiersBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAppliedModifiersIsMutable();\n          appliedModifiers_.add(value);\n          onChanged();\n        } else {\n          appliedModifiersBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public Builder addAppliedModifiers(\n          int index, emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier value) {\n        if (appliedModifiersBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAppliedModifiersIsMutable();\n          appliedModifiers_.add(index, value);\n          onChanged();\n        } else {\n          appliedModifiersBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public Builder addAppliedModifiers(\n          emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.Builder builderForValue) {\n        if (appliedModifiersBuilder_ == null) {\n          ensureAppliedModifiersIsMutable();\n          appliedModifiers_.add(builderForValue.build());\n          onChanged();\n        } else {\n          appliedModifiersBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public Builder addAppliedModifiers(\n          int index, emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.Builder builderForValue) {\n        if (appliedModifiersBuilder_ == null) {\n          ensureAppliedModifiersIsMutable();\n          appliedModifiers_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          appliedModifiersBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public Builder addAllAppliedModifiers(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier> values) {\n        if (appliedModifiersBuilder_ == null) {\n          ensureAppliedModifiersIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, appliedModifiers_);\n          onChanged();\n        } else {\n          appliedModifiersBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public Builder clearAppliedModifiers() {\n        if (appliedModifiersBuilder_ == null) {\n          appliedModifiers_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000004);\n          onChanged();\n        } else {\n          appliedModifiersBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public Builder removeAppliedModifiers(int index) {\n        if (appliedModifiersBuilder_ == null) {\n          ensureAppliedModifiersIsMutable();\n          appliedModifiers_.remove(index);\n          onChanged();\n        } else {\n          appliedModifiersBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.Builder getAppliedModifiersBuilder(\n          int index) {\n        return getAppliedModifiersFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifierOrBuilder getAppliedModifiersOrBuilder(\n          int index) {\n        if (appliedModifiersBuilder_ == null) {\n          return appliedModifiers_.get(index);  } else {\n          return appliedModifiersBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifierOrBuilder> \n           getAppliedModifiersOrBuilderList() {\n        if (appliedModifiersBuilder_ != null) {\n          return appliedModifiersBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(appliedModifiers_);\n        }\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.Builder addAppliedModifiersBuilder() {\n        return getAppliedModifiersFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.Builder addAppliedModifiersBuilder(\n          int index) {\n        return getAppliedModifiersFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.Builder> \n           getAppliedModifiersBuilderList() {\n        return getAppliedModifiersFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier, emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.Builder, emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifierOrBuilder> \n          getAppliedModifiersFieldBuilder() {\n        if (appliedModifiersBuilder_ == null) {\n          appliedModifiersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier, emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifier.Builder, emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.AbilityAppliedModifierOrBuilder>(\n                  appliedModifiers_,\n                  ((bitField0_ & 0x00000004) != 0),\n                  getParentForChildren(),\n                  isClean());\n          appliedModifiers_ = null;\n        }\n        return appliedModifiersBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo> mixinRecoverInfos_ =\n        java.util.Collections.emptyList();\n      private void ensureMixinRecoverInfosIsMutable() {\n        if (!((bitField0_ & 0x00000008) != 0)) {\n          mixinRecoverInfos_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo>(mixinRecoverInfos_);\n          bitField0_ |= 0x00000008;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo, emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.Builder, emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfoOrBuilder> mixinRecoverInfosBuilder_;\n\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo> getMixinRecoverInfosList() {\n        if (mixinRecoverInfosBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(mixinRecoverInfos_);\n        } else {\n          return mixinRecoverInfosBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public int getMixinRecoverInfosCount() {\n        if (mixinRecoverInfosBuilder_ == null) {\n          return mixinRecoverInfos_.size();\n        } else {\n          return mixinRecoverInfosBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo getMixinRecoverInfos(int index) {\n        if (mixinRecoverInfosBuilder_ == null) {\n          return mixinRecoverInfos_.get(index);\n        } else {\n          return mixinRecoverInfosBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public Builder setMixinRecoverInfos(\n          int index, emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo value) {\n        if (mixinRecoverInfosBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMixinRecoverInfosIsMutable();\n          mixinRecoverInfos_.set(index, value);\n          onChanged();\n        } else {\n          mixinRecoverInfosBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public Builder setMixinRecoverInfos(\n          int index, emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.Builder builderForValue) {\n        if (mixinRecoverInfosBuilder_ == null) {\n          ensureMixinRecoverInfosIsMutable();\n          mixinRecoverInfos_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          mixinRecoverInfosBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public Builder addMixinRecoverInfos(emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo value) {\n        if (mixinRecoverInfosBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMixinRecoverInfosIsMutable();\n          mixinRecoverInfos_.add(value);\n          onChanged();\n        } else {\n          mixinRecoverInfosBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public Builder addMixinRecoverInfos(\n          int index, emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo value) {\n        if (mixinRecoverInfosBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMixinRecoverInfosIsMutable();\n          mixinRecoverInfos_.add(index, value);\n          onChanged();\n        } else {\n          mixinRecoverInfosBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public Builder addMixinRecoverInfos(\n          emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.Builder builderForValue) {\n        if (mixinRecoverInfosBuilder_ == null) {\n          ensureMixinRecoverInfosIsMutable();\n          mixinRecoverInfos_.add(builderForValue.build());\n          onChanged();\n        } else {\n          mixinRecoverInfosBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public Builder addMixinRecoverInfos(\n          int index, emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.Builder builderForValue) {\n        if (mixinRecoverInfosBuilder_ == null) {\n          ensureMixinRecoverInfosIsMutable();\n          mixinRecoverInfos_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          mixinRecoverInfosBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public Builder addAllMixinRecoverInfos(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo> values) {\n        if (mixinRecoverInfosBuilder_ == null) {\n          ensureMixinRecoverInfosIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, mixinRecoverInfos_);\n          onChanged();\n        } else {\n          mixinRecoverInfosBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public Builder clearMixinRecoverInfos() {\n        if (mixinRecoverInfosBuilder_ == null) {\n          mixinRecoverInfos_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000008);\n          onChanged();\n        } else {\n          mixinRecoverInfosBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public Builder removeMixinRecoverInfos(int index) {\n        if (mixinRecoverInfosBuilder_ == null) {\n          ensureMixinRecoverInfosIsMutable();\n          mixinRecoverInfos_.remove(index);\n          onChanged();\n        } else {\n          mixinRecoverInfosBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.Builder getMixinRecoverInfosBuilder(\n          int index) {\n        return getMixinRecoverInfosFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfoOrBuilder getMixinRecoverInfosOrBuilder(\n          int index) {\n        if (mixinRecoverInfosBuilder_ == null) {\n          return mixinRecoverInfos_.get(index);  } else {\n          return mixinRecoverInfosBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfoOrBuilder> \n           getMixinRecoverInfosOrBuilderList() {\n        if (mixinRecoverInfosBuilder_ != null) {\n          return mixinRecoverInfosBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(mixinRecoverInfos_);\n        }\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.Builder addMixinRecoverInfosBuilder() {\n        return getMixinRecoverInfosFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.Builder addMixinRecoverInfosBuilder(\n          int index) {\n        return getMixinRecoverInfosFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.Builder> \n           getMixinRecoverInfosBuilderList() {\n        return getMixinRecoverInfosFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo, emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.Builder, emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfoOrBuilder> \n          getMixinRecoverInfosFieldBuilder() {\n        if (mixinRecoverInfosBuilder_ == null) {\n          mixinRecoverInfosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo, emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfo.Builder, emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.AbilityMixinRecoverInfoOrBuilder>(\n                  mixinRecoverInfos_,\n                  ((bitField0_ & 0x00000008) != 0),\n                  getParentForChildren(),\n                  isClean());\n          mixinRecoverInfos_ = null;\n        }\n        return mixinRecoverInfosBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> sgvDynamicValueMap_ =\n        java.util.Collections.emptyList();\n      private void ensureSgvDynamicValueMapIsMutable() {\n        if (!((bitField0_ & 0x00000010) != 0)) {\n          sgvDynamicValueMap_ = new java.util.ArrayList<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry>(sgvDynamicValueMap_);\n          bitField0_ |= 0x00000010;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> sgvDynamicValueMapBuilder_;\n\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> getSgvDynamicValueMapList() {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(sgvDynamicValueMap_);\n        } else {\n          return sgvDynamicValueMapBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public int getSgvDynamicValueMapCount() {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          return sgvDynamicValueMap_.size();\n        } else {\n          return sgvDynamicValueMapBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry getSgvDynamicValueMap(int index) {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          return sgvDynamicValueMap_.get(index);\n        } else {\n          return sgvDynamicValueMapBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public Builder setSgvDynamicValueMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry value) {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSgvDynamicValueMapIsMutable();\n          sgvDynamicValueMap_.set(index, value);\n          onChanged();\n        } else {\n          sgvDynamicValueMapBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public Builder setSgvDynamicValueMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder builderForValue) {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          ensureSgvDynamicValueMapIsMutable();\n          sgvDynamicValueMap_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          sgvDynamicValueMapBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public Builder addSgvDynamicValueMap(emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry value) {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSgvDynamicValueMapIsMutable();\n          sgvDynamicValueMap_.add(value);\n          onChanged();\n        } else {\n          sgvDynamicValueMapBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public Builder addSgvDynamicValueMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry value) {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSgvDynamicValueMapIsMutable();\n          sgvDynamicValueMap_.add(index, value);\n          onChanged();\n        } else {\n          sgvDynamicValueMapBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public Builder addSgvDynamicValueMap(\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder builderForValue) {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          ensureSgvDynamicValueMapIsMutable();\n          sgvDynamicValueMap_.add(builderForValue.build());\n          onChanged();\n        } else {\n          sgvDynamicValueMapBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public Builder addSgvDynamicValueMap(\n          int index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder builderForValue) {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          ensureSgvDynamicValueMapIsMutable();\n          sgvDynamicValueMap_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          sgvDynamicValueMapBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public Builder addAllSgvDynamicValueMap(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry> values) {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          ensureSgvDynamicValueMapIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, sgvDynamicValueMap_);\n          onChanged();\n        } else {\n          sgvDynamicValueMapBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public Builder clearSgvDynamicValueMap() {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          sgvDynamicValueMap_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000010);\n          onChanged();\n        } else {\n          sgvDynamicValueMapBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public Builder removeSgvDynamicValueMap(int index) {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          ensureSgvDynamicValueMapIsMutable();\n          sgvDynamicValueMap_.remove(index);\n          onChanged();\n        } else {\n          sgvDynamicValueMapBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder getSgvDynamicValueMapBuilder(\n          int index) {\n        return getSgvDynamicValueMapFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder getSgvDynamicValueMapOrBuilder(\n          int index) {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          return sgvDynamicValueMap_.get(index);  } else {\n          return sgvDynamicValueMapBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n           getSgvDynamicValueMapOrBuilderList() {\n        if (sgvDynamicValueMapBuilder_ != null) {\n          return sgvDynamicValueMapBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(sgvDynamicValueMap_);\n        }\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder addSgvDynamicValueMapBuilder() {\n        return getSgvDynamicValueMapFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder addSgvDynamicValueMapBuilder(\n          int index) {\n        return getSgvDynamicValueMapFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder> \n           getSgvDynamicValueMapBuilderList() {\n        return getSgvDynamicValueMapFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder> \n          getSgvDynamicValueMapFieldBuilder() {\n        if (sgvDynamicValueMapBuilder_ == null) {\n          sgvDynamicValueMapBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry.Builder, emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntryOrBuilder>(\n                  sgvDynamicValueMap_,\n                  ((bitField0_ & 0x00000010) != 0),\n                  getParentForChildren(),\n                  isClean());\n          sgvDynamicValueMap_ = null;\n        }\n        return sgvDynamicValueMapBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AbilitySyncStateInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AbilitySyncStateInfo)\n    private static final emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AbilitySyncStateInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AbilitySyncStateInfo>() {\n      @java.lang.Override\n      public AbilitySyncStateInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AbilitySyncStateInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AbilitySyncStateInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AbilitySyncStateInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AbilitySyncStateInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AbilitySyncStateInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032AbilitySyncStateInfo.proto\\032\\035AbilitySca\" +\n      \"larValueEntry.proto\\032\\033AbilityAppliedAbili\" +\n      \"ty.proto\\032\\034AbilityAppliedModifier.proto\\032\\035\" +\n      \"AbilityMixinRecoverInfo.proto\\\"\\265\\002\\n\\024Abilit\" +\n      \"ySyncStateInfo\\022\\021\\n\\tis_inited\\030\\001 \\001(\\010\\0223\\n\\021dyn\" +\n      \"amic_value_map\\030\\002 \\003(\\0132\\030.AbilityScalarValu\" +\n      \"eEntry\\0221\\n\\021applied_abilities\\030\\003 \\003(\\0132\\026.Abil\" +\n      \"ityAppliedAbility\\0222\\n\\021applied_modifiers\\030\\004\" +\n      \" \\003(\\0132\\027.AbilityAppliedModifier\\0225\\n\\023mixin_r\" +\n      \"ecover_infos\\030\\005 \\003(\\0132\\030.AbilityMixinRecover\" +\n      \"Info\\0227\\n\\025sgv_dynamic_value_map\\030\\006 \\003(\\0132\\030.Ab\" +\n      \"ilityScalarValueEntryB\\033\\n\\031emu.grasscutter\" +\n      \".net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AbilitySyncStateInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AbilitySyncStateInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AbilitySyncStateInfo_descriptor,\n        new java.lang.String[] { \"IsInited\", \"DynamicValueMap\", \"AppliedAbilities\", \"AppliedModifiers\", \"MixinRecoverInfos\", \"SgvDynamicValueMap\", });\n    emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AbilityAppliedAbilityOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AbilityAppliedModifierOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AbilityMixinRecoverInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AcceptCityReputationRequestReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AcceptCityReputationRequestReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AcceptCityReputationRequestReqOuterClass {\n  private AcceptCityReputationRequestReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AcceptCityReputationRequestReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AcceptCityReputationRequestReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 city_id = 5;</code>\n     * @return The cityId.\n     */\n    int getCityId();\n\n    /**\n     * <code>uint32 request_id = 10;</code>\n     * @return The requestId.\n     */\n    int getRequestId();\n  }\n  /**\n   * <pre>\n   * CmdId: 6832\n   * Obf: IDPFBCKMKLE\n   * </pre>\n   *\n   * Protobuf type {@code AcceptCityReputationRequestReq}\n   */\n  public static final class AcceptCityReputationRequestReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AcceptCityReputationRequestReq)\n      AcceptCityReputationRequestReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AcceptCityReputationRequestReq.newBuilder() to construct.\n    private AcceptCityReputationRequestReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AcceptCityReputationRequestReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AcceptCityReputationRequestReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AcceptCityReputationRequestReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              cityId_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              requestId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.internal_static_AcceptCityReputationRequestReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.internal_static_AcceptCityReputationRequestReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq.class, emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq.Builder.class);\n    }\n\n    public static final int CITY_ID_FIELD_NUMBER = 5;\n    private int cityId_;\n    /**\n     * <code>uint32 city_id = 5;</code>\n     * @return The cityId.\n     */\n    @java.lang.Override\n    public int getCityId() {\n      return cityId_;\n    }\n\n    public static final int REQUEST_ID_FIELD_NUMBER = 10;\n    private int requestId_;\n    /**\n     * <code>uint32 request_id = 10;</code>\n     * @return The requestId.\n     */\n    @java.lang.Override\n    public int getRequestId() {\n      return requestId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (cityId_ != 0) {\n        output.writeUInt32(5, cityId_);\n      }\n      if (requestId_ != 0) {\n        output.writeUInt32(10, requestId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (cityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, cityId_);\n      }\n      if (requestId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, requestId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq other = (emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq) obj;\n\n      if (getCityId()\n          != other.getCityId()) return false;\n      if (getRequestId()\n          != other.getRequestId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + CITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCityId();\n      hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRequestId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 6832\n     * Obf: IDPFBCKMKLE\n     * </pre>\n     *\n     * Protobuf type {@code AcceptCityReputationRequestReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AcceptCityReputationRequestReq)\n        emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.internal_static_AcceptCityReputationRequestReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.internal_static_AcceptCityReputationRequestReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq.class, emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        cityId_ = 0;\n\n        requestId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.internal_static_AcceptCityReputationRequestReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq build() {\n        emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq buildPartial() {\n        emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq result = new emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq(this);\n        result.cityId_ = cityId_;\n        result.requestId_ = requestId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq other) {\n        if (other == emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq.getDefaultInstance()) return this;\n        if (other.getCityId() != 0) {\n          setCityId(other.getCityId());\n        }\n        if (other.getRequestId() != 0) {\n          setRequestId(other.getRequestId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int cityId_ ;\n      /**\n       * <code>uint32 city_id = 5;</code>\n       * @return The cityId.\n       */\n      @java.lang.Override\n      public int getCityId() {\n        return cityId_;\n      }\n      /**\n       * <code>uint32 city_id = 5;</code>\n       * @param value The cityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCityId(int value) {\n        \n        cityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 city_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCityId() {\n        \n        cityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int requestId_ ;\n      /**\n       * <code>uint32 request_id = 10;</code>\n       * @return The requestId.\n       */\n      @java.lang.Override\n      public int getRequestId() {\n        return requestId_;\n      }\n      /**\n       * <code>uint32 request_id = 10;</code>\n       * @param value The requestId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRequestId(int value) {\n        \n        requestId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 request_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRequestId() {\n        \n        requestId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AcceptCityReputationRequestReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AcceptCityReputationRequestReq)\n    private static final emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq();\n    }\n\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AcceptCityReputationRequestReq>\n        PARSER = new com.google.protobuf.AbstractParser<AcceptCityReputationRequestReq>() {\n      @java.lang.Override\n      public AcceptCityReputationRequestReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AcceptCityReputationRequestReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AcceptCityReputationRequestReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AcceptCityReputationRequestReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AcceptCityReputationRequestReqOuterClass.AcceptCityReputationRequestReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AcceptCityReputationRequestReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AcceptCityReputationRequestReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n$AcceptCityReputationRequestReq.proto\\\"E\" +\n      \"\\n\\036AcceptCityReputationRequestReq\\022\\017\\n\\007city\" +\n      \"_id\\030\\005 \\001(\\r\\022\\022\\n\\nrequest_id\\030\\n \\001(\\rB\\033\\n\\031emu.gra\" +\n      \"sscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AcceptCityReputationRequestReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AcceptCityReputationRequestReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AcceptCityReputationRequestReq_descriptor,\n        new java.lang.String[] { \"CityId\", \"RequestId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AcceptCityReputationRequestRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AcceptCityReputationRequestRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AcceptCityReputationRequestRspOuterClass {\n  private AcceptCityReputationRequestRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AcceptCityReputationRequestRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AcceptCityReputationRequestRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 2;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 request_id = 1;</code>\n     * @return The requestId.\n     */\n    int getRequestId();\n\n    /**\n     * <code>uint32 city_id = 5;</code>\n     * @return The cityId.\n     */\n    int getCityId();\n  }\n  /**\n   * <pre>\n   * CmdId: 7825\n   * Obf: GLPNFBBJODP\n   * </pre>\n   *\n   * Protobuf type {@code AcceptCityReputationRequestRsp}\n   */\n  public static final class AcceptCityReputationRequestRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AcceptCityReputationRequestRsp)\n      AcceptCityReputationRequestRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AcceptCityReputationRequestRsp.newBuilder() to construct.\n    private AcceptCityReputationRequestRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AcceptCityReputationRequestRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AcceptCityReputationRequestRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AcceptCityReputationRequestRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              requestId_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 40: {\n\n              cityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.internal_static_AcceptCityReputationRequestRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.internal_static_AcceptCityReputationRequestRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp.class, emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 2;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 2;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int REQUEST_ID_FIELD_NUMBER = 1;\n    private int requestId_;\n    /**\n     * <code>uint32 request_id = 1;</code>\n     * @return The requestId.\n     */\n    @java.lang.Override\n    public int getRequestId() {\n      return requestId_;\n    }\n\n    public static final int CITY_ID_FIELD_NUMBER = 5;\n    private int cityId_;\n    /**\n     * <code>uint32 city_id = 5;</code>\n     * @return The cityId.\n     */\n    @java.lang.Override\n    public int getCityId() {\n      return cityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (requestId_ != 0) {\n        output.writeUInt32(1, requestId_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(2, retcode_);\n      }\n      if (cityId_ != 0) {\n        output.writeUInt32(5, cityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (requestId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, requestId_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(2, retcode_);\n      }\n      if (cityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, cityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp other = (emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getRequestId()\n          != other.getRequestId()) return false;\n      if (getCityId()\n          != other.getCityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRequestId();\n      hash = (37 * hash) + CITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7825\n     * Obf: GLPNFBBJODP\n     * </pre>\n     *\n     * Protobuf type {@code AcceptCityReputationRequestRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AcceptCityReputationRequestRsp)\n        emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.internal_static_AcceptCityReputationRequestRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.internal_static_AcceptCityReputationRequestRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp.class, emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        requestId_ = 0;\n\n        cityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.internal_static_AcceptCityReputationRequestRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp build() {\n        emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp buildPartial() {\n        emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp result = new emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp(this);\n        result.retcode_ = retcode_;\n        result.requestId_ = requestId_;\n        result.cityId_ = cityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp other) {\n        if (other == emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getRequestId() != 0) {\n          setRequestId(other.getRequestId());\n        }\n        if (other.getCityId() != 0) {\n          setCityId(other.getCityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int requestId_ ;\n      /**\n       * <code>uint32 request_id = 1;</code>\n       * @return The requestId.\n       */\n      @java.lang.Override\n      public int getRequestId() {\n        return requestId_;\n      }\n      /**\n       * <code>uint32 request_id = 1;</code>\n       * @param value The requestId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRequestId(int value) {\n        \n        requestId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 request_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRequestId() {\n        \n        requestId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int cityId_ ;\n      /**\n       * <code>uint32 city_id = 5;</code>\n       * @return The cityId.\n       */\n      @java.lang.Override\n      public int getCityId() {\n        return cityId_;\n      }\n      /**\n       * <code>uint32 city_id = 5;</code>\n       * @param value The cityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCityId(int value) {\n        \n        cityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 city_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCityId() {\n        \n        cityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AcceptCityReputationRequestRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AcceptCityReputationRequestRsp)\n    private static final emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AcceptCityReputationRequestRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AcceptCityReputationRequestRsp>() {\n      @java.lang.Override\n      public AcceptCityReputationRequestRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AcceptCityReputationRequestRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AcceptCityReputationRequestRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AcceptCityReputationRequestRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AcceptCityReputationRequestRspOuterClass.AcceptCityReputationRequestRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AcceptCityReputationRequestRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AcceptCityReputationRequestRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n$AcceptCityReputationRequestRsp.proto\\\"V\" +\n      \"\\n\\036AcceptCityReputationRequestRsp\\022\\017\\n\\007retc\" +\n      \"ode\\030\\002 \\001(\\005\\022\\022\\n\\nrequest_id\\030\\001 \\001(\\r\\022\\017\\n\\007city_id\" +\n      \"\\030\\005 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006pro\" +\n      \"to3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AcceptCityReputationRequestRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AcceptCityReputationRequestRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AcceptCityReputationRequestRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"RequestId\", \"CityId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AchievementAllDataNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AchievementAllDataNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AchievementAllDataNotifyOuterClass {\n  private AchievementAllDataNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AchievementAllDataNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AchievementAllDataNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 reward_taken_goal_id_list = 4;</code>\n     * @return A list containing the rewardTakenGoalIdList.\n     */\n    java.util.List<java.lang.Integer> getRewardTakenGoalIdListList();\n    /**\n     * <code>repeated uint32 reward_taken_goal_id_list = 4;</code>\n     * @return The count of rewardTakenGoalIdList.\n     */\n    int getRewardTakenGoalIdListCount();\n    /**\n     * <code>repeated uint32 reward_taken_goal_id_list = 4;</code>\n     * @param index The index of the element to return.\n     * @return The rewardTakenGoalIdList at the given index.\n     */\n    int getRewardTakenGoalIdList(int index);\n\n    /**\n     * <code>repeated .Achievement achievement_list = 9;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AchievementOuterClass.Achievement> \n        getAchievementListList();\n    /**\n     * <code>repeated .Achievement achievement_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.AchievementOuterClass.Achievement getAchievementList(int index);\n    /**\n     * <code>repeated .Achievement achievement_list = 9;</code>\n     */\n    int getAchievementListCount();\n    /**\n     * <code>repeated .Achievement achievement_list = 9;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder> \n        getAchievementListOrBuilderList();\n    /**\n     * <code>repeated .Achievement achievement_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder getAchievementListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 27422\n   * Obf: BMJFIOKJEMJ\n   * </pre>\n   *\n   * Protobuf type {@code AchievementAllDataNotify}\n   */\n  public static final class AchievementAllDataNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AchievementAllDataNotify)\n      AchievementAllDataNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AchievementAllDataNotify.newBuilder() to construct.\n    private AchievementAllDataNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AchievementAllDataNotify() {\n      rewardTakenGoalIdList_ = emptyIntList();\n      achievementList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AchievementAllDataNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AchievementAllDataNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                rewardTakenGoalIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              rewardTakenGoalIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 34: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                rewardTakenGoalIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                rewardTakenGoalIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 74: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                achievementList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AchievementOuterClass.Achievement>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              achievementList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AchievementOuterClass.Achievement.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          rewardTakenGoalIdList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          achievementList_ = java.util.Collections.unmodifiableList(achievementList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.internal_static_AchievementAllDataNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.internal_static_AchievementAllDataNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify.class, emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify.Builder.class);\n    }\n\n    public static final int REWARD_TAKEN_GOAL_ID_LIST_FIELD_NUMBER = 4;\n    private com.google.protobuf.Internal.IntList rewardTakenGoalIdList_;\n    /**\n     * <code>repeated uint32 reward_taken_goal_id_list = 4;</code>\n     * @return A list containing the rewardTakenGoalIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getRewardTakenGoalIdListList() {\n      return rewardTakenGoalIdList_;\n    }\n    /**\n     * <code>repeated uint32 reward_taken_goal_id_list = 4;</code>\n     * @return The count of rewardTakenGoalIdList.\n     */\n    public int getRewardTakenGoalIdListCount() {\n      return rewardTakenGoalIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 reward_taken_goal_id_list = 4;</code>\n     * @param index The index of the element to return.\n     * @return The rewardTakenGoalIdList at the given index.\n     */\n    public int getRewardTakenGoalIdList(int index) {\n      return rewardTakenGoalIdList_.getInt(index);\n    }\n    private int rewardTakenGoalIdListMemoizedSerializedSize = -1;\n\n    public static final int ACHIEVEMENT_LIST_FIELD_NUMBER = 9;\n    private java.util.List<emu.grasscutter.net.proto.AchievementOuterClass.Achievement> achievementList_;\n    /**\n     * <code>repeated .Achievement achievement_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AchievementOuterClass.Achievement> getAchievementListList() {\n      return achievementList_;\n    }\n    /**\n     * <code>repeated .Achievement achievement_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder> \n        getAchievementListOrBuilderList() {\n      return achievementList_;\n    }\n    /**\n     * <code>repeated .Achievement achievement_list = 9;</code>\n     */\n    @java.lang.Override\n    public int getAchievementListCount() {\n      return achievementList_.size();\n    }\n    /**\n     * <code>repeated .Achievement achievement_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AchievementOuterClass.Achievement getAchievementList(int index) {\n      return achievementList_.get(index);\n    }\n    /**\n     * <code>repeated .Achievement achievement_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder getAchievementListOrBuilder(\n        int index) {\n      return achievementList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getRewardTakenGoalIdListList().size() > 0) {\n        output.writeUInt32NoTag(34);\n        output.writeUInt32NoTag(rewardTakenGoalIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < rewardTakenGoalIdList_.size(); i++) {\n        output.writeUInt32NoTag(rewardTakenGoalIdList_.getInt(i));\n      }\n      for (int i = 0; i < achievementList_.size(); i++) {\n        output.writeMessage(9, achievementList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < rewardTakenGoalIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(rewardTakenGoalIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getRewardTakenGoalIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        rewardTakenGoalIdListMemoizedSerializedSize = dataSize;\n      }\n      for (int i = 0; i < achievementList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, achievementList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify other = (emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify) obj;\n\n      if (!getRewardTakenGoalIdListList()\n          .equals(other.getRewardTakenGoalIdListList())) return false;\n      if (!getAchievementListList()\n          .equals(other.getAchievementListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getRewardTakenGoalIdListCount() > 0) {\n        hash = (37 * hash) + REWARD_TAKEN_GOAL_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getRewardTakenGoalIdListList().hashCode();\n      }\n      if (getAchievementListCount() > 0) {\n        hash = (37 * hash) + ACHIEVEMENT_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAchievementListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 27422\n     * Obf: BMJFIOKJEMJ\n     * </pre>\n     *\n     * Protobuf type {@code AchievementAllDataNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AchievementAllDataNotify)\n        emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.internal_static_AchievementAllDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.internal_static_AchievementAllDataNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify.class, emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getAchievementListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        rewardTakenGoalIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        if (achievementListBuilder_ == null) {\n          achievementList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        } else {\n          achievementListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.internal_static_AchievementAllDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify build() {\n        emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify buildPartial() {\n        emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify result = new emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          rewardTakenGoalIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.rewardTakenGoalIdList_ = rewardTakenGoalIdList_;\n        if (achievementListBuilder_ == null) {\n          if (((bitField0_ & 0x00000002) != 0)) {\n            achievementList_ = java.util.Collections.unmodifiableList(achievementList_);\n            bitField0_ = (bitField0_ & ~0x00000002);\n          }\n          result.achievementList_ = achievementList_;\n        } else {\n          result.achievementList_ = achievementListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify other) {\n        if (other == emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify.getDefaultInstance()) return this;\n        if (!other.rewardTakenGoalIdList_.isEmpty()) {\n          if (rewardTakenGoalIdList_.isEmpty()) {\n            rewardTakenGoalIdList_ = other.rewardTakenGoalIdList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureRewardTakenGoalIdListIsMutable();\n            rewardTakenGoalIdList_.addAll(other.rewardTakenGoalIdList_);\n          }\n          onChanged();\n        }\n        if (achievementListBuilder_ == null) {\n          if (!other.achievementList_.isEmpty()) {\n            if (achievementList_.isEmpty()) {\n              achievementList_ = other.achievementList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n            } else {\n              ensureAchievementListIsMutable();\n              achievementList_.addAll(other.achievementList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.achievementList_.isEmpty()) {\n            if (achievementListBuilder_.isEmpty()) {\n              achievementListBuilder_.dispose();\n              achievementListBuilder_ = null;\n              achievementList_ = other.achievementList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n              achievementListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getAchievementListFieldBuilder() : null;\n            } else {\n              achievementListBuilder_.addAllMessages(other.achievementList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList rewardTakenGoalIdList_ = emptyIntList();\n      private void ensureRewardTakenGoalIdListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          rewardTakenGoalIdList_ = mutableCopy(rewardTakenGoalIdList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 reward_taken_goal_id_list = 4;</code>\n       * @return A list containing the rewardTakenGoalIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getRewardTakenGoalIdListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(rewardTakenGoalIdList_) : rewardTakenGoalIdList_;\n      }\n      /**\n       * <code>repeated uint32 reward_taken_goal_id_list = 4;</code>\n       * @return The count of rewardTakenGoalIdList.\n       */\n      public int getRewardTakenGoalIdListCount() {\n        return rewardTakenGoalIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 reward_taken_goal_id_list = 4;</code>\n       * @param index The index of the element to return.\n       * @return The rewardTakenGoalIdList at the given index.\n       */\n      public int getRewardTakenGoalIdList(int index) {\n        return rewardTakenGoalIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 reward_taken_goal_id_list = 4;</code>\n       * @param index The index to set the value at.\n       * @param value The rewardTakenGoalIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRewardTakenGoalIdList(\n          int index, int value) {\n        ensureRewardTakenGoalIdListIsMutable();\n        rewardTakenGoalIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 reward_taken_goal_id_list = 4;</code>\n       * @param value The rewardTakenGoalIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addRewardTakenGoalIdList(int value) {\n        ensureRewardTakenGoalIdListIsMutable();\n        rewardTakenGoalIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 reward_taken_goal_id_list = 4;</code>\n       * @param values The rewardTakenGoalIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllRewardTakenGoalIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureRewardTakenGoalIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, rewardTakenGoalIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 reward_taken_goal_id_list = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRewardTakenGoalIdList() {\n        rewardTakenGoalIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AchievementOuterClass.Achievement> achievementList_ =\n        java.util.Collections.emptyList();\n      private void ensureAchievementListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          achievementList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AchievementOuterClass.Achievement>(achievementList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AchievementOuterClass.Achievement, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder, emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder> achievementListBuilder_;\n\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AchievementOuterClass.Achievement> getAchievementListList() {\n        if (achievementListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(achievementList_);\n        } else {\n          return achievementListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public int getAchievementListCount() {\n        if (achievementListBuilder_ == null) {\n          return achievementList_.size();\n        } else {\n          return achievementListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.AchievementOuterClass.Achievement getAchievementList(int index) {\n        if (achievementListBuilder_ == null) {\n          return achievementList_.get(index);\n        } else {\n          return achievementListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public Builder setAchievementList(\n          int index, emu.grasscutter.net.proto.AchievementOuterClass.Achievement value) {\n        if (achievementListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAchievementListIsMutable();\n          achievementList_.set(index, value);\n          onChanged();\n        } else {\n          achievementListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public Builder setAchievementList(\n          int index, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder builderForValue) {\n        if (achievementListBuilder_ == null) {\n          ensureAchievementListIsMutable();\n          achievementList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          achievementListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public Builder addAchievementList(emu.grasscutter.net.proto.AchievementOuterClass.Achievement value) {\n        if (achievementListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAchievementListIsMutable();\n          achievementList_.add(value);\n          onChanged();\n        } else {\n          achievementListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public Builder addAchievementList(\n          int index, emu.grasscutter.net.proto.AchievementOuterClass.Achievement value) {\n        if (achievementListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAchievementListIsMutable();\n          achievementList_.add(index, value);\n          onChanged();\n        } else {\n          achievementListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public Builder addAchievementList(\n          emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder builderForValue) {\n        if (achievementListBuilder_ == null) {\n          ensureAchievementListIsMutable();\n          achievementList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          achievementListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public Builder addAchievementList(\n          int index, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder builderForValue) {\n        if (achievementListBuilder_ == null) {\n          ensureAchievementListIsMutable();\n          achievementList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          achievementListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public Builder addAllAchievementList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AchievementOuterClass.Achievement> values) {\n        if (achievementListBuilder_ == null) {\n          ensureAchievementListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, achievementList_);\n          onChanged();\n        } else {\n          achievementListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public Builder clearAchievementList() {\n        if (achievementListBuilder_ == null) {\n          achievementList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n          onChanged();\n        } else {\n          achievementListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public Builder removeAchievementList(int index) {\n        if (achievementListBuilder_ == null) {\n          ensureAchievementListIsMutable();\n          achievementList_.remove(index);\n          onChanged();\n        } else {\n          achievementListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder getAchievementListBuilder(\n          int index) {\n        return getAchievementListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder getAchievementListOrBuilder(\n          int index) {\n        if (achievementListBuilder_ == null) {\n          return achievementList_.get(index);  } else {\n          return achievementListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder> \n           getAchievementListOrBuilderList() {\n        if (achievementListBuilder_ != null) {\n          return achievementListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(achievementList_);\n        }\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder addAchievementListBuilder() {\n        return getAchievementListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AchievementOuterClass.Achievement.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder addAchievementListBuilder(\n          int index) {\n        return getAchievementListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder> \n           getAchievementListBuilderList() {\n        return getAchievementListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AchievementOuterClass.Achievement, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder, emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder> \n          getAchievementListFieldBuilder() {\n        if (achievementListBuilder_ == null) {\n          achievementListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AchievementOuterClass.Achievement, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder, emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder>(\n                  achievementList_,\n                  ((bitField0_ & 0x00000002) != 0),\n                  getParentForChildren(),\n                  isClean());\n          achievementList_ = null;\n        }\n        return achievementListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AchievementAllDataNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AchievementAllDataNotify)\n    private static final emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AchievementAllDataNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AchievementAllDataNotify>() {\n      @java.lang.Override\n      public AchievementAllDataNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AchievementAllDataNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AchievementAllDataNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AchievementAllDataNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AchievementAllDataNotifyOuterClass.AchievementAllDataNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AchievementAllDataNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AchievementAllDataNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036AchievementAllDataNotify.proto\\032\\021Achiev\" +\n      \"ement.proto\\\"e\\n\\030AchievementAllDataNotify\\022\" +\n      \"!\\n\\031reward_taken_goal_id_list\\030\\004 \\003(\\r\\022&\\n\\020ac\" +\n      \"hievement_list\\030\\t \\003(\\0132\\014.AchievementB\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AchievementOuterClass.getDescriptor(),\n        });\n    internal_static_AchievementAllDataNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AchievementAllDataNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AchievementAllDataNotify_descriptor,\n        new java.lang.String[] { \"RewardTakenGoalIdList\", \"AchievementList\", });\n    emu.grasscutter.net.proto.AchievementOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AchievementOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: Achievement.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AchievementOuterClass {\n  private AchievementOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AchievementOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:Achievement)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 finish_timestamp = 15;</code>\n     * @return The finishTimestamp.\n     */\n    int getFinishTimestamp();\n\n    /**\n     * <code>.Achievement.Status status = 10;</code>\n     * @return The enum numeric value on the wire for status.\n     */\n    int getStatusValue();\n    /**\n     * <code>.Achievement.Status status = 10;</code>\n     * @return The status.\n     */\n    emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Status getStatus();\n\n    /**\n     * <code>uint32 total_progress = 4;</code>\n     * @return The totalProgress.\n     */\n    int getTotalProgress();\n\n    /**\n     * <code>uint32 cur_progress = 14;</code>\n     * @return The curProgress.\n     */\n    int getCurProgress();\n\n    /**\n     * <code>uint32 id = 5;</code>\n     * @return The id.\n     */\n    int getId();\n  }\n  /**\n   * <pre>\n   * Obf: NJOHADFBICH\n   * </pre>\n   *\n   * Protobuf type {@code Achievement}\n   */\n  public static final class Achievement extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:Achievement)\n      AchievementOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use Achievement.newBuilder() to construct.\n    private Achievement(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private Achievement() {\n      status_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new Achievement();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private Achievement(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              totalProgress_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n\n              id_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n              int rawValue = input.readEnum();\n\n              status_ = rawValue;\n              break;\n            }\n            case 112: {\n\n              curProgress_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              finishTimestamp_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AchievementOuterClass.internal_static_Achievement_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AchievementOuterClass.internal_static_Achievement_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AchievementOuterClass.Achievement.class, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder.class);\n    }\n\n    /**\n     * Protobuf enum {@code Achievement.Status}\n     */\n    public enum Status\n        implements com.google.protobuf.ProtocolMessageEnum {\n      /**\n       * <code>STATUS_INVALID = 0;</code>\n       */\n      STATUS_INVALID(0),\n      /**\n       * <code>STATUS_UNFINISHED = 1;</code>\n       */\n      STATUS_UNFINISHED(1),\n      /**\n       * <code>STATUS_FINISHED = 2;</code>\n       */\n      STATUS_FINISHED(2),\n      /**\n       * <code>STATUS_REWARD_TAKEN = 3;</code>\n       */\n      STATUS_REWARD_TAKEN(3),\n      UNRECOGNIZED(-1),\n      ;\n\n      /**\n       * <code>STATUS_INVALID = 0;</code>\n       */\n      public static final int STATUS_INVALID_VALUE = 0;\n      /**\n       * <code>STATUS_UNFINISHED = 1;</code>\n       */\n      public static final int STATUS_UNFINISHED_VALUE = 1;\n      /**\n       * <code>STATUS_FINISHED = 2;</code>\n       */\n      public static final int STATUS_FINISHED_VALUE = 2;\n      /**\n       * <code>STATUS_REWARD_TAKEN = 3;</code>\n       */\n      public static final int STATUS_REWARD_TAKEN_VALUE = 3;\n\n\n      public final int getNumber() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalArgumentException(\n              \"Can't get the number of an unknown enum value.\");\n        }\n        return value;\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static Status valueOf(int value) {\n        return forNumber(value);\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       */\n      public static Status forNumber(int value) {\n        switch (value) {\n          case 0: return STATUS_INVALID;\n          case 1: return STATUS_UNFINISHED;\n          case 2: return STATUS_FINISHED;\n          case 3: return STATUS_REWARD_TAKEN;\n          default: return null;\n        }\n      }\n\n      public static com.google.protobuf.Internal.EnumLiteMap<Status>\n          internalGetValueMap() {\n        return internalValueMap;\n      }\n      private static final com.google.protobuf.Internal.EnumLiteMap<\n          Status> internalValueMap =\n            new com.google.protobuf.Internal.EnumLiteMap<Status>() {\n              public Status findValueByNumber(int number) {\n                return Status.forNumber(number);\n              }\n            };\n\n      public final com.google.protobuf.Descriptors.EnumValueDescriptor\n          getValueDescriptor() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalStateException(\n              \"Can't get the descriptor of an unrecognized enum value.\");\n        }\n        return getDescriptor().getValues().get(ordinal());\n      }\n      public final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptorForType() {\n        return getDescriptor();\n      }\n      public static final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AchievementOuterClass.Achievement.getDescriptor().getEnumTypes().get(0);\n      }\n\n      private static final Status[] VALUES = values();\n\n      public static Status valueOf(\n          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n        if (desc.getType() != getDescriptor()) {\n          throw new java.lang.IllegalArgumentException(\n            \"EnumValueDescriptor is not for this type.\");\n        }\n        if (desc.getIndex() == -1) {\n          return UNRECOGNIZED;\n        }\n        return VALUES[desc.getIndex()];\n      }\n\n      private final int value;\n\n      private Status(int value) {\n        this.value = value;\n      }\n\n      // @@protoc_insertion_point(enum_scope:Achievement.Status)\n    }\n\n    public static final int FINISH_TIMESTAMP_FIELD_NUMBER = 15;\n    private int finishTimestamp_;\n    /**\n     * <code>uint32 finish_timestamp = 15;</code>\n     * @return The finishTimestamp.\n     */\n    @java.lang.Override\n    public int getFinishTimestamp() {\n      return finishTimestamp_;\n    }\n\n    public static final int STATUS_FIELD_NUMBER = 10;\n    private int status_;\n    /**\n     * <code>.Achievement.Status status = 10;</code>\n     * @return The enum numeric value on the wire for status.\n     */\n    @java.lang.Override public int getStatusValue() {\n      return status_;\n    }\n    /**\n     * <code>.Achievement.Status status = 10;</code>\n     * @return The status.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Status getStatus() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Status result = emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Status.valueOf(status_);\n      return result == null ? emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Status.UNRECOGNIZED : result;\n    }\n\n    public static final int TOTAL_PROGRESS_FIELD_NUMBER = 4;\n    private int totalProgress_;\n    /**\n     * <code>uint32 total_progress = 4;</code>\n     * @return The totalProgress.\n     */\n    @java.lang.Override\n    public int getTotalProgress() {\n      return totalProgress_;\n    }\n\n    public static final int CUR_PROGRESS_FIELD_NUMBER = 14;\n    private int curProgress_;\n    /**\n     * <code>uint32 cur_progress = 14;</code>\n     * @return The curProgress.\n     */\n    @java.lang.Override\n    public int getCurProgress() {\n      return curProgress_;\n    }\n\n    public static final int ID_FIELD_NUMBER = 5;\n    private int id_;\n    /**\n     * <code>uint32 id = 5;</code>\n     * @return The id.\n     */\n    @java.lang.Override\n    public int getId() {\n      return id_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (totalProgress_ != 0) {\n        output.writeUInt32(4, totalProgress_);\n      }\n      if (id_ != 0) {\n        output.writeUInt32(5, id_);\n      }\n      if (status_ != emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Status.STATUS_INVALID.getNumber()) {\n        output.writeEnum(10, status_);\n      }\n      if (curProgress_ != 0) {\n        output.writeUInt32(14, curProgress_);\n      }\n      if (finishTimestamp_ != 0) {\n        output.writeUInt32(15, finishTimestamp_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (totalProgress_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, totalProgress_);\n      }\n      if (id_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, id_);\n      }\n      if (status_ != emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Status.STATUS_INVALID.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(10, status_);\n      }\n      if (curProgress_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, curProgress_);\n      }\n      if (finishTimestamp_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, finishTimestamp_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AchievementOuterClass.Achievement)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AchievementOuterClass.Achievement other = (emu.grasscutter.net.proto.AchievementOuterClass.Achievement) obj;\n\n      if (getFinishTimestamp()\n          != other.getFinishTimestamp()) return false;\n      if (status_ != other.status_) return false;\n      if (getTotalProgress()\n          != other.getTotalProgress()) return false;\n      if (getCurProgress()\n          != other.getCurProgress()) return false;\n      if (getId()\n          != other.getId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + FINISH_TIMESTAMP_FIELD_NUMBER;\n      hash = (53 * hash) + getFinishTimestamp();\n      hash = (37 * hash) + STATUS_FIELD_NUMBER;\n      hash = (53 * hash) + status_;\n      hash = (37 * hash) + TOTAL_PROGRESS_FIELD_NUMBER;\n      hash = (53 * hash) + getTotalProgress();\n      hash = (37 * hash) + CUR_PROGRESS_FIELD_NUMBER;\n      hash = (53 * hash) + getCurProgress();\n      hash = (37 * hash) + ID_FIELD_NUMBER;\n      hash = (53 * hash) + getId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AchievementOuterClass.Achievement parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AchievementOuterClass.Achievement parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementOuterClass.Achievement parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AchievementOuterClass.Achievement parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementOuterClass.Achievement parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AchievementOuterClass.Achievement parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementOuterClass.Achievement parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AchievementOuterClass.Achievement parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementOuterClass.Achievement parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AchievementOuterClass.Achievement parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementOuterClass.Achievement parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AchievementOuterClass.Achievement parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AchievementOuterClass.Achievement prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: NJOHADFBICH\n     * </pre>\n     *\n     * Protobuf type {@code Achievement}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:Achievement)\n        emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AchievementOuterClass.internal_static_Achievement_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AchievementOuterClass.internal_static_Achievement_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AchievementOuterClass.Achievement.class, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AchievementOuterClass.Achievement.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        finishTimestamp_ = 0;\n\n        status_ = 0;\n\n        totalProgress_ = 0;\n\n        curProgress_ = 0;\n\n        id_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AchievementOuterClass.internal_static_Achievement_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AchievementOuterClass.Achievement getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AchievementOuterClass.Achievement.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AchievementOuterClass.Achievement build() {\n        emu.grasscutter.net.proto.AchievementOuterClass.Achievement result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AchievementOuterClass.Achievement buildPartial() {\n        emu.grasscutter.net.proto.AchievementOuterClass.Achievement result = new emu.grasscutter.net.proto.AchievementOuterClass.Achievement(this);\n        result.finishTimestamp_ = finishTimestamp_;\n        result.status_ = status_;\n        result.totalProgress_ = totalProgress_;\n        result.curProgress_ = curProgress_;\n        result.id_ = id_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AchievementOuterClass.Achievement) {\n          return mergeFrom((emu.grasscutter.net.proto.AchievementOuterClass.Achievement)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AchievementOuterClass.Achievement other) {\n        if (other == emu.grasscutter.net.proto.AchievementOuterClass.Achievement.getDefaultInstance()) return this;\n        if (other.getFinishTimestamp() != 0) {\n          setFinishTimestamp(other.getFinishTimestamp());\n        }\n        if (other.status_ != 0) {\n          setStatusValue(other.getStatusValue());\n        }\n        if (other.getTotalProgress() != 0) {\n          setTotalProgress(other.getTotalProgress());\n        }\n        if (other.getCurProgress() != 0) {\n          setCurProgress(other.getCurProgress());\n        }\n        if (other.getId() != 0) {\n          setId(other.getId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AchievementOuterClass.Achievement parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AchievementOuterClass.Achievement) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int finishTimestamp_ ;\n      /**\n       * <code>uint32 finish_timestamp = 15;</code>\n       * @return The finishTimestamp.\n       */\n      @java.lang.Override\n      public int getFinishTimestamp() {\n        return finishTimestamp_;\n      }\n      /**\n       * <code>uint32 finish_timestamp = 15;</code>\n       * @param value The finishTimestamp to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFinishTimestamp(int value) {\n        \n        finishTimestamp_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 finish_timestamp = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFinishTimestamp() {\n        \n        finishTimestamp_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int status_ = 0;\n      /**\n       * <code>.Achievement.Status status = 10;</code>\n       * @return The enum numeric value on the wire for status.\n       */\n      @java.lang.Override public int getStatusValue() {\n        return status_;\n      }\n      /**\n       * <code>.Achievement.Status status = 10;</code>\n       * @param value The enum numeric value on the wire for status to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStatusValue(int value) {\n        \n        status_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.Achievement.Status status = 10;</code>\n       * @return The status.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Status getStatus() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Status result = emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Status.valueOf(status_);\n        return result == null ? emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Status.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.Achievement.Status status = 10;</code>\n       * @param value The status to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStatus(emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Status value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        status_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.Achievement.Status status = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearStatus() {\n        \n        status_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int totalProgress_ ;\n      /**\n       * <code>uint32 total_progress = 4;</code>\n       * @return The totalProgress.\n       */\n      @java.lang.Override\n      public int getTotalProgress() {\n        return totalProgress_;\n      }\n      /**\n       * <code>uint32 total_progress = 4;</code>\n       * @param value The totalProgress to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTotalProgress(int value) {\n        \n        totalProgress_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 total_progress = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTotalProgress() {\n        \n        totalProgress_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int curProgress_ ;\n      /**\n       * <code>uint32 cur_progress = 14;</code>\n       * @return The curProgress.\n       */\n      @java.lang.Override\n      public int getCurProgress() {\n        return curProgress_;\n      }\n      /**\n       * <code>uint32 cur_progress = 14;</code>\n       * @param value The curProgress to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurProgress(int value) {\n        \n        curProgress_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cur_progress = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurProgress() {\n        \n        curProgress_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int id_ ;\n      /**\n       * <code>uint32 id = 5;</code>\n       * @return The id.\n       */\n      @java.lang.Override\n      public int getId() {\n        return id_;\n      }\n      /**\n       * <code>uint32 id = 5;</code>\n       * @param value The id to set.\n       * @return This builder for chaining.\n       */\n      public Builder setId(int value) {\n        \n        id_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearId() {\n        \n        id_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:Achievement)\n    }\n\n    // @@protoc_insertion_point(class_scope:Achievement)\n    private static final emu.grasscutter.net.proto.AchievementOuterClass.Achievement DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AchievementOuterClass.Achievement();\n    }\n\n    public static emu.grasscutter.net.proto.AchievementOuterClass.Achievement getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<Achievement>\n        PARSER = new com.google.protobuf.AbstractParser<Achievement>() {\n      @java.lang.Override\n      public Achievement parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new Achievement(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<Achievement> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<Achievement> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AchievementOuterClass.Achievement getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_Achievement_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_Achievement_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021Achievement.proto\\\"\\351\\001\\n\\013Achievement\\022\\030\\n\\020f\" +\n      \"inish_timestamp\\030\\017 \\001(\\r\\022#\\n\\006status\\030\\n \\001(\\0162\\023.\" +\n      \"Achievement.Status\\022\\026\\n\\016total_progress\\030\\004 \\001\" +\n      \"(\\r\\022\\024\\n\\014cur_progress\\030\\016 \\001(\\r\\022\\n\\n\\002id\\030\\005 \\001(\\r\\\"a\\n\\006\" +\n      \"Status\\022\\022\\n\\016STATUS_INVALID\\020\\000\\022\\025\\n\\021STATUS_UNF\" +\n      \"INISHED\\020\\001\\022\\023\\n\\017STATUS_FINISHED\\020\\002\\022\\027\\n\\023STATUS\" +\n      \"_REWARD_TAKEN\\020\\003B\\033\\n\\031emu.grasscutter.net.p\" +\n      \"rotob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_Achievement_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_Achievement_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_Achievement_descriptor,\n        new java.lang.String[] { \"FinishTimestamp\", \"Status\", \"TotalProgress\", \"CurProgress\", \"Id\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AchievementUpdateNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AchievementUpdateNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AchievementUpdateNotifyOuterClass {\n  private AchievementUpdateNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AchievementUpdateNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AchievementUpdateNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .Achievement achievement_list = 15;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AchievementOuterClass.Achievement> \n        getAchievementListList();\n    /**\n     * <code>repeated .Achievement achievement_list = 15;</code>\n     */\n    emu.grasscutter.net.proto.AchievementOuterClass.Achievement getAchievementList(int index);\n    /**\n     * <code>repeated .Achievement achievement_list = 15;</code>\n     */\n    int getAchievementListCount();\n    /**\n     * <code>repeated .Achievement achievement_list = 15;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder> \n        getAchievementListOrBuilderList();\n    /**\n     * <code>repeated .Achievement achievement_list = 15;</code>\n     */\n    emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder getAchievementListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 4460\n   * Obf: IDGAPFJMLNJ\n   * </pre>\n   *\n   * Protobuf type {@code AchievementUpdateNotify}\n   */\n  public static final class AchievementUpdateNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AchievementUpdateNotify)\n      AchievementUpdateNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AchievementUpdateNotify.newBuilder() to construct.\n    private AchievementUpdateNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AchievementUpdateNotify() {\n      achievementList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AchievementUpdateNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AchievementUpdateNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 122: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                achievementList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AchievementOuterClass.Achievement>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              achievementList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AchievementOuterClass.Achievement.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          achievementList_ = java.util.Collections.unmodifiableList(achievementList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.internal_static_AchievementUpdateNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.internal_static_AchievementUpdateNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify.class, emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify.Builder.class);\n    }\n\n    public static final int ACHIEVEMENT_LIST_FIELD_NUMBER = 15;\n    private java.util.List<emu.grasscutter.net.proto.AchievementOuterClass.Achievement> achievementList_;\n    /**\n     * <code>repeated .Achievement achievement_list = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AchievementOuterClass.Achievement> getAchievementListList() {\n      return achievementList_;\n    }\n    /**\n     * <code>repeated .Achievement achievement_list = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder> \n        getAchievementListOrBuilderList() {\n      return achievementList_;\n    }\n    /**\n     * <code>repeated .Achievement achievement_list = 15;</code>\n     */\n    @java.lang.Override\n    public int getAchievementListCount() {\n      return achievementList_.size();\n    }\n    /**\n     * <code>repeated .Achievement achievement_list = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AchievementOuterClass.Achievement getAchievementList(int index) {\n      return achievementList_.get(index);\n    }\n    /**\n     * <code>repeated .Achievement achievement_list = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder getAchievementListOrBuilder(\n        int index) {\n      return achievementList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < achievementList_.size(); i++) {\n        output.writeMessage(15, achievementList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < achievementList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, achievementList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify other = (emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify) obj;\n\n      if (!getAchievementListList()\n          .equals(other.getAchievementListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getAchievementListCount() > 0) {\n        hash = (37 * hash) + ACHIEVEMENT_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAchievementListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4460\n     * Obf: IDGAPFJMLNJ\n     * </pre>\n     *\n     * Protobuf type {@code AchievementUpdateNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AchievementUpdateNotify)\n        emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.internal_static_AchievementUpdateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.internal_static_AchievementUpdateNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify.class, emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getAchievementListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (achievementListBuilder_ == null) {\n          achievementList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          achievementListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.internal_static_AchievementUpdateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify build() {\n        emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify buildPartial() {\n        emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify result = new emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (achievementListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            achievementList_ = java.util.Collections.unmodifiableList(achievementList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.achievementList_ = achievementList_;\n        } else {\n          result.achievementList_ = achievementListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify other) {\n        if (other == emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify.getDefaultInstance()) return this;\n        if (achievementListBuilder_ == null) {\n          if (!other.achievementList_.isEmpty()) {\n            if (achievementList_.isEmpty()) {\n              achievementList_ = other.achievementList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureAchievementListIsMutable();\n              achievementList_.addAll(other.achievementList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.achievementList_.isEmpty()) {\n            if (achievementListBuilder_.isEmpty()) {\n              achievementListBuilder_.dispose();\n              achievementListBuilder_ = null;\n              achievementList_ = other.achievementList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              achievementListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getAchievementListFieldBuilder() : null;\n            } else {\n              achievementListBuilder_.addAllMessages(other.achievementList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.AchievementOuterClass.Achievement> achievementList_ =\n        java.util.Collections.emptyList();\n      private void ensureAchievementListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          achievementList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AchievementOuterClass.Achievement>(achievementList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AchievementOuterClass.Achievement, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder, emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder> achievementListBuilder_;\n\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AchievementOuterClass.Achievement> getAchievementListList() {\n        if (achievementListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(achievementList_);\n        } else {\n          return achievementListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public int getAchievementListCount() {\n        if (achievementListBuilder_ == null) {\n          return achievementList_.size();\n        } else {\n          return achievementListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AchievementOuterClass.Achievement getAchievementList(int index) {\n        if (achievementListBuilder_ == null) {\n          return achievementList_.get(index);\n        } else {\n          return achievementListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public Builder setAchievementList(\n          int index, emu.grasscutter.net.proto.AchievementOuterClass.Achievement value) {\n        if (achievementListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAchievementListIsMutable();\n          achievementList_.set(index, value);\n          onChanged();\n        } else {\n          achievementListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public Builder setAchievementList(\n          int index, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder builderForValue) {\n        if (achievementListBuilder_ == null) {\n          ensureAchievementListIsMutable();\n          achievementList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          achievementListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public Builder addAchievementList(emu.grasscutter.net.proto.AchievementOuterClass.Achievement value) {\n        if (achievementListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAchievementListIsMutable();\n          achievementList_.add(value);\n          onChanged();\n        } else {\n          achievementListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public Builder addAchievementList(\n          int index, emu.grasscutter.net.proto.AchievementOuterClass.Achievement value) {\n        if (achievementListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAchievementListIsMutable();\n          achievementList_.add(index, value);\n          onChanged();\n        } else {\n          achievementListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public Builder addAchievementList(\n          emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder builderForValue) {\n        if (achievementListBuilder_ == null) {\n          ensureAchievementListIsMutable();\n          achievementList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          achievementListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public Builder addAchievementList(\n          int index, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder builderForValue) {\n        if (achievementListBuilder_ == null) {\n          ensureAchievementListIsMutable();\n          achievementList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          achievementListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public Builder addAllAchievementList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AchievementOuterClass.Achievement> values) {\n        if (achievementListBuilder_ == null) {\n          ensureAchievementListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, achievementList_);\n          onChanged();\n        } else {\n          achievementListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public Builder clearAchievementList() {\n        if (achievementListBuilder_ == null) {\n          achievementList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          achievementListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public Builder removeAchievementList(int index) {\n        if (achievementListBuilder_ == null) {\n          ensureAchievementListIsMutable();\n          achievementList_.remove(index);\n          onChanged();\n        } else {\n          achievementListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder getAchievementListBuilder(\n          int index) {\n        return getAchievementListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder getAchievementListOrBuilder(\n          int index) {\n        if (achievementListBuilder_ == null) {\n          return achievementList_.get(index);  } else {\n          return achievementListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder> \n           getAchievementListOrBuilderList() {\n        if (achievementListBuilder_ != null) {\n          return achievementListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(achievementList_);\n        }\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder addAchievementListBuilder() {\n        return getAchievementListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AchievementOuterClass.Achievement.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder addAchievementListBuilder(\n          int index) {\n        return getAchievementListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .Achievement achievement_list = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder> \n           getAchievementListBuilderList() {\n        return getAchievementListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AchievementOuterClass.Achievement, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder, emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder> \n          getAchievementListFieldBuilder() {\n        if (achievementListBuilder_ == null) {\n          achievementListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AchievementOuterClass.Achievement, emu.grasscutter.net.proto.AchievementOuterClass.Achievement.Builder, emu.grasscutter.net.proto.AchievementOuterClass.AchievementOrBuilder>(\n                  achievementList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          achievementList_ = null;\n        }\n        return achievementListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AchievementUpdateNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AchievementUpdateNotify)\n    private static final emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AchievementUpdateNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AchievementUpdateNotify>() {\n      @java.lang.Override\n      public AchievementUpdateNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AchievementUpdateNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AchievementUpdateNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AchievementUpdateNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass.AchievementUpdateNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AchievementUpdateNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AchievementUpdateNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AchievementUpdateNotify.proto\\032\\021Achieve\" +\n      \"ment.proto\\\"A\\n\\027AchievementUpdateNotify\\022&\\n\" +\n      \"\\020achievement_list\\030\\017 \\003(\\0132\\014.AchievementB\\033\\n\" +\n      \"\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AchievementOuterClass.getDescriptor(),\n        });\n    internal_static_AchievementUpdateNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AchievementUpdateNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AchievementUpdateNotify_descriptor,\n        new java.lang.String[] { \"AchievementList\", });\n    emu.grasscutter.net.proto.AchievementOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActiveGadgetOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActiveGadget.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActiveGadgetOuterClass {\n  private ActiveGadgetOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActiveGadgetOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActiveGadget)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 ABGKFCBNDIE = 9;</code>\n     * @return The aBGKFCBNDIE.\n     */\n    int getABGKFCBNDIE();\n  }\n  /**\n   * <pre>\n   * Obf: HPDKEAJKIKE\n   * </pre>\n   *\n   * Protobuf type {@code ActiveGadget}\n   */\n  public static final class ActiveGadget extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActiveGadget)\n      ActiveGadgetOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActiveGadget.newBuilder() to construct.\n    private ActiveGadget(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActiveGadget() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActiveGadget();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActiveGadget(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 72: {\n\n              aBGKFCBNDIE_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActiveGadgetOuterClass.internal_static_ActiveGadget_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActiveGadgetOuterClass.internal_static_ActiveGadget_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget.class, emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget.Builder.class);\n    }\n\n    public static final int ABGKFCBNDIE_FIELD_NUMBER = 9;\n    private int aBGKFCBNDIE_;\n    /**\n     * <code>uint32 ABGKFCBNDIE = 9;</code>\n     * @return The aBGKFCBNDIE.\n     */\n    @java.lang.Override\n    public int getABGKFCBNDIE() {\n      return aBGKFCBNDIE_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (aBGKFCBNDIE_ != 0) {\n        output.writeUInt32(9, aBGKFCBNDIE_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (aBGKFCBNDIE_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, aBGKFCBNDIE_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget other = (emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget) obj;\n\n      if (getABGKFCBNDIE()\n          != other.getABGKFCBNDIE()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ABGKFCBNDIE_FIELD_NUMBER;\n      hash = (53 * hash) + getABGKFCBNDIE();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: HPDKEAJKIKE\n     * </pre>\n     *\n     * Protobuf type {@code ActiveGadget}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActiveGadget)\n        emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadgetOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActiveGadgetOuterClass.internal_static_ActiveGadget_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActiveGadgetOuterClass.internal_static_ActiveGadget_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget.class, emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        aBGKFCBNDIE_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActiveGadgetOuterClass.internal_static_ActiveGadget_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget build() {\n        emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget buildPartial() {\n        emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget result = new emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget(this);\n        result.aBGKFCBNDIE_ = aBGKFCBNDIE_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget) {\n          return mergeFrom((emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget other) {\n        if (other == emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget.getDefaultInstance()) return this;\n        if (other.getABGKFCBNDIE() != 0) {\n          setABGKFCBNDIE(other.getABGKFCBNDIE());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int aBGKFCBNDIE_ ;\n      /**\n       * <code>uint32 ABGKFCBNDIE = 9;</code>\n       * @return The aBGKFCBNDIE.\n       */\n      @java.lang.Override\n      public int getABGKFCBNDIE() {\n        return aBGKFCBNDIE_;\n      }\n      /**\n       * <code>uint32 ABGKFCBNDIE = 9;</code>\n       * @param value The aBGKFCBNDIE to set.\n       * @return This builder for chaining.\n       */\n      public Builder setABGKFCBNDIE(int value) {\n        \n        aBGKFCBNDIE_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 ABGKFCBNDIE = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearABGKFCBNDIE() {\n        \n        aBGKFCBNDIE_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActiveGadget)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActiveGadget)\n    private static final emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget();\n    }\n\n    public static emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActiveGadget>\n        PARSER = new com.google.protobuf.AbstractParser<ActiveGadget>() {\n      @java.lang.Override\n      public ActiveGadget parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActiveGadget(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActiveGadget> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActiveGadget> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActiveGadgetOuterClass.ActiveGadget getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActiveGadget_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActiveGadget_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\022ActiveGadget.proto\\\"#\\n\\014ActiveGadget\\022\\023\\n\\013\" +\n      \"ABGKFCBNDIE\\030\\t \\001(\\rB\\033\\n\\031emu.grasscutter.net\" +\n      \".protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActiveGadget_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActiveGadget_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActiveGadget_descriptor,\n        new java.lang.String[] { \"ABGKFCBNDIE\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActiveMonsterGroupOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActiveMonsterGroup.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActiveMonsterGroupOuterClass {\n  private ActiveMonsterGroupOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActiveMonsterGroupOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActiveMonsterGroup)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 BGJGDPDJCJI = 14;</code>\n     * @return The bGJGDPDJCJI.\n     */\n    int getBGJGDPDJCJI();\n  }\n  /**\n   * <pre>\n   * Obf: DIJGJHMPADN\n   * </pre>\n   *\n   * Protobuf type {@code ActiveMonsterGroup}\n   */\n  public static final class ActiveMonsterGroup extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActiveMonsterGroup)\n      ActiveMonsterGroupOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActiveMonsterGroup.newBuilder() to construct.\n    private ActiveMonsterGroup(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActiveMonsterGroup() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActiveMonsterGroup();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActiveMonsterGroup(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 112: {\n\n              bGJGDPDJCJI_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.internal_static_ActiveMonsterGroup_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.internal_static_ActiveMonsterGroup_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup.class, emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup.Builder.class);\n    }\n\n    public static final int BGJGDPDJCJI_FIELD_NUMBER = 14;\n    private int bGJGDPDJCJI_;\n    /**\n     * <code>uint32 BGJGDPDJCJI = 14;</code>\n     * @return The bGJGDPDJCJI.\n     */\n    @java.lang.Override\n    public int getBGJGDPDJCJI() {\n      return bGJGDPDJCJI_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (bGJGDPDJCJI_ != 0) {\n        output.writeUInt32(14, bGJGDPDJCJI_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (bGJGDPDJCJI_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, bGJGDPDJCJI_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup other = (emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup) obj;\n\n      if (getBGJGDPDJCJI()\n          != other.getBGJGDPDJCJI()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BGJGDPDJCJI_FIELD_NUMBER;\n      hash = (53 * hash) + getBGJGDPDJCJI();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: DIJGJHMPADN\n     * </pre>\n     *\n     * Protobuf type {@code ActiveMonsterGroup}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActiveMonsterGroup)\n        emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroupOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.internal_static_ActiveMonsterGroup_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.internal_static_ActiveMonsterGroup_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup.class, emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        bGJGDPDJCJI_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.internal_static_ActiveMonsterGroup_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup build() {\n        emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup buildPartial() {\n        emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup result = new emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup(this);\n        result.bGJGDPDJCJI_ = bGJGDPDJCJI_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup) {\n          return mergeFrom((emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup other) {\n        if (other == emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup.getDefaultInstance()) return this;\n        if (other.getBGJGDPDJCJI() != 0) {\n          setBGJGDPDJCJI(other.getBGJGDPDJCJI());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int bGJGDPDJCJI_ ;\n      /**\n       * <code>uint32 BGJGDPDJCJI = 14;</code>\n       * @return The bGJGDPDJCJI.\n       */\n      @java.lang.Override\n      public int getBGJGDPDJCJI() {\n        return bGJGDPDJCJI_;\n      }\n      /**\n       * <code>uint32 BGJGDPDJCJI = 14;</code>\n       * @param value The bGJGDPDJCJI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBGJGDPDJCJI(int value) {\n        \n        bGJGDPDJCJI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 BGJGDPDJCJI = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBGJGDPDJCJI() {\n        \n        bGJGDPDJCJI_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActiveMonsterGroup)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActiveMonsterGroup)\n    private static final emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup();\n    }\n\n    public static emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActiveMonsterGroup>\n        PARSER = new com.google.protobuf.AbstractParser<ActiveMonsterGroup>() {\n      @java.lang.Override\n      public ActiveMonsterGroup parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActiveMonsterGroup(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActiveMonsterGroup> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActiveMonsterGroup> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActiveMonsterGroupOuterClass.ActiveMonsterGroup getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActiveMonsterGroup_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActiveMonsterGroup_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030ActiveMonsterGroup.proto\\\")\\n\\022ActiveMons\" +\n      \"terGroup\\022\\023\\n\\013BGJGDPDJCJI\\030\\016 \\001(\\rB\\033\\n\\031emu.gra\" +\n      \"sscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActiveMonsterGroup_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActiveMonsterGroup_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActiveMonsterGroup_descriptor,\n        new java.lang.String[] { \"BGJGDPDJCJI\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActiveMonsterWaveOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActiveMonsterWave.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActiveMonsterWaveOuterClass {\n  private ActiveMonsterWaveOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActiveMonsterWaveOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActiveMonsterWave)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 GLJDIOCLDMP = 13;</code>\n     * @return The gLJDIOCLDMP.\n     */\n    int getGLJDIOCLDMP();\n  }\n  /**\n   * <pre>\n   * Obf: OLLGHMNBHFF\n   * </pre>\n   *\n   * Protobuf type {@code ActiveMonsterWave}\n   */\n  public static final class ActiveMonsterWave extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActiveMonsterWave)\n      ActiveMonsterWaveOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActiveMonsterWave.newBuilder() to construct.\n    private ActiveMonsterWave(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActiveMonsterWave() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActiveMonsterWave();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActiveMonsterWave(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 104: {\n\n              gLJDIOCLDMP_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.internal_static_ActiveMonsterWave_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.internal_static_ActiveMonsterWave_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave.class, emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave.Builder.class);\n    }\n\n    public static final int GLJDIOCLDMP_FIELD_NUMBER = 13;\n    private int gLJDIOCLDMP_;\n    /**\n     * <code>uint32 GLJDIOCLDMP = 13;</code>\n     * @return The gLJDIOCLDMP.\n     */\n    @java.lang.Override\n    public int getGLJDIOCLDMP() {\n      return gLJDIOCLDMP_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (gLJDIOCLDMP_ != 0) {\n        output.writeUInt32(13, gLJDIOCLDMP_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (gLJDIOCLDMP_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, gLJDIOCLDMP_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave other = (emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave) obj;\n\n      if (getGLJDIOCLDMP()\n          != other.getGLJDIOCLDMP()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + GLJDIOCLDMP_FIELD_NUMBER;\n      hash = (53 * hash) + getGLJDIOCLDMP();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OLLGHMNBHFF\n     * </pre>\n     *\n     * Protobuf type {@code ActiveMonsterWave}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActiveMonsterWave)\n        emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWaveOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.internal_static_ActiveMonsterWave_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.internal_static_ActiveMonsterWave_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave.class, emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        gLJDIOCLDMP_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.internal_static_ActiveMonsterWave_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave build() {\n        emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave buildPartial() {\n        emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave result = new emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave(this);\n        result.gLJDIOCLDMP_ = gLJDIOCLDMP_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave) {\n          return mergeFrom((emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave other) {\n        if (other == emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave.getDefaultInstance()) return this;\n        if (other.getGLJDIOCLDMP() != 0) {\n          setGLJDIOCLDMP(other.getGLJDIOCLDMP());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int gLJDIOCLDMP_ ;\n      /**\n       * <code>uint32 GLJDIOCLDMP = 13;</code>\n       * @return The gLJDIOCLDMP.\n       */\n      @java.lang.Override\n      public int getGLJDIOCLDMP() {\n        return gLJDIOCLDMP_;\n      }\n      /**\n       * <code>uint32 GLJDIOCLDMP = 13;</code>\n       * @param value The gLJDIOCLDMP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGLJDIOCLDMP(int value) {\n        \n        gLJDIOCLDMP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 GLJDIOCLDMP = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGLJDIOCLDMP() {\n        \n        gLJDIOCLDMP_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActiveMonsterWave)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActiveMonsterWave)\n    private static final emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave();\n    }\n\n    public static emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActiveMonsterWave>\n        PARSER = new com.google.protobuf.AbstractParser<ActiveMonsterWave>() {\n      @java.lang.Override\n      public ActiveMonsterWave parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActiveMonsterWave(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActiveMonsterWave> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActiveMonsterWave> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActiveMonsterWaveOuterClass.ActiveMonsterWave getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActiveMonsterWave_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActiveMonsterWave_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\027ActiveMonsterWave.proto\\\"(\\n\\021ActiveMonst\" +\n      \"erWave\\022\\023\\n\\013GLJDIOCLDMP\\030\\r \\001(\\rB\\033\\n\\031emu.grass\" +\n      \"cutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActiveMonsterWave_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActiveMonsterWave_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActiveMonsterWave_descriptor,\n        new java.lang.String[] { \"GLJDIOCLDMP\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityAcceptAllGiveGiftReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityAcceptAllGiveGiftReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityAcceptAllGiveGiftReqOuterClass {\n  private ActivityAcceptAllGiveGiftReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityAcceptAllGiveGiftReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityAcceptAllGiveGiftReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 2;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 26297\n   * Obf: KOKMEDHANGC\n   * </pre>\n   *\n   * Protobuf type {@code ActivityAcceptAllGiveGiftReq}\n   */\n  public static final class ActivityAcceptAllGiveGiftReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityAcceptAllGiveGiftReq)\n      ActivityAcceptAllGiveGiftReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityAcceptAllGiveGiftReq.newBuilder() to construct.\n    private ActivityAcceptAllGiveGiftReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityAcceptAllGiveGiftReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityAcceptAllGiveGiftReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityAcceptAllGiveGiftReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.internal_static_ActivityAcceptAllGiveGiftReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.internal_static_ActivityAcceptAllGiveGiftReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq.class, emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 2;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 2;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (scheduleId_ != 0) {\n        output.writeUInt32(2, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq other = (emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26297\n     * Obf: KOKMEDHANGC\n     * </pre>\n     *\n     * Protobuf type {@code ActivityAcceptAllGiveGiftReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityAcceptAllGiveGiftReq)\n        emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.internal_static_ActivityAcceptAllGiveGiftReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.internal_static_ActivityAcceptAllGiveGiftReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq.class, emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.internal_static_ActivityAcceptAllGiveGiftReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq build() {\n        emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq buildPartial() {\n        emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq result = new emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq(this);\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq other) {\n        if (other == emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 2;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 2;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityAcceptAllGiveGiftReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityAcceptAllGiveGiftReq)\n    private static final emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityAcceptAllGiveGiftReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityAcceptAllGiveGiftReq>() {\n      @java.lang.Override\n      public ActivityAcceptAllGiveGiftReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityAcceptAllGiveGiftReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityAcceptAllGiveGiftReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityAcceptAllGiveGiftReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftReqOuterClass.ActivityAcceptAllGiveGiftReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityAcceptAllGiveGiftReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityAcceptAllGiveGiftReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"ActivityAcceptAllGiveGiftReq.proto\\\"3\\n\\034\" +\n      \"ActivityAcceptAllGiveGiftReq\\022\\023\\n\\013schedule\" +\n      \"_id\\030\\002 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006\" +\n      \"proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityAcceptAllGiveGiftReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityAcceptAllGiveGiftReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityAcceptAllGiveGiftReq_descriptor,\n        new java.lang.String[] { \"ScheduleId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityAcceptAllGiveGiftRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityAcceptAllGiveGiftRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityAcceptAllGiveGiftRspOuterClass {\n  private ActivityAcceptAllGiveGiftRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityAcceptAllGiveGiftRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityAcceptAllGiveGiftRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo> \n        getAcceptGiftResultInfoListList();\n    /**\n     * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n     */\n    emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo getAcceptGiftResultInfoList(int index);\n    /**\n     * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n     */\n    int getAcceptGiftResultInfoListCount();\n    /**\n     * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder> \n        getAcceptGiftResultInfoListOrBuilderList();\n    /**\n     * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n     */\n    emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder getAcceptGiftResultInfoListOrBuilder(\n        int index);\n\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 schedule_id = 1;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 26260\n   * Obf: PDAIDPJNHEE\n   * </pre>\n   *\n   * Protobuf type {@code ActivityAcceptAllGiveGiftRsp}\n   */\n  public static final class ActivityAcceptAllGiveGiftRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityAcceptAllGiveGiftRsp)\n      ActivityAcceptAllGiveGiftRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityAcceptAllGiveGiftRsp.newBuilder() to construct.\n    private ActivityAcceptAllGiveGiftRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityAcceptAllGiveGiftRsp() {\n      acceptGiftResultInfoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityAcceptAllGiveGiftRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityAcceptAllGiveGiftRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                acceptGiftResultInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              acceptGiftResultInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 64: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          acceptGiftResultInfoList_ = java.util.Collections.unmodifiableList(acceptGiftResultInfoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.internal_static_ActivityAcceptAllGiveGiftRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.internal_static_ActivityAcceptAllGiveGiftRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp.class, emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp.Builder.class);\n    }\n\n    public static final int ACCEPT_GIFT_RESULT_INFO_LIST_FIELD_NUMBER = 2;\n    private java.util.List<emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo> acceptGiftResultInfoList_;\n    /**\n     * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo> getAcceptGiftResultInfoListList() {\n      return acceptGiftResultInfoList_;\n    }\n    /**\n     * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder> \n        getAcceptGiftResultInfoListOrBuilderList() {\n      return acceptGiftResultInfoList_;\n    }\n    /**\n     * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n     */\n    @java.lang.Override\n    public int getAcceptGiftResultInfoListCount() {\n      return acceptGiftResultInfoList_.size();\n    }\n    /**\n     * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo getAcceptGiftResultInfoList(int index) {\n      return acceptGiftResultInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder getAcceptGiftResultInfoListOrBuilder(\n        int index) {\n      return acceptGiftResultInfoList_.get(index);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 8;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 1;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 1;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (scheduleId_ != 0) {\n        output.writeUInt32(1, scheduleId_);\n      }\n      for (int i = 0; i < acceptGiftResultInfoList_.size(); i++) {\n        output.writeMessage(2, acceptGiftResultInfoList_.get(i));\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(8, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, scheduleId_);\n      }\n      for (int i = 0; i < acceptGiftResultInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, acceptGiftResultInfoList_.get(i));\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(8, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp other = (emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp) obj;\n\n      if (!getAcceptGiftResultInfoListList()\n          .equals(other.getAcceptGiftResultInfoListList())) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getAcceptGiftResultInfoListCount() > 0) {\n        hash = (37 * hash) + ACCEPT_GIFT_RESULT_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAcceptGiftResultInfoListList().hashCode();\n      }\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26260\n     * Obf: PDAIDPJNHEE\n     * </pre>\n     *\n     * Protobuf type {@code ActivityAcceptAllGiveGiftRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityAcceptAllGiveGiftRsp)\n        emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.internal_static_ActivityAcceptAllGiveGiftRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.internal_static_ActivityAcceptAllGiveGiftRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp.class, emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getAcceptGiftResultInfoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          acceptGiftResultInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          acceptGiftResultInfoListBuilder_.clear();\n        }\n        retcode_ = 0;\n\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.internal_static_ActivityAcceptAllGiveGiftRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp build() {\n        emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp result = new emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp(this);\n        int from_bitField0_ = bitField0_;\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            acceptGiftResultInfoList_ = java.util.Collections.unmodifiableList(acceptGiftResultInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.acceptGiftResultInfoList_ = acceptGiftResultInfoList_;\n        } else {\n          result.acceptGiftResultInfoList_ = acceptGiftResultInfoListBuilder_.build();\n        }\n        result.retcode_ = retcode_;\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp.getDefaultInstance()) return this;\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          if (!other.acceptGiftResultInfoList_.isEmpty()) {\n            if (acceptGiftResultInfoList_.isEmpty()) {\n              acceptGiftResultInfoList_ = other.acceptGiftResultInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureAcceptGiftResultInfoListIsMutable();\n              acceptGiftResultInfoList_.addAll(other.acceptGiftResultInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.acceptGiftResultInfoList_.isEmpty()) {\n            if (acceptGiftResultInfoListBuilder_.isEmpty()) {\n              acceptGiftResultInfoListBuilder_.dispose();\n              acceptGiftResultInfoListBuilder_ = null;\n              acceptGiftResultInfoList_ = other.acceptGiftResultInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              acceptGiftResultInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getAcceptGiftResultInfoListFieldBuilder() : null;\n            } else {\n              acceptGiftResultInfoListBuilder_.addAllMessages(other.acceptGiftResultInfoList_);\n            }\n          }\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo> acceptGiftResultInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureAcceptGiftResultInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          acceptGiftResultInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo>(acceptGiftResultInfoList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder> acceptGiftResultInfoListBuilder_;\n\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo> getAcceptGiftResultInfoListList() {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(acceptGiftResultInfoList_);\n        } else {\n          return acceptGiftResultInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public int getAcceptGiftResultInfoListCount() {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          return acceptGiftResultInfoList_.size();\n        } else {\n          return acceptGiftResultInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo getAcceptGiftResultInfoList(int index) {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          return acceptGiftResultInfoList_.get(index);\n        } else {\n          return acceptGiftResultInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public Builder setAcceptGiftResultInfoList(\n          int index, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo value) {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAcceptGiftResultInfoListIsMutable();\n          acceptGiftResultInfoList_.set(index, value);\n          onChanged();\n        } else {\n          acceptGiftResultInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public Builder setAcceptGiftResultInfoList(\n          int index, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder builderForValue) {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          ensureAcceptGiftResultInfoListIsMutable();\n          acceptGiftResultInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          acceptGiftResultInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public Builder addAcceptGiftResultInfoList(emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo value) {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAcceptGiftResultInfoListIsMutable();\n          acceptGiftResultInfoList_.add(value);\n          onChanged();\n        } else {\n          acceptGiftResultInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public Builder addAcceptGiftResultInfoList(\n          int index, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo value) {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAcceptGiftResultInfoListIsMutable();\n          acceptGiftResultInfoList_.add(index, value);\n          onChanged();\n        } else {\n          acceptGiftResultInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public Builder addAcceptGiftResultInfoList(\n          emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder builderForValue) {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          ensureAcceptGiftResultInfoListIsMutable();\n          acceptGiftResultInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          acceptGiftResultInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public Builder addAcceptGiftResultInfoList(\n          int index, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder builderForValue) {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          ensureAcceptGiftResultInfoListIsMutable();\n          acceptGiftResultInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          acceptGiftResultInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public Builder addAllAcceptGiftResultInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo> values) {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          ensureAcceptGiftResultInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, acceptGiftResultInfoList_);\n          onChanged();\n        } else {\n          acceptGiftResultInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public Builder clearAcceptGiftResultInfoList() {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          acceptGiftResultInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          acceptGiftResultInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public Builder removeAcceptGiftResultInfoList(int index) {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          ensureAcceptGiftResultInfoListIsMutable();\n          acceptGiftResultInfoList_.remove(index);\n          onChanged();\n        } else {\n          acceptGiftResultInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder getAcceptGiftResultInfoListBuilder(\n          int index) {\n        return getAcceptGiftResultInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder getAcceptGiftResultInfoListOrBuilder(\n          int index) {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          return acceptGiftResultInfoList_.get(index);  } else {\n          return acceptGiftResultInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder> \n           getAcceptGiftResultInfoListOrBuilderList() {\n        if (acceptGiftResultInfoListBuilder_ != null) {\n          return acceptGiftResultInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(acceptGiftResultInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder addAcceptGiftResultInfoListBuilder() {\n        return getAcceptGiftResultInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder addAcceptGiftResultInfoListBuilder(\n          int index) {\n        return getAcceptGiftResultInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder> \n           getAcceptGiftResultInfoListBuilderList() {\n        return getAcceptGiftResultInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder> \n          getAcceptGiftResultInfoListFieldBuilder() {\n        if (acceptGiftResultInfoListBuilder_ == null) {\n          acceptGiftResultInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder>(\n                  acceptGiftResultInfoList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          acceptGiftResultInfoList_ = null;\n        }\n        return acceptGiftResultInfoListBuilder_;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 1;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 1;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityAcceptAllGiveGiftRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityAcceptAllGiveGiftRsp)\n    private static final emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityAcceptAllGiveGiftRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityAcceptAllGiveGiftRsp>() {\n      @java.lang.Override\n      public ActivityAcceptAllGiveGiftRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityAcceptAllGiveGiftRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityAcceptAllGiveGiftRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityAcceptAllGiveGiftRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityAcceptAllGiveGiftRspOuterClass.ActivityAcceptAllGiveGiftRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityAcceptAllGiveGiftRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityAcceptAllGiveGiftRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"ActivityAcceptAllGiveGiftRsp.proto\\032\\\"Ac\" +\n      \"tivityAcceptGiftResultInfo.proto\\\"\\211\\001\\n\\034Act\" +\n      \"ivityAcceptAllGiveGiftRsp\\022C\\n\\034accept_gift\" +\n      \"_result_info_list\\030\\002 \\003(\\0132\\035.ActivityAccept\" +\n      \"GiftResultInfo\\022\\017\\n\\007retcode\\030\\010 \\001(\\005\\022\\023\\n\\013sched\" +\n      \"ule_id\\030\\001 \\001(\\rB\\033\\n\\031emu.grasscutter.net.prot\" +\n      \"ob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityAcceptAllGiveGiftRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityAcceptAllGiveGiftRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityAcceptAllGiveGiftRsp_descriptor,\n        new java.lang.String[] { \"AcceptGiftResultInfoList\", \"Retcode\", \"ScheduleId\", });\n    emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityAcceptGiftResultInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityAcceptGiftResultInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityAcceptGiftResultInfoOuterClass {\n  private ActivityAcceptGiftResultInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityAcceptGiftResultInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityAcceptGiftResultInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 uid = 11;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n     */\n    int getIJCFDJFGMPPCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n     */\n    boolean containsIJCFDJFGMPP(\n        int key);\n    /**\n     * Use {@link #getIJCFDJFGMPPMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getIJCFDJFGMPP();\n    /**\n     * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getIJCFDJFGMPPMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n     */\n\n    int getIJCFDJFGMPPOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n     */\n\n    int getIJCFDJFGMPPOrThrow(\n        int key);\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n     */\n    int getPKBLFFNAILJCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n     */\n    boolean containsPKBLFFNAILJ(\n        int key);\n    /**\n     * Use {@link #getPKBLFFNAILJMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getPKBLFFNAILJ();\n    /**\n     * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getPKBLFFNAILJMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n     */\n\n    int getPKBLFFNAILJOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n     */\n\n    int getPKBLFFNAILJOrThrow(\n        int key);\n  }\n  /**\n   * <pre>\n   * Obf: MGAPJIJBGGJ\n   * </pre>\n   *\n   * Protobuf type {@code ActivityAcceptGiftResultInfo}\n   */\n  public static final class ActivityAcceptGiftResultInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityAcceptGiftResultInfo)\n      ActivityAcceptGiftResultInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityAcceptGiftResultInfo.newBuilder() to construct.\n    private ActivityAcceptGiftResultInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityAcceptGiftResultInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityAcceptGiftResultInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityAcceptGiftResultInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 34: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                pKBLFFNAILJ_ = com.google.protobuf.MapField.newMapField(\n                    PKBLFFNAILJDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000002;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              pKBLFFNAILJ__ = input.readMessage(\n                  PKBLFFNAILJDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              pKBLFFNAILJ_.getMutableMap().put(\n                  pKBLFFNAILJ__.getKey(), pKBLFFNAILJ__.getValue());\n              break;\n            }\n            case 88: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 98: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                iJCFDJFGMPP_ = com.google.protobuf.MapField.newMapField(\n                    IJCFDJFGMPPDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              iJCFDJFGMPP__ = input.readMessage(\n                  IJCFDJFGMPPDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              iJCFDJFGMPP_.getMutableMap().put(\n                  iJCFDJFGMPP__.getKey(), iJCFDJFGMPP__.getValue());\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.internal_static_ActivityAcceptGiftResultInfo_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 12:\n          return internalGetIJCFDJFGMPP();\n        case 4:\n          return internalGetPKBLFFNAILJ();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.internal_static_ActivityAcceptGiftResultInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.class, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder.class);\n    }\n\n    public static final int UID_FIELD_NUMBER = 11;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 11;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int IJCFDJFGMPP_FIELD_NUMBER = 12;\n    private static final class IJCFDJFGMPPDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.internal_static_ActivityAcceptGiftResultInfo_IJCFDJFGMPPEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> iJCFDJFGMPP_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetIJCFDJFGMPP() {\n      if (iJCFDJFGMPP_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            IJCFDJFGMPPDefaultEntryHolder.defaultEntry);\n      }\n      return iJCFDJFGMPP_;\n    }\n\n    public int getIJCFDJFGMPPCount() {\n      return internalGetIJCFDJFGMPP().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsIJCFDJFGMPP(\n        int key) {\n      \n      return internalGetIJCFDJFGMPP().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getIJCFDJFGMPPMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getIJCFDJFGMPP() {\n      return getIJCFDJFGMPPMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getIJCFDJFGMPPMap() {\n      return internalGetIJCFDJFGMPP().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n     */\n    @java.lang.Override\n\n    public int getIJCFDJFGMPPOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetIJCFDJFGMPP().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n     */\n    @java.lang.Override\n\n    public int getIJCFDJFGMPPOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetIJCFDJFGMPP().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int PKBLFFNAILJ_FIELD_NUMBER = 4;\n    private static final class PKBLFFNAILJDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.internal_static_ActivityAcceptGiftResultInfo_PKBLFFNAILJEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> pKBLFFNAILJ_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetPKBLFFNAILJ() {\n      if (pKBLFFNAILJ_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            PKBLFFNAILJDefaultEntryHolder.defaultEntry);\n      }\n      return pKBLFFNAILJ_;\n    }\n\n    public int getPKBLFFNAILJCount() {\n      return internalGetPKBLFFNAILJ().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsPKBLFFNAILJ(\n        int key) {\n      \n      return internalGetPKBLFFNAILJ().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getPKBLFFNAILJMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getPKBLFFNAILJ() {\n      return getPKBLFFNAILJMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getPKBLFFNAILJMap() {\n      return internalGetPKBLFFNAILJ().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n     */\n    @java.lang.Override\n\n    public int getPKBLFFNAILJOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetPKBLFFNAILJ().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n     */\n    @java.lang.Override\n\n    public int getPKBLFFNAILJOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetPKBLFFNAILJ().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetPKBLFFNAILJ(),\n          PKBLFFNAILJDefaultEntryHolder.defaultEntry,\n          4);\n      if (uid_ != 0) {\n        output.writeUInt32(11, uid_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetIJCFDJFGMPP(),\n          IJCFDJFGMPPDefaultEntryHolder.defaultEntry,\n          12);\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetPKBLFFNAILJ().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        pKBLFFNAILJ__ = PKBLFFNAILJDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(4, pKBLFFNAILJ__);\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, uid_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetIJCFDJFGMPP().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        iJCFDJFGMPP__ = IJCFDJFGMPPDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(12, iJCFDJFGMPP__);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo other = (emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo) obj;\n\n      if (getUid()\n          != other.getUid()) return false;\n      if (!internalGetIJCFDJFGMPP().equals(\n          other.internalGetIJCFDJFGMPP())) return false;\n      if (!internalGetPKBLFFNAILJ().equals(\n          other.internalGetPKBLFFNAILJ())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      if (!internalGetIJCFDJFGMPP().getMap().isEmpty()) {\n        hash = (37 * hash) + IJCFDJFGMPP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetIJCFDJFGMPP().hashCode();\n      }\n      if (!internalGetPKBLFFNAILJ().getMap().isEmpty()) {\n        hash = (37 * hash) + PKBLFFNAILJ_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetPKBLFFNAILJ().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: MGAPJIJBGGJ\n     * </pre>\n     *\n     * Protobuf type {@code ActivityAcceptGiftResultInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityAcceptGiftResultInfo)\n        emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.internal_static_ActivityAcceptGiftResultInfo_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 12:\n            return internalGetIJCFDJFGMPP();\n          case 4:\n            return internalGetPKBLFFNAILJ();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 12:\n            return internalGetMutableIJCFDJFGMPP();\n          case 4:\n            return internalGetMutablePKBLFFNAILJ();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.internal_static_ActivityAcceptGiftResultInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.class, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        uid_ = 0;\n\n        internalGetMutableIJCFDJFGMPP().clear();\n        internalGetMutablePKBLFFNAILJ().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.internal_static_ActivityAcceptGiftResultInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo build() {\n        emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo buildPartial() {\n        emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo result = new emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.uid_ = uid_;\n        result.iJCFDJFGMPP_ = internalGetIJCFDJFGMPP();\n        result.iJCFDJFGMPP_.makeImmutable();\n        result.pKBLFFNAILJ_ = internalGetPKBLFFNAILJ();\n        result.pKBLFFNAILJ_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo other) {\n        if (other == emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.getDefaultInstance()) return this;\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        internalGetMutableIJCFDJFGMPP().mergeFrom(\n            other.internalGetIJCFDJFGMPP());\n        internalGetMutablePKBLFFNAILJ().mergeFrom(\n            other.internalGetPKBLFFNAILJ());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 11;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 11;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> iJCFDJFGMPP_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetIJCFDJFGMPP() {\n        if (iJCFDJFGMPP_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              IJCFDJFGMPPDefaultEntryHolder.defaultEntry);\n        }\n        return iJCFDJFGMPP_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableIJCFDJFGMPP() {\n        onChanged();;\n        if (iJCFDJFGMPP_ == null) {\n          iJCFDJFGMPP_ = com.google.protobuf.MapField.newMapField(\n              IJCFDJFGMPPDefaultEntryHolder.defaultEntry);\n        }\n        if (!iJCFDJFGMPP_.isMutable()) {\n          iJCFDJFGMPP_ = iJCFDJFGMPP_.copy();\n        }\n        return iJCFDJFGMPP_;\n      }\n\n      public int getIJCFDJFGMPPCount() {\n        return internalGetIJCFDJFGMPP().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsIJCFDJFGMPP(\n          int key) {\n        \n        return internalGetIJCFDJFGMPP().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getIJCFDJFGMPPMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getIJCFDJFGMPP() {\n        return getIJCFDJFGMPPMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getIJCFDJFGMPPMap() {\n        return internalGetIJCFDJFGMPP().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n       */\n      @java.lang.Override\n\n      public int getIJCFDJFGMPPOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetIJCFDJFGMPP().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n       */\n      @java.lang.Override\n\n      public int getIJCFDJFGMPPOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetIJCFDJFGMPP().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearIJCFDJFGMPP() {\n        internalGetMutableIJCFDJFGMPP().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n       */\n\n      public Builder removeIJCFDJFGMPP(\n          int key) {\n        \n        internalGetMutableIJCFDJFGMPP().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableIJCFDJFGMPP() {\n        return internalGetMutableIJCFDJFGMPP().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n       */\n      public Builder putIJCFDJFGMPP(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableIJCFDJFGMPP().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; IJCFDJFGMPP = 12;</code>\n       */\n\n      public Builder putAllIJCFDJFGMPP(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableIJCFDJFGMPP().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> pKBLFFNAILJ_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetPKBLFFNAILJ() {\n        if (pKBLFFNAILJ_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              PKBLFFNAILJDefaultEntryHolder.defaultEntry);\n        }\n        return pKBLFFNAILJ_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutablePKBLFFNAILJ() {\n        onChanged();;\n        if (pKBLFFNAILJ_ == null) {\n          pKBLFFNAILJ_ = com.google.protobuf.MapField.newMapField(\n              PKBLFFNAILJDefaultEntryHolder.defaultEntry);\n        }\n        if (!pKBLFFNAILJ_.isMutable()) {\n          pKBLFFNAILJ_ = pKBLFFNAILJ_.copy();\n        }\n        return pKBLFFNAILJ_;\n      }\n\n      public int getPKBLFFNAILJCount() {\n        return internalGetPKBLFFNAILJ().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsPKBLFFNAILJ(\n          int key) {\n        \n        return internalGetPKBLFFNAILJ().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getPKBLFFNAILJMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getPKBLFFNAILJ() {\n        return getPKBLFFNAILJMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getPKBLFFNAILJMap() {\n        return internalGetPKBLFFNAILJ().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n       */\n      @java.lang.Override\n\n      public int getPKBLFFNAILJOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetPKBLFFNAILJ().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n       */\n      @java.lang.Override\n\n      public int getPKBLFFNAILJOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetPKBLFFNAILJ().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearPKBLFFNAILJ() {\n        internalGetMutablePKBLFFNAILJ().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n       */\n\n      public Builder removePKBLFFNAILJ(\n          int key) {\n        \n        internalGetMutablePKBLFFNAILJ().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutablePKBLFFNAILJ() {\n        return internalGetMutablePKBLFFNAILJ().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n       */\n      public Builder putPKBLFFNAILJ(\n          int key,\n          int value) {\n        \n        \n        internalGetMutablePKBLFFNAILJ().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; PKBLFFNAILJ = 4;</code>\n       */\n\n      public Builder putAllPKBLFFNAILJ(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutablePKBLFFNAILJ().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityAcceptGiftResultInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityAcceptGiftResultInfo)\n    private static final emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityAcceptGiftResultInfo>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityAcceptGiftResultInfo>() {\n      @java.lang.Override\n      public ActivityAcceptGiftResultInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityAcceptGiftResultInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityAcceptGiftResultInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityAcceptGiftResultInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityAcceptGiftResultInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityAcceptGiftResultInfo_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityAcceptGiftResultInfo_IJCFDJFGMPPEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityAcceptGiftResultInfo_IJCFDJFGMPPEntry_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityAcceptGiftResultInfo_PKBLFFNAILJEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityAcceptGiftResultInfo_PKBLFFNAILJEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"ActivityAcceptGiftResultInfo.proto\\\"\\235\\002\\n\" +\n      \"\\034ActivityAcceptGiftResultInfo\\022\\013\\n\\003uid\\030\\013 \\001\" +\n      \"(\\r\\022C\\n\\013IJCFDJFGMPP\\030\\014 \\003(\\0132..ActivityAccept\" +\n      \"GiftResultInfo.IJCFDJFGMPPEntry\\022C\\n\\013PKBLF\" +\n      \"FNAILJ\\030\\004 \\003(\\0132..ActivityAcceptGiftResultI\" +\n      \"nfo.PKBLFFNAILJEntry\\0322\\n\\020IJCFDJFGMPPEntry\" +\n      \"\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001\\0322\\n\\020PKBL\" +\n      \"FFNAILJEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r\" +\n      \":\\0028\\001B\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityAcceptGiftResultInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityAcceptGiftResultInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityAcceptGiftResultInfo_descriptor,\n        new java.lang.String[] { \"Uid\", \"IJCFDJFGMPP\", \"PKBLFFNAILJ\", });\n    internal_static_ActivityAcceptGiftResultInfo_IJCFDJFGMPPEntry_descriptor =\n      internal_static_ActivityAcceptGiftResultInfo_descriptor.getNestedTypes().get(0);\n    internal_static_ActivityAcceptGiftResultInfo_IJCFDJFGMPPEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityAcceptGiftResultInfo_IJCFDJFGMPPEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    internal_static_ActivityAcceptGiftResultInfo_PKBLFFNAILJEntry_descriptor =\n      internal_static_ActivityAcceptGiftResultInfo_descriptor.getNestedTypes().get(1);\n    internal_static_ActivityAcceptGiftResultInfo_PKBLFFNAILJEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityAcceptGiftResultInfo_PKBLFFNAILJEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityAcceptGiveGiftReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityAcceptGiveGiftReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityAcceptGiveGiftReqOuterClass {\n  private ActivityAcceptGiveGiftReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityAcceptGiveGiftReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityAcceptGiveGiftReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 uid = 2;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>uint32 schedule_id = 9;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 25362\n   * Obf: DDEKGJEIGAN\n   * </pre>\n   *\n   * Protobuf type {@code ActivityAcceptGiveGiftReq}\n   */\n  public static final class ActivityAcceptGiveGiftReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityAcceptGiveGiftReq)\n      ActivityAcceptGiveGiftReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityAcceptGiveGiftReq.newBuilder() to construct.\n    private ActivityAcceptGiveGiftReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityAcceptGiveGiftReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityAcceptGiveGiftReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityAcceptGiveGiftReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.internal_static_ActivityAcceptGiveGiftReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.internal_static_ActivityAcceptGiveGiftReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq.class, emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq.Builder.class);\n    }\n\n    public static final int UID_FIELD_NUMBER = 2;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 2;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 9;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 9;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (uid_ != 0) {\n        output.writeUInt32(2, uid_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(9, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, uid_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq other = (emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq) obj;\n\n      if (getUid()\n          != other.getUid()) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 25362\n     * Obf: DDEKGJEIGAN\n     * </pre>\n     *\n     * Protobuf type {@code ActivityAcceptGiveGiftReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityAcceptGiveGiftReq)\n        emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.internal_static_ActivityAcceptGiveGiftReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.internal_static_ActivityAcceptGiveGiftReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq.class, emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        uid_ = 0;\n\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.internal_static_ActivityAcceptGiveGiftReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq build() {\n        emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq buildPartial() {\n        emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq result = new emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq(this);\n        result.uid_ = uid_;\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq other) {\n        if (other == emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq.getDefaultInstance()) return this;\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 2;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 2;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityAcceptGiveGiftReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityAcceptGiveGiftReq)\n    private static final emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityAcceptGiveGiftReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityAcceptGiveGiftReq>() {\n      @java.lang.Override\n      public ActivityAcceptGiveGiftReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityAcceptGiveGiftReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityAcceptGiveGiftReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityAcceptGiveGiftReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityAcceptGiveGiftReqOuterClass.ActivityAcceptGiveGiftReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityAcceptGiveGiftReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityAcceptGiveGiftReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037ActivityAcceptGiveGiftReq.proto\\\"=\\n\\031Act\" +\n      \"ivityAcceptGiveGiftReq\\022\\013\\n\\003uid\\030\\002 \\001(\\r\\022\\023\\n\\013s\" +\n      \"chedule_id\\030\\t \\001(\\rB\\033\\n\\031emu.grasscutter.net.\" +\n      \"protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityAcceptGiveGiftReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityAcceptGiveGiftReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityAcceptGiveGiftReq_descriptor,\n        new java.lang.String[] { \"Uid\", \"ScheduleId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityAcceptGiveGiftRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityAcceptGiveGiftRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityAcceptGiveGiftRspOuterClass {\n  private ActivityAcceptGiveGiftRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityAcceptGiveGiftRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityAcceptGiveGiftRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n     * @return Whether the acceptGiftResultInfo field is set.\n     */\n    boolean hasAcceptGiftResultInfo();\n    /**\n     * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n     * @return The acceptGiftResultInfo.\n     */\n    emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo getAcceptGiftResultInfo();\n    /**\n     * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n     */\n    emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder getAcceptGiftResultInfoOrBuilder();\n\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 schedule_id = 1;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 20446\n   * Obf: MDPMPEHJFDE\n   * </pre>\n   *\n   * Protobuf type {@code ActivityAcceptGiveGiftRsp}\n   */\n  public static final class ActivityAcceptGiveGiftRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityAcceptGiveGiftRsp)\n      ActivityAcceptGiveGiftRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityAcceptGiveGiftRsp.newBuilder() to construct.\n    private ActivityAcceptGiveGiftRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityAcceptGiveGiftRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityAcceptGiveGiftRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityAcceptGiveGiftRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 98: {\n              emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder subBuilder = null;\n              if (acceptGiftResultInfo_ != null) {\n                subBuilder = acceptGiftResultInfo_.toBuilder();\n              }\n              acceptGiftResultInfo_ = input.readMessage(emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(acceptGiftResultInfo_);\n                acceptGiftResultInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.internal_static_ActivityAcceptGiveGiftRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.internal_static_ActivityAcceptGiveGiftRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp.class, emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp.Builder.class);\n    }\n\n    public static final int ACCEPT_GIFT_RESULT_INFO_FIELD_NUMBER = 12;\n    private emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo acceptGiftResultInfo_;\n    /**\n     * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n     * @return Whether the acceptGiftResultInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasAcceptGiftResultInfo() {\n      return acceptGiftResultInfo_ != null;\n    }\n    /**\n     * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n     * @return The acceptGiftResultInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo getAcceptGiftResultInfo() {\n      return acceptGiftResultInfo_ == null ? emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.getDefaultInstance() : acceptGiftResultInfo_;\n    }\n    /**\n     * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder getAcceptGiftResultInfoOrBuilder() {\n      return getAcceptGiftResultInfo();\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 4;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 1;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 1;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (scheduleId_ != 0) {\n        output.writeUInt32(1, scheduleId_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(4, retcode_);\n      }\n      if (acceptGiftResultInfo_ != null) {\n        output.writeMessage(12, getAcceptGiftResultInfo());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, scheduleId_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(4, retcode_);\n      }\n      if (acceptGiftResultInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, getAcceptGiftResultInfo());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp other = (emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp) obj;\n\n      if (hasAcceptGiftResultInfo() != other.hasAcceptGiftResultInfo()) return false;\n      if (hasAcceptGiftResultInfo()) {\n        if (!getAcceptGiftResultInfo()\n            .equals(other.getAcceptGiftResultInfo())) return false;\n      }\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasAcceptGiftResultInfo()) {\n        hash = (37 * hash) + ACCEPT_GIFT_RESULT_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getAcceptGiftResultInfo().hashCode();\n      }\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20446\n     * Obf: MDPMPEHJFDE\n     * </pre>\n     *\n     * Protobuf type {@code ActivityAcceptGiveGiftRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityAcceptGiveGiftRsp)\n        emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.internal_static_ActivityAcceptGiveGiftRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.internal_static_ActivityAcceptGiveGiftRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp.class, emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (acceptGiftResultInfoBuilder_ == null) {\n          acceptGiftResultInfo_ = null;\n        } else {\n          acceptGiftResultInfo_ = null;\n          acceptGiftResultInfoBuilder_ = null;\n        }\n        retcode_ = 0;\n\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.internal_static_ActivityAcceptGiveGiftRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp build() {\n        emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp result = new emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp(this);\n        if (acceptGiftResultInfoBuilder_ == null) {\n          result.acceptGiftResultInfo_ = acceptGiftResultInfo_;\n        } else {\n          result.acceptGiftResultInfo_ = acceptGiftResultInfoBuilder_.build();\n        }\n        result.retcode_ = retcode_;\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp.getDefaultInstance()) return this;\n        if (other.hasAcceptGiftResultInfo()) {\n          mergeAcceptGiftResultInfo(other.getAcceptGiftResultInfo());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo acceptGiftResultInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder> acceptGiftResultInfoBuilder_;\n      /**\n       * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n       * @return Whether the acceptGiftResultInfo field is set.\n       */\n      public boolean hasAcceptGiftResultInfo() {\n        return acceptGiftResultInfoBuilder_ != null || acceptGiftResultInfo_ != null;\n      }\n      /**\n       * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n       * @return The acceptGiftResultInfo.\n       */\n      public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo getAcceptGiftResultInfo() {\n        if (acceptGiftResultInfoBuilder_ == null) {\n          return acceptGiftResultInfo_ == null ? emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.getDefaultInstance() : acceptGiftResultInfo_;\n        } else {\n          return acceptGiftResultInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n       */\n      public Builder setAcceptGiftResultInfo(emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo value) {\n        if (acceptGiftResultInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          acceptGiftResultInfo_ = value;\n          onChanged();\n        } else {\n          acceptGiftResultInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n       */\n      public Builder setAcceptGiftResultInfo(\n          emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder builderForValue) {\n        if (acceptGiftResultInfoBuilder_ == null) {\n          acceptGiftResultInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          acceptGiftResultInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n       */\n      public Builder mergeAcceptGiftResultInfo(emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo value) {\n        if (acceptGiftResultInfoBuilder_ == null) {\n          if (acceptGiftResultInfo_ != null) {\n            acceptGiftResultInfo_ =\n              emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.newBuilder(acceptGiftResultInfo_).mergeFrom(value).buildPartial();\n          } else {\n            acceptGiftResultInfo_ = value;\n          }\n          onChanged();\n        } else {\n          acceptGiftResultInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n       */\n      public Builder clearAcceptGiftResultInfo() {\n        if (acceptGiftResultInfoBuilder_ == null) {\n          acceptGiftResultInfo_ = null;\n          onChanged();\n        } else {\n          acceptGiftResultInfo_ = null;\n          acceptGiftResultInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder getAcceptGiftResultInfoBuilder() {\n        \n        onChanged();\n        return getAcceptGiftResultInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder getAcceptGiftResultInfoOrBuilder() {\n        if (acceptGiftResultInfoBuilder_ != null) {\n          return acceptGiftResultInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return acceptGiftResultInfo_ == null ?\n              emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.getDefaultInstance() : acceptGiftResultInfo_;\n        }\n      }\n      /**\n       * <code>.ActivityAcceptGiftResultInfo accept_gift_result_info = 12;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder> \n          getAcceptGiftResultInfoFieldBuilder() {\n        if (acceptGiftResultInfoBuilder_ == null) {\n          acceptGiftResultInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfo.Builder, emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.ActivityAcceptGiftResultInfoOrBuilder>(\n                  getAcceptGiftResultInfo(),\n                  getParentForChildren(),\n                  isClean());\n          acceptGiftResultInfo_ = null;\n        }\n        return acceptGiftResultInfoBuilder_;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 1;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 1;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityAcceptGiveGiftRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityAcceptGiveGiftRsp)\n    private static final emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityAcceptGiveGiftRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityAcceptGiveGiftRsp>() {\n      @java.lang.Override\n      public ActivityAcceptGiveGiftRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityAcceptGiveGiftRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityAcceptGiveGiftRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityAcceptGiveGiftRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityAcceptGiveGiftRspOuterClass.ActivityAcceptGiveGiftRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityAcceptGiveGiftRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityAcceptGiveGiftRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037ActivityAcceptGiveGiftRsp.proto\\032\\\"Activ\" +\n      \"ityAcceptGiftResultInfo.proto\\\"\\201\\001\\n\\031Activi\" +\n      \"tyAcceptGiveGiftRsp\\022>\\n\\027accept_gift_resul\" +\n      \"t_info\\030\\014 \\001(\\0132\\035.ActivityAcceptGiftResultI\" +\n      \"nfo\\022\\017\\n\\007retcode\\030\\004 \\001(\\005\\022\\023\\n\\013schedule_id\\030\\001 \\001(\" +\n      \"\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityAcceptGiveGiftRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityAcceptGiveGiftRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityAcceptGiveGiftRsp_descriptor,\n        new java.lang.String[] { \"AcceptGiftResultInfo\", \"Retcode\", \"ScheduleId\", });\n    emu.grasscutter.net.proto.ActivityAcceptGiftResultInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityBannerClearReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityBannerClearReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityBannerClearReqOuterClass {\n  private ActivityBannerClearReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityBannerClearReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityBannerClearReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 activity_id = 7;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>uint32 schedule_id = 9;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 3086\n   * Obf: EDPJEMOMFFF\n   * </pre>\n   *\n   * Protobuf type {@code ActivityBannerClearReq}\n   */\n  public static final class ActivityBannerClearReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityBannerClearReq)\n      ActivityBannerClearReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityBannerClearReq.newBuilder() to construct.\n    private ActivityBannerClearReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityBannerClearReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityBannerClearReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityBannerClearReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.internal_static_ActivityBannerClearReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.internal_static_ActivityBannerClearReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq.class, emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq.Builder.class);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 7;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 7;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 9;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 9;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (activityId_ != 0) {\n        output.writeUInt32(7, activityId_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(9, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, activityId_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq other = (emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq) obj;\n\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3086\n     * Obf: EDPJEMOMFFF\n     * </pre>\n     *\n     * Protobuf type {@code ActivityBannerClearReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityBannerClearReq)\n        emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.internal_static_ActivityBannerClearReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.internal_static_ActivityBannerClearReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq.class, emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityId_ = 0;\n\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.internal_static_ActivityBannerClearReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq build() {\n        emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq buildPartial() {\n        emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq result = new emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq(this);\n        result.activityId_ = activityId_;\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq other) {\n        if (other == emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq.getDefaultInstance()) return this;\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 7;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 7;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityBannerClearReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityBannerClearReq)\n    private static final emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityBannerClearReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityBannerClearReq>() {\n      @java.lang.Override\n      public ActivityBannerClearReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityBannerClearReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityBannerClearReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityBannerClearReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityBannerClearReqOuterClass.ActivityBannerClearReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityBannerClearReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityBannerClearReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034ActivityBannerClearReq.proto\\\"B\\n\\026Activi\" +\n      \"tyBannerClearReq\\022\\023\\n\\013activity_id\\030\\007 \\001(\\r\\022\\023\\n\" +\n      \"\\013schedule_id\\030\\t \\001(\\rB\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityBannerClearReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityBannerClearReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityBannerClearReq_descriptor,\n        new java.lang.String[] { \"ActivityId\", \"ScheduleId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityBannerClearRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityBannerClearRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityBannerClearRspOuterClass {\n  private ActivityBannerClearRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityBannerClearRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityBannerClearRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 activity_id = 10;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>int32 retcode = 13;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 schedule_id = 14;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 24680\n   * Obf: IDPPBEIEGLL\n   * </pre>\n   *\n   * Protobuf type {@code ActivityBannerClearRsp}\n   */\n  public static final class ActivityBannerClearRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityBannerClearRsp)\n      ActivityBannerClearRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityBannerClearRsp.newBuilder() to construct.\n    private ActivityBannerClearRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityBannerClearRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityBannerClearRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityBannerClearRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 80: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 112: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.internal_static_ActivityBannerClearRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.internal_static_ActivityBannerClearRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp.class, emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp.Builder.class);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 10;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 10;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 13;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 13;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 14;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 14;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (activityId_ != 0) {\n        output.writeUInt32(10, activityId_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(13, retcode_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(14, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, activityId_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(13, retcode_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp other = (emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp) obj;\n\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 24680\n     * Obf: IDPPBEIEGLL\n     * </pre>\n     *\n     * Protobuf type {@code ActivityBannerClearRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityBannerClearRsp)\n        emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.internal_static_ActivityBannerClearRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.internal_static_ActivityBannerClearRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp.class, emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityId_ = 0;\n\n        retcode_ = 0;\n\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.internal_static_ActivityBannerClearRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp build() {\n        emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp result = new emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp(this);\n        result.activityId_ = activityId_;\n        result.retcode_ = retcode_;\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp.getDefaultInstance()) return this;\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 10;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 10;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 14;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 14;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityBannerClearRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityBannerClearRsp)\n    private static final emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityBannerClearRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityBannerClearRsp>() {\n      @java.lang.Override\n      public ActivityBannerClearRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityBannerClearRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityBannerClearRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityBannerClearRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityBannerClearRspOuterClass.ActivityBannerClearRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityBannerClearRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityBannerClearRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034ActivityBannerClearRsp.proto\\\"S\\n\\026Activi\" +\n      \"tyBannerClearRsp\\022\\023\\n\\013activity_id\\030\\n \\001(\\r\\022\\017\\n\" +\n      \"\\007retcode\\030\\r \\001(\\005\\022\\023\\n\\013schedule_id\\030\\016 \\001(\\rB\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityBannerClearRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityBannerClearRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityBannerClearRsp_descriptor,\n        new java.lang.String[] { \"ActivityId\", \"Retcode\", \"ScheduleId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityBannerNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityBannerNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityBannerNotifyOuterClass {\n  private ActivityBannerNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityBannerNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityBannerNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 15;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>uint32 activity_id = 1;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n  }\n  /**\n   * <pre>\n   * CmdId: 2777\n   * Obf: AIDMNLCKPFD\n   * </pre>\n   *\n   * Protobuf type {@code ActivityBannerNotify}\n   */\n  public static final class ActivityBannerNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityBannerNotify)\n      ActivityBannerNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityBannerNotify.newBuilder() to construct.\n    private ActivityBannerNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityBannerNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityBannerNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityBannerNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.internal_static_ActivityBannerNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.internal_static_ActivityBannerNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify.class, emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 15;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 15;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 1;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 1;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (activityId_ != 0) {\n        output.writeUInt32(1, activityId_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(15, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, activityId_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify other = (emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2777\n     * Obf: AIDMNLCKPFD\n     * </pre>\n     *\n     * Protobuf type {@code ActivityBannerNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityBannerNotify)\n        emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.internal_static_ActivityBannerNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.internal_static_ActivityBannerNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify.class, emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        activityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.internal_static_ActivityBannerNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify build() {\n        emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify buildPartial() {\n        emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify result = new emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify(this);\n        result.scheduleId_ = scheduleId_;\n        result.activityId_ = activityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify other) {\n        if (other == emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 15;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 15;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 1;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 1;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityBannerNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityBannerNotify)\n    private static final emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityBannerNotify>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityBannerNotify>() {\n      @java.lang.Override\n      public ActivityBannerNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityBannerNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityBannerNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityBannerNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityBannerNotifyOuterClass.ActivityBannerNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityBannerNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityBannerNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032ActivityBannerNotify.proto\\\"@\\n\\024Activity\" +\n      \"BannerNotify\\022\\023\\n\\013schedule_id\\030\\017 \\001(\\r\\022\\023\\n\\013act\" +\n      \"ivity_id\\030\\001 \\001(\\rB\\033\\n\\031emu.grasscutter.net.pr\" +\n      \"otob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityBannerNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityBannerNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityBannerNotify_descriptor,\n        new java.lang.String[] { \"ScheduleId\", \"ActivityId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityCoinInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityCoinInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityCoinInfoNotifyOuterClass {\n  private ActivityCoinInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityCoinInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityCoinInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n     */\n    int getActivityCoinMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n     */\n    boolean containsActivityCoinMap(\n        int key);\n    /**\n     * Use {@link #getActivityCoinMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getActivityCoinMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getActivityCoinMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n     */\n\n    int getActivityCoinMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n     */\n\n    int getActivityCoinMapOrThrow(\n        int key);\n\n    /**\n     * <code>uint32 activity_id = 6;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>uint32 schedule_id = 9;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 27507\n   * Obf: NLNPKCJECGK\n   * </pre>\n   *\n   * Protobuf type {@code ActivityCoinInfoNotify}\n   */\n  public static final class ActivityCoinInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityCoinInfoNotify)\n      ActivityCoinInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityCoinInfoNotify.newBuilder() to construct.\n    private ActivityCoinInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityCoinInfoNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityCoinInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityCoinInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 34: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                activityCoinMap_ = com.google.protobuf.MapField.newMapField(\n                    ActivityCoinMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              activityCoinMap__ = input.readMessage(\n                  ActivityCoinMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              activityCoinMap_.getMutableMap().put(\n                  activityCoinMap__.getKey(), activityCoinMap__.getValue());\n              break;\n            }\n            case 48: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.internal_static_ActivityCoinInfoNotify_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 4:\n          return internalGetActivityCoinMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.internal_static_ActivityCoinInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify.class, emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify.Builder.class);\n    }\n\n    public static final int ACTIVITY_COIN_MAP_FIELD_NUMBER = 4;\n    private static final class ActivityCoinMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.internal_static_ActivityCoinInfoNotify_ActivityCoinMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> activityCoinMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetActivityCoinMap() {\n      if (activityCoinMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            ActivityCoinMapDefaultEntryHolder.defaultEntry);\n      }\n      return activityCoinMap_;\n    }\n\n    public int getActivityCoinMapCount() {\n      return internalGetActivityCoinMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsActivityCoinMap(\n        int key) {\n      \n      return internalGetActivityCoinMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getActivityCoinMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getActivityCoinMap() {\n      return getActivityCoinMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getActivityCoinMapMap() {\n      return internalGetActivityCoinMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public int getActivityCoinMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetActivityCoinMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public int getActivityCoinMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetActivityCoinMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 6;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 6;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 9;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 9;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetActivityCoinMap(),\n          ActivityCoinMapDefaultEntryHolder.defaultEntry,\n          4);\n      if (activityId_ != 0) {\n        output.writeUInt32(6, activityId_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(9, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetActivityCoinMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        activityCoinMap__ = ActivityCoinMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(4, activityCoinMap__);\n      }\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, activityId_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify other = (emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify) obj;\n\n      if (!internalGetActivityCoinMap().equals(\n          other.internalGetActivityCoinMap())) return false;\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (!internalGetActivityCoinMap().getMap().isEmpty()) {\n        hash = (37 * hash) + ACTIVITY_COIN_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetActivityCoinMap().hashCode();\n      }\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 27507\n     * Obf: NLNPKCJECGK\n     * </pre>\n     *\n     * Protobuf type {@code ActivityCoinInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityCoinInfoNotify)\n        emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.internal_static_ActivityCoinInfoNotify_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 4:\n            return internalGetActivityCoinMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 4:\n            return internalGetMutableActivityCoinMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.internal_static_ActivityCoinInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify.class, emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        internalGetMutableActivityCoinMap().clear();\n        activityId_ = 0;\n\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.internal_static_ActivityCoinInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify build() {\n        emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify result = new emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.activityCoinMap_ = internalGetActivityCoinMap();\n        result.activityCoinMap_.makeImmutable();\n        result.activityId_ = activityId_;\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify.getDefaultInstance()) return this;\n        internalGetMutableActivityCoinMap().mergeFrom(\n            other.internalGetActivityCoinMap());\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> activityCoinMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetActivityCoinMap() {\n        if (activityCoinMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              ActivityCoinMapDefaultEntryHolder.defaultEntry);\n        }\n        return activityCoinMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableActivityCoinMap() {\n        onChanged();;\n        if (activityCoinMap_ == null) {\n          activityCoinMap_ = com.google.protobuf.MapField.newMapField(\n              ActivityCoinMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!activityCoinMap_.isMutable()) {\n          activityCoinMap_ = activityCoinMap_.copy();\n        }\n        return activityCoinMap_;\n      }\n\n      public int getActivityCoinMapCount() {\n        return internalGetActivityCoinMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsActivityCoinMap(\n          int key) {\n        \n        return internalGetActivityCoinMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getActivityCoinMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getActivityCoinMap() {\n        return getActivityCoinMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getActivityCoinMapMap() {\n        return internalGetActivityCoinMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public int getActivityCoinMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetActivityCoinMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public int getActivityCoinMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetActivityCoinMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearActivityCoinMap() {\n        internalGetMutableActivityCoinMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n       */\n\n      public Builder removeActivityCoinMap(\n          int key) {\n        \n        internalGetMutableActivityCoinMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableActivityCoinMap() {\n        return internalGetMutableActivityCoinMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n       */\n      public Builder putActivityCoinMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableActivityCoinMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 4;</code>\n       */\n\n      public Builder putAllActivityCoinMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableActivityCoinMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 6;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 6;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityCoinInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityCoinInfoNotify)\n    private static final emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityCoinInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityCoinInfoNotify>() {\n      @java.lang.Override\n      public ActivityCoinInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityCoinInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityCoinInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityCoinInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityCoinInfoNotifyOuterClass.ActivityCoinInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityCoinInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityCoinInfoNotify_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityCoinInfoNotify_ActivityCoinMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityCoinInfoNotify_ActivityCoinMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034ActivityCoinInfoNotify.proto\\\"\\303\\001\\n\\026Activ\" +\n      \"ityCoinInfoNotify\\022G\\n\\021activity_coin_map\\030\\004\" +\n      \" \\003(\\0132,.ActivityCoinInfoNotify.ActivityCo\" +\n      \"inMapEntry\\022\\023\\n\\013activity_id\\030\\006 \\001(\\r\\022\\023\\n\\013sched\" +\n      \"ule_id\\030\\t \\001(\\r\\0326\\n\\024ActivityCoinMapEntry\\022\\013\\n\\003\" +\n      \"key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031emu.gras\" +\n      \"scutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityCoinInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityCoinInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityCoinInfoNotify_descriptor,\n        new java.lang.String[] { \"ActivityCoinMap\", \"ActivityId\", \"ScheduleId\", });\n    internal_static_ActivityCoinInfoNotify_ActivityCoinMapEntry_descriptor =\n      internal_static_ActivityCoinInfoNotify_descriptor.getNestedTypes().get(0);\n    internal_static_ActivityCoinInfoNotify_ActivityCoinMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityCoinInfoNotify_ActivityCoinMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityCondStateChangeNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityCondStateChangeNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityCondStateChangeNotifyOuterClass {\n  private ActivityCondStateChangeNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityCondStateChangeNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityCondStateChangeNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 DCPENBLPKHK = 11;</code>\n     * @return A list containing the dCPENBLPKHK.\n     */\n    java.util.List<java.lang.Integer> getDCPENBLPKHKList();\n    /**\n     * <code>repeated uint32 DCPENBLPKHK = 11;</code>\n     * @return The count of dCPENBLPKHK.\n     */\n    int getDCPENBLPKHKCount();\n    /**\n     * <code>repeated uint32 DCPENBLPKHK = 11;</code>\n     * @param index The index of the element to return.\n     * @return The dCPENBLPKHK at the given index.\n     */\n    int getDCPENBLPKHK(int index);\n\n    /**\n     * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> \n        getDisableTransferPointInteractionListList();\n    /**\n     * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n     */\n    emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair getDisableTransferPointInteractionList(int index);\n    /**\n     * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n     */\n    int getDisableTransferPointInteractionListCount();\n    /**\n     * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> \n        getDisableTransferPointInteractionListOrBuilderList();\n    /**\n     * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n     */\n    emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder getDisableTransferPointInteractionListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 activity_id = 1;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>repeated uint32 PHCOMIFAIJD = 8;</code>\n     * @return A list containing the pHCOMIFAIJD.\n     */\n    java.util.List<java.lang.Integer> getPHCOMIFAIJDList();\n    /**\n     * <code>repeated uint32 PHCOMIFAIJD = 8;</code>\n     * @return The count of pHCOMIFAIJD.\n     */\n    int getPHCOMIFAIJDCount();\n    /**\n     * <code>repeated uint32 PHCOMIFAIJD = 8;</code>\n     * @param index The index of the element to return.\n     * @return The pHCOMIFAIJD at the given index.\n     */\n    int getPHCOMIFAIJD(int index);\n\n    /**\n     * <code>repeated uint32 activated_sale_id_list = 14;</code>\n     * @return A list containing the activatedSaleIdList.\n     */\n    java.util.List<java.lang.Integer> getActivatedSaleIdListList();\n    /**\n     * <code>repeated uint32 activated_sale_id_list = 14;</code>\n     * @return The count of activatedSaleIdList.\n     */\n    int getActivatedSaleIdListCount();\n    /**\n     * <code>repeated uint32 activated_sale_id_list = 14;</code>\n     * @param index The index of the element to return.\n     * @return The activatedSaleIdList at the given index.\n     */\n    int getActivatedSaleIdList(int index);\n\n    /**\n     * <code>uint32 schedule_id = 10;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 8757\n   * Obf: NEGNAIMEEAO\n   * </pre>\n   *\n   * Protobuf type {@code ActivityCondStateChangeNotify}\n   */\n  public static final class ActivityCondStateChangeNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityCondStateChangeNotify)\n      ActivityCondStateChangeNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityCondStateChangeNotify.newBuilder() to construct.\n    private ActivityCondStateChangeNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityCondStateChangeNotify() {\n      dCPENBLPKHK_ = emptyIntList();\n      disableTransferPointInteractionList_ = java.util.Collections.emptyList();\n      pHCOMIFAIJD_ = emptyIntList();\n      activatedSaleIdList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityCondStateChangeNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityCondStateChangeNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            case 34: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                disableTransferPointInteractionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              disableTransferPointInteractionList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.parser(), extensionRegistry));\n              break;\n            }\n            case 64: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                pHCOMIFAIJD_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              pHCOMIFAIJD_.addInt(input.readUInt32());\n              break;\n            }\n            case 66: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {\n                pHCOMIFAIJD_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                pHCOMIFAIJD_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 80: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                dCPENBLPKHK_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              dCPENBLPKHK_.addInt(input.readUInt32());\n              break;\n            }\n            case 90: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                dCPENBLPKHK_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                dCPENBLPKHK_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 112: {\n              if (!((mutable_bitField0_ & 0x00000008) != 0)) {\n                activatedSaleIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000008;\n              }\n              activatedSaleIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 114: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) {\n                activatedSaleIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000008;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                activatedSaleIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          disableTransferPointInteractionList_ = java.util.Collections.unmodifiableList(disableTransferPointInteractionList_);\n        }\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          pHCOMIFAIJD_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          dCPENBLPKHK_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000008) != 0)) {\n          activatedSaleIdList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.internal_static_ActivityCondStateChangeNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.internal_static_ActivityCondStateChangeNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify.class, emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify.Builder.class);\n    }\n\n    public static final int DCPENBLPKHK_FIELD_NUMBER = 11;\n    private com.google.protobuf.Internal.IntList dCPENBLPKHK_;\n    /**\n     * <code>repeated uint32 DCPENBLPKHK = 11;</code>\n     * @return A list containing the dCPENBLPKHK.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getDCPENBLPKHKList() {\n      return dCPENBLPKHK_;\n    }\n    /**\n     * <code>repeated uint32 DCPENBLPKHK = 11;</code>\n     * @return The count of dCPENBLPKHK.\n     */\n    public int getDCPENBLPKHKCount() {\n      return dCPENBLPKHK_.size();\n    }\n    /**\n     * <code>repeated uint32 DCPENBLPKHK = 11;</code>\n     * @param index The index of the element to return.\n     * @return The dCPENBLPKHK at the given index.\n     */\n    public int getDCPENBLPKHK(int index) {\n      return dCPENBLPKHK_.getInt(index);\n    }\n    private int dCPENBLPKHKMemoizedSerializedSize = -1;\n\n    public static final int DISABLE_TRANSFER_POINT_INTERACTION_LIST_FIELD_NUMBER = 4;\n    private java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> disableTransferPointInteractionList_;\n    /**\n     * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> getDisableTransferPointInteractionListList() {\n      return disableTransferPointInteractionList_;\n    }\n    /**\n     * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> \n        getDisableTransferPointInteractionListOrBuilderList() {\n      return disableTransferPointInteractionList_;\n    }\n    /**\n     * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n     */\n    @java.lang.Override\n    public int getDisableTransferPointInteractionListCount() {\n      return disableTransferPointInteractionList_.size();\n    }\n    /**\n     * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair getDisableTransferPointInteractionList(int index) {\n      return disableTransferPointInteractionList_.get(index);\n    }\n    /**\n     * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder getDisableTransferPointInteractionListOrBuilder(\n        int index) {\n      return disableTransferPointInteractionList_.get(index);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 1;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 1;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int PHCOMIFAIJD_FIELD_NUMBER = 8;\n    private com.google.protobuf.Internal.IntList pHCOMIFAIJD_;\n    /**\n     * <code>repeated uint32 PHCOMIFAIJD = 8;</code>\n     * @return A list containing the pHCOMIFAIJD.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getPHCOMIFAIJDList() {\n      return pHCOMIFAIJD_;\n    }\n    /**\n     * <code>repeated uint32 PHCOMIFAIJD = 8;</code>\n     * @return The count of pHCOMIFAIJD.\n     */\n    public int getPHCOMIFAIJDCount() {\n      return pHCOMIFAIJD_.size();\n    }\n    /**\n     * <code>repeated uint32 PHCOMIFAIJD = 8;</code>\n     * @param index The index of the element to return.\n     * @return The pHCOMIFAIJD at the given index.\n     */\n    public int getPHCOMIFAIJD(int index) {\n      return pHCOMIFAIJD_.getInt(index);\n    }\n    private int pHCOMIFAIJDMemoizedSerializedSize = -1;\n\n    public static final int ACTIVATED_SALE_ID_LIST_FIELD_NUMBER = 14;\n    private com.google.protobuf.Internal.IntList activatedSaleIdList_;\n    /**\n     * <code>repeated uint32 activated_sale_id_list = 14;</code>\n     * @return A list containing the activatedSaleIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getActivatedSaleIdListList() {\n      return activatedSaleIdList_;\n    }\n    /**\n     * <code>repeated uint32 activated_sale_id_list = 14;</code>\n     * @return The count of activatedSaleIdList.\n     */\n    public int getActivatedSaleIdListCount() {\n      return activatedSaleIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 activated_sale_id_list = 14;</code>\n     * @param index The index of the element to return.\n     * @return The activatedSaleIdList at the given index.\n     */\n    public int getActivatedSaleIdList(int index) {\n      return activatedSaleIdList_.getInt(index);\n    }\n    private int activatedSaleIdListMemoizedSerializedSize = -1;\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 10;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 10;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (activityId_ != 0) {\n        output.writeUInt32(1, activityId_);\n      }\n      for (int i = 0; i < disableTransferPointInteractionList_.size(); i++) {\n        output.writeMessage(4, disableTransferPointInteractionList_.get(i));\n      }\n      if (getPHCOMIFAIJDList().size() > 0) {\n        output.writeUInt32NoTag(66);\n        output.writeUInt32NoTag(pHCOMIFAIJDMemoizedSerializedSize);\n      }\n      for (int i = 0; i < pHCOMIFAIJD_.size(); i++) {\n        output.writeUInt32NoTag(pHCOMIFAIJD_.getInt(i));\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(10, scheduleId_);\n      }\n      if (getDCPENBLPKHKList().size() > 0) {\n        output.writeUInt32NoTag(90);\n        output.writeUInt32NoTag(dCPENBLPKHKMemoizedSerializedSize);\n      }\n      for (int i = 0; i < dCPENBLPKHK_.size(); i++) {\n        output.writeUInt32NoTag(dCPENBLPKHK_.getInt(i));\n      }\n      if (getActivatedSaleIdListList().size() > 0) {\n        output.writeUInt32NoTag(114);\n        output.writeUInt32NoTag(activatedSaleIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < activatedSaleIdList_.size(); i++) {\n        output.writeUInt32NoTag(activatedSaleIdList_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, activityId_);\n      }\n      for (int i = 0; i < disableTransferPointInteractionList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, disableTransferPointInteractionList_.get(i));\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < pHCOMIFAIJD_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(pHCOMIFAIJD_.getInt(i));\n        }\n        size += dataSize;\n        if (!getPHCOMIFAIJDList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        pHCOMIFAIJDMemoizedSerializedSize = dataSize;\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, scheduleId_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < dCPENBLPKHK_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(dCPENBLPKHK_.getInt(i));\n        }\n        size += dataSize;\n        if (!getDCPENBLPKHKList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        dCPENBLPKHKMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < activatedSaleIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(activatedSaleIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getActivatedSaleIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        activatedSaleIdListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify other = (emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify) obj;\n\n      if (!getDCPENBLPKHKList()\n          .equals(other.getDCPENBLPKHKList())) return false;\n      if (!getDisableTransferPointInteractionListList()\n          .equals(other.getDisableTransferPointInteractionListList())) return false;\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (!getPHCOMIFAIJDList()\n          .equals(other.getPHCOMIFAIJDList())) return false;\n      if (!getActivatedSaleIdListList()\n          .equals(other.getActivatedSaleIdListList())) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getDCPENBLPKHKCount() > 0) {\n        hash = (37 * hash) + DCPENBLPKHK_FIELD_NUMBER;\n        hash = (53 * hash) + getDCPENBLPKHKList().hashCode();\n      }\n      if (getDisableTransferPointInteractionListCount() > 0) {\n        hash = (37 * hash) + DISABLE_TRANSFER_POINT_INTERACTION_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getDisableTransferPointInteractionListList().hashCode();\n      }\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      if (getPHCOMIFAIJDCount() > 0) {\n        hash = (37 * hash) + PHCOMIFAIJD_FIELD_NUMBER;\n        hash = (53 * hash) + getPHCOMIFAIJDList().hashCode();\n      }\n      if (getActivatedSaleIdListCount() > 0) {\n        hash = (37 * hash) + ACTIVATED_SALE_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getActivatedSaleIdListList().hashCode();\n      }\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 8757\n     * Obf: NEGNAIMEEAO\n     * </pre>\n     *\n     * Protobuf type {@code ActivityCondStateChangeNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityCondStateChangeNotify)\n        emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.internal_static_ActivityCondStateChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.internal_static_ActivityCondStateChangeNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify.class, emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getDisableTransferPointInteractionListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        dCPENBLPKHK_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          disableTransferPointInteractionList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        } else {\n          disableTransferPointInteractionListBuilder_.clear();\n        }\n        activityId_ = 0;\n\n        pHCOMIFAIJD_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        activatedSaleIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000008);\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.internal_static_ActivityCondStateChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify build() {\n        emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify buildPartial() {\n        emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify result = new emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          dCPENBLPKHK_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.dCPENBLPKHK_ = dCPENBLPKHK_;\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          if (((bitField0_ & 0x00000002) != 0)) {\n            disableTransferPointInteractionList_ = java.util.Collections.unmodifiableList(disableTransferPointInteractionList_);\n            bitField0_ = (bitField0_ & ~0x00000002);\n          }\n          result.disableTransferPointInteractionList_ = disableTransferPointInteractionList_;\n        } else {\n          result.disableTransferPointInteractionList_ = disableTransferPointInteractionListBuilder_.build();\n        }\n        result.activityId_ = activityId_;\n        if (((bitField0_ & 0x00000004) != 0)) {\n          pHCOMIFAIJD_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        }\n        result.pHCOMIFAIJD_ = pHCOMIFAIJD_;\n        if (((bitField0_ & 0x00000008) != 0)) {\n          activatedSaleIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000008);\n        }\n        result.activatedSaleIdList_ = activatedSaleIdList_;\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify other) {\n        if (other == emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify.getDefaultInstance()) return this;\n        if (!other.dCPENBLPKHK_.isEmpty()) {\n          if (dCPENBLPKHK_.isEmpty()) {\n            dCPENBLPKHK_ = other.dCPENBLPKHK_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureDCPENBLPKHKIsMutable();\n            dCPENBLPKHK_.addAll(other.dCPENBLPKHK_);\n          }\n          onChanged();\n        }\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          if (!other.disableTransferPointInteractionList_.isEmpty()) {\n            if (disableTransferPointInteractionList_.isEmpty()) {\n              disableTransferPointInteractionList_ = other.disableTransferPointInteractionList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n            } else {\n              ensureDisableTransferPointInteractionListIsMutable();\n              disableTransferPointInteractionList_.addAll(other.disableTransferPointInteractionList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.disableTransferPointInteractionList_.isEmpty()) {\n            if (disableTransferPointInteractionListBuilder_.isEmpty()) {\n              disableTransferPointInteractionListBuilder_.dispose();\n              disableTransferPointInteractionListBuilder_ = null;\n              disableTransferPointInteractionList_ = other.disableTransferPointInteractionList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n              disableTransferPointInteractionListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getDisableTransferPointInteractionListFieldBuilder() : null;\n            } else {\n              disableTransferPointInteractionListBuilder_.addAllMessages(other.disableTransferPointInteractionList_);\n            }\n          }\n        }\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (!other.pHCOMIFAIJD_.isEmpty()) {\n          if (pHCOMIFAIJD_.isEmpty()) {\n            pHCOMIFAIJD_ = other.pHCOMIFAIJD_;\n            bitField0_ = (bitField0_ & ~0x00000004);\n          } else {\n            ensurePHCOMIFAIJDIsMutable();\n            pHCOMIFAIJD_.addAll(other.pHCOMIFAIJD_);\n          }\n          onChanged();\n        }\n        if (!other.activatedSaleIdList_.isEmpty()) {\n          if (activatedSaleIdList_.isEmpty()) {\n            activatedSaleIdList_ = other.activatedSaleIdList_;\n            bitField0_ = (bitField0_ & ~0x00000008);\n          } else {\n            ensureActivatedSaleIdListIsMutable();\n            activatedSaleIdList_.addAll(other.activatedSaleIdList_);\n          }\n          onChanged();\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList dCPENBLPKHK_ = emptyIntList();\n      private void ensureDCPENBLPKHKIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          dCPENBLPKHK_ = mutableCopy(dCPENBLPKHK_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 DCPENBLPKHK = 11;</code>\n       * @return A list containing the dCPENBLPKHK.\n       */\n      public java.util.List<java.lang.Integer>\n          getDCPENBLPKHKList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(dCPENBLPKHK_) : dCPENBLPKHK_;\n      }\n      /**\n       * <code>repeated uint32 DCPENBLPKHK = 11;</code>\n       * @return The count of dCPENBLPKHK.\n       */\n      public int getDCPENBLPKHKCount() {\n        return dCPENBLPKHK_.size();\n      }\n      /**\n       * <code>repeated uint32 DCPENBLPKHK = 11;</code>\n       * @param index The index of the element to return.\n       * @return The dCPENBLPKHK at the given index.\n       */\n      public int getDCPENBLPKHK(int index) {\n        return dCPENBLPKHK_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 DCPENBLPKHK = 11;</code>\n       * @param index The index to set the value at.\n       * @param value The dCPENBLPKHK to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDCPENBLPKHK(\n          int index, int value) {\n        ensureDCPENBLPKHKIsMutable();\n        dCPENBLPKHK_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 DCPENBLPKHK = 11;</code>\n       * @param value The dCPENBLPKHK to add.\n       * @return This builder for chaining.\n       */\n      public Builder addDCPENBLPKHK(int value) {\n        ensureDCPENBLPKHKIsMutable();\n        dCPENBLPKHK_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 DCPENBLPKHK = 11;</code>\n       * @param values The dCPENBLPKHK to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllDCPENBLPKHK(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureDCPENBLPKHKIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, dCPENBLPKHK_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 DCPENBLPKHK = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDCPENBLPKHK() {\n        dCPENBLPKHK_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> disableTransferPointInteractionList_ =\n        java.util.Collections.emptyList();\n      private void ensureDisableTransferPointInteractionListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          disableTransferPointInteractionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair>(disableTransferPointInteractionList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> disableTransferPointInteractionListBuilder_;\n\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> getDisableTransferPointInteractionListList() {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(disableTransferPointInteractionList_);\n        } else {\n          return disableTransferPointInteractionListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public int getDisableTransferPointInteractionListCount() {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          return disableTransferPointInteractionList_.size();\n        } else {\n          return disableTransferPointInteractionListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair getDisableTransferPointInteractionList(int index) {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          return disableTransferPointInteractionList_.get(index);\n        } else {\n          return disableTransferPointInteractionListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public Builder setDisableTransferPointInteractionList(\n          int index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair value) {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureDisableTransferPointInteractionListIsMutable();\n          disableTransferPointInteractionList_.set(index, value);\n          onChanged();\n        } else {\n          disableTransferPointInteractionListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public Builder setDisableTransferPointInteractionList(\n          int index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder builderForValue) {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          ensureDisableTransferPointInteractionListIsMutable();\n          disableTransferPointInteractionList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          disableTransferPointInteractionListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public Builder addDisableTransferPointInteractionList(emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair value) {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureDisableTransferPointInteractionListIsMutable();\n          disableTransferPointInteractionList_.add(value);\n          onChanged();\n        } else {\n          disableTransferPointInteractionListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public Builder addDisableTransferPointInteractionList(\n          int index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair value) {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureDisableTransferPointInteractionListIsMutable();\n          disableTransferPointInteractionList_.add(index, value);\n          onChanged();\n        } else {\n          disableTransferPointInteractionListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public Builder addDisableTransferPointInteractionList(\n          emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder builderForValue) {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          ensureDisableTransferPointInteractionListIsMutable();\n          disableTransferPointInteractionList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          disableTransferPointInteractionListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public Builder addDisableTransferPointInteractionList(\n          int index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder builderForValue) {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          ensureDisableTransferPointInteractionListIsMutable();\n          disableTransferPointInteractionList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          disableTransferPointInteractionListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public Builder addAllDisableTransferPointInteractionList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> values) {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          ensureDisableTransferPointInteractionListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, disableTransferPointInteractionList_);\n          onChanged();\n        } else {\n          disableTransferPointInteractionListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public Builder clearDisableTransferPointInteractionList() {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          disableTransferPointInteractionList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n          onChanged();\n        } else {\n          disableTransferPointInteractionListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public Builder removeDisableTransferPointInteractionList(int index) {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          ensureDisableTransferPointInteractionListIsMutable();\n          disableTransferPointInteractionList_.remove(index);\n          onChanged();\n        } else {\n          disableTransferPointInteractionListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder getDisableTransferPointInteractionListBuilder(\n          int index) {\n        return getDisableTransferPointInteractionListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder getDisableTransferPointInteractionListOrBuilder(\n          int index) {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          return disableTransferPointInteractionList_.get(index);  } else {\n          return disableTransferPointInteractionListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> \n           getDisableTransferPointInteractionListOrBuilderList() {\n        if (disableTransferPointInteractionListBuilder_ != null) {\n          return disableTransferPointInteractionListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(disableTransferPointInteractionList_);\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder addDisableTransferPointInteractionListBuilder() {\n        return getDisableTransferPointInteractionListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder addDisableTransferPointInteractionListBuilder(\n          int index) {\n        return getDisableTransferPointInteractionListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .Uint32Pair disable_transfer_point_interaction_list = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder> \n           getDisableTransferPointInteractionListBuilderList() {\n        return getDisableTransferPointInteractionListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> \n          getDisableTransferPointInteractionListFieldBuilder() {\n        if (disableTransferPointInteractionListBuilder_ == null) {\n          disableTransferPointInteractionListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder>(\n                  disableTransferPointInteractionList_,\n                  ((bitField0_ & 0x00000002) != 0),\n                  getParentForChildren(),\n                  isClean());\n          disableTransferPointInteractionList_ = null;\n        }\n        return disableTransferPointInteractionListBuilder_;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 1;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 1;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList pHCOMIFAIJD_ = emptyIntList();\n      private void ensurePHCOMIFAIJDIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          pHCOMIFAIJD_ = mutableCopy(pHCOMIFAIJD_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 8;</code>\n       * @return A list containing the pHCOMIFAIJD.\n       */\n      public java.util.List<java.lang.Integer>\n          getPHCOMIFAIJDList() {\n        return ((bitField0_ & 0x00000004) != 0) ?\n                 java.util.Collections.unmodifiableList(pHCOMIFAIJD_) : pHCOMIFAIJD_;\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 8;</code>\n       * @return The count of pHCOMIFAIJD.\n       */\n      public int getPHCOMIFAIJDCount() {\n        return pHCOMIFAIJD_.size();\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 8;</code>\n       * @param index The index of the element to return.\n       * @return The pHCOMIFAIJD at the given index.\n       */\n      public int getPHCOMIFAIJD(int index) {\n        return pHCOMIFAIJD_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 8;</code>\n       * @param index The index to set the value at.\n       * @param value The pHCOMIFAIJD to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPHCOMIFAIJD(\n          int index, int value) {\n        ensurePHCOMIFAIJDIsMutable();\n        pHCOMIFAIJD_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 8;</code>\n       * @param value The pHCOMIFAIJD to add.\n       * @return This builder for chaining.\n       */\n      public Builder addPHCOMIFAIJD(int value) {\n        ensurePHCOMIFAIJDIsMutable();\n        pHCOMIFAIJD_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 8;</code>\n       * @param values The pHCOMIFAIJD to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllPHCOMIFAIJD(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensurePHCOMIFAIJDIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, pHCOMIFAIJD_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPHCOMIFAIJD() {\n        pHCOMIFAIJD_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList activatedSaleIdList_ = emptyIntList();\n      private void ensureActivatedSaleIdListIsMutable() {\n        if (!((bitField0_ & 0x00000008) != 0)) {\n          activatedSaleIdList_ = mutableCopy(activatedSaleIdList_);\n          bitField0_ |= 0x00000008;\n         }\n      }\n      /**\n       * <code>repeated uint32 activated_sale_id_list = 14;</code>\n       * @return A list containing the activatedSaleIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getActivatedSaleIdListList() {\n        return ((bitField0_ & 0x00000008) != 0) ?\n                 java.util.Collections.unmodifiableList(activatedSaleIdList_) : activatedSaleIdList_;\n      }\n      /**\n       * <code>repeated uint32 activated_sale_id_list = 14;</code>\n       * @return The count of activatedSaleIdList.\n       */\n      public int getActivatedSaleIdListCount() {\n        return activatedSaleIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 activated_sale_id_list = 14;</code>\n       * @param index The index of the element to return.\n       * @return The activatedSaleIdList at the given index.\n       */\n      public int getActivatedSaleIdList(int index) {\n        return activatedSaleIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 activated_sale_id_list = 14;</code>\n       * @param index The index to set the value at.\n       * @param value The activatedSaleIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivatedSaleIdList(\n          int index, int value) {\n        ensureActivatedSaleIdListIsMutable();\n        activatedSaleIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 activated_sale_id_list = 14;</code>\n       * @param value The activatedSaleIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addActivatedSaleIdList(int value) {\n        ensureActivatedSaleIdListIsMutable();\n        activatedSaleIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 activated_sale_id_list = 14;</code>\n       * @param values The activatedSaleIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllActivatedSaleIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureActivatedSaleIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, activatedSaleIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 activated_sale_id_list = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivatedSaleIdList() {\n        activatedSaleIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000008);\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 10;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 10;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityCondStateChangeNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityCondStateChangeNotify)\n    private static final emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityCondStateChangeNotify>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityCondStateChangeNotify>() {\n      @java.lang.Override\n      public ActivityCondStateChangeNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityCondStateChangeNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityCondStateChangeNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityCondStateChangeNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityCondStateChangeNotifyOuterClass.ActivityCondStateChangeNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityCondStateChangeNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityCondStateChangeNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n#ActivityCondStateChangeNotify.proto\\032\\020U\" +\n      \"int32Pair.proto\\\"\\321\\001\\n\\035ActivityCondStateCha\" +\n      \"ngeNotify\\022\\023\\n\\013DCPENBLPKHK\\030\\013 \\003(\\r\\022<\\n\\'disabl\" +\n      \"e_transfer_point_interaction_list\\030\\004 \\003(\\0132\" +\n      \"\\013.Uint32Pair\\022\\023\\n\\013activity_id\\030\\001 \\001(\\r\\022\\023\\n\\013PHC\" +\n      \"OMIFAIJD\\030\\010 \\003(\\r\\022\\036\\n\\026activated_sale_id_list\" +\n      \"\\030\\016 \\003(\\r\\022\\023\\n\\013schedule_id\\030\\n \\001(\\rB\\033\\n\\031emu.grass\" +\n      \"cutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.Uint32PairOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityCondStateChangeNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityCondStateChangeNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityCondStateChangeNotify_descriptor,\n        new java.lang.String[] { \"DCPENBLPKHK\", \"DisableTransferPointInteractionList\", \"ActivityId\", \"PHCOMIFAIJD\", \"ActivatedSaleIdList\", \"ScheduleId\", });\n    emu.grasscutter.net.proto.Uint32PairOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityDisableTransferPointInteractionNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityDisableTransferPointInteractionNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityDisableTransferPointInteractionNotifyOuterClass {\n  private ActivityDisableTransferPointInteractionNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityDisableTransferPointInteractionNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityDisableTransferPointInteractionNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_disable = 14;</code>\n     * @return The isDisable.\n     */\n    boolean getIsDisable();\n\n    /**\n     * <code>.Uint32Pair scene_point_pair = 7;</code>\n     * @return Whether the scenePointPair field is set.\n     */\n    boolean hasScenePointPair();\n    /**\n     * <code>.Uint32Pair scene_point_pair = 7;</code>\n     * @return The scenePointPair.\n     */\n    emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair getScenePointPair();\n    /**\n     * <code>.Uint32Pair scene_point_pair = 7;</code>\n     */\n    emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder getScenePointPairOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 25185\n   * Obf: BOJFBMLODJO\n   * </pre>\n   *\n   * Protobuf type {@code ActivityDisableTransferPointInteractionNotify}\n   */\n  public static final class ActivityDisableTransferPointInteractionNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityDisableTransferPointInteractionNotify)\n      ActivityDisableTransferPointInteractionNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityDisableTransferPointInteractionNotify.newBuilder() to construct.\n    private ActivityDisableTransferPointInteractionNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityDisableTransferPointInteractionNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityDisableTransferPointInteractionNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityDisableTransferPointInteractionNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 58: {\n              emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder subBuilder = null;\n              if (scenePointPair_ != null) {\n                subBuilder = scenePointPair_.toBuilder();\n              }\n              scenePointPair_ = input.readMessage(emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(scenePointPair_);\n                scenePointPair_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 112: {\n\n              isDisable_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.internal_static_ActivityDisableTransferPointInteractionNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.internal_static_ActivityDisableTransferPointInteractionNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify.class, emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify.Builder.class);\n    }\n\n    public static final int IS_DISABLE_FIELD_NUMBER = 14;\n    private boolean isDisable_;\n    /**\n     * <code>bool is_disable = 14;</code>\n     * @return The isDisable.\n     */\n    @java.lang.Override\n    public boolean getIsDisable() {\n      return isDisable_;\n    }\n\n    public static final int SCENE_POINT_PAIR_FIELD_NUMBER = 7;\n    private emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair scenePointPair_;\n    /**\n     * <code>.Uint32Pair scene_point_pair = 7;</code>\n     * @return Whether the scenePointPair field is set.\n     */\n    @java.lang.Override\n    public boolean hasScenePointPair() {\n      return scenePointPair_ != null;\n    }\n    /**\n     * <code>.Uint32Pair scene_point_pair = 7;</code>\n     * @return The scenePointPair.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair getScenePointPair() {\n      return scenePointPair_ == null ? emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.getDefaultInstance() : scenePointPair_;\n    }\n    /**\n     * <code>.Uint32Pair scene_point_pair = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder getScenePointPairOrBuilder() {\n      return getScenePointPair();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (scenePointPair_ != null) {\n        output.writeMessage(7, getScenePointPair());\n      }\n      if (isDisable_ != false) {\n        output.writeBool(14, isDisable_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (scenePointPair_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, getScenePointPair());\n      }\n      if (isDisable_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(14, isDisable_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify other = (emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify) obj;\n\n      if (getIsDisable()\n          != other.getIsDisable()) return false;\n      if (hasScenePointPair() != other.hasScenePointPair()) return false;\n      if (hasScenePointPair()) {\n        if (!getScenePointPair()\n            .equals(other.getScenePointPair())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_DISABLE_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsDisable());\n      if (hasScenePointPair()) {\n        hash = (37 * hash) + SCENE_POINT_PAIR_FIELD_NUMBER;\n        hash = (53 * hash) + getScenePointPair().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 25185\n     * Obf: BOJFBMLODJO\n     * </pre>\n     *\n     * Protobuf type {@code ActivityDisableTransferPointInteractionNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityDisableTransferPointInteractionNotify)\n        emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.internal_static_ActivityDisableTransferPointInteractionNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.internal_static_ActivityDisableTransferPointInteractionNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify.class, emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isDisable_ = false;\n\n        if (scenePointPairBuilder_ == null) {\n          scenePointPair_ = null;\n        } else {\n          scenePointPair_ = null;\n          scenePointPairBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.internal_static_ActivityDisableTransferPointInteractionNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify build() {\n        emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify buildPartial() {\n        emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify result = new emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify(this);\n        result.isDisable_ = isDisable_;\n        if (scenePointPairBuilder_ == null) {\n          result.scenePointPair_ = scenePointPair_;\n        } else {\n          result.scenePointPair_ = scenePointPairBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify other) {\n        if (other == emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify.getDefaultInstance()) return this;\n        if (other.getIsDisable() != false) {\n          setIsDisable(other.getIsDisable());\n        }\n        if (other.hasScenePointPair()) {\n          mergeScenePointPair(other.getScenePointPair());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isDisable_ ;\n      /**\n       * <code>bool is_disable = 14;</code>\n       * @return The isDisable.\n       */\n      @java.lang.Override\n      public boolean getIsDisable() {\n        return isDisable_;\n      }\n      /**\n       * <code>bool is_disable = 14;</code>\n       * @param value The isDisable to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsDisable(boolean value) {\n        \n        isDisable_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_disable = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsDisable() {\n        \n        isDisable_ = false;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair scenePointPair_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> scenePointPairBuilder_;\n      /**\n       * <code>.Uint32Pair scene_point_pair = 7;</code>\n       * @return Whether the scenePointPair field is set.\n       */\n      public boolean hasScenePointPair() {\n        return scenePointPairBuilder_ != null || scenePointPair_ != null;\n      }\n      /**\n       * <code>.Uint32Pair scene_point_pair = 7;</code>\n       * @return The scenePointPair.\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair getScenePointPair() {\n        if (scenePointPairBuilder_ == null) {\n          return scenePointPair_ == null ? emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.getDefaultInstance() : scenePointPair_;\n        } else {\n          return scenePointPairBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Uint32Pair scene_point_pair = 7;</code>\n       */\n      public Builder setScenePointPair(emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair value) {\n        if (scenePointPairBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          scenePointPair_ = value;\n          onChanged();\n        } else {\n          scenePointPairBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Uint32Pair scene_point_pair = 7;</code>\n       */\n      public Builder setScenePointPair(\n          emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder builderForValue) {\n        if (scenePointPairBuilder_ == null) {\n          scenePointPair_ = builderForValue.build();\n          onChanged();\n        } else {\n          scenePointPairBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Uint32Pair scene_point_pair = 7;</code>\n       */\n      public Builder mergeScenePointPair(emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair value) {\n        if (scenePointPairBuilder_ == null) {\n          if (scenePointPair_ != null) {\n            scenePointPair_ =\n              emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.newBuilder(scenePointPair_).mergeFrom(value).buildPartial();\n          } else {\n            scenePointPair_ = value;\n          }\n          onChanged();\n        } else {\n          scenePointPairBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Uint32Pair scene_point_pair = 7;</code>\n       */\n      public Builder clearScenePointPair() {\n        if (scenePointPairBuilder_ == null) {\n          scenePointPair_ = null;\n          onChanged();\n        } else {\n          scenePointPair_ = null;\n          scenePointPairBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Uint32Pair scene_point_pair = 7;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder getScenePointPairBuilder() {\n        \n        onChanged();\n        return getScenePointPairFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Uint32Pair scene_point_pair = 7;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder getScenePointPairOrBuilder() {\n        if (scenePointPairBuilder_ != null) {\n          return scenePointPairBuilder_.getMessageOrBuilder();\n        } else {\n          return scenePointPair_ == null ?\n              emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.getDefaultInstance() : scenePointPair_;\n        }\n      }\n      /**\n       * <code>.Uint32Pair scene_point_pair = 7;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> \n          getScenePointPairFieldBuilder() {\n        if (scenePointPairBuilder_ == null) {\n          scenePointPairBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder>(\n                  getScenePointPair(),\n                  getParentForChildren(),\n                  isClean());\n          scenePointPair_ = null;\n        }\n        return scenePointPairBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityDisableTransferPointInteractionNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityDisableTransferPointInteractionNotify)\n    private static final emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityDisableTransferPointInteractionNotify>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityDisableTransferPointInteractionNotify>() {\n      @java.lang.Override\n      public ActivityDisableTransferPointInteractionNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityDisableTransferPointInteractionNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityDisableTransferPointInteractionNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityDisableTransferPointInteractionNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityDisableTransferPointInteractionNotifyOuterClass.ActivityDisableTransferPointInteractionNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityDisableTransferPointInteractionNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityDisableTransferPointInteractionNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n3ActivityDisableTransferPointInteractio\" +\n      \"nNotify.proto\\032\\020Uint32Pair.proto\\\"j\\n-Activ\" +\n      \"ityDisableTransferPointInteractionNotify\" +\n      \"\\022\\022\\n\\nis_disable\\030\\016 \\001(\\010\\022%\\n\\020scene_point_pair\" +\n      \"\\030\\007 \\001(\\0132\\013.Uint32PairB\\033\\n\\031emu.grasscutter.n\" +\n      \"et.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.Uint32PairOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityDisableTransferPointInteractionNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityDisableTransferPointInteractionNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityDisableTransferPointInteractionNotify_descriptor,\n        new java.lang.String[] { \"IsDisable\", \"ScenePointPair\", });\n    emu.grasscutter.net.proto.Uint32PairOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityDungeonAvatarOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityDungeonAvatar.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityDungeonAvatarOuterClass {\n  private ActivityDungeonAvatarOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityDungeonAvatarOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityDungeonAvatar)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 avatar_id = 1;</code>\n     * @return The avatarId.\n     */\n    int getAvatarId();\n\n    /**\n     * <code>bool is_trial = 2;</code>\n     * @return The isTrial.\n     */\n    boolean getIsTrial();\n\n    /**\n     * <code>uint32 costume_id = 3;</code>\n     * @return The costumeId.\n     */\n    int getCostumeId();\n  }\n  /**\n   * <pre>\n   * Obf: OILMJMJGMKP\n   * </pre>\n   *\n   * Protobuf type {@code ActivityDungeonAvatar}\n   */\n  public static final class ActivityDungeonAvatar extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityDungeonAvatar)\n      ActivityDungeonAvatarOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityDungeonAvatar.newBuilder() to construct.\n    private ActivityDungeonAvatar(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityDungeonAvatar() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityDungeonAvatar();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityDungeonAvatar(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              avatarId_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              isTrial_ = input.readBool();\n              break;\n            }\n            case 24: {\n\n              costumeId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.internal_static_ActivityDungeonAvatar_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.internal_static_ActivityDungeonAvatar_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar.class, emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar.Builder.class);\n    }\n\n    public static final int AVATAR_ID_FIELD_NUMBER = 1;\n    private int avatarId_;\n    /**\n     * <code>uint32 avatar_id = 1;</code>\n     * @return The avatarId.\n     */\n    @java.lang.Override\n    public int getAvatarId() {\n      return avatarId_;\n    }\n\n    public static final int IS_TRIAL_FIELD_NUMBER = 2;\n    private boolean isTrial_;\n    /**\n     * <code>bool is_trial = 2;</code>\n     * @return The isTrial.\n     */\n    @java.lang.Override\n    public boolean getIsTrial() {\n      return isTrial_;\n    }\n\n    public static final int COSTUME_ID_FIELD_NUMBER = 3;\n    private int costumeId_;\n    /**\n     * <code>uint32 costume_id = 3;</code>\n     * @return The costumeId.\n     */\n    @java.lang.Override\n    public int getCostumeId() {\n      return costumeId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (avatarId_ != 0) {\n        output.writeUInt32(1, avatarId_);\n      }\n      if (isTrial_ != false) {\n        output.writeBool(2, isTrial_);\n      }\n      if (costumeId_ != 0) {\n        output.writeUInt32(3, costumeId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, avatarId_);\n      }\n      if (isTrial_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(2, isTrial_);\n      }\n      if (costumeId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, costumeId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar other = (emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar) obj;\n\n      if (getAvatarId()\n          != other.getAvatarId()) return false;\n      if (getIsTrial()\n          != other.getIsTrial()) return false;\n      if (getCostumeId()\n          != other.getCostumeId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarId();\n      hash = (37 * hash) + IS_TRIAL_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsTrial());\n      hash = (37 * hash) + COSTUME_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCostumeId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OILMJMJGMKP\n     * </pre>\n     *\n     * Protobuf type {@code ActivityDungeonAvatar}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityDungeonAvatar)\n        emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatarOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.internal_static_ActivityDungeonAvatar_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.internal_static_ActivityDungeonAvatar_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar.class, emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarId_ = 0;\n\n        isTrial_ = false;\n\n        costumeId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.internal_static_ActivityDungeonAvatar_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar build() {\n        emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar buildPartial() {\n        emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar result = new emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar(this);\n        result.avatarId_ = avatarId_;\n        result.isTrial_ = isTrial_;\n        result.costumeId_ = costumeId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar other) {\n        if (other == emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar.getDefaultInstance()) return this;\n        if (other.getAvatarId() != 0) {\n          setAvatarId(other.getAvatarId());\n        }\n        if (other.getIsTrial() != false) {\n          setIsTrial(other.getIsTrial());\n        }\n        if (other.getCostumeId() != 0) {\n          setCostumeId(other.getCostumeId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int avatarId_ ;\n      /**\n       * <code>uint32 avatar_id = 1;</code>\n       * @return The avatarId.\n       */\n      @java.lang.Override\n      public int getAvatarId() {\n        return avatarId_;\n      }\n      /**\n       * <code>uint32 avatar_id = 1;</code>\n       * @param value The avatarId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarId(int value) {\n        \n        avatarId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarId() {\n        \n        avatarId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isTrial_ ;\n      /**\n       * <code>bool is_trial = 2;</code>\n       * @return The isTrial.\n       */\n      @java.lang.Override\n      public boolean getIsTrial() {\n        return isTrial_;\n      }\n      /**\n       * <code>bool is_trial = 2;</code>\n       * @param value The isTrial to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsTrial(boolean value) {\n        \n        isTrial_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_trial = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsTrial() {\n        \n        isTrial_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int costumeId_ ;\n      /**\n       * <code>uint32 costume_id = 3;</code>\n       * @return The costumeId.\n       */\n      @java.lang.Override\n      public int getCostumeId() {\n        return costumeId_;\n      }\n      /**\n       * <code>uint32 costume_id = 3;</code>\n       * @param value The costumeId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCostumeId(int value) {\n        \n        costumeId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 costume_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCostumeId() {\n        \n        costumeId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityDungeonAvatar)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityDungeonAvatar)\n    private static final emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityDungeonAvatar>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityDungeonAvatar>() {\n      @java.lang.Override\n      public ActivityDungeonAvatar parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityDungeonAvatar(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityDungeonAvatar> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityDungeonAvatar> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityDungeonAvatarOuterClass.ActivityDungeonAvatar getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityDungeonAvatar_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityDungeonAvatar_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033ActivityDungeonAvatar.proto\\\"P\\n\\025Activit\" +\n      \"yDungeonAvatar\\022\\021\\n\\tavatar_id\\030\\001 \\001(\\r\\022\\020\\n\\010is_\" +\n      \"trial\\030\\002 \\001(\\010\\022\\022\\n\\ncostume_id\\030\\003 \\001(\\rB\\033\\n\\031emu.g\" +\n      \"rasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityDungeonAvatar_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityDungeonAvatar_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityDungeonAvatar_descriptor,\n        new java.lang.String[] { \"AvatarId\", \"IsTrial\", \"CostumeId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityFriendGiftWishDataOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityFriendGiftWishData.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityFriendGiftWishDataOuterClass {\n  private ActivityFriendGiftWishDataOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityFriendGiftWishDataOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityFriendGiftWishData)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 uid = 13;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>string remark_name = 5;</code>\n     * @return The remarkName.\n     */\n    java.lang.String getRemarkName();\n    /**\n     * <code>string remark_name = 5;</code>\n     * @return The bytes for remarkName.\n     */\n    com.google.protobuf.ByteString\n        getRemarkNameBytes();\n\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     * @return Whether the profilePicture field is set.\n     */\n    boolean hasProfilePicture();\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     * @return The profilePicture.\n     */\n    emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture getProfilePicture();\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     */\n    emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder getProfilePictureOrBuilder();\n\n    /**\n     * <code>string nickname = 15;</code>\n     * @return The nickname.\n     */\n    java.lang.String getNickname();\n    /**\n     * <code>string nickname = 15;</code>\n     * @return The bytes for nickname.\n     */\n    com.google.protobuf.ByteString\n        getNicknameBytes();\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n     */\n    int getGiftNumMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n     */\n    boolean containsGiftNumMap(\n        int key);\n    /**\n     * Use {@link #getGiftNumMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getGiftNumMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getGiftNumMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n     */\n\n    int getGiftNumMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n     */\n\n    int getGiftNumMapOrThrow(\n        int key);\n  }\n  /**\n   * <pre>\n   * Obf: LKIJFJPJOIB\n   * </pre>\n   *\n   * Protobuf type {@code ActivityFriendGiftWishData}\n   */\n  public static final class ActivityFriendGiftWishData extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityFriendGiftWishData)\n      ActivityFriendGiftWishDataOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityFriendGiftWishData.newBuilder() to construct.\n    private ActivityFriendGiftWishData(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityFriendGiftWishData() {\n      remarkName_ = \"\";\n      nickname_ = \"\";\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityFriendGiftWishData();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityFriendGiftWishData(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                giftNumMap_ = com.google.protobuf.MapField.newMapField(\n                    GiftNumMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              giftNumMap__ = input.readMessage(\n                  GiftNumMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              giftNumMap_.getMutableMap().put(\n                  giftNumMap__.getKey(), giftNumMap__.getValue());\n              break;\n            }\n            case 42: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              remarkName_ = s;\n              break;\n            }\n            case 74: {\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder subBuilder = null;\n              if (profilePicture_ != null) {\n                subBuilder = profilePicture_.toBuilder();\n              }\n              profilePicture_ = input.readMessage(emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(profilePicture_);\n                profilePicture_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 104: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 122: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              nickname_ = s;\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.internal_static_ActivityFriendGiftWishData_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 2:\n          return internalGetGiftNumMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.internal_static_ActivityFriendGiftWishData_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.class, emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.Builder.class);\n    }\n\n    public static final int UID_FIELD_NUMBER = 13;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 13;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int REMARK_NAME_FIELD_NUMBER = 5;\n    private volatile java.lang.Object remarkName_;\n    /**\n     * <code>string remark_name = 5;</code>\n     * @return The remarkName.\n     */\n    @java.lang.Override\n    public java.lang.String getRemarkName() {\n      java.lang.Object ref = remarkName_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        remarkName_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string remark_name = 5;</code>\n     * @return The bytes for remarkName.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getRemarkNameBytes() {\n      java.lang.Object ref = remarkName_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        remarkName_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int PROFILE_PICTURE_FIELD_NUMBER = 9;\n    private emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture profilePicture_;\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     * @return Whether the profilePicture field is set.\n     */\n    @java.lang.Override\n    public boolean hasProfilePicture() {\n      return profilePicture_ != null;\n    }\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     * @return The profilePicture.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture getProfilePicture() {\n      return profilePicture_ == null ? emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.getDefaultInstance() : profilePicture_;\n    }\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder getProfilePictureOrBuilder() {\n      return getProfilePicture();\n    }\n\n    public static final int NICKNAME_FIELD_NUMBER = 15;\n    private volatile java.lang.Object nickname_;\n    /**\n     * <code>string nickname = 15;</code>\n     * @return The nickname.\n     */\n    @java.lang.Override\n    public java.lang.String getNickname() {\n      java.lang.Object ref = nickname_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        nickname_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string nickname = 15;</code>\n     * @return The bytes for nickname.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getNicknameBytes() {\n      java.lang.Object ref = nickname_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        nickname_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int GIFT_NUM_MAP_FIELD_NUMBER = 2;\n    private static final class GiftNumMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.internal_static_ActivityFriendGiftWishData_GiftNumMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> giftNumMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetGiftNumMap() {\n      if (giftNumMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            GiftNumMapDefaultEntryHolder.defaultEntry);\n      }\n      return giftNumMap_;\n    }\n\n    public int getGiftNumMapCount() {\n      return internalGetGiftNumMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsGiftNumMap(\n        int key) {\n      \n      return internalGetGiftNumMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getGiftNumMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMap() {\n      return getGiftNumMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMapMap() {\n      return internalGetGiftNumMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public int getGiftNumMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetGiftNumMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public int getGiftNumMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetGiftNumMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetGiftNumMap(),\n          GiftNumMapDefaultEntryHolder.defaultEntry,\n          2);\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remarkName_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, remarkName_);\n      }\n      if (profilePicture_ != null) {\n        output.writeMessage(9, getProfilePicture());\n      }\n      if (uid_ != 0) {\n        output.writeUInt32(13, uid_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nickname_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 15, nickname_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetGiftNumMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        giftNumMap__ = GiftNumMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(2, giftNumMap__);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remarkName_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, remarkName_);\n      }\n      if (profilePicture_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, getProfilePicture());\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, uid_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nickname_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, nickname_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData other = (emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData) obj;\n\n      if (getUid()\n          != other.getUid()) return false;\n      if (!getRemarkName()\n          .equals(other.getRemarkName())) return false;\n      if (hasProfilePicture() != other.hasProfilePicture()) return false;\n      if (hasProfilePicture()) {\n        if (!getProfilePicture()\n            .equals(other.getProfilePicture())) return false;\n      }\n      if (!getNickname()\n          .equals(other.getNickname())) return false;\n      if (!internalGetGiftNumMap().equals(\n          other.internalGetGiftNumMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (37 * hash) + REMARK_NAME_FIELD_NUMBER;\n      hash = (53 * hash) + getRemarkName().hashCode();\n      if (hasProfilePicture()) {\n        hash = (37 * hash) + PROFILE_PICTURE_FIELD_NUMBER;\n        hash = (53 * hash) + getProfilePicture().hashCode();\n      }\n      hash = (37 * hash) + NICKNAME_FIELD_NUMBER;\n      hash = (53 * hash) + getNickname().hashCode();\n      if (!internalGetGiftNumMap().getMap().isEmpty()) {\n        hash = (37 * hash) + GIFT_NUM_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetGiftNumMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: LKIJFJPJOIB\n     * </pre>\n     *\n     * Protobuf type {@code ActivityFriendGiftWishData}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityFriendGiftWishData)\n        emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishDataOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.internal_static_ActivityFriendGiftWishData_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 2:\n            return internalGetGiftNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 2:\n            return internalGetMutableGiftNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.internal_static_ActivityFriendGiftWishData_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.class, emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        uid_ = 0;\n\n        remarkName_ = \"\";\n\n        if (profilePictureBuilder_ == null) {\n          profilePicture_ = null;\n        } else {\n          profilePicture_ = null;\n          profilePictureBuilder_ = null;\n        }\n        nickname_ = \"\";\n\n        internalGetMutableGiftNumMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.internal_static_ActivityFriendGiftWishData_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData build() {\n        emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData buildPartial() {\n        emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData result = new emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData(this);\n        int from_bitField0_ = bitField0_;\n        result.uid_ = uid_;\n        result.remarkName_ = remarkName_;\n        if (profilePictureBuilder_ == null) {\n          result.profilePicture_ = profilePicture_;\n        } else {\n          result.profilePicture_ = profilePictureBuilder_.build();\n        }\n        result.nickname_ = nickname_;\n        result.giftNumMap_ = internalGetGiftNumMap();\n        result.giftNumMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData other) {\n        if (other == emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.getDefaultInstance()) return this;\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (!other.getRemarkName().isEmpty()) {\n          remarkName_ = other.remarkName_;\n          onChanged();\n        }\n        if (other.hasProfilePicture()) {\n          mergeProfilePicture(other.getProfilePicture());\n        }\n        if (!other.getNickname().isEmpty()) {\n          nickname_ = other.nickname_;\n          onChanged();\n        }\n        internalGetMutableGiftNumMap().mergeFrom(\n            other.internalGetGiftNumMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 13;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 13;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object remarkName_ = \"\";\n      /**\n       * <code>string remark_name = 5;</code>\n       * @return The remarkName.\n       */\n      public java.lang.String getRemarkName() {\n        java.lang.Object ref = remarkName_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          remarkName_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string remark_name = 5;</code>\n       * @return The bytes for remarkName.\n       */\n      public com.google.protobuf.ByteString\n          getRemarkNameBytes() {\n        java.lang.Object ref = remarkName_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          remarkName_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string remark_name = 5;</code>\n       * @param value The remarkName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRemarkName(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        remarkName_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string remark_name = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRemarkName() {\n        \n        remarkName_ = getDefaultInstance().getRemarkName();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string remark_name = 5;</code>\n       * @param value The bytes for remarkName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRemarkNameBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        remarkName_ = value;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture profilePicture_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder> profilePictureBuilder_;\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       * @return Whether the profilePicture field is set.\n       */\n      public boolean hasProfilePicture() {\n        return profilePictureBuilder_ != null || profilePicture_ != null;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       * @return The profilePicture.\n       */\n      public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture getProfilePicture() {\n        if (profilePictureBuilder_ == null) {\n          return profilePicture_ == null ? emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.getDefaultInstance() : profilePicture_;\n        } else {\n          return profilePictureBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public Builder setProfilePicture(emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture value) {\n        if (profilePictureBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          profilePicture_ = value;\n          onChanged();\n        } else {\n          profilePictureBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public Builder setProfilePicture(\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder builderForValue) {\n        if (profilePictureBuilder_ == null) {\n          profilePicture_ = builderForValue.build();\n          onChanged();\n        } else {\n          profilePictureBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public Builder mergeProfilePicture(emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture value) {\n        if (profilePictureBuilder_ == null) {\n          if (profilePicture_ != null) {\n            profilePicture_ =\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.newBuilder(profilePicture_).mergeFrom(value).buildPartial();\n          } else {\n            profilePicture_ = value;\n          }\n          onChanged();\n        } else {\n          profilePictureBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public Builder clearProfilePicture() {\n        if (profilePictureBuilder_ == null) {\n          profilePicture_ = null;\n          onChanged();\n        } else {\n          profilePicture_ = null;\n          profilePictureBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder getProfilePictureBuilder() {\n        \n        onChanged();\n        return getProfilePictureFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder getProfilePictureOrBuilder() {\n        if (profilePictureBuilder_ != null) {\n          return profilePictureBuilder_.getMessageOrBuilder();\n        } else {\n          return profilePicture_ == null ?\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.getDefaultInstance() : profilePicture_;\n        }\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder> \n          getProfilePictureFieldBuilder() {\n        if (profilePictureBuilder_ == null) {\n          profilePictureBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder>(\n                  getProfilePicture(),\n                  getParentForChildren(),\n                  isClean());\n          profilePicture_ = null;\n        }\n        return profilePictureBuilder_;\n      }\n\n      private java.lang.Object nickname_ = \"\";\n      /**\n       * <code>string nickname = 15;</code>\n       * @return The nickname.\n       */\n      public java.lang.String getNickname() {\n        java.lang.Object ref = nickname_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          nickname_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string nickname = 15;</code>\n       * @return The bytes for nickname.\n       */\n      public com.google.protobuf.ByteString\n          getNicknameBytes() {\n        java.lang.Object ref = nickname_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          nickname_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string nickname = 15;</code>\n       * @param value The nickname to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNickname(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        nickname_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string nickname = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNickname() {\n        \n        nickname_ = getDefaultInstance().getNickname();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string nickname = 15;</code>\n       * @param value The bytes for nickname to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNicknameBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        nickname_ = value;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> giftNumMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetGiftNumMap() {\n        if (giftNumMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              GiftNumMapDefaultEntryHolder.defaultEntry);\n        }\n        return giftNumMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableGiftNumMap() {\n        onChanged();;\n        if (giftNumMap_ == null) {\n          giftNumMap_ = com.google.protobuf.MapField.newMapField(\n              GiftNumMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!giftNumMap_.isMutable()) {\n          giftNumMap_ = giftNumMap_.copy();\n        }\n        return giftNumMap_;\n      }\n\n      public int getGiftNumMapCount() {\n        return internalGetGiftNumMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsGiftNumMap(\n          int key) {\n        \n        return internalGetGiftNumMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getGiftNumMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMap() {\n        return getGiftNumMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMapMap() {\n        return internalGetGiftNumMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public int getGiftNumMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetGiftNumMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public int getGiftNumMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetGiftNumMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearGiftNumMap() {\n        internalGetMutableGiftNumMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n       */\n\n      public Builder removeGiftNumMap(\n          int key) {\n        \n        internalGetMutableGiftNumMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableGiftNumMap() {\n        return internalGetMutableGiftNumMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n       */\n      public Builder putGiftNumMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableGiftNumMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 2;</code>\n       */\n\n      public Builder putAllGiftNumMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableGiftNumMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityFriendGiftWishData)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityFriendGiftWishData)\n    private static final emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityFriendGiftWishData>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityFriendGiftWishData>() {\n      @java.lang.Override\n      public ActivityFriendGiftWishData parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityFriendGiftWishData(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityFriendGiftWishData> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityFriendGiftWishData> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityFriendGiftWishData_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityFriendGiftWishData_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityFriendGiftWishData_GiftNumMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityFriendGiftWishData_GiftNumMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n ActivityFriendGiftWishData.proto\\032\\024Prof\" +\n      \"ilePicture.proto\\\"\\360\\001\\n\\032ActivityFriendGiftW\" +\n      \"ishData\\022\\013\\n\\003uid\\030\\r \\001(\\r\\022\\023\\n\\013remark_name\\030\\005 \\001(\" +\n      \"\\t\\022(\\n\\017profile_picture\\030\\t \\001(\\0132\\017.ProfilePict\" +\n      \"ure\\022\\020\\n\\010nickname\\030\\017 \\001(\\t\\022A\\n\\014gift_num_map\\030\\002 \" +\n      \"\\003(\\0132+.ActivityFriendGiftWishData.GiftNum\" +\n      \"MapEntry\\0321\\n\\017GiftNumMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\" +\n      \"\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031emu.grasscutter.n\" +\n      \"et.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityFriendGiftWishData_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityFriendGiftWishData_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityFriendGiftWishData_descriptor,\n        new java.lang.String[] { \"Uid\", \"RemarkName\", \"ProfilePicture\", \"Nickname\", \"GiftNumMap\", });\n    internal_static_ActivityFriendGiftWishData_GiftNumMapEntry_descriptor =\n      internal_static_ActivityFriendGiftWishData_descriptor.getNestedTypes().get(0);\n    internal_static_ActivityFriendGiftWishData_GiftNumMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityFriendGiftWishData_GiftNumMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.ProfilePictureOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGetCanGiveFriendGiftReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGetCanGiveFriendGiftReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityGetCanGiveFriendGiftReqOuterClass {\n  private ActivityGetCanGiveFriendGiftReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityGetCanGiveFriendGiftReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityGetCanGiveFriendGiftReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 13;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 27356\n   * Obf: NFMJLFEPJPI\n   * </pre>\n   *\n   * Protobuf type {@code ActivityGetCanGiveFriendGiftReq}\n   */\n  public static final class ActivityGetCanGiveFriendGiftReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityGetCanGiveFriendGiftReq)\n      ActivityGetCanGiveFriendGiftReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityGetCanGiveFriendGiftReq.newBuilder() to construct.\n    private ActivityGetCanGiveFriendGiftReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityGetCanGiveFriendGiftReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityGetCanGiveFriendGiftReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityGetCanGiveFriendGiftReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 104: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.internal_static_ActivityGetCanGiveFriendGiftReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.internal_static_ActivityGetCanGiveFriendGiftReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq.class, emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 13;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 13;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (scheduleId_ != 0) {\n        output.writeUInt32(13, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq other = (emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 27356\n     * Obf: NFMJLFEPJPI\n     * </pre>\n     *\n     * Protobuf type {@code ActivityGetCanGiveFriendGiftReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityGetCanGiveFriendGiftReq)\n        emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.internal_static_ActivityGetCanGiveFriendGiftReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.internal_static_ActivityGetCanGiveFriendGiftReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq.class, emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.internal_static_ActivityGetCanGiveFriendGiftReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq build() {\n        emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq buildPartial() {\n        emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq result = new emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq(this);\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq other) {\n        if (other == emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 13;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 13;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityGetCanGiveFriendGiftReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityGetCanGiveFriendGiftReq)\n    private static final emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityGetCanGiveFriendGiftReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityGetCanGiveFriendGiftReq>() {\n      @java.lang.Override\n      public ActivityGetCanGiveFriendGiftReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityGetCanGiveFriendGiftReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityGetCanGiveFriendGiftReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityGetCanGiveFriendGiftReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftReqOuterClass.ActivityGetCanGiveFriendGiftReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityGetCanGiveFriendGiftReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityGetCanGiveFriendGiftReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n%ActivityGetCanGiveFriendGiftReq.proto\\\"\" +\n      \"6\\n\\037ActivityGetCanGiveFriendGiftReq\\022\\023\\n\\013sc\" +\n      \"hedule_id\\030\\r \\001(\\rB\\033\\n\\031emu.grasscutter.net.p\" +\n      \"rotob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityGetCanGiveFriendGiftReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityGetCanGiveFriendGiftReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityGetCanGiveFriendGiftReq_descriptor,\n        new java.lang.String[] { \"ScheduleId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGetCanGiveFriendGiftRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGetCanGiveFriendGiftRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityGetCanGiveFriendGiftRspOuterClass {\n  private ActivityGetCanGiveFriendGiftRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityGetCanGiveFriendGiftRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityGetCanGiveFriendGiftRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n     */\n    int getGiftNumMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n     */\n    boolean containsGiftNumMap(\n        int key);\n    /**\n     * Use {@link #getGiftNumMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getGiftNumMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getGiftNumMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n     */\n\n    int getGiftNumMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n     */\n\n    int getGiftNumMapOrThrow(\n        int key);\n\n    /**\n     * <code>uint32 schedule_id = 14;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 23758\n   * Obf: IGCLOKNBJDJ\n   * </pre>\n   *\n   * Protobuf type {@code ActivityGetCanGiveFriendGiftRsp}\n   */\n  public static final class ActivityGetCanGiveFriendGiftRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityGetCanGiveFriendGiftRsp)\n      ActivityGetCanGiveFriendGiftRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityGetCanGiveFriendGiftRsp.newBuilder() to construct.\n    private ActivityGetCanGiveFriendGiftRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityGetCanGiveFriendGiftRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityGetCanGiveFriendGiftRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityGetCanGiveFriendGiftRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                giftNumMap_ = com.google.protobuf.MapField.newMapField(\n                    GiftNumMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              giftNumMap__ = input.readMessage(\n                  GiftNumMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              giftNumMap_.getMutableMap().put(\n                  giftNumMap__.getKey(), giftNumMap__.getValue());\n              break;\n            }\n            case 32: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 112: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.internal_static_ActivityGetCanGiveFriendGiftRsp_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 1:\n          return internalGetGiftNumMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.internal_static_ActivityGetCanGiveFriendGiftRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp.class, emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 4;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int GIFT_NUM_MAP_FIELD_NUMBER = 1;\n    private static final class GiftNumMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.internal_static_ActivityGetCanGiveFriendGiftRsp_GiftNumMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> giftNumMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetGiftNumMap() {\n      if (giftNumMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            GiftNumMapDefaultEntryHolder.defaultEntry);\n      }\n      return giftNumMap_;\n    }\n\n    public int getGiftNumMapCount() {\n      return internalGetGiftNumMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsGiftNumMap(\n        int key) {\n      \n      return internalGetGiftNumMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getGiftNumMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMap() {\n      return getGiftNumMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMapMap() {\n      return internalGetGiftNumMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n     */\n    @java.lang.Override\n\n    public int getGiftNumMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetGiftNumMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n     */\n    @java.lang.Override\n\n    public int getGiftNumMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetGiftNumMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 14;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 14;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetGiftNumMap(),\n          GiftNumMapDefaultEntryHolder.defaultEntry,\n          1);\n      if (retcode_ != 0) {\n        output.writeInt32(4, retcode_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(14, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetGiftNumMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        giftNumMap__ = GiftNumMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(1, giftNumMap__);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(4, retcode_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp other = (emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!internalGetGiftNumMap().equals(\n          other.internalGetGiftNumMap())) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      if (!internalGetGiftNumMap().getMap().isEmpty()) {\n        hash = (37 * hash) + GIFT_NUM_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetGiftNumMap().hashCode();\n      }\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23758\n     * Obf: IGCLOKNBJDJ\n     * </pre>\n     *\n     * Protobuf type {@code ActivityGetCanGiveFriendGiftRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityGetCanGiveFriendGiftRsp)\n        emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.internal_static_ActivityGetCanGiveFriendGiftRsp_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 1:\n            return internalGetGiftNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 1:\n            return internalGetMutableGiftNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.internal_static_ActivityGetCanGiveFriendGiftRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp.class, emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        internalGetMutableGiftNumMap().clear();\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.internal_static_ActivityGetCanGiveFriendGiftRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp build() {\n        emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp result = new emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.retcode_ = retcode_;\n        result.giftNumMap_ = internalGetGiftNumMap();\n        result.giftNumMap_.makeImmutable();\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        internalGetMutableGiftNumMap().mergeFrom(\n            other.internalGetGiftNumMap());\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> giftNumMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetGiftNumMap() {\n        if (giftNumMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              GiftNumMapDefaultEntryHolder.defaultEntry);\n        }\n        return giftNumMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableGiftNumMap() {\n        onChanged();;\n        if (giftNumMap_ == null) {\n          giftNumMap_ = com.google.protobuf.MapField.newMapField(\n              GiftNumMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!giftNumMap_.isMutable()) {\n          giftNumMap_ = giftNumMap_.copy();\n        }\n        return giftNumMap_;\n      }\n\n      public int getGiftNumMapCount() {\n        return internalGetGiftNumMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsGiftNumMap(\n          int key) {\n        \n        return internalGetGiftNumMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getGiftNumMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMap() {\n        return getGiftNumMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMapMap() {\n        return internalGetGiftNumMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n       */\n      @java.lang.Override\n\n      public int getGiftNumMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetGiftNumMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n       */\n      @java.lang.Override\n\n      public int getGiftNumMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetGiftNumMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearGiftNumMap() {\n        internalGetMutableGiftNumMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n       */\n\n      public Builder removeGiftNumMap(\n          int key) {\n        \n        internalGetMutableGiftNumMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableGiftNumMap() {\n        return internalGetMutableGiftNumMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n       */\n      public Builder putGiftNumMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableGiftNumMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 1;</code>\n       */\n\n      public Builder putAllGiftNumMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableGiftNumMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 14;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 14;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityGetCanGiveFriendGiftRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityGetCanGiveFriendGiftRsp)\n    private static final emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityGetCanGiveFriendGiftRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityGetCanGiveFriendGiftRsp>() {\n      @java.lang.Override\n      public ActivityGetCanGiveFriendGiftRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityGetCanGiveFriendGiftRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityGetCanGiveFriendGiftRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityGetCanGiveFriendGiftRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityGetCanGiveFriendGiftRspOuterClass.ActivityGetCanGiveFriendGiftRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityGetCanGiveFriendGiftRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityGetCanGiveFriendGiftRsp_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityGetCanGiveFriendGiftRsp_GiftNumMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityGetCanGiveFriendGiftRsp_GiftNumMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n%ActivityGetCanGiveFriendGiftRsp.proto\\\"\" +\n      \"\\302\\001\\n\\037ActivityGetCanGiveFriendGiftRsp\\022\\017\\n\\007r\" +\n      \"etcode\\030\\004 \\001(\\005\\022F\\n\\014gift_num_map\\030\\001 \\003(\\01320.Act\" +\n      \"ivityGetCanGiveFriendGiftRsp.GiftNumMapE\" +\n      \"ntry\\022\\023\\n\\013schedule_id\\030\\016 \\001(\\r\\0321\\n\\017GiftNumMapE\" +\n      \"ntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityGetCanGiveFriendGiftRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityGetCanGiveFriendGiftRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityGetCanGiveFriendGiftRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"GiftNumMap\", \"ScheduleId\", });\n    internal_static_ActivityGetCanGiveFriendGiftRsp_GiftNumMapEntry_descriptor =\n      internal_static_ActivityGetCanGiveFriendGiftRsp_descriptor.getNestedTypes().get(0);\n    internal_static_ActivityGetCanGiveFriendGiftRsp_GiftNumMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityGetCanGiveFriendGiftRsp_GiftNumMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGetFriendGiftWishListReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGetFriendGiftWishListReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityGetFriendGiftWishListReqOuterClass {\n  private ActivityGetFriendGiftWishListReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityGetFriendGiftWishListReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityGetFriendGiftWishListReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 14;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 4453\n   * Obf: FKDKFJNGBMH\n   * </pre>\n   *\n   * Protobuf type {@code ActivityGetFriendGiftWishListReq}\n   */\n  public static final class ActivityGetFriendGiftWishListReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityGetFriendGiftWishListReq)\n      ActivityGetFriendGiftWishListReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityGetFriendGiftWishListReq.newBuilder() to construct.\n    private ActivityGetFriendGiftWishListReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityGetFriendGiftWishListReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityGetFriendGiftWishListReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityGetFriendGiftWishListReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 112: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.internal_static_ActivityGetFriendGiftWishListReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.internal_static_ActivityGetFriendGiftWishListReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq.class, emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 14;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 14;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (scheduleId_ != 0) {\n        output.writeUInt32(14, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq other = (emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4453\n     * Obf: FKDKFJNGBMH\n     * </pre>\n     *\n     * Protobuf type {@code ActivityGetFriendGiftWishListReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityGetFriendGiftWishListReq)\n        emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.internal_static_ActivityGetFriendGiftWishListReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.internal_static_ActivityGetFriendGiftWishListReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq.class, emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.internal_static_ActivityGetFriendGiftWishListReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq build() {\n        emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq buildPartial() {\n        emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq result = new emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq(this);\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq other) {\n        if (other == emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 14;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 14;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityGetFriendGiftWishListReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityGetFriendGiftWishListReq)\n    private static final emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityGetFriendGiftWishListReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityGetFriendGiftWishListReq>() {\n      @java.lang.Override\n      public ActivityGetFriendGiftWishListReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityGetFriendGiftWishListReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityGetFriendGiftWishListReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityGetFriendGiftWishListReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityGetFriendGiftWishListReqOuterClass.ActivityGetFriendGiftWishListReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityGetFriendGiftWishListReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityGetFriendGiftWishListReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n&ActivityGetFriendGiftWishListReq.proto\" +\n      \"\\\"7\\n ActivityGetFriendGiftWishListReq\\022\\023\\n\\013\" +\n      \"schedule_id\\030\\016 \\001(\\rB\\033\\n\\031emu.grasscutter.net\" +\n      \".protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityGetFriendGiftWishListReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityGetFriendGiftWishListReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityGetFriendGiftWishListReq_descriptor,\n        new java.lang.String[] { \"ScheduleId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGetFriendGiftWishListRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGetFriendGiftWishListRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityGetFriendGiftWishListRspOuterClass {\n  private ActivityGetFriendGiftWishListRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityGetFriendGiftWishListRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityGetFriendGiftWishListRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData> \n        getFriendGiftWishListList();\n    /**\n     * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n     */\n    emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData getFriendGiftWishList(int index);\n    /**\n     * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n     */\n    int getFriendGiftWishListCount();\n    /**\n     * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishDataOrBuilder> \n        getFriendGiftWishListOrBuilderList();\n    /**\n     * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n     */\n    emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishDataOrBuilder getFriendGiftWishListOrBuilder(\n        int index);\n\n    /**\n     * <code>int32 retcode = 9;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 schedule_id = 13;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 5014\n   * Obf: DOPDNCHPPMD\n   * </pre>\n   *\n   * Protobuf type {@code ActivityGetFriendGiftWishListRsp}\n   */\n  public static final class ActivityGetFriendGiftWishListRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityGetFriendGiftWishListRsp)\n      ActivityGetFriendGiftWishListRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityGetFriendGiftWishListRsp.newBuilder() to construct.\n    private ActivityGetFriendGiftWishListRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityGetFriendGiftWishListRsp() {\n      friendGiftWishList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityGetFriendGiftWishListRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityGetFriendGiftWishListRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 66: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                friendGiftWishList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              friendGiftWishList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.parser(), extensionRegistry));\n              break;\n            }\n            case 72: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 104: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          friendGiftWishList_ = java.util.Collections.unmodifiableList(friendGiftWishList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.internal_static_ActivityGetFriendGiftWishListRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.internal_static_ActivityGetFriendGiftWishListRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp.class, emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp.Builder.class);\n    }\n\n    public static final int FRIEND_GIFT_WISH_LIST_FIELD_NUMBER = 8;\n    private java.util.List<emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData> friendGiftWishList_;\n    /**\n     * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData> getFriendGiftWishListList() {\n      return friendGiftWishList_;\n    }\n    /**\n     * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishDataOrBuilder> \n        getFriendGiftWishListOrBuilderList() {\n      return friendGiftWishList_;\n    }\n    /**\n     * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n     */\n    @java.lang.Override\n    public int getFriendGiftWishListCount() {\n      return friendGiftWishList_.size();\n    }\n    /**\n     * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData getFriendGiftWishList(int index) {\n      return friendGiftWishList_.get(index);\n    }\n    /**\n     * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishDataOrBuilder getFriendGiftWishListOrBuilder(\n        int index) {\n      return friendGiftWishList_.get(index);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 9;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 9;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 13;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 13;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < friendGiftWishList_.size(); i++) {\n        output.writeMessage(8, friendGiftWishList_.get(i));\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(9, retcode_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(13, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < friendGiftWishList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, friendGiftWishList_.get(i));\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(9, retcode_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp other = (emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp) obj;\n\n      if (!getFriendGiftWishListList()\n          .equals(other.getFriendGiftWishListList())) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getFriendGiftWishListCount() > 0) {\n        hash = (37 * hash) + FRIEND_GIFT_WISH_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getFriendGiftWishListList().hashCode();\n      }\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 5014\n     * Obf: DOPDNCHPPMD\n     * </pre>\n     *\n     * Protobuf type {@code ActivityGetFriendGiftWishListRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityGetFriendGiftWishListRsp)\n        emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.internal_static_ActivityGetFriendGiftWishListRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.internal_static_ActivityGetFriendGiftWishListRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp.class, emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getFriendGiftWishListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (friendGiftWishListBuilder_ == null) {\n          friendGiftWishList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          friendGiftWishListBuilder_.clear();\n        }\n        retcode_ = 0;\n\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.internal_static_ActivityGetFriendGiftWishListRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp build() {\n        emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp result = new emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp(this);\n        int from_bitField0_ = bitField0_;\n        if (friendGiftWishListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            friendGiftWishList_ = java.util.Collections.unmodifiableList(friendGiftWishList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.friendGiftWishList_ = friendGiftWishList_;\n        } else {\n          result.friendGiftWishList_ = friendGiftWishListBuilder_.build();\n        }\n        result.retcode_ = retcode_;\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp.getDefaultInstance()) return this;\n        if (friendGiftWishListBuilder_ == null) {\n          if (!other.friendGiftWishList_.isEmpty()) {\n            if (friendGiftWishList_.isEmpty()) {\n              friendGiftWishList_ = other.friendGiftWishList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureFriendGiftWishListIsMutable();\n              friendGiftWishList_.addAll(other.friendGiftWishList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.friendGiftWishList_.isEmpty()) {\n            if (friendGiftWishListBuilder_.isEmpty()) {\n              friendGiftWishListBuilder_.dispose();\n              friendGiftWishListBuilder_ = null;\n              friendGiftWishList_ = other.friendGiftWishList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              friendGiftWishListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getFriendGiftWishListFieldBuilder() : null;\n            } else {\n              friendGiftWishListBuilder_.addAllMessages(other.friendGiftWishList_);\n            }\n          }\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData> friendGiftWishList_ =\n        java.util.Collections.emptyList();\n      private void ensureFriendGiftWishListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          friendGiftWishList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData>(friendGiftWishList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData, emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.Builder, emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishDataOrBuilder> friendGiftWishListBuilder_;\n\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData> getFriendGiftWishListList() {\n        if (friendGiftWishListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(friendGiftWishList_);\n        } else {\n          return friendGiftWishListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public int getFriendGiftWishListCount() {\n        if (friendGiftWishListBuilder_ == null) {\n          return friendGiftWishList_.size();\n        } else {\n          return friendGiftWishListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData getFriendGiftWishList(int index) {\n        if (friendGiftWishListBuilder_ == null) {\n          return friendGiftWishList_.get(index);\n        } else {\n          return friendGiftWishListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public Builder setFriendGiftWishList(\n          int index, emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData value) {\n        if (friendGiftWishListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFriendGiftWishListIsMutable();\n          friendGiftWishList_.set(index, value);\n          onChanged();\n        } else {\n          friendGiftWishListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public Builder setFriendGiftWishList(\n          int index, emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.Builder builderForValue) {\n        if (friendGiftWishListBuilder_ == null) {\n          ensureFriendGiftWishListIsMutable();\n          friendGiftWishList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          friendGiftWishListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public Builder addFriendGiftWishList(emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData value) {\n        if (friendGiftWishListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFriendGiftWishListIsMutable();\n          friendGiftWishList_.add(value);\n          onChanged();\n        } else {\n          friendGiftWishListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public Builder addFriendGiftWishList(\n          int index, emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData value) {\n        if (friendGiftWishListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFriendGiftWishListIsMutable();\n          friendGiftWishList_.add(index, value);\n          onChanged();\n        } else {\n          friendGiftWishListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public Builder addFriendGiftWishList(\n          emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.Builder builderForValue) {\n        if (friendGiftWishListBuilder_ == null) {\n          ensureFriendGiftWishListIsMutable();\n          friendGiftWishList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          friendGiftWishListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public Builder addFriendGiftWishList(\n          int index, emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.Builder builderForValue) {\n        if (friendGiftWishListBuilder_ == null) {\n          ensureFriendGiftWishListIsMutable();\n          friendGiftWishList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          friendGiftWishListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public Builder addAllFriendGiftWishList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData> values) {\n        if (friendGiftWishListBuilder_ == null) {\n          ensureFriendGiftWishListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, friendGiftWishList_);\n          onChanged();\n        } else {\n          friendGiftWishListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public Builder clearFriendGiftWishList() {\n        if (friendGiftWishListBuilder_ == null) {\n          friendGiftWishList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          friendGiftWishListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public Builder removeFriendGiftWishList(int index) {\n        if (friendGiftWishListBuilder_ == null) {\n          ensureFriendGiftWishListIsMutable();\n          friendGiftWishList_.remove(index);\n          onChanged();\n        } else {\n          friendGiftWishListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.Builder getFriendGiftWishListBuilder(\n          int index) {\n        return getFriendGiftWishListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishDataOrBuilder getFriendGiftWishListOrBuilder(\n          int index) {\n        if (friendGiftWishListBuilder_ == null) {\n          return friendGiftWishList_.get(index);  } else {\n          return friendGiftWishListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishDataOrBuilder> \n           getFriendGiftWishListOrBuilderList() {\n        if (friendGiftWishListBuilder_ != null) {\n          return friendGiftWishListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(friendGiftWishList_);\n        }\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.Builder addFriendGiftWishListBuilder() {\n        return getFriendGiftWishListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.Builder addFriendGiftWishListBuilder(\n          int index) {\n        return getFriendGiftWishListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityFriendGiftWishData friend_gift_wish_list = 8;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.Builder> \n           getFriendGiftWishListBuilderList() {\n        return getFriendGiftWishListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData, emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.Builder, emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishDataOrBuilder> \n          getFriendGiftWishListFieldBuilder() {\n        if (friendGiftWishListBuilder_ == null) {\n          friendGiftWishListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData, emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishData.Builder, emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.ActivityFriendGiftWishDataOrBuilder>(\n                  friendGiftWishList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          friendGiftWishList_ = null;\n        }\n        return friendGiftWishListBuilder_;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 9;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 9;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 13;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 13;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityGetFriendGiftWishListRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityGetFriendGiftWishListRsp)\n    private static final emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityGetFriendGiftWishListRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityGetFriendGiftWishListRsp>() {\n      @java.lang.Override\n      public ActivityGetFriendGiftWishListRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityGetFriendGiftWishListRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityGetFriendGiftWishListRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityGetFriendGiftWishListRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityGetFriendGiftWishListRspOuterClass.ActivityGetFriendGiftWishListRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityGetFriendGiftWishListRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityGetFriendGiftWishListRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n&ActivityGetFriendGiftWishListRsp.proto\" +\n      \"\\032 ActivityFriendGiftWishData.proto\\\"\\204\\001\\n A\" +\n      \"ctivityGetFriendGiftWishListRsp\\022:\\n\\025frien\" +\n      \"d_gift_wish_list\\030\\010 \\003(\\0132\\033.ActivityFriendG\" +\n      \"iftWishData\\022\\017\\n\\007retcode\\030\\t \\001(\\005\\022\\023\\n\\013schedule\" +\n      \"_id\\030\\r \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006\" +\n      \"proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityGetFriendGiftWishListRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityGetFriendGiftWishListRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityGetFriendGiftWishListRsp_descriptor,\n        new java.lang.String[] { \"FriendGiftWishList\", \"Retcode\", \"ScheduleId\", });\n    emu.grasscutter.net.proto.ActivityFriendGiftWishDataOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGetRecvGiftListReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGetRecvGiftListReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityGetRecvGiftListReqOuterClass {\n  private ActivityGetRecvGiftListReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityGetRecvGiftListReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityGetRecvGiftListReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 5;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 20506\n   * Obf: GDNICJELPOK\n   * </pre>\n   *\n   * Protobuf type {@code ActivityGetRecvGiftListReq}\n   */\n  public static final class ActivityGetRecvGiftListReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityGetRecvGiftListReq)\n      ActivityGetRecvGiftListReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityGetRecvGiftListReq.newBuilder() to construct.\n    private ActivityGetRecvGiftListReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityGetRecvGiftListReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityGetRecvGiftListReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityGetRecvGiftListReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.internal_static_ActivityGetRecvGiftListReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.internal_static_ActivityGetRecvGiftListReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq.class, emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 5;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 5;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (scheduleId_ != 0) {\n        output.writeUInt32(5, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq other = (emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20506\n     * Obf: GDNICJELPOK\n     * </pre>\n     *\n     * Protobuf type {@code ActivityGetRecvGiftListReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityGetRecvGiftListReq)\n        emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.internal_static_ActivityGetRecvGiftListReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.internal_static_ActivityGetRecvGiftListReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq.class, emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.internal_static_ActivityGetRecvGiftListReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq build() {\n        emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq buildPartial() {\n        emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq result = new emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq(this);\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq other) {\n        if (other == emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 5;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 5;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityGetRecvGiftListReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityGetRecvGiftListReq)\n    private static final emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityGetRecvGiftListReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityGetRecvGiftListReq>() {\n      @java.lang.Override\n      public ActivityGetRecvGiftListReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityGetRecvGiftListReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityGetRecvGiftListReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityGetRecvGiftListReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityGetRecvGiftListReqOuterClass.ActivityGetRecvGiftListReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityGetRecvGiftListReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityGetRecvGiftListReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n ActivityGetRecvGiftListReq.proto\\\"1\\n\\032Ac\" +\n      \"tivityGetRecvGiftListReq\\022\\023\\n\\013schedule_id\\030\" +\n      \"\\005 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityGetRecvGiftListReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityGetRecvGiftListReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityGetRecvGiftListReq_descriptor,\n        new java.lang.String[] { \"ScheduleId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGetRecvGiftListRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGetRecvGiftListRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityGetRecvGiftListRspOuterClass {\n  private ActivityGetRecvGiftListRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityGetRecvGiftListRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityGetRecvGiftListRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData> \n        getRecvGiftListList();\n    /**\n     * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n     */\n    emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData getRecvGiftList(int index);\n    /**\n     * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n     */\n    int getRecvGiftListCount();\n    /**\n     * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftDataOrBuilder> \n        getRecvGiftListOrBuilderList();\n    /**\n     * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n     */\n    emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftDataOrBuilder getRecvGiftListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 schedule_id = 8;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 2009\n   * Obf: CFMKPOJCHJH\n   * </pre>\n   *\n   * Protobuf type {@code ActivityGetRecvGiftListRsp}\n   */\n  public static final class ActivityGetRecvGiftListRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityGetRecvGiftListRsp)\n      ActivityGetRecvGiftListRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityGetRecvGiftListRsp.newBuilder() to construct.\n    private ActivityGetRecvGiftListRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityGetRecvGiftListRsp() {\n      recvGiftList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityGetRecvGiftListRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityGetRecvGiftListRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 34: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                recvGiftList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              recvGiftList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.parser(), extensionRegistry));\n              break;\n            }\n            case 48: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 64: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          recvGiftList_ = java.util.Collections.unmodifiableList(recvGiftList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.internal_static_ActivityGetRecvGiftListRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.internal_static_ActivityGetRecvGiftListRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp.class, emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp.Builder.class);\n    }\n\n    public static final int RECV_GIFT_LIST_FIELD_NUMBER = 4;\n    private java.util.List<emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData> recvGiftList_;\n    /**\n     * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData> getRecvGiftListList() {\n      return recvGiftList_;\n    }\n    /**\n     * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftDataOrBuilder> \n        getRecvGiftListOrBuilderList() {\n      return recvGiftList_;\n    }\n    /**\n     * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n     */\n    @java.lang.Override\n    public int getRecvGiftListCount() {\n      return recvGiftList_.size();\n    }\n    /**\n     * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData getRecvGiftList(int index) {\n      return recvGiftList_.get(index);\n    }\n    /**\n     * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftDataOrBuilder getRecvGiftListOrBuilder(\n        int index) {\n      return recvGiftList_.get(index);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 8;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 8;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 6;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < recvGiftList_.size(); i++) {\n        output.writeMessage(4, recvGiftList_.get(i));\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(6, retcode_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(8, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < recvGiftList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, recvGiftList_.get(i));\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(6, retcode_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp other = (emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp) obj;\n\n      if (!getRecvGiftListList()\n          .equals(other.getRecvGiftListList())) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getRecvGiftListCount() > 0) {\n        hash = (37 * hash) + RECV_GIFT_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getRecvGiftListList().hashCode();\n      }\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2009\n     * Obf: CFMKPOJCHJH\n     * </pre>\n     *\n     * Protobuf type {@code ActivityGetRecvGiftListRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityGetRecvGiftListRsp)\n        emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.internal_static_ActivityGetRecvGiftListRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.internal_static_ActivityGetRecvGiftListRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp.class, emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getRecvGiftListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (recvGiftListBuilder_ == null) {\n          recvGiftList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          recvGiftListBuilder_.clear();\n        }\n        scheduleId_ = 0;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.internal_static_ActivityGetRecvGiftListRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp build() {\n        emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp result = new emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp(this);\n        int from_bitField0_ = bitField0_;\n        if (recvGiftListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            recvGiftList_ = java.util.Collections.unmodifiableList(recvGiftList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.recvGiftList_ = recvGiftList_;\n        } else {\n          result.recvGiftList_ = recvGiftListBuilder_.build();\n        }\n        result.scheduleId_ = scheduleId_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp.getDefaultInstance()) return this;\n        if (recvGiftListBuilder_ == null) {\n          if (!other.recvGiftList_.isEmpty()) {\n            if (recvGiftList_.isEmpty()) {\n              recvGiftList_ = other.recvGiftList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureRecvGiftListIsMutable();\n              recvGiftList_.addAll(other.recvGiftList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.recvGiftList_.isEmpty()) {\n            if (recvGiftListBuilder_.isEmpty()) {\n              recvGiftListBuilder_.dispose();\n              recvGiftListBuilder_ = null;\n              recvGiftList_ = other.recvGiftList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              recvGiftListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getRecvGiftListFieldBuilder() : null;\n            } else {\n              recvGiftListBuilder_.addAllMessages(other.recvGiftList_);\n            }\n          }\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData> recvGiftList_ =\n        java.util.Collections.emptyList();\n      private void ensureRecvGiftListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          recvGiftList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData>(recvGiftList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData, emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.Builder, emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftDataOrBuilder> recvGiftListBuilder_;\n\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData> getRecvGiftListList() {\n        if (recvGiftListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(recvGiftList_);\n        } else {\n          return recvGiftListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public int getRecvGiftListCount() {\n        if (recvGiftListBuilder_ == null) {\n          return recvGiftList_.size();\n        } else {\n          return recvGiftListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData getRecvGiftList(int index) {\n        if (recvGiftListBuilder_ == null) {\n          return recvGiftList_.get(index);\n        } else {\n          return recvGiftListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public Builder setRecvGiftList(\n          int index, emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData value) {\n        if (recvGiftListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureRecvGiftListIsMutable();\n          recvGiftList_.set(index, value);\n          onChanged();\n        } else {\n          recvGiftListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public Builder setRecvGiftList(\n          int index, emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.Builder builderForValue) {\n        if (recvGiftListBuilder_ == null) {\n          ensureRecvGiftListIsMutable();\n          recvGiftList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          recvGiftListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public Builder addRecvGiftList(emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData value) {\n        if (recvGiftListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureRecvGiftListIsMutable();\n          recvGiftList_.add(value);\n          onChanged();\n        } else {\n          recvGiftListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public Builder addRecvGiftList(\n          int index, emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData value) {\n        if (recvGiftListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureRecvGiftListIsMutable();\n          recvGiftList_.add(index, value);\n          onChanged();\n        } else {\n          recvGiftListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public Builder addRecvGiftList(\n          emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.Builder builderForValue) {\n        if (recvGiftListBuilder_ == null) {\n          ensureRecvGiftListIsMutable();\n          recvGiftList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          recvGiftListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public Builder addRecvGiftList(\n          int index, emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.Builder builderForValue) {\n        if (recvGiftListBuilder_ == null) {\n          ensureRecvGiftListIsMutable();\n          recvGiftList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          recvGiftListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public Builder addAllRecvGiftList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData> values) {\n        if (recvGiftListBuilder_ == null) {\n          ensureRecvGiftListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, recvGiftList_);\n          onChanged();\n        } else {\n          recvGiftListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public Builder clearRecvGiftList() {\n        if (recvGiftListBuilder_ == null) {\n          recvGiftList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          recvGiftListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public Builder removeRecvGiftList(int index) {\n        if (recvGiftListBuilder_ == null) {\n          ensureRecvGiftListIsMutable();\n          recvGiftList_.remove(index);\n          onChanged();\n        } else {\n          recvGiftListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.Builder getRecvGiftListBuilder(\n          int index) {\n        return getRecvGiftListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftDataOrBuilder getRecvGiftListOrBuilder(\n          int index) {\n        if (recvGiftListBuilder_ == null) {\n          return recvGiftList_.get(index);  } else {\n          return recvGiftListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftDataOrBuilder> \n           getRecvGiftListOrBuilderList() {\n        if (recvGiftListBuilder_ != null) {\n          return recvGiftListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(recvGiftList_);\n        }\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.Builder addRecvGiftListBuilder() {\n        return getRecvGiftListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.Builder addRecvGiftListBuilder(\n          int index) {\n        return getRecvGiftListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityRecvGiftData recv_gift_list = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.Builder> \n           getRecvGiftListBuilderList() {\n        return getRecvGiftListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData, emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.Builder, emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftDataOrBuilder> \n          getRecvGiftListFieldBuilder() {\n        if (recvGiftListBuilder_ == null) {\n          recvGiftListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData, emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.Builder, emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftDataOrBuilder>(\n                  recvGiftList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          recvGiftList_ = null;\n        }\n        return recvGiftListBuilder_;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 8;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 8;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityGetRecvGiftListRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityGetRecvGiftListRsp)\n    private static final emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityGetRecvGiftListRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityGetRecvGiftListRsp>() {\n      @java.lang.Override\n      public ActivityGetRecvGiftListRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityGetRecvGiftListRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityGetRecvGiftListRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityGetRecvGiftListRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityGetRecvGiftListRspOuterClass.ActivityGetRecvGiftListRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityGetRecvGiftListRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityGetRecvGiftListRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n ActivityGetRecvGiftListRsp.proto\\032\\032Acti\" +\n      \"vityRecvGiftData.proto\\\"q\\n\\032ActivityGetRec\" +\n      \"vGiftListRsp\\022-\\n\\016recv_gift_list\\030\\004 \\003(\\0132\\025.A\" +\n      \"ctivityRecvGiftData\\022\\023\\n\\013schedule_id\\030\\010 \\001(\\r\" +\n      \"\\022\\017\\n\\007retcode\\030\\006 \\001(\\005B\\033\\n\\031emu.grasscutter.net\" +\n      \".protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityGetRecvGiftListRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityGetRecvGiftListRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityGetRecvGiftListRsp_descriptor,\n        new java.lang.String[] { \"RecvGiftList\", \"ScheduleId\", \"Retcode\", });\n    emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGiveFriendGiftReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGiveFriendGiftReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityGiveFriendGiftReqOuterClass {\n  private ActivityGiveFriendGiftReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityGiveFriendGiftReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityGiveFriendGiftReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 12;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n     */\n    int getGiftNumMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n     */\n    boolean containsGiftNumMap(\n        int key);\n    /**\n     * Use {@link #getGiftNumMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getGiftNumMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getGiftNumMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n     */\n\n    int getGiftNumMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n     */\n\n    int getGiftNumMapOrThrow(\n        int key);\n\n    /**\n     * <code>uint32 uid = 14;</code>\n     * @return The uid.\n     */\n    int getUid();\n  }\n  /**\n   * <pre>\n   * CmdId: 7798\n   * Obf: BNMIOPJNEMN\n   * </pre>\n   *\n   * Protobuf type {@code ActivityGiveFriendGiftReq}\n   */\n  public static final class ActivityGiveFriendGiftReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityGiveFriendGiftReq)\n      ActivityGiveFriendGiftReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityGiveFriendGiftReq.newBuilder() to construct.\n    private ActivityGiveFriendGiftReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityGiveFriendGiftReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityGiveFriendGiftReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityGiveFriendGiftReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 82: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                giftNumMap_ = com.google.protobuf.MapField.newMapField(\n                    GiftNumMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              giftNumMap__ = input.readMessage(\n                  GiftNumMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              giftNumMap_.getMutableMap().put(\n                  giftNumMap__.getKey(), giftNumMap__.getValue());\n              break;\n            }\n            case 96: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.internal_static_ActivityGiveFriendGiftReq_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 10:\n          return internalGetGiftNumMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.internal_static_ActivityGiveFriendGiftReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq.class, emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 12;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 12;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int GIFT_NUM_MAP_FIELD_NUMBER = 10;\n    private static final class GiftNumMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.internal_static_ActivityGiveFriendGiftReq_GiftNumMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> giftNumMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetGiftNumMap() {\n      if (giftNumMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            GiftNumMapDefaultEntryHolder.defaultEntry);\n      }\n      return giftNumMap_;\n    }\n\n    public int getGiftNumMapCount() {\n      return internalGetGiftNumMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsGiftNumMap(\n        int key) {\n      \n      return internalGetGiftNumMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getGiftNumMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMap() {\n      return getGiftNumMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMapMap() {\n      return internalGetGiftNumMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n     */\n    @java.lang.Override\n\n    public int getGiftNumMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetGiftNumMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n     */\n    @java.lang.Override\n\n    public int getGiftNumMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetGiftNumMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int UID_FIELD_NUMBER = 14;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 14;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetGiftNumMap(),\n          GiftNumMapDefaultEntryHolder.defaultEntry,\n          10);\n      if (scheduleId_ != 0) {\n        output.writeUInt32(12, scheduleId_);\n      }\n      if (uid_ != 0) {\n        output.writeUInt32(14, uid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetGiftNumMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        giftNumMap__ = GiftNumMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(10, giftNumMap__);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, scheduleId_);\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, uid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq other = (emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!internalGetGiftNumMap().equals(\n          other.internalGetGiftNumMap())) return false;\n      if (getUid()\n          != other.getUid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      if (!internalGetGiftNumMap().getMap().isEmpty()) {\n        hash = (37 * hash) + GIFT_NUM_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetGiftNumMap().hashCode();\n      }\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7798\n     * Obf: BNMIOPJNEMN\n     * </pre>\n     *\n     * Protobuf type {@code ActivityGiveFriendGiftReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityGiveFriendGiftReq)\n        emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.internal_static_ActivityGiveFriendGiftReq_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 10:\n            return internalGetGiftNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 10:\n            return internalGetMutableGiftNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.internal_static_ActivityGiveFriendGiftReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq.class, emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        internalGetMutableGiftNumMap().clear();\n        uid_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.internal_static_ActivityGiveFriendGiftReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq build() {\n        emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq buildPartial() {\n        emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq result = new emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq(this);\n        int from_bitField0_ = bitField0_;\n        result.scheduleId_ = scheduleId_;\n        result.giftNumMap_ = internalGetGiftNumMap();\n        result.giftNumMap_.makeImmutable();\n        result.uid_ = uid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq other) {\n        if (other == emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        internalGetMutableGiftNumMap().mergeFrom(\n            other.internalGetGiftNumMap());\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 12;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 12;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> giftNumMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetGiftNumMap() {\n        if (giftNumMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              GiftNumMapDefaultEntryHolder.defaultEntry);\n        }\n        return giftNumMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableGiftNumMap() {\n        onChanged();;\n        if (giftNumMap_ == null) {\n          giftNumMap_ = com.google.protobuf.MapField.newMapField(\n              GiftNumMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!giftNumMap_.isMutable()) {\n          giftNumMap_ = giftNumMap_.copy();\n        }\n        return giftNumMap_;\n      }\n\n      public int getGiftNumMapCount() {\n        return internalGetGiftNumMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsGiftNumMap(\n          int key) {\n        \n        return internalGetGiftNumMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getGiftNumMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMap() {\n        return getGiftNumMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMapMap() {\n        return internalGetGiftNumMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n       */\n      @java.lang.Override\n\n      public int getGiftNumMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetGiftNumMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n       */\n      @java.lang.Override\n\n      public int getGiftNumMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetGiftNumMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearGiftNumMap() {\n        internalGetMutableGiftNumMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n       */\n\n      public Builder removeGiftNumMap(\n          int key) {\n        \n        internalGetMutableGiftNumMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableGiftNumMap() {\n        return internalGetMutableGiftNumMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n       */\n      public Builder putGiftNumMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableGiftNumMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 10;</code>\n       */\n\n      public Builder putAllGiftNumMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableGiftNumMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 14;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 14;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityGiveFriendGiftReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityGiveFriendGiftReq)\n    private static final emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityGiveFriendGiftReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityGiveFriendGiftReq>() {\n      @java.lang.Override\n      public ActivityGiveFriendGiftReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityGiveFriendGiftReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityGiveFriendGiftReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityGiveFriendGiftReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityGiveFriendGiftReqOuterClass.ActivityGiveFriendGiftReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityGiveFriendGiftReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityGiveFriendGiftReq_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityGiveFriendGiftReq_GiftNumMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityGiveFriendGiftReq_GiftNumMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037ActivityGiveFriendGiftReq.proto\\\"\\262\\001\\n\\031Ac\" +\n      \"tivityGiveFriendGiftReq\\022\\023\\n\\013schedule_id\\030\\014\" +\n      \" \\001(\\r\\022@\\n\\014gift_num_map\\030\\n \\003(\\0132*.ActivityGiv\" +\n      \"eFriendGiftReq.GiftNumMapEntry\\022\\013\\n\\003uid\\030\\016 \" +\n      \"\\001(\\r\\0321\\n\\017GiftNumMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005v\" +\n      \"alue\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031emu.grasscutter.net.pr\" +\n      \"otob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityGiveFriendGiftReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityGiveFriendGiftReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityGiveFriendGiftReq_descriptor,\n        new java.lang.String[] { \"ScheduleId\", \"GiftNumMap\", \"Uid\", });\n    internal_static_ActivityGiveFriendGiftReq_GiftNumMapEntry_descriptor =\n      internal_static_ActivityGiveFriendGiftReq_descriptor.getNestedTypes().get(0);\n    internal_static_ActivityGiveFriendGiftReq_GiftNumMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityGiveFriendGiftReq_GiftNumMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityGiveFriendGiftRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityGiveFriendGiftRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityGiveFriendGiftRspOuterClass {\n  private ActivityGiveFriendGiftRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityGiveFriendGiftRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityGiveFriendGiftRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 limit_gift_list = 9;</code>\n     * @return A list containing the limitGiftList.\n     */\n    java.util.List<java.lang.Integer> getLimitGiftListList();\n    /**\n     * <code>repeated uint32 limit_gift_list = 9;</code>\n     * @return The count of limitGiftList.\n     */\n    int getLimitGiftListCount();\n    /**\n     * <code>repeated uint32 limit_gift_list = 9;</code>\n     * @param index The index of the element to return.\n     * @return The limitGiftList at the given index.\n     */\n    int getLimitGiftList(int index);\n\n    /**\n     * <code>uint32 schedule_id = 14;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 9446\n   * Obf: CDMMGNOJKAO\n   * </pre>\n   *\n   * Protobuf type {@code ActivityGiveFriendGiftRsp}\n   */\n  public static final class ActivityGiveFriendGiftRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityGiveFriendGiftRsp)\n      ActivityGiveFriendGiftRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityGiveFriendGiftRsp.newBuilder() to construct.\n    private ActivityGiveFriendGiftRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityGiveFriendGiftRsp() {\n      limitGiftList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityGiveFriendGiftRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityGiveFriendGiftRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 72: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                limitGiftList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              limitGiftList_.addInt(input.readUInt32());\n              break;\n            }\n            case 74: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                limitGiftList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                limitGiftList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 88: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 112: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          limitGiftList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.internal_static_ActivityGiveFriendGiftRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.internal_static_ActivityGiveFriendGiftRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp.class, emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp.Builder.class);\n    }\n\n    public static final int LIMIT_GIFT_LIST_FIELD_NUMBER = 9;\n    private com.google.protobuf.Internal.IntList limitGiftList_;\n    /**\n     * <code>repeated uint32 limit_gift_list = 9;</code>\n     * @return A list containing the limitGiftList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getLimitGiftListList() {\n      return limitGiftList_;\n    }\n    /**\n     * <code>repeated uint32 limit_gift_list = 9;</code>\n     * @return The count of limitGiftList.\n     */\n    public int getLimitGiftListCount() {\n      return limitGiftList_.size();\n    }\n    /**\n     * <code>repeated uint32 limit_gift_list = 9;</code>\n     * @param index The index of the element to return.\n     * @return The limitGiftList at the given index.\n     */\n    public int getLimitGiftList(int index) {\n      return limitGiftList_.getInt(index);\n    }\n    private int limitGiftListMemoizedSerializedSize = -1;\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 14;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 14;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 11;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getLimitGiftListList().size() > 0) {\n        output.writeUInt32NoTag(74);\n        output.writeUInt32NoTag(limitGiftListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < limitGiftList_.size(); i++) {\n        output.writeUInt32NoTag(limitGiftList_.getInt(i));\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(11, retcode_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(14, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < limitGiftList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(limitGiftList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getLimitGiftListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        limitGiftListMemoizedSerializedSize = dataSize;\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(11, retcode_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp other = (emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp) obj;\n\n      if (!getLimitGiftListList()\n          .equals(other.getLimitGiftListList())) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getLimitGiftListCount() > 0) {\n        hash = (37 * hash) + LIMIT_GIFT_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getLimitGiftListList().hashCode();\n      }\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 9446\n     * Obf: CDMMGNOJKAO\n     * </pre>\n     *\n     * Protobuf type {@code ActivityGiveFriendGiftRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityGiveFriendGiftRsp)\n        emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.internal_static_ActivityGiveFriendGiftRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.internal_static_ActivityGiveFriendGiftRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp.class, emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        limitGiftList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        scheduleId_ = 0;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.internal_static_ActivityGiveFriendGiftRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp build() {\n        emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp result = new emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          limitGiftList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.limitGiftList_ = limitGiftList_;\n        result.scheduleId_ = scheduleId_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp.getDefaultInstance()) return this;\n        if (!other.limitGiftList_.isEmpty()) {\n          if (limitGiftList_.isEmpty()) {\n            limitGiftList_ = other.limitGiftList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureLimitGiftListIsMutable();\n            limitGiftList_.addAll(other.limitGiftList_);\n          }\n          onChanged();\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList limitGiftList_ = emptyIntList();\n      private void ensureLimitGiftListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          limitGiftList_ = mutableCopy(limitGiftList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 limit_gift_list = 9;</code>\n       * @return A list containing the limitGiftList.\n       */\n      public java.util.List<java.lang.Integer>\n          getLimitGiftListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(limitGiftList_) : limitGiftList_;\n      }\n      /**\n       * <code>repeated uint32 limit_gift_list = 9;</code>\n       * @return The count of limitGiftList.\n       */\n      public int getLimitGiftListCount() {\n        return limitGiftList_.size();\n      }\n      /**\n       * <code>repeated uint32 limit_gift_list = 9;</code>\n       * @param index The index of the element to return.\n       * @return The limitGiftList at the given index.\n       */\n      public int getLimitGiftList(int index) {\n        return limitGiftList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 limit_gift_list = 9;</code>\n       * @param index The index to set the value at.\n       * @param value The limitGiftList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLimitGiftList(\n          int index, int value) {\n        ensureLimitGiftListIsMutable();\n        limitGiftList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 limit_gift_list = 9;</code>\n       * @param value The limitGiftList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addLimitGiftList(int value) {\n        ensureLimitGiftListIsMutable();\n        limitGiftList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 limit_gift_list = 9;</code>\n       * @param values The limitGiftList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllLimitGiftList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureLimitGiftListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, limitGiftList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 limit_gift_list = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLimitGiftList() {\n        limitGiftList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 14;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 14;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityGiveFriendGiftRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityGiveFriendGiftRsp)\n    private static final emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityGiveFriendGiftRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityGiveFriendGiftRsp>() {\n      @java.lang.Override\n      public ActivityGiveFriendGiftRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityGiveFriendGiftRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityGiveFriendGiftRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityGiveFriendGiftRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityGiveFriendGiftRspOuterClass.ActivityGiveFriendGiftRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityGiveFriendGiftRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityGiveFriendGiftRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037ActivityGiveFriendGiftRsp.proto\\\"Z\\n\\031Act\" +\n      \"ivityGiveFriendGiftRsp\\022\\027\\n\\017limit_gift_lis\" +\n      \"t\\030\\t \\003(\\r\\022\\023\\n\\013schedule_id\\030\\016 \\001(\\r\\022\\017\\n\\007retcode\\030\" +\n      \"\\013 \\001(\\005B\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityGiveFriendGiftRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityGiveFriendGiftRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityGiveFriendGiftRsp_descriptor,\n        new java.lang.String[] { \"LimitGiftList\", \"ScheduleId\", \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityHaveRecvGiftNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityHaveRecvGiftNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityHaveRecvGiftNotifyOuterClass {\n  private ActivityHaveRecvGiftNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityHaveRecvGiftNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityHaveRecvGiftNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 10;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 20546\n   * Obf: CHFGKDAEKLE\n   * </pre>\n   *\n   * Protobuf type {@code ActivityHaveRecvGiftNotify}\n   */\n  public static final class ActivityHaveRecvGiftNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityHaveRecvGiftNotify)\n      ActivityHaveRecvGiftNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityHaveRecvGiftNotify.newBuilder() to construct.\n    private ActivityHaveRecvGiftNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityHaveRecvGiftNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityHaveRecvGiftNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityHaveRecvGiftNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 80: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.internal_static_ActivityHaveRecvGiftNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.internal_static_ActivityHaveRecvGiftNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify.class, emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 10;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 10;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (scheduleId_ != 0) {\n        output.writeUInt32(10, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify other = (emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20546\n     * Obf: CHFGKDAEKLE\n     * </pre>\n     *\n     * Protobuf type {@code ActivityHaveRecvGiftNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityHaveRecvGiftNotify)\n        emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.internal_static_ActivityHaveRecvGiftNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.internal_static_ActivityHaveRecvGiftNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify.class, emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.internal_static_ActivityHaveRecvGiftNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify build() {\n        emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify buildPartial() {\n        emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify result = new emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify(this);\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify other) {\n        if (other == emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 10;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 10;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityHaveRecvGiftNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityHaveRecvGiftNotify)\n    private static final emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityHaveRecvGiftNotify>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityHaveRecvGiftNotify>() {\n      @java.lang.Override\n      public ActivityHaveRecvGiftNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityHaveRecvGiftNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityHaveRecvGiftNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityHaveRecvGiftNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityHaveRecvGiftNotifyOuterClass.ActivityHaveRecvGiftNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityHaveRecvGiftNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityHaveRecvGiftNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n ActivityHaveRecvGiftNotify.proto\\\"1\\n\\032Ac\" +\n      \"tivityHaveRecvGiftNotify\\022\\023\\n\\013schedule_id\\030\" +\n      \"\\n \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityHaveRecvGiftNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityHaveRecvGiftNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityHaveRecvGiftNotify_descriptor,\n        new java.lang.String[] { \"ScheduleId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityInfoNotifyOuterClass {\n  private ActivityInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.ActivityInfo activity_info = 3;</code>\n     * @return Whether the activityInfo field is set.\n     */\n    boolean hasActivityInfo();\n    /**\n     * <code>.ActivityInfo activity_info = 3;</code>\n     * @return The activityInfo.\n     */\n    emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo getActivityInfo();\n    /**\n     * <code>.ActivityInfo activity_info = 3;</code>\n     */\n    emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfoOrBuilder getActivityInfoOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 1246\n   * Obf: JADBHEGBGIO\n   * </pre>\n   *\n   * Protobuf type {@code ActivityInfoNotify}\n   */\n  public static final class ActivityInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityInfoNotify)\n      ActivityInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityInfoNotify.newBuilder() to construct.\n    private ActivityInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityInfoNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 26: {\n              emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder subBuilder = null;\n              if (activityInfo_ != null) {\n                subBuilder = activityInfo_.toBuilder();\n              }\n              activityInfo_ = input.readMessage(emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(activityInfo_);\n                activityInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.internal_static_ActivityInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.internal_static_ActivityInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify.class, emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify.Builder.class);\n    }\n\n    public static final int ACTIVITY_INFO_FIELD_NUMBER = 3;\n    private emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo activityInfo_;\n    /**\n     * <code>.ActivityInfo activity_info = 3;</code>\n     * @return Whether the activityInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasActivityInfo() {\n      return activityInfo_ != null;\n    }\n    /**\n     * <code>.ActivityInfo activity_info = 3;</code>\n     * @return The activityInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo getActivityInfo() {\n      return activityInfo_ == null ? emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.getDefaultInstance() : activityInfo_;\n    }\n    /**\n     * <code>.ActivityInfo activity_info = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfoOrBuilder getActivityInfoOrBuilder() {\n      return getActivityInfo();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (activityInfo_ != null) {\n        output.writeMessage(3, getActivityInfo());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (activityInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(3, getActivityInfo());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify other = (emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify) obj;\n\n      if (hasActivityInfo() != other.hasActivityInfo()) return false;\n      if (hasActivityInfo()) {\n        if (!getActivityInfo()\n            .equals(other.getActivityInfo())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasActivityInfo()) {\n        hash = (37 * hash) + ACTIVITY_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getActivityInfo().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 1246\n     * Obf: JADBHEGBGIO\n     * </pre>\n     *\n     * Protobuf type {@code ActivityInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityInfoNotify)\n        emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.internal_static_ActivityInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.internal_static_ActivityInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify.class, emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (activityInfoBuilder_ == null) {\n          activityInfo_ = null;\n        } else {\n          activityInfo_ = null;\n          activityInfoBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.internal_static_ActivityInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify build() {\n        emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify result = new emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify(this);\n        if (activityInfoBuilder_ == null) {\n          result.activityInfo_ = activityInfo_;\n        } else {\n          result.activityInfo_ = activityInfoBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify.getDefaultInstance()) return this;\n        if (other.hasActivityInfo()) {\n          mergeActivityInfo(other.getActivityInfo());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo activityInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo, emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder, emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfoOrBuilder> activityInfoBuilder_;\n      /**\n       * <code>.ActivityInfo activity_info = 3;</code>\n       * @return Whether the activityInfo field is set.\n       */\n      public boolean hasActivityInfo() {\n        return activityInfoBuilder_ != null || activityInfo_ != null;\n      }\n      /**\n       * <code>.ActivityInfo activity_info = 3;</code>\n       * @return The activityInfo.\n       */\n      public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo getActivityInfo() {\n        if (activityInfoBuilder_ == null) {\n          return activityInfo_ == null ? emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.getDefaultInstance() : activityInfo_;\n        } else {\n          return activityInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.ActivityInfo activity_info = 3;</code>\n       */\n      public Builder setActivityInfo(emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo value) {\n        if (activityInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          activityInfo_ = value;\n          onChanged();\n        } else {\n          activityInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ActivityInfo activity_info = 3;</code>\n       */\n      public Builder setActivityInfo(\n          emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder builderForValue) {\n        if (activityInfoBuilder_ == null) {\n          activityInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          activityInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ActivityInfo activity_info = 3;</code>\n       */\n      public Builder mergeActivityInfo(emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo value) {\n        if (activityInfoBuilder_ == null) {\n          if (activityInfo_ != null) {\n            activityInfo_ =\n              emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.newBuilder(activityInfo_).mergeFrom(value).buildPartial();\n          } else {\n            activityInfo_ = value;\n          }\n          onChanged();\n        } else {\n          activityInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ActivityInfo activity_info = 3;</code>\n       */\n      public Builder clearActivityInfo() {\n        if (activityInfoBuilder_ == null) {\n          activityInfo_ = null;\n          onChanged();\n        } else {\n          activityInfo_ = null;\n          activityInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ActivityInfo activity_info = 3;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder getActivityInfoBuilder() {\n        \n        onChanged();\n        return getActivityInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ActivityInfo activity_info = 3;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfoOrBuilder getActivityInfoOrBuilder() {\n        if (activityInfoBuilder_ != null) {\n          return activityInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return activityInfo_ == null ?\n              emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.getDefaultInstance() : activityInfo_;\n        }\n      }\n      /**\n       * <code>.ActivityInfo activity_info = 3;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo, emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder, emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfoOrBuilder> \n          getActivityInfoFieldBuilder() {\n        if (activityInfoBuilder_ == null) {\n          activityInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo, emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder, emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfoOrBuilder>(\n                  getActivityInfo(),\n                  getParentForChildren(),\n                  isClean());\n          activityInfo_ = null;\n        }\n        return activityInfoBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityInfoNotify)\n    private static final emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityInfoNotify>() {\n      @java.lang.Override\n      public ActivityInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityInfoNotifyOuterClass.ActivityInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030ActivityInfoNotify.proto\\032\\022ActivityInfo\" +\n      \".proto\\\":\\n\\022ActivityInfoNotify\\022$\\n\\ractivity\" +\n      \"_info\\030\\003 \\001(\\0132\\r.ActivityInfoB\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ActivityInfoOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityInfoNotify_descriptor,\n        new java.lang.String[] { \"ActivityInfo\", });\n    emu.grasscutter.net.proto.ActivityInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityInfoOuterClass {\n  private ActivityInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 activity_id = 3;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>\n     * @return A list containing the dNMOEAFCDGC.\n     */\n    java.util.List<java.lang.Integer> getDNMOEAFCDGCList();\n    /**\n     * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>\n     * @return The count of dNMOEAFCDGC.\n     */\n    int getDNMOEAFCDGCCount();\n    /**\n     * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>\n     * @param index The index of the element to return.\n     * @return The dNMOEAFCDGC at the given index.\n     */\n    int getDNMOEAFCDGC(int index);\n\n    /**\n     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> \n        getWatcherInfoListList();\n    /**\n     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getWatcherInfoList(int index);\n    /**\n     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n     */\n    int getWatcherInfoListCount();\n    /**\n     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> \n        getWatcherInfoListOrBuilderList();\n    /**\n     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder getWatcherInfoListOrBuilder(\n        int index);\n\n    /**\n     * <code>bool is_finished = 14;</code>\n     * @return The isFinished.\n     */\n    boolean getIsFinished();\n\n    /**\n     * <code>repeated uint32 LJLDCLMAMNL = 482;</code>\n     * @return A list containing the lJLDCLMAMNL.\n     */\n    java.util.List<java.lang.Integer> getLJLDCLMAMNLList();\n    /**\n     * <code>repeated uint32 LJLDCLMAMNL = 482;</code>\n     * @return The count of lJLDCLMAMNL.\n     */\n    int getLJLDCLMAMNLCount();\n    /**\n     * <code>repeated uint32 LJLDCLMAMNL = 482;</code>\n     * @param index The index of the element to return.\n     * @return The lJLDCLMAMNL at the given index.\n     */\n    int getLJLDCLMAMNL(int index);\n\n    /**\n     * <code>bool PJJKJGALLGD = 16;</code>\n     * @return The pJJKJGALLGD.\n     */\n    boolean getPJJKJGALLGD();\n\n    /**\n     * <code>uint32 activity_type = 1;</code>\n     * @return The activityType.\n     */\n    int getActivityType();\n\n    /**\n     * <code>uint32 schedule_id = 5;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n     */\n    int getActivityCoinMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n     */\n    boolean containsActivityCoinMap(\n        int key);\n    /**\n     * Use {@link #getActivityCoinMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getActivityCoinMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getActivityCoinMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n     */\n\n    int getActivityCoinMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n     */\n\n    int getActivityCoinMapOrThrow(\n        int key);\n\n    /**\n     * <code>repeated uint32 meet_cond_list = 12;</code>\n     * @return A list containing the meetCondList.\n     */\n    java.util.List<java.lang.Integer> getMeetCondListList();\n    /**\n     * <code>repeated uint32 meet_cond_list = 12;</code>\n     * @return The count of meetCondList.\n     */\n    int getMeetCondListCount();\n    /**\n     * <code>repeated uint32 meet_cond_list = 12;</code>\n     * @param index The index of the element to return.\n     * @return The meetCondList at the given index.\n     */\n    int getMeetCondList(int index);\n\n    /**\n     * <code>bool DKJDABCNGBP = 13;</code>\n     * @return The dKJDABCNGBP.\n     */\n    boolean getDKJDABCNGBP();\n\n    /**\n     * <code>uint32 begin_time = 2;</code>\n     * @return The beginTime.\n     */\n    int getBeginTime();\n\n    /**\n     * <code>uint32 INGFNLLCDOL = 733;</code>\n     * @return The iNGFNLLCDOL.\n     */\n    int getINGFNLLCDOL();\n\n    /**\n     * <code>bool ENNDKMJIMHN = 15;</code>\n     * @return The eNNDKMJIMHN.\n     */\n    boolean getENNDKMJIMHN();\n\n    /**\n     * <code>uint32 cur_score = 1555;</code>\n     * @return The curScore.\n     */\n    int getCurScore();\n\n    /**\n     * <code>bool BKJNDLLNAML = 1818;</code>\n     * @return The bKJNDLLNAML.\n     */\n    boolean getBKJNDLLNAML();\n\n    /**\n     * <code>uint32 first_day_start_time = 978;</code>\n     * @return The firstDayStartTime.\n     */\n    int getFirstDayStartTime();\n\n    /**\n     * <code>bool ABMOPKOIMPA = 525;</code>\n     * @return The aBMOPKOIMPA.\n     */\n    boolean getABMOPKOIMPA();\n\n    /**\n     * <code>uint32 FGFGECAAKJM = 1703;</code>\n     * @return The fGFGECAAKJM.\n     */\n    int getFGFGECAAKJM();\n\n    /**\n     * <code>bool GFEMIEBKKKL = 1117;</code>\n     * @return The gFEMIEBKKKL.\n     */\n    boolean getGFEMIEBKKKL();\n\n    /**\n     * <code>uint32 CEFIPNKPEKA = 621;</code>\n     * @return The cEFIPNKPEKA.\n     */\n    int getCEFIPNKPEKA();\n\n    /**\n     * <code>uint32 end_time = 11;</code>\n     * @return The endTime.\n     */\n    int getEndTime();\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n     */\n    int getWishGiftNumMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n     */\n    boolean containsWishGiftNumMap(\n        int key);\n    /**\n     * Use {@link #getWishGiftNumMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getWishGiftNumMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getWishGiftNumMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n     */\n\n    int getWishGiftNumMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n     */\n\n    int getWishGiftNumMapOrThrow(\n        int key);\n\n    /**\n     * <code>repeated uint32 PHCOMIFAIJD = 4;</code>\n     * @return A list containing the pHCOMIFAIJD.\n     */\n    java.util.List<java.lang.Integer> getPHCOMIFAIJDList();\n    /**\n     * <code>repeated uint32 PHCOMIFAIJD = 4;</code>\n     * @return The count of pHCOMIFAIJD.\n     */\n    int getPHCOMIFAIJDCount();\n    /**\n     * <code>repeated uint32 PHCOMIFAIJD = 4;</code>\n     * @param index The index of the element to return.\n     * @return The pHCOMIFAIJD at the given index.\n     */\n    int getPHCOMIFAIJD(int index);\n\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> \n        getActivityPushTipsDataListList();\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n     */\n    emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData getActivityPushTipsDataList(int index);\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n     */\n    int getActivityPushTipsDataListCount();\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> \n        getActivityPushTipsDataListOrBuilderList();\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n     */\n    emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder getActivityPushTipsDataListOrBuilder(\n        int index);\n\n    /**\n     * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n     * @return Whether the samLampInfo field is set.\n     */\n    boolean hasSamLampInfo();\n    /**\n     * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n     * @return The samLampInfo.\n     */\n    emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo getSamLampInfo();\n    /**\n     * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n     */\n    emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfoOrBuilder getSamLampInfoOrBuilder();\n\n    /**\n     * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n     * @return Whether the crucibleInfo field is set.\n     */\n    boolean hasCrucibleInfo();\n    /**\n     * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n     * @return The crucibleInfo.\n     */\n    emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo getCrucibleInfo();\n    /**\n     * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n     */\n    emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfoOrBuilder getCrucibleInfoOrBuilder();\n\n    /**\n     * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n     * @return Whether the salesmanInfo field is set.\n     */\n    boolean hasSalesmanInfo();\n    /**\n     * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n     * @return The salesmanInfo.\n     */\n    emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo getSalesmanInfo();\n    /**\n     * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n     */\n    emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfoOrBuilder getSalesmanInfoOrBuilder();\n\n    /**\n     * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n     * @return Whether the trialAvatarInfo field is set.\n     */\n    boolean hasTrialAvatarInfo();\n    /**\n     * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n     * @return The trialAvatarInfo.\n     */\n    emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo getTrialAvatarInfo();\n    /**\n     * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n     */\n    emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfoOrBuilder getTrialAvatarInfoOrBuilder();\n\n    /**\n     * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n     * @return Whether the deliveryInfo field is set.\n     */\n    boolean hasDeliveryInfo();\n    /**\n     * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n     * @return The deliveryInfo.\n     */\n    emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo getDeliveryInfo();\n    /**\n     * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n     */\n    emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfoOrBuilder getDeliveryInfoOrBuilder();\n\n    /**\n     * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n     * @return Whether the asterInfo field is set.\n     */\n    boolean hasAsterInfo();\n    /**\n     * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n     * @return The asterInfo.\n     */\n    emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo getAsterInfo();\n    /**\n     * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n     */\n    emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfoOrBuilder getAsterInfoOrBuilder();\n\n    /**\n     * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n     * @return Whether the flightInfo field is set.\n     */\n    boolean hasFlightInfo();\n    /**\n     * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n     * @return The flightInfo.\n     */\n    emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo getFlightInfo();\n    /**\n     * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n     */\n    emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfoOrBuilder getFlightInfoOrBuilder();\n\n    /**\n     * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n     * @return Whether the dragonSpineInfo field is set.\n     */\n    boolean hasDragonSpineInfo();\n    /**\n     * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n     * @return The dragonSpineInfo.\n     */\n    emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo getDragonSpineInfo();\n    /**\n     * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n     */\n    emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfoOrBuilder getDragonSpineInfoOrBuilder();\n\n    /**\n     * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n     * @return Whether the effigyInfo field is set.\n     */\n    boolean hasEffigyInfo();\n    /**\n     * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n     * @return The effigyInfo.\n     */\n    emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo getEffigyInfo();\n    /**\n     * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n     */\n    emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfoOrBuilder getEffigyInfoOrBuilder();\n\n    /**\n     * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n     * @return Whether the treasureMapInfo field is set.\n     */\n    boolean hasTreasureMapInfo();\n    /**\n     * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n     * @return The treasureMapInfo.\n     */\n    emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo getTreasureMapInfo();\n    /**\n     * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n     */\n    emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfoOrBuilder getTreasureMapInfoOrBuilder();\n\n    /**\n     * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n     * @return Whether the blessingInfo field is set.\n     */\n    boolean hasBlessingInfo();\n    /**\n     * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n     * @return The blessingInfo.\n     */\n    emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo getBlessingInfo();\n    /**\n     * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n     */\n    emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfoOrBuilder getBlessingInfoOrBuilder();\n\n    /**\n     * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n     * @return Whether the seaLampInfo field is set.\n     */\n    boolean hasSeaLampInfo();\n    /**\n     * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n     * @return The seaLampInfo.\n     */\n    emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo getSeaLampInfo();\n    /**\n     * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n     */\n    emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfoOrBuilder getSeaLampInfoOrBuilder();\n\n    /**\n     * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n     * @return Whether the expeditionInfo field is set.\n     */\n    boolean hasExpeditionInfo();\n    /**\n     * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n     * @return The expeditionInfo.\n     */\n    emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo getExpeditionInfo();\n    /**\n     * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n     */\n    emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfoOrBuilder getExpeditionInfoOrBuilder();\n\n    /**\n     * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n     * @return Whether the arenaChallengeInfo field is set.\n     */\n    boolean hasArenaChallengeInfo();\n    /**\n     * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n     * @return The arenaChallengeInfo.\n     */\n    emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo getArenaChallengeInfo();\n    /**\n     * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n     */\n    emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfoOrBuilder getArenaChallengeInfoOrBuilder();\n\n    /**\n     * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n     * @return Whether the fleurFairInfo field is set.\n     */\n    boolean hasFleurFairInfo();\n    /**\n     * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n     * @return The fleurFairInfo.\n     */\n    emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo getFleurFairInfo();\n    /**\n     * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n     */\n    emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder getFleurFairInfoOrBuilder();\n\n    /**\n     * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n     * @return Whether the waterSpiritInfo field is set.\n     */\n    boolean hasWaterSpiritInfo();\n    /**\n     * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n     * @return The waterSpiritInfo.\n     */\n    emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo getWaterSpiritInfo();\n    /**\n     * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n     */\n    emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfoOrBuilder getWaterSpiritInfoOrBuilder();\n\n    /**\n     * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n     * @return Whether the challnelerSlabInfo field is set.\n     */\n    boolean hasChallnelerSlabInfo();\n    /**\n     * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n     * @return The challnelerSlabInfo.\n     */\n    emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo getChallnelerSlabInfo();\n    /**\n     * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n     */\n    emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfoOrBuilder getChallnelerSlabInfoOrBuilder();\n\n    /**\n     * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n     * @return Whether the mistTrialActivityInfo field is set.\n     */\n    boolean hasMistTrialActivityInfo();\n    /**\n     * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n     * @return The mistTrialActivityInfo.\n     */\n    emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo getMistTrialActivityInfo();\n    /**\n     * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n     */\n    emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfoOrBuilder getMistTrialActivityInfoOrBuilder();\n\n    /**\n     * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n     * @return Whether the hideAndSeekInfo field is set.\n     */\n    boolean hasHideAndSeekInfo();\n    /**\n     * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n     * @return The hideAndSeekInfo.\n     */\n    emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo getHideAndSeekInfo();\n    /**\n     * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n     */\n    emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfoOrBuilder getHideAndSeekInfoOrBuilder();\n\n    /**\n     * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n     * @return Whether the findHilichurlInfo field is set.\n     */\n    boolean hasFindHilichurlInfo();\n    /**\n     * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n     * @return The findHilichurlInfo.\n     */\n    emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo getFindHilichurlInfo();\n    /**\n     * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n     */\n    emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfoOrBuilder getFindHilichurlInfoOrBuilder();\n\n    /**\n     * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n     * @return Whether the summerTimeInfo field is set.\n     */\n    boolean hasSummerTimeInfo();\n    /**\n     * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n     * @return The summerTimeInfo.\n     */\n    emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo getSummerTimeInfo();\n    /**\n     * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n     */\n    emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfoOrBuilder getSummerTimeInfoOrBuilder();\n\n    /**\n     * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n     * @return Whether the buoyantCombatInfo field is set.\n     */\n    boolean hasBuoyantCombatInfo();\n    /**\n     * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n     * @return The buoyantCombatInfo.\n     */\n    emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo getBuoyantCombatInfo();\n    /**\n     * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n     */\n    emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfoOrBuilder getBuoyantCombatInfoOrBuilder();\n\n    /**\n     * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n     * @return Whether the echoShellInfo field is set.\n     */\n    boolean hasEchoShellInfo();\n    /**\n     * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n     * @return The echoShellInfo.\n     */\n    emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo getEchoShellInfo();\n    /**\n     * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n     */\n    emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfoOrBuilder getEchoShellInfoOrBuilder();\n\n    /**\n     * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n     * @return Whether the bounceConjuringInfo field is set.\n     */\n    boolean hasBounceConjuringInfo();\n    /**\n     * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n     * @return The bounceConjuringInfo.\n     */\n    emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo getBounceConjuringInfo();\n    /**\n     * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n     */\n    emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfoOrBuilder getBounceConjuringInfoOrBuilder();\n\n    /**\n     * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n     * @return Whether the blitzRushInfo field is set.\n     */\n    boolean hasBlitzRushInfo();\n    /**\n     * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n     * @return The blitzRushInfo.\n     */\n    emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo getBlitzRushInfo();\n    /**\n     * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n     */\n    emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfoOrBuilder getBlitzRushInfoOrBuilder();\n\n    /**\n     * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n     * @return Whether the chessInfo field is set.\n     */\n    boolean hasChessInfo();\n    /**\n     * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n     * @return The chessInfo.\n     */\n    emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo getChessInfo();\n    /**\n     * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n     */\n    emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfoOrBuilder getChessInfoOrBuilder();\n\n    /**\n     * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n     * @return Whether the sumoInfo field is set.\n     */\n    boolean hasSumoInfo();\n    /**\n     * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n     * @return The sumoInfo.\n     */\n    emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo getSumoInfo();\n    /**\n     * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n     */\n    emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfoOrBuilder getSumoInfoOrBuilder();\n\n    /**\n     * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n     * @return Whether the moonfinTrialInfo field is set.\n     */\n    boolean hasMoonfinTrialInfo();\n    /**\n     * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n     * @return The moonfinTrialInfo.\n     */\n    emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo getMoonfinTrialInfo();\n    /**\n     * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n     */\n    emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfoOrBuilder getMoonfinTrialInfoOrBuilder();\n\n    /**\n     * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n     * @return Whether the lunaRiteInfo field is set.\n     */\n    boolean hasLunaRiteInfo();\n    /**\n     * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n     * @return The lunaRiteInfo.\n     */\n    emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo getLunaRiteInfo();\n    /**\n     * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n     */\n    emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfoOrBuilder getLunaRiteInfoOrBuilder();\n\n    /**\n     * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n     * @return Whether the plantFlowerInfo field is set.\n     */\n    boolean hasPlantFlowerInfo();\n    /**\n     * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n     * @return The plantFlowerInfo.\n     */\n    emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo getPlantFlowerInfo();\n    /**\n     * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n     */\n    emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfoOrBuilder getPlantFlowerInfoOrBuilder();\n\n    /**\n     * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n     * @return Whether the musicGameInfo field is set.\n     */\n    boolean hasMusicGameInfo();\n    /**\n     * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n     * @return The musicGameInfo.\n     */\n    emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo getMusicGameInfo();\n    /**\n     * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n     */\n    emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfoOrBuilder getMusicGameInfoOrBuilder();\n\n    /**\n     * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n     * @return Whether the roguelikeDungoenInfo field is set.\n     */\n    boolean hasRoguelikeDungoenInfo();\n    /**\n     * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n     * @return The roguelikeDungoenInfo.\n     */\n    emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo getRoguelikeDungoenInfo();\n    /**\n     * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n     */\n    emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfoOrBuilder getRoguelikeDungoenInfoOrBuilder();\n\n    /**\n     * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n     * @return Whether the digInfo field is set.\n     */\n    boolean hasDigInfo();\n    /**\n     * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n     * @return The digInfo.\n     */\n    emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo getDigInfo();\n    /**\n     * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n     */\n    emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfoOrBuilder getDigInfoOrBuilder();\n\n    /**\n     * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n     * @return Whether the hachiInfo field is set.\n     */\n    boolean hasHachiInfo();\n    /**\n     * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n     * @return The hachiInfo.\n     */\n    emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo getHachiInfo();\n    /**\n     * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n     */\n    emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfoOrBuilder getHachiInfoOrBuilder();\n\n    /**\n     * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n     * @return Whether the winterCampInfo field is set.\n     */\n    boolean hasWinterCampInfo();\n    /**\n     * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n     * @return The winterCampInfo.\n     */\n    emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo getWinterCampInfo();\n    /**\n     * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n     */\n    emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfoOrBuilder getWinterCampInfoOrBuilder();\n\n    /**\n     * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n     * @return Whether the potionInfo field is set.\n     */\n    boolean hasPotionInfo();\n    /**\n     * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n     * @return The potionInfo.\n     */\n    emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo getPotionInfo();\n    /**\n     * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n     */\n    emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfoOrBuilder getPotionInfoOrBuilder();\n\n    /**\n     * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n     * @return Whether the tanukiTravelActivityInfo field is set.\n     */\n    boolean hasTanukiTravelActivityInfo();\n    /**\n     * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n     * @return The tanukiTravelActivityInfo.\n     */\n    emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo getTanukiTravelActivityInfo();\n    /**\n     * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n     */\n    emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfoOrBuilder getTanukiTravelActivityInfoOrBuilder();\n\n    /**\n     * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n     * @return Whether the lanternRiteActivityInfo field is set.\n     */\n    boolean hasLanternRiteActivityInfo();\n    /**\n     * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n     * @return The lanternRiteActivityInfo.\n     */\n    emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo getLanternRiteActivityInfo();\n    /**\n     * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n     */\n    emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfoOrBuilder getLanternRiteActivityInfoOrBuilder();\n\n    /**\n     * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n     * @return Whether the michiaeMatsuriInfo field is set.\n     */\n    boolean hasMichiaeMatsuriInfo();\n    /**\n     * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n     * @return The michiaeMatsuriInfo.\n     */\n    emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo getMichiaeMatsuriInfo();\n    /**\n     * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n     */\n    emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfoOrBuilder getMichiaeMatsuriInfoOrBuilder();\n\n    /**\n     * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n     * @return Whether the bartenderInfo field is set.\n     */\n    boolean hasBartenderInfo();\n    /**\n     * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n     * @return The bartenderInfo.\n     */\n    emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo getBartenderInfo();\n    /**\n     * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n     */\n    emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfoOrBuilder getBartenderInfoOrBuilder();\n\n    /**\n     * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n     * @return Whether the ugcInfo field is set.\n     */\n    boolean hasUgcInfo();\n    /**\n     * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n     * @return The ugcInfo.\n     */\n    emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo getUgcInfo();\n    /**\n     * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n     */\n    emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder getUgcInfoOrBuilder();\n\n    /**\n     * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n     * @return Whether the crystalLinkInfo field is set.\n     */\n    boolean hasCrystalLinkInfo();\n    /**\n     * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n     * @return The crystalLinkInfo.\n     */\n    emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo getCrystalLinkInfo();\n    /**\n     * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n     */\n    emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfoOrBuilder getCrystalLinkInfoOrBuilder();\n\n    /**\n     * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n     * @return Whether the irodoriInfo field is set.\n     */\n    boolean hasIrodoriInfo();\n    /**\n     * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n     * @return The irodoriInfo.\n     */\n    emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo getIrodoriInfo();\n    /**\n     * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n     */\n    emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfoOrBuilder getIrodoriInfoOrBuilder();\n\n    /**\n     * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n     * @return Whether the photoInfo field is set.\n     */\n    boolean hasPhotoInfo();\n    /**\n     * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n     * @return The photoInfo.\n     */\n    emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo getPhotoInfo();\n    /**\n     * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n     */\n    emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfoOrBuilder getPhotoInfoOrBuilder();\n\n    /**\n     * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n     * @return Whether the spiceInfo field is set.\n     */\n    boolean hasSpiceInfo();\n    /**\n     * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n     * @return The spiceInfo.\n     */\n    emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo getSpiceInfo();\n    /**\n     * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n     */\n    emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfoOrBuilder getSpiceInfoOrBuilder();\n\n    /**\n     * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n     * @return Whether the gachaInfo field is set.\n     */\n    boolean hasGachaInfo();\n    /**\n     * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n     * @return The gachaInfo.\n     */\n    emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo getGachaInfo();\n    /**\n     * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n     */\n    emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfoOrBuilder getGachaInfoOrBuilder();\n\n    /**\n     * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n     * @return Whether the luminanceStoneChallengeInfo field is set.\n     */\n    boolean hasLuminanceStoneChallengeInfo();\n    /**\n     * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n     * @return The luminanceStoneChallengeInfo.\n     */\n    emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo getLuminanceStoneChallengeInfo();\n    /**\n     * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n     */\n    emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfoOrBuilder getLuminanceStoneChallengeInfoOrBuilder();\n\n    /**\n     * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n     * @return Whether the rogueDiaryInfo field is set.\n     */\n    boolean hasRogueDiaryInfo();\n    /**\n     * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n     * @return The rogueDiaryInfo.\n     */\n    emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo getRogueDiaryInfo();\n    /**\n     * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n     */\n    emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfoOrBuilder getRogueDiaryInfoOrBuilder();\n\n    /**\n     * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n     * @return Whether the summerTimeV2Info field is set.\n     */\n    boolean hasSummerTimeV2Info();\n    /**\n     * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n     * @return The summerTimeV2Info.\n     */\n    emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo getSummerTimeV2Info();\n    /**\n     * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n     */\n    emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfoOrBuilder getSummerTimeV2InfoOrBuilder();\n\n    /**\n     * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n     * @return Whether the islandPartyInfo field is set.\n     */\n    boolean hasIslandPartyInfo();\n    /**\n     * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n     * @return The islandPartyInfo.\n     */\n    emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo getIslandPartyInfo();\n    /**\n     * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n     */\n    emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfoOrBuilder getIslandPartyInfoOrBuilder();\n\n    /**\n     * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n     * @return Whether the gearInfo field is set.\n     */\n    boolean hasGearInfo();\n    /**\n     * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n     * @return The gearInfo.\n     */\n    emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo getGearInfo();\n    /**\n     * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n     */\n    emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfoOrBuilder getGearInfoOrBuilder();\n\n    /**\n     * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n     * @return Whether the gravenInnocenceInfo field is set.\n     */\n    boolean hasGravenInnocenceInfo();\n    /**\n     * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n     * @return The gravenInnocenceInfo.\n     */\n    emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo getGravenInnocenceInfo();\n    /**\n     * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n     */\n    emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfoOrBuilder getGravenInnocenceInfoOrBuilder();\n\n    /**\n     * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n     * @return Whether the instableSprayInfo field is set.\n     */\n    boolean hasInstableSprayInfo();\n    /**\n     * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n     * @return The instableSprayInfo.\n     */\n    emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo getInstableSprayInfo();\n    /**\n     * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n     */\n    emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfoOrBuilder getInstableSprayInfoOrBuilder();\n\n    /**\n     * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n     * @return Whether the muqadasPotionInfo field is set.\n     */\n    boolean hasMuqadasPotionInfo();\n    /**\n     * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n     * @return The muqadasPotionInfo.\n     */\n    emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo getMuqadasPotionInfo();\n    /**\n     * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n     */\n    emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfoOrBuilder getMuqadasPotionInfoOrBuilder();\n\n    /**\n     * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n     * @return Whether the treasureSeelieInfo field is set.\n     */\n    boolean hasTreasureSeelieInfo();\n    /**\n     * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n     * @return The treasureSeelieInfo.\n     */\n    emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo getTreasureSeelieInfo();\n    /**\n     * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n     */\n    emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfoOrBuilder getTreasureSeelieInfoOrBuilder();\n\n    /**\n     * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n     * @return Whether the rockBoardExploreInfo field is set.\n     */\n    boolean hasRockBoardExploreInfo();\n    /**\n     * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n     * @return The rockBoardExploreInfo.\n     */\n    emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo getRockBoardExploreInfo();\n    /**\n     * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n     */\n    emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfoOrBuilder getRockBoardExploreInfoOrBuilder();\n\n    /**\n     * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n     * @return Whether the vintageInfo field is set.\n     */\n    boolean hasVintageInfo();\n    /**\n     * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n     * @return The vintageInfo.\n     */\n    emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo getVintageInfo();\n    /**\n     * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n     */\n    emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfoOrBuilder getVintageInfoOrBuilder();\n\n    /**\n     * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n     * @return Whether the windFieldInfo field is set.\n     */\n    boolean hasWindFieldInfo();\n    /**\n     * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n     * @return The windFieldInfo.\n     */\n    emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo getWindFieldInfo();\n    /**\n     * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n     */\n    emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfoOrBuilder getWindFieldInfoOrBuilder();\n\n    /**\n     * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n     * @return Whether the fungusFighterInfo field is set.\n     */\n    boolean hasFungusFighterInfo();\n    /**\n     * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n     * @return The fungusFighterInfo.\n     */\n    emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo getFungusFighterInfo();\n    /**\n     * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n     */\n    emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfoOrBuilder getFungusFighterInfoOrBuilder();\n\n    /**\n     * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n     * @return Whether the charAmusementInfo field is set.\n     */\n    boolean hasCharAmusementInfo();\n    /**\n     * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n     * @return The charAmusementInfo.\n     */\n    emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo getCharAmusementInfo();\n    /**\n     * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n     */\n    emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfoOrBuilder getCharAmusementInfoOrBuilder();\n\n    /**\n     * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n     * @return Whether the effigyChallengeInfo field is set.\n     */\n    boolean hasEffigyChallengeInfo();\n    /**\n     * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n     * @return The effigyChallengeInfo.\n     */\n    emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo getEffigyChallengeInfo();\n    /**\n     * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n     */\n    emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfoOrBuilder getEffigyChallengeInfoOrBuilder();\n\n    /**\n     * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n     * @return Whether the coinCollectInfo field is set.\n     */\n    boolean hasCoinCollectInfo();\n    /**\n     * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n     * @return The coinCollectInfo.\n     */\n    emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo getCoinCollectInfo();\n    /**\n     * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n     */\n    emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfoOrBuilder getCoinCollectInfoOrBuilder();\n\n    /**\n     * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n     * @return Whether the brickBreakerInfo field is set.\n     */\n    boolean hasBrickBreakerInfo();\n    /**\n     * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n     * @return The brickBreakerInfo.\n     */\n    emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo getBrickBreakerInfo();\n    /**\n     * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n     */\n    emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfoOrBuilder getBrickBreakerInfoOrBuilder();\n\n    /**\n     * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n     * @return Whether the duelHeartInfo field is set.\n     */\n    boolean hasDuelHeartInfo();\n    /**\n     * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n     * @return The duelHeartInfo.\n     */\n    emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo getDuelHeartInfo();\n    /**\n     * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n     */\n    emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfoOrBuilder getDuelHeartInfoOrBuilder();\n\n    /**\n     * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n     * @return Whether the seaLampV3Info field is set.\n     */\n    boolean hasSeaLampV3Info();\n    /**\n     * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n     * @return The seaLampV3Info.\n     */\n    emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo getSeaLampV3Info();\n    /**\n     * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n     */\n    emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfoOrBuilder getSeaLampV3InfoOrBuilder();\n\n    /**\n     * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n     * @return Whether the teamChainInfo field is set.\n     */\n    boolean hasTeamChainInfo();\n    /**\n     * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n     * @return The teamChainInfo.\n     */\n    emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo getTeamChainInfo();\n    /**\n     * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n     */\n    emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfoOrBuilder getTeamChainInfoOrBuilder();\n\n    /**\n     * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n     * @return Whether the electroherculesBattleInfo field is set.\n     */\n    boolean hasElectroherculesBattleInfo();\n    /**\n     * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n     * @return The electroherculesBattleInfo.\n     */\n    emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo getElectroherculesBattleInfo();\n    /**\n     * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n     */\n    emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfoOrBuilder getElectroherculesBattleInfoOrBuilder();\n\n    /**\n     * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n     * @return Whether the gcgFestivalInfo field is set.\n     */\n    boolean hasGcgFestivalInfo();\n    /**\n     * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n     * @return The gcgFestivalInfo.\n     */\n    emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo getGcgFestivalInfo();\n    /**\n     * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n     */\n    emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfoOrBuilder getGcgFestivalInfoOrBuilder();\n\n    /**\n     * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n     * @return Whether the fleurFairV2Info field is set.\n     */\n    boolean hasFleurFairV2Info();\n    /**\n     * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n     * @return The fleurFairV2Info.\n     */\n    emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo getFleurFairV2Info();\n    /**\n     * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n     */\n    emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfoOrBuilder getFleurFairV2InfoOrBuilder();\n\n    /**\n     * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n     * @return Whether the fungusFighterV2Info field is set.\n     */\n    boolean hasFungusFighterV2Info();\n    /**\n     * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n     * @return The fungusFighterV2Info.\n     */\n    emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo getFungusFighterV2Info();\n    /**\n     * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n     */\n    emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfoOrBuilder getFungusFighterV2InfoOrBuilder();\n\n    /**\n     * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n     * @return Whether the akaFesInfo field is set.\n     */\n    boolean hasAkaFesInfo();\n    /**\n     * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n     * @return The akaFesInfo.\n     */\n    emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo getAkaFesInfo();\n    /**\n     * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n     */\n    emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfoOrBuilder getAkaFesInfoOrBuilder();\n\n    /**\n     * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n     * @return Whether the sandwormCannonDetailInfo field is set.\n     */\n    boolean hasSandwormCannonDetailInfo();\n    /**\n     * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n     * @return The sandwormCannonDetailInfo.\n     */\n    emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo getSandwormCannonDetailInfo();\n    /**\n     * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n     */\n    emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfoOrBuilder getSandwormCannonDetailInfoOrBuilder();\n\n    /**\n     * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n     * @return Whether the sorushTrialInfo field is set.\n     */\n    boolean hasSorushTrialInfo();\n    /**\n     * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n     * @return The sorushTrialInfo.\n     */\n    emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo getSorushTrialInfo();\n    /**\n     * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n     */\n    emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfoOrBuilder getSorushTrialInfoOrBuilder();\n\n    /**\n     * <code>.JourneyInfo journey_info = 1869;</code>\n     * @return Whether the journeyInfo field is set.\n     */\n    boolean hasJourneyInfo();\n    /**\n     * <code>.JourneyInfo journey_info = 1869;</code>\n     * @return The journeyInfo.\n     */\n    emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo getJourneyInfo();\n    /**\n     * <code>.JourneyInfo journey_info = 1869;</code>\n     */\n    emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfoOrBuilder getJourneyInfoOrBuilder();\n\n    /**\n     * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n     * @return Whether the effigyChallengeV4Info field is set.\n     */\n    boolean hasEffigyChallengeV4Info();\n    /**\n     * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n     * @return The effigyChallengeV4Info.\n     */\n    emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info getEffigyChallengeV4Info();\n    /**\n     * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n     */\n    emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4InfoOrBuilder getEffigyChallengeV4InfoOrBuilder();\n\n    /**\n     * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n     * @return Whether the gcgPveInfo field is set.\n     */\n    boolean hasGcgPveInfo();\n    /**\n     * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n     * @return The gcgPveInfo.\n     */\n    emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo getGcgPveInfo();\n    /**\n     * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n     */\n    emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfoOrBuilder getGcgPveInfoOrBuilder();\n\n    /**\n     * <code>.UgcV2Info ugc_v2_info = 991;</code>\n     * @return Whether the ugcV2Info field is set.\n     */\n    boolean hasUgcV2Info();\n    /**\n     * <code>.UgcV2Info ugc_v2_info = 991;</code>\n     * @return The ugcV2Info.\n     */\n    emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info getUgcV2Info();\n    /**\n     * <code>.UgcV2Info ugc_v2_info = 991;</code>\n     */\n    emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2InfoOrBuilder getUgcV2InfoOrBuilder();\n\n    /**\n     * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n     * @return Whether the penumbraAdventureInfo field is set.\n     */\n    boolean hasPenumbraAdventureInfo();\n    /**\n     * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n     * @return The penumbraAdventureInfo.\n     */\n    emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo getPenumbraAdventureInfo();\n    /**\n     * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n     */\n    emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfoOrBuilder getPenumbraAdventureInfoOrBuilder();\n\n    /**\n     * <code>.AnimalViewInfo animal_view_info = 947;</code>\n     * @return Whether the animalViewInfo field is set.\n     */\n    boolean hasAnimalViewInfo();\n    /**\n     * <code>.AnimalViewInfo animal_view_info = 947;</code>\n     * @return The animalViewInfo.\n     */\n    emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo getAnimalViewInfo();\n    /**\n     * <code>.AnimalViewInfo animal_view_info = 947;</code>\n     */\n    emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfoOrBuilder getAnimalViewInfoOrBuilder();\n\n    /**\n     * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n     * @return Whether the activityMultiCharacterInfo field is set.\n     */\n    boolean hasActivityMultiCharacterInfo();\n    /**\n     * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n     * @return The activityMultiCharacterInfo.\n     */\n    emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo getActivityMultiCharacterInfo();\n    /**\n     * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n     */\n    emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfoOrBuilder getActivityMultiCharacterInfoOrBuilder();\n\n    /**\n     * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n     * @return Whether the gcgPveInfiniteInfo field is set.\n     */\n    boolean hasGcgPveInfiniteInfo();\n    /**\n     * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n     * @return The gcgPveInfiniteInfo.\n     */\n    emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo getGcgPveInfiniteInfo();\n    /**\n     * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n     */\n    emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfoOrBuilder getGcgPveInfiniteInfoOrBuilder();\n\n    /**\n     * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n     * @return Whether the toyBattleInfo field is set.\n     */\n    boolean hasToyBattleInfo();\n    /**\n     * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n     * @return The toyBattleInfo.\n     */\n    emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo getToyBattleInfo();\n    /**\n     * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n     */\n    emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfoOrBuilder getToyBattleInfoOrBuilder();\n\n    /**\n     * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n     * @return Whether the photoUnderseaInfo field is set.\n     */\n    boolean hasPhotoUnderseaInfo();\n    /**\n     * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n     * @return The photoUnderseaInfo.\n     */\n    emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo getPhotoUnderseaInfo();\n    /**\n     * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n     */\n    emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfoOrBuilder getPhotoUnderseaInfoOrBuilder();\n\n    /**\n     * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n     * @return Whether the fontaineGatherInfo field is set.\n     */\n    boolean hasFontaineGatherInfo();\n    /**\n     * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n     * @return The fontaineGatherInfo.\n     */\n    emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo getFontaineGatherInfo();\n    /**\n     * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n     */\n    emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfoOrBuilder getFontaineGatherInfoOrBuilder();\n\n    /**\n     * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n     * @return Whether the gcgPvePuzzleInfo field is set.\n     */\n    boolean hasGcgPvePuzzleInfo();\n    /**\n     * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n     * @return The gcgPvePuzzleInfo.\n     */\n    emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo getGcgPvePuzzleInfo();\n    /**\n     * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n     */\n    emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfoOrBuilder getGcgPvePuzzleInfoOrBuilder();\n\n    public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.DetailCase getDetailCase();\n  }\n  /**\n   * <pre>\n   * Obf: AMADJGLDDCF\n   * </pre>\n   *\n   * Protobuf type {@code ActivityInfo}\n   */\n  public static final class ActivityInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityInfo)\n      ActivityInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityInfo.newBuilder() to construct.\n    private ActivityInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityInfo() {\n      dNMOEAFCDGC_ = emptyIntList();\n      watcherInfoList_ = java.util.Collections.emptyList();\n      lJLDCLMAMNL_ = emptyIntList();\n      meetCondList_ = emptyIntList();\n      pHCOMIFAIJD_ = emptyIntList();\n      activityPushTipsDataList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              activityType_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              beginTime_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n              if (!((mutable_bitField0_ & 0x00000040) != 0)) {\n                pHCOMIFAIJD_ = newIntList();\n                mutable_bitField0_ |= 0x00000040;\n              }\n              pHCOMIFAIJD_.addInt(input.readUInt32());\n              break;\n            }\n            case 34: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000040) != 0) && input.getBytesUntilLimit() > 0) {\n                pHCOMIFAIJD_ = newIntList();\n                mutable_bitField0_ |= 0x00000040;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                pHCOMIFAIJD_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 40: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            case 50: {\n              emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 6) {\n                subBuilder = ((emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 6;\n              break;\n            }\n            case 58: {\n              emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 7) {\n                subBuilder = ((emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 7;\n              break;\n            }\n            case 66: {\n              emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 8) {\n                subBuilder = ((emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 8;\n              break;\n            }\n            case 74: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                watcherInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              watcherInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 82: {\n              emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 10) {\n                subBuilder = ((emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 10;\n              break;\n            }\n            case 88: {\n\n              endTime_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n              if (!((mutable_bitField0_ & 0x00000010) != 0)) {\n                meetCondList_ = newIntList();\n                mutable_bitField0_ |= 0x00000010;\n              }\n              meetCondList_.addInt(input.readUInt32());\n              break;\n            }\n            case 98: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000010) != 0) && input.getBytesUntilLimit() > 0) {\n                meetCondList_ = newIntList();\n                mutable_bitField0_ |= 0x00000010;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                meetCondList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 104: {\n\n              dKJDABCNGBP_ = input.readBool();\n              break;\n            }\n            case 112: {\n\n              isFinished_ = input.readBool();\n              break;\n            }\n            case 120: {\n\n              eNNDKMJIMHN_ = input.readBool();\n              break;\n            }\n            case 128: {\n\n              pJJKJGALLGD_ = input.readBool();\n              break;\n            }\n            case 306: {\n              emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 38) {\n                subBuilder = ((emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 38;\n              break;\n            }\n            case 314: {\n              emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 39) {\n                subBuilder = ((emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 39;\n              break;\n            }\n            case 434: {\n              emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 54) {\n                subBuilder = ((emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 54;\n              break;\n            }\n            case 498: {\n              emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.Builder subBuilder = null;\n              if (detailCase_ == 62) {\n                subBuilder = ((emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 62;\n              break;\n            }\n            case 882: {\n              emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 110) {\n                subBuilder = ((emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 110;\n              break;\n            }\n            case 914: {\n              emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 114) {\n                subBuilder = ((emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 114;\n              break;\n            }\n            case 994: {\n              emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.Builder subBuilder = null;\n              if (detailCase_ == 124) {\n                subBuilder = ((emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 124;\n              break;\n            }\n            case 1810: {\n              emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.Builder subBuilder = null;\n              if (detailCase_ == 226) {\n                subBuilder = ((emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 226;\n              break;\n            }\n            case 2082: {\n              emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 260) {\n                subBuilder = ((emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 260;\n              break;\n            }\n            case 2346: {\n              emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 293) {\n                subBuilder = ((emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 293;\n              break;\n            }\n            case 2442: {\n              emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 305) {\n                subBuilder = ((emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 305;\n              break;\n            }\n            case 2450: {\n              emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.Builder subBuilder = null;\n              if (detailCase_ == 306) {\n                subBuilder = ((emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 306;\n              break;\n            }\n            case 2650: {\n              emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 331) {\n                subBuilder = ((emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 331;\n              break;\n            }\n            case 2850: {\n              emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 356) {\n                subBuilder = ((emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 356;\n              break;\n            }\n            case 3114: {\n              emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 389) {\n                subBuilder = ((emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 389;\n              break;\n            }\n            case 3418: {\n              emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 427) {\n                subBuilder = ((emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 427;\n              break;\n            }\n            case 3570: {\n              emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 446) {\n                subBuilder = ((emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 446;\n              break;\n            }\n            case 3856: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                lJLDCLMAMNL_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              lJLDCLMAMNL_.addInt(input.readUInt32());\n              break;\n            }\n            case 3858: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {\n                lJLDCLMAMNL_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                lJLDCLMAMNL_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 4066: {\n              emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 508) {\n                subBuilder = ((emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 508;\n              break;\n            }\n            case 4154: {\n              emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 519) {\n                subBuilder = ((emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 519;\n              break;\n            }\n            case 4200: {\n\n              aBMOPKOIMPA_ = input.readBool();\n              break;\n            }\n            case 4410: {\n              emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 551) {\n                subBuilder = ((emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 551;\n              break;\n            }\n            case 4968: {\n\n              cEFIPNKPEKA_ = input.readUInt32();\n              break;\n            }\n            case 5010: {\n              emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 626) {\n                subBuilder = ((emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 626;\n              break;\n            }\n            case 5146: {\n              if (!((mutable_bitField0_ & 0x00000080) != 0)) {\n                activityPushTipsDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData>();\n                mutable_bitField0_ |= 0x00000080;\n              }\n              activityPushTipsDataList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.parser(), extensionRegistry));\n              break;\n            }\n            case 5394: {\n              emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 674) {\n                subBuilder = ((emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 674;\n              break;\n            }\n            case 5864: {\n\n              iNGFNLLCDOL_ = input.readUInt32();\n              break;\n            }\n            case 6146: {\n              emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 768) {\n                subBuilder = ((emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 768;\n              break;\n            }\n            case 6610: {\n              emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 826) {\n                subBuilder = ((emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 826;\n              break;\n            }\n            case 6666: {\n              emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 833) {\n                subBuilder = ((emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 833;\n              break;\n            }\n            case 6674: {\n              emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 834) {\n                subBuilder = ((emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 834;\n              break;\n            }\n            case 6714: {\n              emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 839) {\n                subBuilder = ((emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 839;\n              break;\n            }\n            case 6970: {\n              emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.Builder subBuilder = null;\n              if (detailCase_ == 871) {\n                subBuilder = ((emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 871;\n              break;\n            }\n            case 7282: {\n              emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 910) {\n                subBuilder = ((emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 910;\n              break;\n            }\n            case 7322: {\n              emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 915) {\n                subBuilder = ((emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 915;\n              break;\n            }\n            case 7394: {\n              if (!((mutable_bitField0_ & 0x00000020) != 0)) {\n                wishGiftNumMap_ = com.google.protobuf.MapField.newMapField(\n                    WishGiftNumMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000020;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              wishGiftNumMap__ = input.readMessage(\n                  WishGiftNumMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              wishGiftNumMap_.getMutableMap().put(\n                  wishGiftNumMap__.getKey(), wishGiftNumMap__.getValue());\n              break;\n            }\n            case 7554: {\n              emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 944) {\n                subBuilder = ((emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 944;\n              break;\n            }\n            case 7578: {\n              emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder subBuilder = null;\n              if (detailCase_ == 947) {\n                subBuilder = ((emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 947;\n              break;\n            }\n            case 7602: {\n              emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 950) {\n                subBuilder = ((emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 950;\n              break;\n            }\n            case 7824: {\n\n              firstDayStartTime_ = input.readUInt32();\n              break;\n            }\n            case 7850: {\n              emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 981) {\n                subBuilder = ((emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 981;\n              break;\n            }\n            case 7930: {\n              emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.Builder subBuilder = null;\n              if (detailCase_ == 991) {\n                subBuilder = ((emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 991;\n              break;\n            }\n            case 8082: {\n              emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1010) {\n                subBuilder = ((emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1010;\n              break;\n            }\n            case 8202: {\n              emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1025) {\n                subBuilder = ((emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1025;\n              break;\n            }\n            case 8226: {\n              emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1028) {\n                subBuilder = ((emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1028;\n              break;\n            }\n            case 8282: {\n              emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.Builder subBuilder = null;\n              if (detailCase_ == 1035) {\n                subBuilder = ((emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1035;\n              break;\n            }\n            case 8354: {\n              emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1044) {\n                subBuilder = ((emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1044;\n              break;\n            }\n            case 8618: {\n              emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1077) {\n                subBuilder = ((emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1077;\n              break;\n            }\n            case 8698: {\n              emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1087) {\n                subBuilder = ((emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1087;\n              break;\n            }\n            case 8914: {\n              emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.Builder subBuilder = null;\n              if (detailCase_ == 1114) {\n                subBuilder = ((emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1114;\n              break;\n            }\n            case 8936: {\n\n              gFEMIEBKKKL_ = input.readBool();\n              break;\n            }\n            case 9322: {\n              emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1165) {\n                subBuilder = ((emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1165;\n              break;\n            }\n            case 9410: {\n              emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1176) {\n                subBuilder = ((emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1176;\n              break;\n            }\n            case 9538: {\n              emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1192) {\n                subBuilder = ((emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1192;\n              break;\n            }\n            case 9706: {\n              emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder subBuilder = null;\n              if (detailCase_ == 1213) {\n                subBuilder = ((emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1213;\n              break;\n            }\n            case 9778: {\n              emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1222) {\n                subBuilder = ((emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1222;\n              break;\n            }\n            case 10010: {\n              emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1251) {\n                subBuilder = ((emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1251;\n              break;\n            }\n            case 10106: {\n              emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1263) {\n                subBuilder = ((emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1263;\n              break;\n            }\n            case 10202: {\n              emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1275) {\n                subBuilder = ((emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1275;\n              break;\n            }\n            case 10274: {\n              emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1284) {\n                subBuilder = ((emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1284;\n              break;\n            }\n            case 10410: {\n              emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1301) {\n                subBuilder = ((emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1301;\n              break;\n            }\n            case 10434: {\n              emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.Builder subBuilder = null;\n              if (detailCase_ == 1304) {\n                subBuilder = ((emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1304;\n              break;\n            }\n            case 10570: {\n              emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.Builder subBuilder = null;\n              if (detailCase_ == 1321) {\n                subBuilder = ((emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1321;\n              break;\n            }\n            case 11530: {\n              emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1441) {\n                subBuilder = ((emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1441;\n              break;\n            }\n            case 11722: {\n              emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1465) {\n                subBuilder = ((emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1465;\n              break;\n            }\n            case 11794: {\n              emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1474) {\n                subBuilder = ((emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1474;\n              break;\n            }\n            case 11882: {\n              emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1485) {\n                subBuilder = ((emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1485;\n              break;\n            }\n            case 11938: {\n              emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1492) {\n                subBuilder = ((emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1492;\n              break;\n            }\n            case 12194: {\n              emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1524) {\n                subBuilder = ((emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1524;\n              break;\n            }\n            case 12330: {\n              emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1541) {\n                subBuilder = ((emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1541;\n              break;\n            }\n            case 12440: {\n\n              curScore_ = input.readUInt32();\n              break;\n            }\n            case 12498: {\n              if (!((mutable_bitField0_ & 0x00000008) != 0)) {\n                activityCoinMap_ = com.google.protobuf.MapField.newMapField(\n                    ActivityCoinMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000008;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              activityCoinMap__ = input.readMessage(\n                  ActivityCoinMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              activityCoinMap_.getMutableMap().put(\n                  activityCoinMap__.getKey(), activityCoinMap__.getValue());\n              break;\n            }\n            case 12978: {\n              emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1622) {\n                subBuilder = ((emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1622;\n              break;\n            }\n            case 13314: {\n              emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1664) {\n                subBuilder = ((emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1664;\n              break;\n            }\n            case 13362: {\n              emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1670) {\n                subBuilder = ((emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1670;\n              break;\n            }\n            case 13624: {\n\n              fGFGECAAKJM_ = input.readUInt32();\n              break;\n            }\n            case 13888: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                dNMOEAFCDGC_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              dNMOEAFCDGC_.addInt(input.readUInt32());\n              break;\n            }\n            case 13890: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                dNMOEAFCDGC_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                dNMOEAFCDGC_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 13978: {\n              emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1747) {\n                subBuilder = ((emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1747;\n              break;\n            }\n            case 14034: {\n              emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1754) {\n                subBuilder = ((emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1754;\n              break;\n            }\n            case 14058: {\n              emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1757) {\n                subBuilder = ((emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1757;\n              break;\n            }\n            case 14362: {\n              emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1795) {\n                subBuilder = ((emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1795;\n              break;\n            }\n            case 14544: {\n\n              bKJNDLLNAML_ = input.readBool();\n              break;\n            }\n            case 14770: {\n              emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1846) {\n                subBuilder = ((emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1846;\n              break;\n            }\n            case 14778: {\n              emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1847) {\n                subBuilder = ((emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1847;\n              break;\n            }\n            case 14834: {\n              emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1854) {\n                subBuilder = ((emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1854;\n              break;\n            }\n            case 14842: {\n              emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1855) {\n                subBuilder = ((emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1855;\n              break;\n            }\n            case 14914: {\n              emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1864) {\n                subBuilder = ((emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1864;\n              break;\n            }\n            case 14954: {\n              emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.Builder subBuilder = null;\n              if (detailCase_ == 1869) {\n                subBuilder = ((emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1869;\n              break;\n            }\n            case 15770: {\n              emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1971) {\n                subBuilder = ((emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1971;\n              break;\n            }\n            case 15842: {\n              emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1980) {\n                subBuilder = ((emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1980;\n              break;\n            }\n            case 15858: {\n              emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1982) {\n                subBuilder = ((emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1982;\n              break;\n            }\n            case 15978: {\n              emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 1997) {\n                subBuilder = ((emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 1997;\n              break;\n            }\n            case 16066: {\n              emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 2008) {\n                subBuilder = ((emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 2008;\n              break;\n            }\n            case 16114: {\n              emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.Builder subBuilder = null;\n              if (detailCase_ == 2014) {\n                subBuilder = ((emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_).toBuilder();\n              }\n              detail_ =\n                  input.readMessage(emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom((emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_);\n                detail_ = subBuilder.buildPartial();\n              }\n              detailCase_ = 2014;\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000040) != 0)) {\n          pHCOMIFAIJD_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          watcherInfoList_ = java.util.Collections.unmodifiableList(watcherInfoList_);\n        }\n        if (((mutable_bitField0_ & 0x00000010) != 0)) {\n          meetCondList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          lJLDCLMAMNL_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000080) != 0)) {\n          activityPushTipsDataList_ = java.util.Collections.unmodifiableList(activityPushTipsDataList_);\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          dNMOEAFCDGC_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 1562:\n          return internalGetActivityCoinMap();\n        case 924:\n          return internalGetWishGiftNumMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.class, emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder.class);\n    }\n\n    private int detailCase_ = 0;\n    private java.lang.Object detail_;\n    public enum DetailCase\n        implements com.google.protobuf.Internal.EnumLite,\n            com.google.protobuf.AbstractMessage.InternalOneOfEnum {\n      SAM_LAMP_INFO(10),\n      CRUCIBLE_INFO(7),\n      SALESMAN_INFO(8),\n      TRIAL_AVATAR_INFO(6),\n      DELIVERY_INFO(1846),\n      ASTER_INFO(260),\n      FLIGHT_INFO(826),\n      DRAGON_SPINE_INFO(110),\n      EFFIGY_INFO(1010),\n      TREASURE_MAP_INFO(1754),\n      BLESSING_INFO(331),\n      SEA_LAMP_INFO(1114),\n      EXPEDITION_INFO(674),\n      ARENA_CHALLENGE_INFO(39),\n      FLEUR_FAIR_INFO(293),\n      WATER_SPIRIT_INFO(1997),\n      CHALLNELER_SLAB_INFO(1757),\n      MIST_TRIAL_ACTIVITY_INFO(1622),\n      HIDE_AND_SEEK_INFO(1747),\n      FIND_HILICHURL_INFO(1284),\n      SUMMER_TIME_INFO(950),\n      BUOYANT_COMBAT_INFO(519),\n      ECHO_SHELL_INFO(305),\n      BOUNCE_CONJURING_INFO(1864),\n      BLITZ_RUSH_INFO(915),\n      CHESS_INFO(1087),\n      SUMO_INFO(2008),\n      MOONFIN_TRIAL_INFO(389),\n      LUNA_RITE_INFO(1971),\n      PLANT_FLOWER_INFO(1854),\n      MUSIC_GAME_INFO(1847),\n      ROGUELIKE_DUNGOEN_INFO(1025),\n      DIG_INFO(1855),\n      HACHI_INFO(1176),\n      WINTER_CAMP_INFO(2014),\n      POTION_INFO(1485),\n      TANUKI_TRAVEL_ACTIVITY_INFO(944),\n      LANTERN_RITE_ACTIVITY_INFO(1980),\n      MICHIAE_MATSURI_INFO(114),\n      BARTENDER_INFO(1441),\n      UGC_INFO(1795),\n      CRYSTAL_LINK_INFO(1301),\n      IRODORI_INFO(54),\n      PHOTO_INFO(1492),\n      SPICE_INFO(446),\n      GACHA_INFO(1192),\n      LUMINANCE_STONE_CHALLENGE_INFO(38),\n      ROGUE_DIARY_INFO(427),\n      SUMMER_TIME_V2_INFO(910),\n      ISLAND_PARTY_INFO(1044),\n      GEAR_INFO(1263),\n      GRAVEN_INNOCENCE_INFO(356),\n      INSTABLE_SPRAY_INFO(508),\n      MUQADAS_POTION_INFO(1474),\n      TREASURE_SEELIE_INFO(1251),\n      ROCK_BOARD_EXPLORE_INFO(1028),\n      VINTAGE_INFO(1465),\n      WIND_FIELD_INFO(768),\n      FUNGUS_FIGHTER_INFO(834),\n      CHAR_AMUSEMENT_INFO(1222),\n      EFFIGY_CHALLENGE_INFO(1275),\n      COIN_COLLECT_INFO(839),\n      BRICK_BREAKER_INFO(551),\n      DUEL_HEART_INFO(1670),\n      SEA_LAMP_V3_INFO(833),\n      TEAM_CHAIN_INFO(1165),\n      ELECTROHERCULES_BATTLE_INFO(981),\n      GCG_FESTIVAL_INFO(1664),\n      FLEUR_FAIR_V2_INFO(1982),\n      FUNGUS_FIGHTER_V2_INFO(1541),\n      AKA_FES_INFO(1524),\n      SANDWORM_CANNON_DETAIL_INFO(626),\n      SORUSH_TRIAL_INFO(1077),\n      JOURNEY_INFO(1869),\n      EFFIGY_CHALLENGE_V4_INFO(1321),\n      GCG_PVE_INFO(1304),\n      UGC_V2_INFO(991),\n      PENUMBRA_ADVENTURE_INFO(306),\n      ANIMAL_VIEW_INFO(947),\n      ACTIVITY_MULTI_CHARACTER_INFO(1213),\n      GCG_PVE_INFINITE_INFO(124),\n      TOY_BATTLE_INFO(62),\n      PHOTO_UNDERSEA_INFO(226),\n      FONTAINE_GATHER_INFO(1035),\n      GCG_PVE_PUZZLE_INFO(871),\n      DETAIL_NOT_SET(0);\n      private final int value;\n      private DetailCase(int value) {\n        this.value = value;\n      }\n      /**\n       * @param value The number of the enum to look for.\n       * @return The enum associated with the given number.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static DetailCase valueOf(int value) {\n        return forNumber(value);\n      }\n\n      public static DetailCase forNumber(int value) {\n        switch (value) {\n          case 10: return SAM_LAMP_INFO;\n          case 7: return CRUCIBLE_INFO;\n          case 8: return SALESMAN_INFO;\n          case 6: return TRIAL_AVATAR_INFO;\n          case 1846: return DELIVERY_INFO;\n          case 260: return ASTER_INFO;\n          case 826: return FLIGHT_INFO;\n          case 110: return DRAGON_SPINE_INFO;\n          case 1010: return EFFIGY_INFO;\n          case 1754: return TREASURE_MAP_INFO;\n          case 331: return BLESSING_INFO;\n          case 1114: return SEA_LAMP_INFO;\n          case 674: return EXPEDITION_INFO;\n          case 39: return ARENA_CHALLENGE_INFO;\n          case 293: return FLEUR_FAIR_INFO;\n          case 1997: return WATER_SPIRIT_INFO;\n          case 1757: return CHALLNELER_SLAB_INFO;\n          case 1622: return MIST_TRIAL_ACTIVITY_INFO;\n          case 1747: return HIDE_AND_SEEK_INFO;\n          case 1284: return FIND_HILICHURL_INFO;\n          case 950: return SUMMER_TIME_INFO;\n          case 519: return BUOYANT_COMBAT_INFO;\n          case 305: return ECHO_SHELL_INFO;\n          case 1864: return BOUNCE_CONJURING_INFO;\n          case 915: return BLITZ_RUSH_INFO;\n          case 1087: return CHESS_INFO;\n          case 2008: return SUMO_INFO;\n          case 389: return MOONFIN_TRIAL_INFO;\n          case 1971: return LUNA_RITE_INFO;\n          case 1854: return PLANT_FLOWER_INFO;\n          case 1847: return MUSIC_GAME_INFO;\n          case 1025: return ROGUELIKE_DUNGOEN_INFO;\n          case 1855: return DIG_INFO;\n          case 1176: return HACHI_INFO;\n          case 2014: return WINTER_CAMP_INFO;\n          case 1485: return POTION_INFO;\n          case 944: return TANUKI_TRAVEL_ACTIVITY_INFO;\n          case 1980: return LANTERN_RITE_ACTIVITY_INFO;\n          case 114: return MICHIAE_MATSURI_INFO;\n          case 1441: return BARTENDER_INFO;\n          case 1795: return UGC_INFO;\n          case 1301: return CRYSTAL_LINK_INFO;\n          case 54: return IRODORI_INFO;\n          case 1492: return PHOTO_INFO;\n          case 446: return SPICE_INFO;\n          case 1192: return GACHA_INFO;\n          case 38: return LUMINANCE_STONE_CHALLENGE_INFO;\n          case 427: return ROGUE_DIARY_INFO;\n          case 910: return SUMMER_TIME_V2_INFO;\n          case 1044: return ISLAND_PARTY_INFO;\n          case 1263: return GEAR_INFO;\n          case 356: return GRAVEN_INNOCENCE_INFO;\n          case 508: return INSTABLE_SPRAY_INFO;\n          case 1474: return MUQADAS_POTION_INFO;\n          case 1251: return TREASURE_SEELIE_INFO;\n          case 1028: return ROCK_BOARD_EXPLORE_INFO;\n          case 1465: return VINTAGE_INFO;\n          case 768: return WIND_FIELD_INFO;\n          case 834: return FUNGUS_FIGHTER_INFO;\n          case 1222: return CHAR_AMUSEMENT_INFO;\n          case 1275: return EFFIGY_CHALLENGE_INFO;\n          case 839: return COIN_COLLECT_INFO;\n          case 551: return BRICK_BREAKER_INFO;\n          case 1670: return DUEL_HEART_INFO;\n          case 833: return SEA_LAMP_V3_INFO;\n          case 1165: return TEAM_CHAIN_INFO;\n          case 981: return ELECTROHERCULES_BATTLE_INFO;\n          case 1664: return GCG_FESTIVAL_INFO;\n          case 1982: return FLEUR_FAIR_V2_INFO;\n          case 1541: return FUNGUS_FIGHTER_V2_INFO;\n          case 1524: return AKA_FES_INFO;\n          case 626: return SANDWORM_CANNON_DETAIL_INFO;\n          case 1077: return SORUSH_TRIAL_INFO;\n          case 1869: return JOURNEY_INFO;\n          case 1321: return EFFIGY_CHALLENGE_V4_INFO;\n          case 1304: return GCG_PVE_INFO;\n          case 991: return UGC_V2_INFO;\n          case 306: return PENUMBRA_ADVENTURE_INFO;\n          case 947: return ANIMAL_VIEW_INFO;\n          case 1213: return ACTIVITY_MULTI_CHARACTER_INFO;\n          case 124: return GCG_PVE_INFINITE_INFO;\n          case 62: return TOY_BATTLE_INFO;\n          case 226: return PHOTO_UNDERSEA_INFO;\n          case 1035: return FONTAINE_GATHER_INFO;\n          case 871: return GCG_PVE_PUZZLE_INFO;\n          case 0: return DETAIL_NOT_SET;\n          default: return null;\n        }\n      }\n      public int getNumber() {\n        return this.value;\n      }\n    };\n\n    public DetailCase\n    getDetailCase() {\n      return DetailCase.forNumber(\n          detailCase_);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 3;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 3;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int DNMOEAFCDGC_FIELD_NUMBER = 1736;\n    private com.google.protobuf.Internal.IntList dNMOEAFCDGC_;\n    /**\n     * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>\n     * @return A list containing the dNMOEAFCDGC.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getDNMOEAFCDGCList() {\n      return dNMOEAFCDGC_;\n    }\n    /**\n     * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>\n     * @return The count of dNMOEAFCDGC.\n     */\n    public int getDNMOEAFCDGCCount() {\n      return dNMOEAFCDGC_.size();\n    }\n    /**\n     * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>\n     * @param index The index of the element to return.\n     * @return The dNMOEAFCDGC at the given index.\n     */\n    public int getDNMOEAFCDGC(int index) {\n      return dNMOEAFCDGC_.getInt(index);\n    }\n    private int dNMOEAFCDGCMemoizedSerializedSize = -1;\n\n    public static final int WATCHER_INFO_LIST_FIELD_NUMBER = 9;\n    private java.util.List<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> watcherInfoList_;\n    /**\n     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> getWatcherInfoListList() {\n      return watcherInfoList_;\n    }\n    /**\n     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> \n        getWatcherInfoListOrBuilderList() {\n      return watcherInfoList_;\n    }\n    /**\n     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public int getWatcherInfoListCount() {\n      return watcherInfoList_.size();\n    }\n    /**\n     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getWatcherInfoList(int index) {\n      return watcherInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder getWatcherInfoListOrBuilder(\n        int index) {\n      return watcherInfoList_.get(index);\n    }\n\n    public static final int IS_FINISHED_FIELD_NUMBER = 14;\n    private boolean isFinished_;\n    /**\n     * <code>bool is_finished = 14;</code>\n     * @return The isFinished.\n     */\n    @java.lang.Override\n    public boolean getIsFinished() {\n      return isFinished_;\n    }\n\n    public static final int LJLDCLMAMNL_FIELD_NUMBER = 482;\n    private com.google.protobuf.Internal.IntList lJLDCLMAMNL_;\n    /**\n     * <code>repeated uint32 LJLDCLMAMNL = 482;</code>\n     * @return A list containing the lJLDCLMAMNL.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getLJLDCLMAMNLList() {\n      return lJLDCLMAMNL_;\n    }\n    /**\n     * <code>repeated uint32 LJLDCLMAMNL = 482;</code>\n     * @return The count of lJLDCLMAMNL.\n     */\n    public int getLJLDCLMAMNLCount() {\n      return lJLDCLMAMNL_.size();\n    }\n    /**\n     * <code>repeated uint32 LJLDCLMAMNL = 482;</code>\n     * @param index The index of the element to return.\n     * @return The lJLDCLMAMNL at the given index.\n     */\n    public int getLJLDCLMAMNL(int index) {\n      return lJLDCLMAMNL_.getInt(index);\n    }\n    private int lJLDCLMAMNLMemoizedSerializedSize = -1;\n\n    public static final int PJJKJGALLGD_FIELD_NUMBER = 16;\n    private boolean pJJKJGALLGD_;\n    /**\n     * <code>bool PJJKJGALLGD = 16;</code>\n     * @return The pJJKJGALLGD.\n     */\n    @java.lang.Override\n    public boolean getPJJKJGALLGD() {\n      return pJJKJGALLGD_;\n    }\n\n    public static final int ACTIVITY_TYPE_FIELD_NUMBER = 1;\n    private int activityType_;\n    /**\n     * <code>uint32 activity_type = 1;</code>\n     * @return The activityType.\n     */\n    @java.lang.Override\n    public int getActivityType() {\n      return activityType_;\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 5;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 5;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int ACTIVITY_COIN_MAP_FIELD_NUMBER = 1562;\n    private static final class ActivityCoinMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> activityCoinMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetActivityCoinMap() {\n      if (activityCoinMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            ActivityCoinMapDefaultEntryHolder.defaultEntry);\n      }\n      return activityCoinMap_;\n    }\n\n    public int getActivityCoinMapCount() {\n      return internalGetActivityCoinMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsActivityCoinMap(\n        int key) {\n      \n      return internalGetActivityCoinMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getActivityCoinMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getActivityCoinMap() {\n      return getActivityCoinMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getActivityCoinMapMap() {\n      return internalGetActivityCoinMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n     */\n    @java.lang.Override\n\n    public int getActivityCoinMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetActivityCoinMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n     */\n    @java.lang.Override\n\n    public int getActivityCoinMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetActivityCoinMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int MEET_COND_LIST_FIELD_NUMBER = 12;\n    private com.google.protobuf.Internal.IntList meetCondList_;\n    /**\n     * <code>repeated uint32 meet_cond_list = 12;</code>\n     * @return A list containing the meetCondList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getMeetCondListList() {\n      return meetCondList_;\n    }\n    /**\n     * <code>repeated uint32 meet_cond_list = 12;</code>\n     * @return The count of meetCondList.\n     */\n    public int getMeetCondListCount() {\n      return meetCondList_.size();\n    }\n    /**\n     * <code>repeated uint32 meet_cond_list = 12;</code>\n     * @param index The index of the element to return.\n     * @return The meetCondList at the given index.\n     */\n    public int getMeetCondList(int index) {\n      return meetCondList_.getInt(index);\n    }\n    private int meetCondListMemoizedSerializedSize = -1;\n\n    public static final int DKJDABCNGBP_FIELD_NUMBER = 13;\n    private boolean dKJDABCNGBP_;\n    /**\n     * <code>bool DKJDABCNGBP = 13;</code>\n     * @return The dKJDABCNGBP.\n     */\n    @java.lang.Override\n    public boolean getDKJDABCNGBP() {\n      return dKJDABCNGBP_;\n    }\n\n    public static final int BEGIN_TIME_FIELD_NUMBER = 2;\n    private int beginTime_;\n    /**\n     * <code>uint32 begin_time = 2;</code>\n     * @return The beginTime.\n     */\n    @java.lang.Override\n    public int getBeginTime() {\n      return beginTime_;\n    }\n\n    public static final int INGFNLLCDOL_FIELD_NUMBER = 733;\n    private int iNGFNLLCDOL_;\n    /**\n     * <code>uint32 INGFNLLCDOL = 733;</code>\n     * @return The iNGFNLLCDOL.\n     */\n    @java.lang.Override\n    public int getINGFNLLCDOL() {\n      return iNGFNLLCDOL_;\n    }\n\n    public static final int ENNDKMJIMHN_FIELD_NUMBER = 15;\n    private boolean eNNDKMJIMHN_;\n    /**\n     * <code>bool ENNDKMJIMHN = 15;</code>\n     * @return The eNNDKMJIMHN.\n     */\n    @java.lang.Override\n    public boolean getENNDKMJIMHN() {\n      return eNNDKMJIMHN_;\n    }\n\n    public static final int CUR_SCORE_FIELD_NUMBER = 1555;\n    private int curScore_;\n    /**\n     * <code>uint32 cur_score = 1555;</code>\n     * @return The curScore.\n     */\n    @java.lang.Override\n    public int getCurScore() {\n      return curScore_;\n    }\n\n    public static final int BKJNDLLNAML_FIELD_NUMBER = 1818;\n    private boolean bKJNDLLNAML_;\n    /**\n     * <code>bool BKJNDLLNAML = 1818;</code>\n     * @return The bKJNDLLNAML.\n     */\n    @java.lang.Override\n    public boolean getBKJNDLLNAML() {\n      return bKJNDLLNAML_;\n    }\n\n    public static final int FIRST_DAY_START_TIME_FIELD_NUMBER = 978;\n    private int firstDayStartTime_;\n    /**\n     * <code>uint32 first_day_start_time = 978;</code>\n     * @return The firstDayStartTime.\n     */\n    @java.lang.Override\n    public int getFirstDayStartTime() {\n      return firstDayStartTime_;\n    }\n\n    public static final int ABMOPKOIMPA_FIELD_NUMBER = 525;\n    private boolean aBMOPKOIMPA_;\n    /**\n     * <code>bool ABMOPKOIMPA = 525;</code>\n     * @return The aBMOPKOIMPA.\n     */\n    @java.lang.Override\n    public boolean getABMOPKOIMPA() {\n      return aBMOPKOIMPA_;\n    }\n\n    public static final int FGFGECAAKJM_FIELD_NUMBER = 1703;\n    private int fGFGECAAKJM_;\n    /**\n     * <code>uint32 FGFGECAAKJM = 1703;</code>\n     * @return The fGFGECAAKJM.\n     */\n    @java.lang.Override\n    public int getFGFGECAAKJM() {\n      return fGFGECAAKJM_;\n    }\n\n    public static final int GFEMIEBKKKL_FIELD_NUMBER = 1117;\n    private boolean gFEMIEBKKKL_;\n    /**\n     * <code>bool GFEMIEBKKKL = 1117;</code>\n     * @return The gFEMIEBKKKL.\n     */\n    @java.lang.Override\n    public boolean getGFEMIEBKKKL() {\n      return gFEMIEBKKKL_;\n    }\n\n    public static final int CEFIPNKPEKA_FIELD_NUMBER = 621;\n    private int cEFIPNKPEKA_;\n    /**\n     * <code>uint32 CEFIPNKPEKA = 621;</code>\n     * @return The cEFIPNKPEKA.\n     */\n    @java.lang.Override\n    public int getCEFIPNKPEKA() {\n      return cEFIPNKPEKA_;\n    }\n\n    public static final int END_TIME_FIELD_NUMBER = 11;\n    private int endTime_;\n    /**\n     * <code>uint32 end_time = 11;</code>\n     * @return The endTime.\n     */\n    @java.lang.Override\n    public int getEndTime() {\n      return endTime_;\n    }\n\n    public static final int WISH_GIFT_NUM_MAP_FIELD_NUMBER = 924;\n    private static final class WishGiftNumMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> wishGiftNumMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetWishGiftNumMap() {\n      if (wishGiftNumMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            WishGiftNumMapDefaultEntryHolder.defaultEntry);\n      }\n      return wishGiftNumMap_;\n    }\n\n    public int getWishGiftNumMapCount() {\n      return internalGetWishGiftNumMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsWishGiftNumMap(\n        int key) {\n      \n      return internalGetWishGiftNumMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getWishGiftNumMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getWishGiftNumMap() {\n      return getWishGiftNumMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getWishGiftNumMapMap() {\n      return internalGetWishGiftNumMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n     */\n    @java.lang.Override\n\n    public int getWishGiftNumMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetWishGiftNumMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n     */\n    @java.lang.Override\n\n    public int getWishGiftNumMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetWishGiftNumMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int PHCOMIFAIJD_FIELD_NUMBER = 4;\n    private com.google.protobuf.Internal.IntList pHCOMIFAIJD_;\n    /**\n     * <code>repeated uint32 PHCOMIFAIJD = 4;</code>\n     * @return A list containing the pHCOMIFAIJD.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getPHCOMIFAIJDList() {\n      return pHCOMIFAIJD_;\n    }\n    /**\n     * <code>repeated uint32 PHCOMIFAIJD = 4;</code>\n     * @return The count of pHCOMIFAIJD.\n     */\n    public int getPHCOMIFAIJDCount() {\n      return pHCOMIFAIJD_.size();\n    }\n    /**\n     * <code>repeated uint32 PHCOMIFAIJD = 4;</code>\n     * @param index The index of the element to return.\n     * @return The pHCOMIFAIJD at the given index.\n     */\n    public int getPHCOMIFAIJD(int index) {\n      return pHCOMIFAIJD_.getInt(index);\n    }\n    private int pHCOMIFAIJDMemoizedSerializedSize = -1;\n\n    public static final int ACTIVITY_PUSH_TIPS_DATA_LIST_FIELD_NUMBER = 643;\n    private java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> activityPushTipsDataList_;\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> getActivityPushTipsDataListList() {\n      return activityPushTipsDataList_;\n    }\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> \n        getActivityPushTipsDataListOrBuilderList() {\n      return activityPushTipsDataList_;\n    }\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n     */\n    @java.lang.Override\n    public int getActivityPushTipsDataListCount() {\n      return activityPushTipsDataList_.size();\n    }\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData getActivityPushTipsDataList(int index) {\n      return activityPushTipsDataList_.get(index);\n    }\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder getActivityPushTipsDataListOrBuilder(\n        int index) {\n      return activityPushTipsDataList_.get(index);\n    }\n\n    public static final int SAM_LAMP_INFO_FIELD_NUMBER = 10;\n    /**\n     * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n     * @return Whether the samLampInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasSamLampInfo() {\n      return detailCase_ == 10;\n    }\n    /**\n     * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n     * @return The samLampInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo getSamLampInfo() {\n      if (detailCase_ == 10) {\n         return (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfoOrBuilder getSamLampInfoOrBuilder() {\n      if (detailCase_ == 10) {\n         return (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int CRUCIBLE_INFO_FIELD_NUMBER = 7;\n    /**\n     * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n     * @return Whether the crucibleInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasCrucibleInfo() {\n      return detailCase_ == 7;\n    }\n    /**\n     * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n     * @return The crucibleInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo getCrucibleInfo() {\n      if (detailCase_ == 7) {\n         return (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfoOrBuilder getCrucibleInfoOrBuilder() {\n      if (detailCase_ == 7) {\n         return (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int SALESMAN_INFO_FIELD_NUMBER = 8;\n    /**\n     * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n     * @return Whether the salesmanInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasSalesmanInfo() {\n      return detailCase_ == 8;\n    }\n    /**\n     * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n     * @return The salesmanInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo getSalesmanInfo() {\n      if (detailCase_ == 8) {\n         return (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfoOrBuilder getSalesmanInfoOrBuilder() {\n      if (detailCase_ == 8) {\n         return (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int TRIAL_AVATAR_INFO_FIELD_NUMBER = 6;\n    /**\n     * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n     * @return Whether the trialAvatarInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasTrialAvatarInfo() {\n      return detailCase_ == 6;\n    }\n    /**\n     * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n     * @return The trialAvatarInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo getTrialAvatarInfo() {\n      if (detailCase_ == 6) {\n         return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfoOrBuilder getTrialAvatarInfoOrBuilder() {\n      if (detailCase_ == 6) {\n         return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int DELIVERY_INFO_FIELD_NUMBER = 1846;\n    /**\n     * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n     * @return Whether the deliveryInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasDeliveryInfo() {\n      return detailCase_ == 1846;\n    }\n    /**\n     * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n     * @return The deliveryInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo getDeliveryInfo() {\n      if (detailCase_ == 1846) {\n         return (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfoOrBuilder getDeliveryInfoOrBuilder() {\n      if (detailCase_ == 1846) {\n         return (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int ASTER_INFO_FIELD_NUMBER = 260;\n    /**\n     * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n     * @return Whether the asterInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasAsterInfo() {\n      return detailCase_ == 260;\n    }\n    /**\n     * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n     * @return The asterInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo getAsterInfo() {\n      if (detailCase_ == 260) {\n         return (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfoOrBuilder getAsterInfoOrBuilder() {\n      if (detailCase_ == 260) {\n         return (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int FLIGHT_INFO_FIELD_NUMBER = 826;\n    /**\n     * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n     * @return Whether the flightInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasFlightInfo() {\n      return detailCase_ == 826;\n    }\n    /**\n     * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n     * @return The flightInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo getFlightInfo() {\n      if (detailCase_ == 826) {\n         return (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfoOrBuilder getFlightInfoOrBuilder() {\n      if (detailCase_ == 826) {\n         return (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int DRAGON_SPINE_INFO_FIELD_NUMBER = 110;\n    /**\n     * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n     * @return Whether the dragonSpineInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasDragonSpineInfo() {\n      return detailCase_ == 110;\n    }\n    /**\n     * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n     * @return The dragonSpineInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo getDragonSpineInfo() {\n      if (detailCase_ == 110) {\n         return (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfoOrBuilder getDragonSpineInfoOrBuilder() {\n      if (detailCase_ == 110) {\n         return (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int EFFIGY_INFO_FIELD_NUMBER = 1010;\n    /**\n     * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n     * @return Whether the effigyInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasEffigyInfo() {\n      return detailCase_ == 1010;\n    }\n    /**\n     * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n     * @return The effigyInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo getEffigyInfo() {\n      if (detailCase_ == 1010) {\n         return (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfoOrBuilder getEffigyInfoOrBuilder() {\n      if (detailCase_ == 1010) {\n         return (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int TREASURE_MAP_INFO_FIELD_NUMBER = 1754;\n    /**\n     * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n     * @return Whether the treasureMapInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasTreasureMapInfo() {\n      return detailCase_ == 1754;\n    }\n    /**\n     * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n     * @return The treasureMapInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo getTreasureMapInfo() {\n      if (detailCase_ == 1754) {\n         return (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfoOrBuilder getTreasureMapInfoOrBuilder() {\n      if (detailCase_ == 1754) {\n         return (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int BLESSING_INFO_FIELD_NUMBER = 331;\n    /**\n     * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n     * @return Whether the blessingInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasBlessingInfo() {\n      return detailCase_ == 331;\n    }\n    /**\n     * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n     * @return The blessingInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo getBlessingInfo() {\n      if (detailCase_ == 331) {\n         return (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfoOrBuilder getBlessingInfoOrBuilder() {\n      if (detailCase_ == 331) {\n         return (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int SEA_LAMP_INFO_FIELD_NUMBER = 1114;\n    /**\n     * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n     * @return Whether the seaLampInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasSeaLampInfo() {\n      return detailCase_ == 1114;\n    }\n    /**\n     * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n     * @return The seaLampInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo getSeaLampInfo() {\n      if (detailCase_ == 1114) {\n         return (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfoOrBuilder getSeaLampInfoOrBuilder() {\n      if (detailCase_ == 1114) {\n         return (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance();\n    }\n\n    public static final int EXPEDITION_INFO_FIELD_NUMBER = 674;\n    /**\n     * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n     * @return Whether the expeditionInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasExpeditionInfo() {\n      return detailCase_ == 674;\n    }\n    /**\n     * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n     * @return The expeditionInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo getExpeditionInfo() {\n      if (detailCase_ == 674) {\n         return (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfoOrBuilder getExpeditionInfoOrBuilder() {\n      if (detailCase_ == 674) {\n         return (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int ARENA_CHALLENGE_INFO_FIELD_NUMBER = 39;\n    /**\n     * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n     * @return Whether the arenaChallengeInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasArenaChallengeInfo() {\n      return detailCase_ == 39;\n    }\n    /**\n     * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n     * @return The arenaChallengeInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo getArenaChallengeInfo() {\n      if (detailCase_ == 39) {\n         return (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfoOrBuilder getArenaChallengeInfoOrBuilder() {\n      if (detailCase_ == 39) {\n         return (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int FLEUR_FAIR_INFO_FIELD_NUMBER = 293;\n    /**\n     * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n     * @return Whether the fleurFairInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasFleurFairInfo() {\n      return detailCase_ == 293;\n    }\n    /**\n     * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n     * @return The fleurFairInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo getFleurFairInfo() {\n      if (detailCase_ == 293) {\n         return (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder getFleurFairInfoOrBuilder() {\n      if (detailCase_ == 293) {\n         return (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int WATER_SPIRIT_INFO_FIELD_NUMBER = 1997;\n    /**\n     * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n     * @return Whether the waterSpiritInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasWaterSpiritInfo() {\n      return detailCase_ == 1997;\n    }\n    /**\n     * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n     * @return The waterSpiritInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo getWaterSpiritInfo() {\n      if (detailCase_ == 1997) {\n         return (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfoOrBuilder getWaterSpiritInfoOrBuilder() {\n      if (detailCase_ == 1997) {\n         return (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int CHALLNELER_SLAB_INFO_FIELD_NUMBER = 1757;\n    /**\n     * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n     * @return Whether the challnelerSlabInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasChallnelerSlabInfo() {\n      return detailCase_ == 1757;\n    }\n    /**\n     * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n     * @return The challnelerSlabInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo getChallnelerSlabInfo() {\n      if (detailCase_ == 1757) {\n         return (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfoOrBuilder getChallnelerSlabInfoOrBuilder() {\n      if (detailCase_ == 1757) {\n         return (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int MIST_TRIAL_ACTIVITY_INFO_FIELD_NUMBER = 1622;\n    /**\n     * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n     * @return Whether the mistTrialActivityInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasMistTrialActivityInfo() {\n      return detailCase_ == 1622;\n    }\n    /**\n     * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n     * @return The mistTrialActivityInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo getMistTrialActivityInfo() {\n      if (detailCase_ == 1622) {\n         return (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfoOrBuilder getMistTrialActivityInfoOrBuilder() {\n      if (detailCase_ == 1622) {\n         return (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int HIDE_AND_SEEK_INFO_FIELD_NUMBER = 1747;\n    /**\n     * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n     * @return Whether the hideAndSeekInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasHideAndSeekInfo() {\n      return detailCase_ == 1747;\n    }\n    /**\n     * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n     * @return The hideAndSeekInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo getHideAndSeekInfo() {\n      if (detailCase_ == 1747) {\n         return (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfoOrBuilder getHideAndSeekInfoOrBuilder() {\n      if (detailCase_ == 1747) {\n         return (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int FIND_HILICHURL_INFO_FIELD_NUMBER = 1284;\n    /**\n     * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n     * @return Whether the findHilichurlInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasFindHilichurlInfo() {\n      return detailCase_ == 1284;\n    }\n    /**\n     * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n     * @return The findHilichurlInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo getFindHilichurlInfo() {\n      if (detailCase_ == 1284) {\n         return (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfoOrBuilder getFindHilichurlInfoOrBuilder() {\n      if (detailCase_ == 1284) {\n         return (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance();\n    }\n\n    public static final int SUMMER_TIME_INFO_FIELD_NUMBER = 950;\n    /**\n     * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n     * @return Whether the summerTimeInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasSummerTimeInfo() {\n      return detailCase_ == 950;\n    }\n    /**\n     * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n     * @return The summerTimeInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo getSummerTimeInfo() {\n      if (detailCase_ == 950) {\n         return (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfoOrBuilder getSummerTimeInfoOrBuilder() {\n      if (detailCase_ == 950) {\n         return (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance();\n    }\n\n    public static final int BUOYANT_COMBAT_INFO_FIELD_NUMBER = 519;\n    /**\n     * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n     * @return Whether the buoyantCombatInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasBuoyantCombatInfo() {\n      return detailCase_ == 519;\n    }\n    /**\n     * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n     * @return The buoyantCombatInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo getBuoyantCombatInfo() {\n      if (detailCase_ == 519) {\n         return (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfoOrBuilder getBuoyantCombatInfoOrBuilder() {\n      if (detailCase_ == 519) {\n         return (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance();\n    }\n\n    public static final int ECHO_SHELL_INFO_FIELD_NUMBER = 305;\n    /**\n     * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n     * @return Whether the echoShellInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasEchoShellInfo() {\n      return detailCase_ == 305;\n    }\n    /**\n     * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n     * @return The echoShellInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo getEchoShellInfo() {\n      if (detailCase_ == 305) {\n         return (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfoOrBuilder getEchoShellInfoOrBuilder() {\n      if (detailCase_ == 305) {\n         return (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance();\n    }\n\n    public static final int BOUNCE_CONJURING_INFO_FIELD_NUMBER = 1864;\n    /**\n     * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n     * @return Whether the bounceConjuringInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasBounceConjuringInfo() {\n      return detailCase_ == 1864;\n    }\n    /**\n     * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n     * @return The bounceConjuringInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo getBounceConjuringInfo() {\n      if (detailCase_ == 1864) {\n         return (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfoOrBuilder getBounceConjuringInfoOrBuilder() {\n      if (detailCase_ == 1864) {\n         return (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int BLITZ_RUSH_INFO_FIELD_NUMBER = 915;\n    /**\n     * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n     * @return Whether the blitzRushInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasBlitzRushInfo() {\n      return detailCase_ == 915;\n    }\n    /**\n     * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n     * @return The blitzRushInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo getBlitzRushInfo() {\n      if (detailCase_ == 915) {\n         return (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfoOrBuilder getBlitzRushInfoOrBuilder() {\n      if (detailCase_ == 915) {\n         return (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int CHESS_INFO_FIELD_NUMBER = 1087;\n    /**\n     * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n     * @return Whether the chessInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasChessInfo() {\n      return detailCase_ == 1087;\n    }\n    /**\n     * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n     * @return The chessInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo getChessInfo() {\n      if (detailCase_ == 1087) {\n         return (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfoOrBuilder getChessInfoOrBuilder() {\n      if (detailCase_ == 1087) {\n         return (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int SUMO_INFO_FIELD_NUMBER = 2008;\n    /**\n     * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n     * @return Whether the sumoInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasSumoInfo() {\n      return detailCase_ == 2008;\n    }\n    /**\n     * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n     * @return The sumoInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo getSumoInfo() {\n      if (detailCase_ == 2008) {\n         return (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfoOrBuilder getSumoInfoOrBuilder() {\n      if (detailCase_ == 2008) {\n         return (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int MOONFIN_TRIAL_INFO_FIELD_NUMBER = 389;\n    /**\n     * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n     * @return Whether the moonfinTrialInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasMoonfinTrialInfo() {\n      return detailCase_ == 389;\n    }\n    /**\n     * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n     * @return The moonfinTrialInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo getMoonfinTrialInfo() {\n      if (detailCase_ == 389) {\n         return (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfoOrBuilder getMoonfinTrialInfoOrBuilder() {\n      if (detailCase_ == 389) {\n         return (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int LUNA_RITE_INFO_FIELD_NUMBER = 1971;\n    /**\n     * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n     * @return Whether the lunaRiteInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasLunaRiteInfo() {\n      return detailCase_ == 1971;\n    }\n    /**\n     * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n     * @return The lunaRiteInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo getLunaRiteInfo() {\n      if (detailCase_ == 1971) {\n         return (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfoOrBuilder getLunaRiteInfoOrBuilder() {\n      if (detailCase_ == 1971) {\n         return (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance();\n    }\n\n    public static final int PLANT_FLOWER_INFO_FIELD_NUMBER = 1854;\n    /**\n     * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n     * @return Whether the plantFlowerInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasPlantFlowerInfo() {\n      return detailCase_ == 1854;\n    }\n    /**\n     * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n     * @return The plantFlowerInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo getPlantFlowerInfo() {\n      if (detailCase_ == 1854) {\n         return (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfoOrBuilder getPlantFlowerInfoOrBuilder() {\n      if (detailCase_ == 1854) {\n         return (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int MUSIC_GAME_INFO_FIELD_NUMBER = 1847;\n    /**\n     * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n     * @return Whether the musicGameInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasMusicGameInfo() {\n      return detailCase_ == 1847;\n    }\n    /**\n     * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n     * @return The musicGameInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo getMusicGameInfo() {\n      if (detailCase_ == 1847) {\n         return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfoOrBuilder getMusicGameInfoOrBuilder() {\n      if (detailCase_ == 1847) {\n         return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int ROGUELIKE_DUNGOEN_INFO_FIELD_NUMBER = 1025;\n    /**\n     * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n     * @return Whether the roguelikeDungoenInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasRoguelikeDungoenInfo() {\n      return detailCase_ == 1025;\n    }\n    /**\n     * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n     * @return The roguelikeDungoenInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo getRoguelikeDungoenInfo() {\n      if (detailCase_ == 1025) {\n         return (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfoOrBuilder getRoguelikeDungoenInfoOrBuilder() {\n      if (detailCase_ == 1025) {\n         return (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int DIG_INFO_FIELD_NUMBER = 1855;\n    /**\n     * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n     * @return Whether the digInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasDigInfo() {\n      return detailCase_ == 1855;\n    }\n    /**\n     * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n     * @return The digInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo getDigInfo() {\n      if (detailCase_ == 1855) {\n         return (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfoOrBuilder getDigInfoOrBuilder() {\n      if (detailCase_ == 1855) {\n         return (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int HACHI_INFO_FIELD_NUMBER = 1176;\n    /**\n     * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n     * @return Whether the hachiInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasHachiInfo() {\n      return detailCase_ == 1176;\n    }\n    /**\n     * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n     * @return The hachiInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo getHachiInfo() {\n      if (detailCase_ == 1176) {\n         return (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfoOrBuilder getHachiInfoOrBuilder() {\n      if (detailCase_ == 1176) {\n         return (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int WINTER_CAMP_INFO_FIELD_NUMBER = 2014;\n    /**\n     * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n     * @return Whether the winterCampInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasWinterCampInfo() {\n      return detailCase_ == 2014;\n    }\n    /**\n     * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n     * @return The winterCampInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo getWinterCampInfo() {\n      if (detailCase_ == 2014) {\n         return (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfoOrBuilder getWinterCampInfoOrBuilder() {\n      if (detailCase_ == 2014) {\n         return (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int POTION_INFO_FIELD_NUMBER = 1485;\n    /**\n     * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n     * @return Whether the potionInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasPotionInfo() {\n      return detailCase_ == 1485;\n    }\n    /**\n     * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n     * @return The potionInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo getPotionInfo() {\n      if (detailCase_ == 1485) {\n         return (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfoOrBuilder getPotionInfoOrBuilder() {\n      if (detailCase_ == 1485) {\n         return (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int TANUKI_TRAVEL_ACTIVITY_INFO_FIELD_NUMBER = 944;\n    /**\n     * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n     * @return Whether the tanukiTravelActivityInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasTanukiTravelActivityInfo() {\n      return detailCase_ == 944;\n    }\n    /**\n     * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n     * @return The tanukiTravelActivityInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo getTanukiTravelActivityInfo() {\n      if (detailCase_ == 944) {\n         return (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfoOrBuilder getTanukiTravelActivityInfoOrBuilder() {\n      if (detailCase_ == 944) {\n         return (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int LANTERN_RITE_ACTIVITY_INFO_FIELD_NUMBER = 1980;\n    /**\n     * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n     * @return Whether the lanternRiteActivityInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasLanternRiteActivityInfo() {\n      return detailCase_ == 1980;\n    }\n    /**\n     * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n     * @return The lanternRiteActivityInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo getLanternRiteActivityInfo() {\n      if (detailCase_ == 1980) {\n         return (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfoOrBuilder getLanternRiteActivityInfoOrBuilder() {\n      if (detailCase_ == 1980) {\n         return (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int MICHIAE_MATSURI_INFO_FIELD_NUMBER = 114;\n    /**\n     * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n     * @return Whether the michiaeMatsuriInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasMichiaeMatsuriInfo() {\n      return detailCase_ == 114;\n    }\n    /**\n     * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n     * @return The michiaeMatsuriInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo getMichiaeMatsuriInfo() {\n      if (detailCase_ == 114) {\n         return (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfoOrBuilder getMichiaeMatsuriInfoOrBuilder() {\n      if (detailCase_ == 114) {\n         return (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int BARTENDER_INFO_FIELD_NUMBER = 1441;\n    /**\n     * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n     * @return Whether the bartenderInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasBartenderInfo() {\n      return detailCase_ == 1441;\n    }\n    /**\n     * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n     * @return The bartenderInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo getBartenderInfo() {\n      if (detailCase_ == 1441) {\n         return (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfoOrBuilder getBartenderInfoOrBuilder() {\n      if (detailCase_ == 1441) {\n         return (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int UGC_INFO_FIELD_NUMBER = 1795;\n    /**\n     * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n     * @return Whether the ugcInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasUgcInfo() {\n      return detailCase_ == 1795;\n    }\n    /**\n     * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n     * @return The ugcInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo getUgcInfo() {\n      if (detailCase_ == 1795) {\n         return (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder getUgcInfoOrBuilder() {\n      if (detailCase_ == 1795) {\n         return (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int CRYSTAL_LINK_INFO_FIELD_NUMBER = 1301;\n    /**\n     * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n     * @return Whether the crystalLinkInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasCrystalLinkInfo() {\n      return detailCase_ == 1301;\n    }\n    /**\n     * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n     * @return The crystalLinkInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo getCrystalLinkInfo() {\n      if (detailCase_ == 1301) {\n         return (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfoOrBuilder getCrystalLinkInfoOrBuilder() {\n      if (detailCase_ == 1301) {\n         return (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int IRODORI_INFO_FIELD_NUMBER = 54;\n    /**\n     * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n     * @return Whether the irodoriInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasIrodoriInfo() {\n      return detailCase_ == 54;\n    }\n    /**\n     * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n     * @return The irodoriInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo getIrodoriInfo() {\n      if (detailCase_ == 54) {\n         return (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfoOrBuilder getIrodoriInfoOrBuilder() {\n      if (detailCase_ == 54) {\n         return (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int PHOTO_INFO_FIELD_NUMBER = 1492;\n    /**\n     * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n     * @return Whether the photoInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasPhotoInfo() {\n      return detailCase_ == 1492;\n    }\n    /**\n     * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n     * @return The photoInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo getPhotoInfo() {\n      if (detailCase_ == 1492) {\n         return (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfoOrBuilder getPhotoInfoOrBuilder() {\n      if (detailCase_ == 1492) {\n         return (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int SPICE_INFO_FIELD_NUMBER = 446;\n    /**\n     * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n     * @return Whether the spiceInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasSpiceInfo() {\n      return detailCase_ == 446;\n    }\n    /**\n     * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n     * @return The spiceInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo getSpiceInfo() {\n      if (detailCase_ == 446) {\n         return (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfoOrBuilder getSpiceInfoOrBuilder() {\n      if (detailCase_ == 446) {\n         return (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int GACHA_INFO_FIELD_NUMBER = 1192;\n    /**\n     * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n     * @return Whether the gachaInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasGachaInfo() {\n      return detailCase_ == 1192;\n    }\n    /**\n     * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n     * @return The gachaInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo getGachaInfo() {\n      if (detailCase_ == 1192) {\n         return (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfoOrBuilder getGachaInfoOrBuilder() {\n      if (detailCase_ == 1192) {\n         return (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int LUMINANCE_STONE_CHALLENGE_INFO_FIELD_NUMBER = 38;\n    /**\n     * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n     * @return Whether the luminanceStoneChallengeInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasLuminanceStoneChallengeInfo() {\n      return detailCase_ == 38;\n    }\n    /**\n     * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n     * @return The luminanceStoneChallengeInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo getLuminanceStoneChallengeInfo() {\n      if (detailCase_ == 38) {\n         return (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfoOrBuilder getLuminanceStoneChallengeInfoOrBuilder() {\n      if (detailCase_ == 38) {\n         return (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int ROGUE_DIARY_INFO_FIELD_NUMBER = 427;\n    /**\n     * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n     * @return Whether the rogueDiaryInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasRogueDiaryInfo() {\n      return detailCase_ == 427;\n    }\n    /**\n     * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n     * @return The rogueDiaryInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo getRogueDiaryInfo() {\n      if (detailCase_ == 427) {\n         return (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfoOrBuilder getRogueDiaryInfoOrBuilder() {\n      if (detailCase_ == 427) {\n         return (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int SUMMER_TIME_V2_INFO_FIELD_NUMBER = 910;\n    /**\n     * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n     * @return Whether the summerTimeV2Info field is set.\n     */\n    @java.lang.Override\n    public boolean hasSummerTimeV2Info() {\n      return detailCase_ == 910;\n    }\n    /**\n     * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n     * @return The summerTimeV2Info.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo getSummerTimeV2Info() {\n      if (detailCase_ == 910) {\n         return (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfoOrBuilder getSummerTimeV2InfoOrBuilder() {\n      if (detailCase_ == 910) {\n         return (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance();\n    }\n\n    public static final int ISLAND_PARTY_INFO_FIELD_NUMBER = 1044;\n    /**\n     * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n     * @return Whether the islandPartyInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasIslandPartyInfo() {\n      return detailCase_ == 1044;\n    }\n    /**\n     * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n     * @return The islandPartyInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo getIslandPartyInfo() {\n      if (detailCase_ == 1044) {\n         return (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfoOrBuilder getIslandPartyInfoOrBuilder() {\n      if (detailCase_ == 1044) {\n         return (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance();\n    }\n\n    public static final int GEAR_INFO_FIELD_NUMBER = 1263;\n    /**\n     * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n     * @return Whether the gearInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasGearInfo() {\n      return detailCase_ == 1263;\n    }\n    /**\n     * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n     * @return The gearInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo getGearInfo() {\n      if (detailCase_ == 1263) {\n         return (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfoOrBuilder getGearInfoOrBuilder() {\n      if (detailCase_ == 1263) {\n         return (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int GRAVEN_INNOCENCE_INFO_FIELD_NUMBER = 356;\n    /**\n     * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n     * @return Whether the gravenInnocenceInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasGravenInnocenceInfo() {\n      return detailCase_ == 356;\n    }\n    /**\n     * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n     * @return The gravenInnocenceInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo getGravenInnocenceInfo() {\n      if (detailCase_ == 356) {\n         return (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfoOrBuilder getGravenInnocenceInfoOrBuilder() {\n      if (detailCase_ == 356) {\n         return (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance();\n    }\n\n    public static final int INSTABLE_SPRAY_INFO_FIELD_NUMBER = 508;\n    /**\n     * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n     * @return Whether the instableSprayInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasInstableSprayInfo() {\n      return detailCase_ == 508;\n    }\n    /**\n     * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n     * @return The instableSprayInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo getInstableSprayInfo() {\n      if (detailCase_ == 508) {\n         return (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfoOrBuilder getInstableSprayInfoOrBuilder() {\n      if (detailCase_ == 508) {\n         return (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance();\n    }\n\n    public static final int MUQADAS_POTION_INFO_FIELD_NUMBER = 1474;\n    /**\n     * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n     * @return Whether the muqadasPotionInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasMuqadasPotionInfo() {\n      return detailCase_ == 1474;\n    }\n    /**\n     * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n     * @return The muqadasPotionInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo getMuqadasPotionInfo() {\n      if (detailCase_ == 1474) {\n         return (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfoOrBuilder getMuqadasPotionInfoOrBuilder() {\n      if (detailCase_ == 1474) {\n         return (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int TREASURE_SEELIE_INFO_FIELD_NUMBER = 1251;\n    /**\n     * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n     * @return Whether the treasureSeelieInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasTreasureSeelieInfo() {\n      return detailCase_ == 1251;\n    }\n    /**\n     * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n     * @return The treasureSeelieInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo getTreasureSeelieInfo() {\n      if (detailCase_ == 1251) {\n         return (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfoOrBuilder getTreasureSeelieInfoOrBuilder() {\n      if (detailCase_ == 1251) {\n         return (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int ROCK_BOARD_EXPLORE_INFO_FIELD_NUMBER = 1028;\n    /**\n     * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n     * @return Whether the rockBoardExploreInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasRockBoardExploreInfo() {\n      return detailCase_ == 1028;\n    }\n    /**\n     * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n     * @return The rockBoardExploreInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo getRockBoardExploreInfo() {\n      if (detailCase_ == 1028) {\n         return (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfoOrBuilder getRockBoardExploreInfoOrBuilder() {\n      if (detailCase_ == 1028) {\n         return (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance();\n    }\n\n    public static final int VINTAGE_INFO_FIELD_NUMBER = 1465;\n    /**\n     * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n     * @return Whether the vintageInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasVintageInfo() {\n      return detailCase_ == 1465;\n    }\n    /**\n     * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n     * @return The vintageInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo getVintageInfo() {\n      if (detailCase_ == 1465) {\n         return (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfoOrBuilder getVintageInfoOrBuilder() {\n      if (detailCase_ == 1465) {\n         return (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance();\n    }\n\n    public static final int WIND_FIELD_INFO_FIELD_NUMBER = 768;\n    /**\n     * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n     * @return Whether the windFieldInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasWindFieldInfo() {\n      return detailCase_ == 768;\n    }\n    /**\n     * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n     * @return The windFieldInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo getWindFieldInfo() {\n      if (detailCase_ == 768) {\n         return (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfoOrBuilder getWindFieldInfoOrBuilder() {\n      if (detailCase_ == 768) {\n         return (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance();\n    }\n\n    public static final int FUNGUS_FIGHTER_INFO_FIELD_NUMBER = 834;\n    /**\n     * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n     * @return Whether the fungusFighterInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasFungusFighterInfo() {\n      return detailCase_ == 834;\n    }\n    /**\n     * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n     * @return The fungusFighterInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo getFungusFighterInfo() {\n      if (detailCase_ == 834) {\n         return (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfoOrBuilder getFungusFighterInfoOrBuilder() {\n      if (detailCase_ == 834) {\n         return (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance();\n    }\n\n    public static final int CHAR_AMUSEMENT_INFO_FIELD_NUMBER = 1222;\n    /**\n     * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n     * @return Whether the charAmusementInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasCharAmusementInfo() {\n      return detailCase_ == 1222;\n    }\n    /**\n     * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n     * @return The charAmusementInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo getCharAmusementInfo() {\n      if (detailCase_ == 1222) {\n         return (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfoOrBuilder getCharAmusementInfoOrBuilder() {\n      if (detailCase_ == 1222) {\n         return (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance();\n    }\n\n    public static final int EFFIGY_CHALLENGE_INFO_FIELD_NUMBER = 1275;\n    /**\n     * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n     * @return Whether the effigyChallengeInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasEffigyChallengeInfo() {\n      return detailCase_ == 1275;\n    }\n    /**\n     * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n     * @return The effigyChallengeInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo getEffigyChallengeInfo() {\n      if (detailCase_ == 1275) {\n         return (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfoOrBuilder getEffigyChallengeInfoOrBuilder() {\n      if (detailCase_ == 1275) {\n         return (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance();\n    }\n\n    public static final int COIN_COLLECT_INFO_FIELD_NUMBER = 839;\n    /**\n     * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n     * @return Whether the coinCollectInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasCoinCollectInfo() {\n      return detailCase_ == 839;\n    }\n    /**\n     * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n     * @return The coinCollectInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo getCoinCollectInfo() {\n      if (detailCase_ == 839) {\n         return (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfoOrBuilder getCoinCollectInfoOrBuilder() {\n      if (detailCase_ == 839) {\n         return (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance();\n    }\n\n    public static final int BRICK_BREAKER_INFO_FIELD_NUMBER = 551;\n    /**\n     * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n     * @return Whether the brickBreakerInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasBrickBreakerInfo() {\n      return detailCase_ == 551;\n    }\n    /**\n     * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n     * @return The brickBreakerInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo getBrickBreakerInfo() {\n      if (detailCase_ == 551) {\n         return (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfoOrBuilder getBrickBreakerInfoOrBuilder() {\n      if (detailCase_ == 551) {\n         return (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance();\n    }\n\n    public static final int DUEL_HEART_INFO_FIELD_NUMBER = 1670;\n    /**\n     * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n     * @return Whether the duelHeartInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasDuelHeartInfo() {\n      return detailCase_ == 1670;\n    }\n    /**\n     * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n     * @return The duelHeartInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo getDuelHeartInfo() {\n      if (detailCase_ == 1670) {\n         return (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfoOrBuilder getDuelHeartInfoOrBuilder() {\n      if (detailCase_ == 1670) {\n         return (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance();\n    }\n\n    public static final int SEA_LAMP_V3_INFO_FIELD_NUMBER = 833;\n    /**\n     * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n     * @return Whether the seaLampV3Info field is set.\n     */\n    @java.lang.Override\n    public boolean hasSeaLampV3Info() {\n      return detailCase_ == 833;\n    }\n    /**\n     * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n     * @return The seaLampV3Info.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo getSeaLampV3Info() {\n      if (detailCase_ == 833) {\n         return (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfoOrBuilder getSeaLampV3InfoOrBuilder() {\n      if (detailCase_ == 833) {\n         return (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance();\n    }\n\n    public static final int TEAM_CHAIN_INFO_FIELD_NUMBER = 1165;\n    /**\n     * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n     * @return Whether the teamChainInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasTeamChainInfo() {\n      return detailCase_ == 1165;\n    }\n    /**\n     * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n     * @return The teamChainInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo getTeamChainInfo() {\n      if (detailCase_ == 1165) {\n         return (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfoOrBuilder getTeamChainInfoOrBuilder() {\n      if (detailCase_ == 1165) {\n         return (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance();\n    }\n\n    public static final int ELECTROHERCULES_BATTLE_INFO_FIELD_NUMBER = 981;\n    /**\n     * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n     * @return Whether the electroherculesBattleInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasElectroherculesBattleInfo() {\n      return detailCase_ == 981;\n    }\n    /**\n     * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n     * @return The electroherculesBattleInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo getElectroherculesBattleInfo() {\n      if (detailCase_ == 981) {\n         return (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfoOrBuilder getElectroherculesBattleInfoOrBuilder() {\n      if (detailCase_ == 981) {\n         return (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance();\n    }\n\n    public static final int GCG_FESTIVAL_INFO_FIELD_NUMBER = 1664;\n    /**\n     * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n     * @return Whether the gcgFestivalInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasGcgFestivalInfo() {\n      return detailCase_ == 1664;\n    }\n    /**\n     * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n     * @return The gcgFestivalInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo getGcgFestivalInfo() {\n      if (detailCase_ == 1664) {\n         return (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfoOrBuilder getGcgFestivalInfoOrBuilder() {\n      if (detailCase_ == 1664) {\n         return (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance();\n    }\n\n    public static final int FLEUR_FAIR_V2_INFO_FIELD_NUMBER = 1982;\n    /**\n     * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n     * @return Whether the fleurFairV2Info field is set.\n     */\n    @java.lang.Override\n    public boolean hasFleurFairV2Info() {\n      return detailCase_ == 1982;\n    }\n    /**\n     * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n     * @return The fleurFairV2Info.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo getFleurFairV2Info() {\n      if (detailCase_ == 1982) {\n         return (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfoOrBuilder getFleurFairV2InfoOrBuilder() {\n      if (detailCase_ == 1982) {\n         return (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance();\n    }\n\n    public static final int FUNGUS_FIGHTER_V2_INFO_FIELD_NUMBER = 1541;\n    /**\n     * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n     * @return Whether the fungusFighterV2Info field is set.\n     */\n    @java.lang.Override\n    public boolean hasFungusFighterV2Info() {\n      return detailCase_ == 1541;\n    }\n    /**\n     * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n     * @return The fungusFighterV2Info.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo getFungusFighterV2Info() {\n      if (detailCase_ == 1541) {\n         return (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfoOrBuilder getFungusFighterV2InfoOrBuilder() {\n      if (detailCase_ == 1541) {\n         return (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance();\n    }\n\n    public static final int AKA_FES_INFO_FIELD_NUMBER = 1524;\n    /**\n     * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n     * @return Whether the akaFesInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasAkaFesInfo() {\n      return detailCase_ == 1524;\n    }\n    /**\n     * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n     * @return The akaFesInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo getAkaFesInfo() {\n      if (detailCase_ == 1524) {\n         return (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfoOrBuilder getAkaFesInfoOrBuilder() {\n      if (detailCase_ == 1524) {\n         return (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance();\n    }\n\n    public static final int SANDWORM_CANNON_DETAIL_INFO_FIELD_NUMBER = 626;\n    /**\n     * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n     * @return Whether the sandwormCannonDetailInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasSandwormCannonDetailInfo() {\n      return detailCase_ == 626;\n    }\n    /**\n     * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n     * @return The sandwormCannonDetailInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo getSandwormCannonDetailInfo() {\n      if (detailCase_ == 626) {\n         return (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfoOrBuilder getSandwormCannonDetailInfoOrBuilder() {\n      if (detailCase_ == 626) {\n         return (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance();\n    }\n\n    public static final int SORUSH_TRIAL_INFO_FIELD_NUMBER = 1077;\n    /**\n     * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n     * @return Whether the sorushTrialInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasSorushTrialInfo() {\n      return detailCase_ == 1077;\n    }\n    /**\n     * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n     * @return The sorushTrialInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo getSorushTrialInfo() {\n      if (detailCase_ == 1077) {\n         return (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfoOrBuilder getSorushTrialInfoOrBuilder() {\n      if (detailCase_ == 1077) {\n         return (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance();\n    }\n\n    public static final int JOURNEY_INFO_FIELD_NUMBER = 1869;\n    /**\n     * <code>.JourneyInfo journey_info = 1869;</code>\n     * @return Whether the journeyInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasJourneyInfo() {\n      return detailCase_ == 1869;\n    }\n    /**\n     * <code>.JourneyInfo journey_info = 1869;</code>\n     * @return The journeyInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo getJourneyInfo() {\n      if (detailCase_ == 1869) {\n         return (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.JourneyInfo journey_info = 1869;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfoOrBuilder getJourneyInfoOrBuilder() {\n      if (detailCase_ == 1869) {\n         return (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance();\n    }\n\n    public static final int EFFIGY_CHALLENGE_V4_INFO_FIELD_NUMBER = 1321;\n    /**\n     * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n     * @return Whether the effigyChallengeV4Info field is set.\n     */\n    @java.lang.Override\n    public boolean hasEffigyChallengeV4Info() {\n      return detailCase_ == 1321;\n    }\n    /**\n     * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n     * @return The effigyChallengeV4Info.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info getEffigyChallengeV4Info() {\n      if (detailCase_ == 1321) {\n         return (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_;\n      }\n      return emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance();\n    }\n    /**\n     * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4InfoOrBuilder getEffigyChallengeV4InfoOrBuilder() {\n      if (detailCase_ == 1321) {\n         return (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_;\n      }\n      return emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance();\n    }\n\n    public static final int GCG_PVE_INFO_FIELD_NUMBER = 1304;\n    /**\n     * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n     * @return Whether the gcgPveInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasGcgPveInfo() {\n      return detailCase_ == 1304;\n    }\n    /**\n     * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n     * @return The gcgPveInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo getGcgPveInfo() {\n      if (detailCase_ == 1304) {\n         return (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfoOrBuilder getGcgPveInfoOrBuilder() {\n      if (detailCase_ == 1304) {\n         return (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance();\n    }\n\n    public static final int UGC_V2_INFO_FIELD_NUMBER = 991;\n    /**\n     * <code>.UgcV2Info ugc_v2_info = 991;</code>\n     * @return Whether the ugcV2Info field is set.\n     */\n    @java.lang.Override\n    public boolean hasUgcV2Info() {\n      return detailCase_ == 991;\n    }\n    /**\n     * <code>.UgcV2Info ugc_v2_info = 991;</code>\n     * @return The ugcV2Info.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info getUgcV2Info() {\n      if (detailCase_ == 991) {\n         return (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_;\n      }\n      return emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance();\n    }\n    /**\n     * <code>.UgcV2Info ugc_v2_info = 991;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2InfoOrBuilder getUgcV2InfoOrBuilder() {\n      if (detailCase_ == 991) {\n         return (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_;\n      }\n      return emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance();\n    }\n\n    public static final int PENUMBRA_ADVENTURE_INFO_FIELD_NUMBER = 306;\n    /**\n     * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n     * @return Whether the penumbraAdventureInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasPenumbraAdventureInfo() {\n      return detailCase_ == 306;\n    }\n    /**\n     * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n     * @return The penumbraAdventureInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo getPenumbraAdventureInfo() {\n      if (detailCase_ == 306) {\n         return (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfoOrBuilder getPenumbraAdventureInfoOrBuilder() {\n      if (detailCase_ == 306) {\n         return (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance();\n    }\n\n    public static final int ANIMAL_VIEW_INFO_FIELD_NUMBER = 947;\n    /**\n     * <code>.AnimalViewInfo animal_view_info = 947;</code>\n     * @return Whether the animalViewInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasAnimalViewInfo() {\n      return detailCase_ == 947;\n    }\n    /**\n     * <code>.AnimalViewInfo animal_view_info = 947;</code>\n     * @return The animalViewInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo getAnimalViewInfo() {\n      if (detailCase_ == 947) {\n         return (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.AnimalViewInfo animal_view_info = 947;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfoOrBuilder getAnimalViewInfoOrBuilder() {\n      if (detailCase_ == 947) {\n         return (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance();\n    }\n\n    public static final int ACTIVITY_MULTI_CHARACTER_INFO_FIELD_NUMBER = 1213;\n    /**\n     * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n     * @return Whether the activityMultiCharacterInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasActivityMultiCharacterInfo() {\n      return detailCase_ == 1213;\n    }\n    /**\n     * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n     * @return The activityMultiCharacterInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo getActivityMultiCharacterInfo() {\n      if (detailCase_ == 1213) {\n         return (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfoOrBuilder getActivityMultiCharacterInfoOrBuilder() {\n      if (detailCase_ == 1213) {\n         return (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance();\n    }\n\n    public static final int GCG_PVE_INFINITE_INFO_FIELD_NUMBER = 124;\n    /**\n     * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n     * @return Whether the gcgPveInfiniteInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasGcgPveInfiniteInfo() {\n      return detailCase_ == 124;\n    }\n    /**\n     * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n     * @return The gcgPveInfiniteInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo getGcgPveInfiniteInfo() {\n      if (detailCase_ == 124) {\n         return (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfoOrBuilder getGcgPveInfiniteInfoOrBuilder() {\n      if (detailCase_ == 124) {\n         return (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance();\n    }\n\n    public static final int TOY_BATTLE_INFO_FIELD_NUMBER = 62;\n    /**\n     * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n     * @return Whether the toyBattleInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasToyBattleInfo() {\n      return detailCase_ == 62;\n    }\n    /**\n     * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n     * @return The toyBattleInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo getToyBattleInfo() {\n      if (detailCase_ == 62) {\n         return (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfoOrBuilder getToyBattleInfoOrBuilder() {\n      if (detailCase_ == 62) {\n         return (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance();\n    }\n\n    public static final int PHOTO_UNDERSEA_INFO_FIELD_NUMBER = 226;\n    /**\n     * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n     * @return Whether the photoUnderseaInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasPhotoUnderseaInfo() {\n      return detailCase_ == 226;\n    }\n    /**\n     * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n     * @return The photoUnderseaInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo getPhotoUnderseaInfo() {\n      if (detailCase_ == 226) {\n         return (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfoOrBuilder getPhotoUnderseaInfoOrBuilder() {\n      if (detailCase_ == 226) {\n         return (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance();\n    }\n\n    public static final int FONTAINE_GATHER_INFO_FIELD_NUMBER = 1035;\n    /**\n     * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n     * @return Whether the fontaineGatherInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasFontaineGatherInfo() {\n      return detailCase_ == 1035;\n    }\n    /**\n     * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n     * @return The fontaineGatherInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo getFontaineGatherInfo() {\n      if (detailCase_ == 1035) {\n         return (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfoOrBuilder getFontaineGatherInfoOrBuilder() {\n      if (detailCase_ == 1035) {\n         return (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance();\n    }\n\n    public static final int GCG_PVE_PUZZLE_INFO_FIELD_NUMBER = 871;\n    /**\n     * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n     * @return Whether the gcgPvePuzzleInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasGcgPvePuzzleInfo() {\n      return detailCase_ == 871;\n    }\n    /**\n     * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n     * @return The gcgPvePuzzleInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo getGcgPvePuzzleInfo() {\n      if (detailCase_ == 871) {\n         return (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance();\n    }\n    /**\n     * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfoOrBuilder getGcgPvePuzzleInfoOrBuilder() {\n      if (detailCase_ == 871) {\n         return (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_;\n      }\n      return emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (activityType_ != 0) {\n        output.writeUInt32(1, activityType_);\n      }\n      if (beginTime_ != 0) {\n        output.writeUInt32(2, beginTime_);\n      }\n      if (activityId_ != 0) {\n        output.writeUInt32(3, activityId_);\n      }\n      if (getPHCOMIFAIJDList().size() > 0) {\n        output.writeUInt32NoTag(34);\n        output.writeUInt32NoTag(pHCOMIFAIJDMemoizedSerializedSize);\n      }\n      for (int i = 0; i < pHCOMIFAIJD_.size(); i++) {\n        output.writeUInt32NoTag(pHCOMIFAIJD_.getInt(i));\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(5, scheduleId_);\n      }\n      if (detailCase_ == 6) {\n        output.writeMessage(6, (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 7) {\n        output.writeMessage(7, (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 8) {\n        output.writeMessage(8, (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_);\n      }\n      for (int i = 0; i < watcherInfoList_.size(); i++) {\n        output.writeMessage(9, watcherInfoList_.get(i));\n      }\n      if (detailCase_ == 10) {\n        output.writeMessage(10, (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_);\n      }\n      if (endTime_ != 0) {\n        output.writeUInt32(11, endTime_);\n      }\n      if (getMeetCondListList().size() > 0) {\n        output.writeUInt32NoTag(98);\n        output.writeUInt32NoTag(meetCondListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < meetCondList_.size(); i++) {\n        output.writeUInt32NoTag(meetCondList_.getInt(i));\n      }\n      if (dKJDABCNGBP_ != false) {\n        output.writeBool(13, dKJDABCNGBP_);\n      }\n      if (isFinished_ != false) {\n        output.writeBool(14, isFinished_);\n      }\n      if (eNNDKMJIMHN_ != false) {\n        output.writeBool(15, eNNDKMJIMHN_);\n      }\n      if (pJJKJGALLGD_ != false) {\n        output.writeBool(16, pJJKJGALLGD_);\n      }\n      if (detailCase_ == 38) {\n        output.writeMessage(38, (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 39) {\n        output.writeMessage(39, (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 54) {\n        output.writeMessage(54, (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 62) {\n        output.writeMessage(62, (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_);\n      }\n      if (detailCase_ == 110) {\n        output.writeMessage(110, (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 114) {\n        output.writeMessage(114, (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 124) {\n        output.writeMessage(124, (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_);\n      }\n      if (detailCase_ == 226) {\n        output.writeMessage(226, (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_);\n      }\n      if (detailCase_ == 260) {\n        output.writeMessage(260, (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 293) {\n        output.writeMessage(293, (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 305) {\n        output.writeMessage(305, (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_);\n      }\n      if (detailCase_ == 306) {\n        output.writeMessage(306, (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_);\n      }\n      if (detailCase_ == 331) {\n        output.writeMessage(331, (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 356) {\n        output.writeMessage(356, (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_);\n      }\n      if (detailCase_ == 389) {\n        output.writeMessage(389, (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 427) {\n        output.writeMessage(427, (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 446) {\n        output.writeMessage(446, (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_);\n      }\n      if (getLJLDCLMAMNLList().size() > 0) {\n        output.writeUInt32NoTag(3858);\n        output.writeUInt32NoTag(lJLDCLMAMNLMemoizedSerializedSize);\n      }\n      for (int i = 0; i < lJLDCLMAMNL_.size(); i++) {\n        output.writeUInt32NoTag(lJLDCLMAMNL_.getInt(i));\n      }\n      if (detailCase_ == 508) {\n        output.writeMessage(508, (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_);\n      }\n      if (detailCase_ == 519) {\n        output.writeMessage(519, (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_);\n      }\n      if (aBMOPKOIMPA_ != false) {\n        output.writeBool(525, aBMOPKOIMPA_);\n      }\n      if (detailCase_ == 551) {\n        output.writeMessage(551, (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_);\n      }\n      if (cEFIPNKPEKA_ != 0) {\n        output.writeUInt32(621, cEFIPNKPEKA_);\n      }\n      if (detailCase_ == 626) {\n        output.writeMessage(626, (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_);\n      }\n      for (int i = 0; i < activityPushTipsDataList_.size(); i++) {\n        output.writeMessage(643, activityPushTipsDataList_.get(i));\n      }\n      if (detailCase_ == 674) {\n        output.writeMessage(674, (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_);\n      }\n      if (iNGFNLLCDOL_ != 0) {\n        output.writeUInt32(733, iNGFNLLCDOL_);\n      }\n      if (detailCase_ == 768) {\n        output.writeMessage(768, (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_);\n      }\n      if (detailCase_ == 826) {\n        output.writeMessage(826, (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 833) {\n        output.writeMessage(833, (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_);\n      }\n      if (detailCase_ == 834) {\n        output.writeMessage(834, (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_);\n      }\n      if (detailCase_ == 839) {\n        output.writeMessage(839, (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_);\n      }\n      if (detailCase_ == 871) {\n        output.writeMessage(871, (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_);\n      }\n      if (detailCase_ == 910) {\n        output.writeMessage(910, (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_);\n      }\n      if (detailCase_ == 915) {\n        output.writeMessage(915, (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetWishGiftNumMap(),\n          WishGiftNumMapDefaultEntryHolder.defaultEntry,\n          924);\n      if (detailCase_ == 944) {\n        output.writeMessage(944, (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 947) {\n        output.writeMessage(947, (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_);\n      }\n      if (detailCase_ == 950) {\n        output.writeMessage(950, (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_);\n      }\n      if (firstDayStartTime_ != 0) {\n        output.writeUInt32(978, firstDayStartTime_);\n      }\n      if (detailCase_ == 981) {\n        output.writeMessage(981, (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_);\n      }\n      if (detailCase_ == 991) {\n        output.writeMessage(991, (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_);\n      }\n      if (detailCase_ == 1010) {\n        output.writeMessage(1010, (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1025) {\n        output.writeMessage(1025, (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1028) {\n        output.writeMessage(1028, (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_);\n      }\n      if (detailCase_ == 1035) {\n        output.writeMessage(1035, (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_);\n      }\n      if (detailCase_ == 1044) {\n        output.writeMessage(1044, (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_);\n      }\n      if (detailCase_ == 1077) {\n        output.writeMessage(1077, (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_);\n      }\n      if (detailCase_ == 1087) {\n        output.writeMessage(1087, (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1114) {\n        output.writeMessage(1114, (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_);\n      }\n      if (gFEMIEBKKKL_ != false) {\n        output.writeBool(1117, gFEMIEBKKKL_);\n      }\n      if (detailCase_ == 1165) {\n        output.writeMessage(1165, (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_);\n      }\n      if (detailCase_ == 1176) {\n        output.writeMessage(1176, (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1192) {\n        output.writeMessage(1192, (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1213) {\n        output.writeMessage(1213, (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_);\n      }\n      if (detailCase_ == 1222) {\n        output.writeMessage(1222, (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_);\n      }\n      if (detailCase_ == 1251) {\n        output.writeMessage(1251, (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1263) {\n        output.writeMessage(1263, (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1275) {\n        output.writeMessage(1275, (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_);\n      }\n      if (detailCase_ == 1284) {\n        output.writeMessage(1284, (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_);\n      }\n      if (detailCase_ == 1301) {\n        output.writeMessage(1301, (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1304) {\n        output.writeMessage(1304, (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_);\n      }\n      if (detailCase_ == 1321) {\n        output.writeMessage(1321, (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_);\n      }\n      if (detailCase_ == 1441) {\n        output.writeMessage(1441, (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1465) {\n        output.writeMessage(1465, (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1474) {\n        output.writeMessage(1474, (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1485) {\n        output.writeMessage(1485, (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1492) {\n        output.writeMessage(1492, (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1524) {\n        output.writeMessage(1524, (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_);\n      }\n      if (detailCase_ == 1541) {\n        output.writeMessage(1541, (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_);\n      }\n      if (curScore_ != 0) {\n        output.writeUInt32(1555, curScore_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetActivityCoinMap(),\n          ActivityCoinMapDefaultEntryHolder.defaultEntry,\n          1562);\n      if (detailCase_ == 1622) {\n        output.writeMessage(1622, (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1664) {\n        output.writeMessage(1664, (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_);\n      }\n      if (detailCase_ == 1670) {\n        output.writeMessage(1670, (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_);\n      }\n      if (fGFGECAAKJM_ != 0) {\n        output.writeUInt32(1703, fGFGECAAKJM_);\n      }\n      if (getDNMOEAFCDGCList().size() > 0) {\n        output.writeUInt32NoTag(13890);\n        output.writeUInt32NoTag(dNMOEAFCDGCMemoizedSerializedSize);\n      }\n      for (int i = 0; i < dNMOEAFCDGC_.size(); i++) {\n        output.writeUInt32NoTag(dNMOEAFCDGC_.getInt(i));\n      }\n      if (detailCase_ == 1747) {\n        output.writeMessage(1747, (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1754) {\n        output.writeMessage(1754, (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1757) {\n        output.writeMessage(1757, (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1795) {\n        output.writeMessage(1795, (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_);\n      }\n      if (bKJNDLLNAML_ != false) {\n        output.writeBool(1818, bKJNDLLNAML_);\n      }\n      if (detailCase_ == 1846) {\n        output.writeMessage(1846, (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1847) {\n        output.writeMessage(1847, (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1854) {\n        output.writeMessage(1854, (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1855) {\n        output.writeMessage(1855, (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1864) {\n        output.writeMessage(1864, (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1869) {\n        output.writeMessage(1869, (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_);\n      }\n      if (detailCase_ == 1971) {\n        output.writeMessage(1971, (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_);\n      }\n      if (detailCase_ == 1980) {\n        output.writeMessage(1980, (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1982) {\n        output.writeMessage(1982, (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_);\n      }\n      if (detailCase_ == 1997) {\n        output.writeMessage(1997, (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 2008) {\n        output.writeMessage(2008, (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 2014) {\n        output.writeMessage(2014, (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (activityType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, activityType_);\n      }\n      if (beginTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, beginTime_);\n      }\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, activityId_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < pHCOMIFAIJD_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(pHCOMIFAIJD_.getInt(i));\n        }\n        size += dataSize;\n        if (!getPHCOMIFAIJDList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        pHCOMIFAIJDMemoizedSerializedSize = dataSize;\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, scheduleId_);\n      }\n      if (detailCase_ == 6) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 7) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 8) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_);\n      }\n      for (int i = 0; i < watcherInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, watcherInfoList_.get(i));\n      }\n      if (detailCase_ == 10) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(10, (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_);\n      }\n      if (endTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, endTime_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < meetCondList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(meetCondList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getMeetCondListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        meetCondListMemoizedSerializedSize = dataSize;\n      }\n      if (dKJDABCNGBP_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(13, dKJDABCNGBP_);\n      }\n      if (isFinished_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(14, isFinished_);\n      }\n      if (eNNDKMJIMHN_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(15, eNNDKMJIMHN_);\n      }\n      if (pJJKJGALLGD_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(16, pJJKJGALLGD_);\n      }\n      if (detailCase_ == 38) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(38, (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 39) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(39, (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 54) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(54, (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 62) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(62, (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_);\n      }\n      if (detailCase_ == 110) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(110, (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 114) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(114, (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 124) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(124, (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_);\n      }\n      if (detailCase_ == 226) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(226, (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_);\n      }\n      if (detailCase_ == 260) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(260, (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 293) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(293, (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 305) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(305, (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_);\n      }\n      if (detailCase_ == 306) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(306, (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_);\n      }\n      if (detailCase_ == 331) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(331, (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 356) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(356, (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_);\n      }\n      if (detailCase_ == 389) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(389, (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 427) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(427, (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 446) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(446, (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < lJLDCLMAMNL_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(lJLDCLMAMNL_.getInt(i));\n        }\n        size += dataSize;\n        if (!getLJLDCLMAMNLList().isEmpty()) {\n          size += 2;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        lJLDCLMAMNLMemoizedSerializedSize = dataSize;\n      }\n      if (detailCase_ == 508) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(508, (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_);\n      }\n      if (detailCase_ == 519) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(519, (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_);\n      }\n      if (aBMOPKOIMPA_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(525, aBMOPKOIMPA_);\n      }\n      if (detailCase_ == 551) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(551, (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_);\n      }\n      if (cEFIPNKPEKA_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(621, cEFIPNKPEKA_);\n      }\n      if (detailCase_ == 626) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(626, (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_);\n      }\n      for (int i = 0; i < activityPushTipsDataList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(643, activityPushTipsDataList_.get(i));\n      }\n      if (detailCase_ == 674) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(674, (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_);\n      }\n      if (iNGFNLLCDOL_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(733, iNGFNLLCDOL_);\n      }\n      if (detailCase_ == 768) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(768, (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_);\n      }\n      if (detailCase_ == 826) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(826, (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 833) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(833, (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_);\n      }\n      if (detailCase_ == 834) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(834, (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_);\n      }\n      if (detailCase_ == 839) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(839, (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_);\n      }\n      if (detailCase_ == 871) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(871, (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_);\n      }\n      if (detailCase_ == 910) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(910, (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_);\n      }\n      if (detailCase_ == 915) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(915, (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetWishGiftNumMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        wishGiftNumMap__ = WishGiftNumMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(924, wishGiftNumMap__);\n      }\n      if (detailCase_ == 944) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(944, (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 947) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(947, (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_);\n      }\n      if (detailCase_ == 950) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(950, (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_);\n      }\n      if (firstDayStartTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(978, firstDayStartTime_);\n      }\n      if (detailCase_ == 981) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(981, (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_);\n      }\n      if (detailCase_ == 991) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(991, (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_);\n      }\n      if (detailCase_ == 1010) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1010, (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1025) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1025, (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1028) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1028, (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_);\n      }\n      if (detailCase_ == 1035) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1035, (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_);\n      }\n      if (detailCase_ == 1044) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1044, (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_);\n      }\n      if (detailCase_ == 1077) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1077, (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_);\n      }\n      if (detailCase_ == 1087) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1087, (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1114) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1114, (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_);\n      }\n      if (gFEMIEBKKKL_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(1117, gFEMIEBKKKL_);\n      }\n      if (detailCase_ == 1165) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1165, (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_);\n      }\n      if (detailCase_ == 1176) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1176, (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1192) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1192, (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1213) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1213, (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_);\n      }\n      if (detailCase_ == 1222) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1222, (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_);\n      }\n      if (detailCase_ == 1251) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1251, (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1263) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1263, (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1275) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1275, (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_);\n      }\n      if (detailCase_ == 1284) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1284, (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_);\n      }\n      if (detailCase_ == 1301) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1301, (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1304) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1304, (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_);\n      }\n      if (detailCase_ == 1321) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1321, (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_);\n      }\n      if (detailCase_ == 1441) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1441, (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1465) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1465, (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1474) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1474, (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1485) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1485, (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1492) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1492, (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1524) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1524, (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_);\n      }\n      if (detailCase_ == 1541) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1541, (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_);\n      }\n      if (curScore_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1555, curScore_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetActivityCoinMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        activityCoinMap__ = ActivityCoinMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(1562, activityCoinMap__);\n      }\n      if (detailCase_ == 1622) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1622, (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1664) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1664, (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_);\n      }\n      if (detailCase_ == 1670) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1670, (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_);\n      }\n      if (fGFGECAAKJM_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1703, fGFGECAAKJM_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < dNMOEAFCDGC_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(dNMOEAFCDGC_.getInt(i));\n        }\n        size += dataSize;\n        if (!getDNMOEAFCDGCList().isEmpty()) {\n          size += 2;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        dNMOEAFCDGCMemoizedSerializedSize = dataSize;\n      }\n      if (detailCase_ == 1747) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1747, (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1754) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1754, (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1757) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1757, (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1795) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1795, (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_);\n      }\n      if (bKJNDLLNAML_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(1818, bKJNDLLNAML_);\n      }\n      if (detailCase_ == 1846) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1846, (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1847) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1847, (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1854) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1854, (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1855) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1855, (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1864) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1864, (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1869) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1869, (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_);\n      }\n      if (detailCase_ == 1971) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1971, (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_);\n      }\n      if (detailCase_ == 1980) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1980, (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 1982) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1982, (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_);\n      }\n      if (detailCase_ == 1997) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1997, (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 2008) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2008, (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_);\n      }\n      if (detailCase_ == 2014) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2014, (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo other = (emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) obj;\n\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (!getDNMOEAFCDGCList()\n          .equals(other.getDNMOEAFCDGCList())) return false;\n      if (!getWatcherInfoListList()\n          .equals(other.getWatcherInfoListList())) return false;\n      if (getIsFinished()\n          != other.getIsFinished()) return false;\n      if (!getLJLDCLMAMNLList()\n          .equals(other.getLJLDCLMAMNLList())) return false;\n      if (getPJJKJGALLGD()\n          != other.getPJJKJGALLGD()) return false;\n      if (getActivityType()\n          != other.getActivityType()) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!internalGetActivityCoinMap().equals(\n          other.internalGetActivityCoinMap())) return false;\n      if (!getMeetCondListList()\n          .equals(other.getMeetCondListList())) return false;\n      if (getDKJDABCNGBP()\n          != other.getDKJDABCNGBP()) return false;\n      if (getBeginTime()\n          != other.getBeginTime()) return false;\n      if (getINGFNLLCDOL()\n          != other.getINGFNLLCDOL()) return false;\n      if (getENNDKMJIMHN()\n          != other.getENNDKMJIMHN()) return false;\n      if (getCurScore()\n          != other.getCurScore()) return false;\n      if (getBKJNDLLNAML()\n          != other.getBKJNDLLNAML()) return false;\n      if (getFirstDayStartTime()\n          != other.getFirstDayStartTime()) return false;\n      if (getABMOPKOIMPA()\n          != other.getABMOPKOIMPA()) return false;\n      if (getFGFGECAAKJM()\n          != other.getFGFGECAAKJM()) return false;\n      if (getGFEMIEBKKKL()\n          != other.getGFEMIEBKKKL()) return false;\n      if (getCEFIPNKPEKA()\n          != other.getCEFIPNKPEKA()) return false;\n      if (getEndTime()\n          != other.getEndTime()) return false;\n      if (!internalGetWishGiftNumMap().equals(\n          other.internalGetWishGiftNumMap())) return false;\n      if (!getPHCOMIFAIJDList()\n          .equals(other.getPHCOMIFAIJDList())) return false;\n      if (!getActivityPushTipsDataListList()\n          .equals(other.getActivityPushTipsDataListList())) return false;\n      if (!getDetailCase().equals(other.getDetailCase())) return false;\n      switch (detailCase_) {\n        case 10:\n          if (!getSamLampInfo()\n              .equals(other.getSamLampInfo())) return false;\n          break;\n        case 7:\n          if (!getCrucibleInfo()\n              .equals(other.getCrucibleInfo())) return false;\n          break;\n        case 8:\n          if (!getSalesmanInfo()\n              .equals(other.getSalesmanInfo())) return false;\n          break;\n        case 6:\n          if (!getTrialAvatarInfo()\n              .equals(other.getTrialAvatarInfo())) return false;\n          break;\n        case 1846:\n          if (!getDeliveryInfo()\n              .equals(other.getDeliveryInfo())) return false;\n          break;\n        case 260:\n          if (!getAsterInfo()\n              .equals(other.getAsterInfo())) return false;\n          break;\n        case 826:\n          if (!getFlightInfo()\n              .equals(other.getFlightInfo())) return false;\n          break;\n        case 110:\n          if (!getDragonSpineInfo()\n              .equals(other.getDragonSpineInfo())) return false;\n          break;\n        case 1010:\n          if (!getEffigyInfo()\n              .equals(other.getEffigyInfo())) return false;\n          break;\n        case 1754:\n          if (!getTreasureMapInfo()\n              .equals(other.getTreasureMapInfo())) return false;\n          break;\n        case 331:\n          if (!getBlessingInfo()\n              .equals(other.getBlessingInfo())) return false;\n          break;\n        case 1114:\n          if (!getSeaLampInfo()\n              .equals(other.getSeaLampInfo())) return false;\n          break;\n        case 674:\n          if (!getExpeditionInfo()\n              .equals(other.getExpeditionInfo())) return false;\n          break;\n        case 39:\n          if (!getArenaChallengeInfo()\n              .equals(other.getArenaChallengeInfo())) return false;\n          break;\n        case 293:\n          if (!getFleurFairInfo()\n              .equals(other.getFleurFairInfo())) return false;\n          break;\n        case 1997:\n          if (!getWaterSpiritInfo()\n              .equals(other.getWaterSpiritInfo())) return false;\n          break;\n        case 1757:\n          if (!getChallnelerSlabInfo()\n              .equals(other.getChallnelerSlabInfo())) return false;\n          break;\n        case 1622:\n          if (!getMistTrialActivityInfo()\n              .equals(other.getMistTrialActivityInfo())) return false;\n          break;\n        case 1747:\n          if (!getHideAndSeekInfo()\n              .equals(other.getHideAndSeekInfo())) return false;\n          break;\n        case 1284:\n          if (!getFindHilichurlInfo()\n              .equals(other.getFindHilichurlInfo())) return false;\n          break;\n        case 950:\n          if (!getSummerTimeInfo()\n              .equals(other.getSummerTimeInfo())) return false;\n          break;\n        case 519:\n          if (!getBuoyantCombatInfo()\n              .equals(other.getBuoyantCombatInfo())) return false;\n          break;\n        case 305:\n          if (!getEchoShellInfo()\n              .equals(other.getEchoShellInfo())) return false;\n          break;\n        case 1864:\n          if (!getBounceConjuringInfo()\n              .equals(other.getBounceConjuringInfo())) return false;\n          break;\n        case 915:\n          if (!getBlitzRushInfo()\n              .equals(other.getBlitzRushInfo())) return false;\n          break;\n        case 1087:\n          if (!getChessInfo()\n              .equals(other.getChessInfo())) return false;\n          break;\n        case 2008:\n          if (!getSumoInfo()\n              .equals(other.getSumoInfo())) return false;\n          break;\n        case 389:\n          if (!getMoonfinTrialInfo()\n              .equals(other.getMoonfinTrialInfo())) return false;\n          break;\n        case 1971:\n          if (!getLunaRiteInfo()\n              .equals(other.getLunaRiteInfo())) return false;\n          break;\n        case 1854:\n          if (!getPlantFlowerInfo()\n              .equals(other.getPlantFlowerInfo())) return false;\n          break;\n        case 1847:\n          if (!getMusicGameInfo()\n              .equals(other.getMusicGameInfo())) return false;\n          break;\n        case 1025:\n          if (!getRoguelikeDungoenInfo()\n              .equals(other.getRoguelikeDungoenInfo())) return false;\n          break;\n        case 1855:\n          if (!getDigInfo()\n              .equals(other.getDigInfo())) return false;\n          break;\n        case 1176:\n          if (!getHachiInfo()\n              .equals(other.getHachiInfo())) return false;\n          break;\n        case 2014:\n          if (!getWinterCampInfo()\n              .equals(other.getWinterCampInfo())) return false;\n          break;\n        case 1485:\n          if (!getPotionInfo()\n              .equals(other.getPotionInfo())) return false;\n          break;\n        case 944:\n          if (!getTanukiTravelActivityInfo()\n              .equals(other.getTanukiTravelActivityInfo())) return false;\n          break;\n        case 1980:\n          if (!getLanternRiteActivityInfo()\n              .equals(other.getLanternRiteActivityInfo())) return false;\n          break;\n        case 114:\n          if (!getMichiaeMatsuriInfo()\n              .equals(other.getMichiaeMatsuriInfo())) return false;\n          break;\n        case 1441:\n          if (!getBartenderInfo()\n              .equals(other.getBartenderInfo())) return false;\n          break;\n        case 1795:\n          if (!getUgcInfo()\n              .equals(other.getUgcInfo())) return false;\n          break;\n        case 1301:\n          if (!getCrystalLinkInfo()\n              .equals(other.getCrystalLinkInfo())) return false;\n          break;\n        case 54:\n          if (!getIrodoriInfo()\n              .equals(other.getIrodoriInfo())) return false;\n          break;\n        case 1492:\n          if (!getPhotoInfo()\n              .equals(other.getPhotoInfo())) return false;\n          break;\n        case 446:\n          if (!getSpiceInfo()\n              .equals(other.getSpiceInfo())) return false;\n          break;\n        case 1192:\n          if (!getGachaInfo()\n              .equals(other.getGachaInfo())) return false;\n          break;\n        case 38:\n          if (!getLuminanceStoneChallengeInfo()\n              .equals(other.getLuminanceStoneChallengeInfo())) return false;\n          break;\n        case 427:\n          if (!getRogueDiaryInfo()\n              .equals(other.getRogueDiaryInfo())) return false;\n          break;\n        case 910:\n          if (!getSummerTimeV2Info()\n              .equals(other.getSummerTimeV2Info())) return false;\n          break;\n        case 1044:\n          if (!getIslandPartyInfo()\n              .equals(other.getIslandPartyInfo())) return false;\n          break;\n        case 1263:\n          if (!getGearInfo()\n              .equals(other.getGearInfo())) return false;\n          break;\n        case 356:\n          if (!getGravenInnocenceInfo()\n              .equals(other.getGravenInnocenceInfo())) return false;\n          break;\n        case 508:\n          if (!getInstableSprayInfo()\n              .equals(other.getInstableSprayInfo())) return false;\n          break;\n        case 1474:\n          if (!getMuqadasPotionInfo()\n              .equals(other.getMuqadasPotionInfo())) return false;\n          break;\n        case 1251:\n          if (!getTreasureSeelieInfo()\n              .equals(other.getTreasureSeelieInfo())) return false;\n          break;\n        case 1028:\n          if (!getRockBoardExploreInfo()\n              .equals(other.getRockBoardExploreInfo())) return false;\n          break;\n        case 1465:\n          if (!getVintageInfo()\n              .equals(other.getVintageInfo())) return false;\n          break;\n        case 768:\n          if (!getWindFieldInfo()\n              .equals(other.getWindFieldInfo())) return false;\n          break;\n        case 834:\n          if (!getFungusFighterInfo()\n              .equals(other.getFungusFighterInfo())) return false;\n          break;\n        case 1222:\n          if (!getCharAmusementInfo()\n              .equals(other.getCharAmusementInfo())) return false;\n          break;\n        case 1275:\n          if (!getEffigyChallengeInfo()\n              .equals(other.getEffigyChallengeInfo())) return false;\n          break;\n        case 839:\n          if (!getCoinCollectInfo()\n              .equals(other.getCoinCollectInfo())) return false;\n          break;\n        case 551:\n          if (!getBrickBreakerInfo()\n              .equals(other.getBrickBreakerInfo())) return false;\n          break;\n        case 1670:\n          if (!getDuelHeartInfo()\n              .equals(other.getDuelHeartInfo())) return false;\n          break;\n        case 833:\n          if (!getSeaLampV3Info()\n              .equals(other.getSeaLampV3Info())) return false;\n          break;\n        case 1165:\n          if (!getTeamChainInfo()\n              .equals(other.getTeamChainInfo())) return false;\n          break;\n        case 981:\n          if (!getElectroherculesBattleInfo()\n              .equals(other.getElectroherculesBattleInfo())) return false;\n          break;\n        case 1664:\n          if (!getGcgFestivalInfo()\n              .equals(other.getGcgFestivalInfo())) return false;\n          break;\n        case 1982:\n          if (!getFleurFairV2Info()\n              .equals(other.getFleurFairV2Info())) return false;\n          break;\n        case 1541:\n          if (!getFungusFighterV2Info()\n              .equals(other.getFungusFighterV2Info())) return false;\n          break;\n        case 1524:\n          if (!getAkaFesInfo()\n              .equals(other.getAkaFesInfo())) return false;\n          break;\n        case 626:\n          if (!getSandwormCannonDetailInfo()\n              .equals(other.getSandwormCannonDetailInfo())) return false;\n          break;\n        case 1077:\n          if (!getSorushTrialInfo()\n              .equals(other.getSorushTrialInfo())) return false;\n          break;\n        case 1869:\n          if (!getJourneyInfo()\n              .equals(other.getJourneyInfo())) return false;\n          break;\n        case 1321:\n          if (!getEffigyChallengeV4Info()\n              .equals(other.getEffigyChallengeV4Info())) return false;\n          break;\n        case 1304:\n          if (!getGcgPveInfo()\n              .equals(other.getGcgPveInfo())) return false;\n          break;\n        case 991:\n          if (!getUgcV2Info()\n              .equals(other.getUgcV2Info())) return false;\n          break;\n        case 306:\n          if (!getPenumbraAdventureInfo()\n              .equals(other.getPenumbraAdventureInfo())) return false;\n          break;\n        case 947:\n          if (!getAnimalViewInfo()\n              .equals(other.getAnimalViewInfo())) return false;\n          break;\n        case 1213:\n          if (!getActivityMultiCharacterInfo()\n              .equals(other.getActivityMultiCharacterInfo())) return false;\n          break;\n        case 124:\n          if (!getGcgPveInfiniteInfo()\n              .equals(other.getGcgPveInfiniteInfo())) return false;\n          break;\n        case 62:\n          if (!getToyBattleInfo()\n              .equals(other.getToyBattleInfo())) return false;\n          break;\n        case 226:\n          if (!getPhotoUnderseaInfo()\n              .equals(other.getPhotoUnderseaInfo())) return false;\n          break;\n        case 1035:\n          if (!getFontaineGatherInfo()\n              .equals(other.getFontaineGatherInfo())) return false;\n          break;\n        case 871:\n          if (!getGcgPvePuzzleInfo()\n              .equals(other.getGcgPvePuzzleInfo())) return false;\n          break;\n        case 0:\n        default:\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      if (getDNMOEAFCDGCCount() > 0) {\n        hash = (37 * hash) + DNMOEAFCDGC_FIELD_NUMBER;\n        hash = (53 * hash) + getDNMOEAFCDGCList().hashCode();\n      }\n      if (getWatcherInfoListCount() > 0) {\n        hash = (37 * hash) + WATCHER_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getWatcherInfoListList().hashCode();\n      }\n      hash = (37 * hash) + IS_FINISHED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsFinished());\n      if (getLJLDCLMAMNLCount() > 0) {\n        hash = (37 * hash) + LJLDCLMAMNL_FIELD_NUMBER;\n        hash = (53 * hash) + getLJLDCLMAMNLList().hashCode();\n      }\n      hash = (37 * hash) + PJJKJGALLGD_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getPJJKJGALLGD());\n      hash = (37 * hash) + ACTIVITY_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityType();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      if (!internalGetActivityCoinMap().getMap().isEmpty()) {\n        hash = (37 * hash) + ACTIVITY_COIN_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetActivityCoinMap().hashCode();\n      }\n      if (getMeetCondListCount() > 0) {\n        hash = (37 * hash) + MEET_COND_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getMeetCondListList().hashCode();\n      }\n      hash = (37 * hash) + DKJDABCNGBP_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getDKJDABCNGBP());\n      hash = (37 * hash) + BEGIN_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getBeginTime();\n      hash = (37 * hash) + INGFNLLCDOL_FIELD_NUMBER;\n      hash = (53 * hash) + getINGFNLLCDOL();\n      hash = (37 * hash) + ENNDKMJIMHN_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getENNDKMJIMHN());\n      hash = (37 * hash) + CUR_SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getCurScore();\n      hash = (37 * hash) + BKJNDLLNAML_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getBKJNDLLNAML());\n      hash = (37 * hash) + FIRST_DAY_START_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getFirstDayStartTime();\n      hash = (37 * hash) + ABMOPKOIMPA_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getABMOPKOIMPA());\n      hash = (37 * hash) + FGFGECAAKJM_FIELD_NUMBER;\n      hash = (53 * hash) + getFGFGECAAKJM();\n      hash = (37 * hash) + GFEMIEBKKKL_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getGFEMIEBKKKL());\n      hash = (37 * hash) + CEFIPNKPEKA_FIELD_NUMBER;\n      hash = (53 * hash) + getCEFIPNKPEKA();\n      hash = (37 * hash) + END_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getEndTime();\n      if (!internalGetWishGiftNumMap().getMap().isEmpty()) {\n        hash = (37 * hash) + WISH_GIFT_NUM_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetWishGiftNumMap().hashCode();\n      }\n      if (getPHCOMIFAIJDCount() > 0) {\n        hash = (37 * hash) + PHCOMIFAIJD_FIELD_NUMBER;\n        hash = (53 * hash) + getPHCOMIFAIJDList().hashCode();\n      }\n      if (getActivityPushTipsDataListCount() > 0) {\n        hash = (37 * hash) + ACTIVITY_PUSH_TIPS_DATA_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getActivityPushTipsDataListList().hashCode();\n      }\n      switch (detailCase_) {\n        case 10:\n          hash = (37 * hash) + SAM_LAMP_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getSamLampInfo().hashCode();\n          break;\n        case 7:\n          hash = (37 * hash) + CRUCIBLE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getCrucibleInfo().hashCode();\n          break;\n        case 8:\n          hash = (37 * hash) + SALESMAN_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getSalesmanInfo().hashCode();\n          break;\n        case 6:\n          hash = (37 * hash) + TRIAL_AVATAR_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getTrialAvatarInfo().hashCode();\n          break;\n        case 1846:\n          hash = (37 * hash) + DELIVERY_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getDeliveryInfo().hashCode();\n          break;\n        case 260:\n          hash = (37 * hash) + ASTER_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getAsterInfo().hashCode();\n          break;\n        case 826:\n          hash = (37 * hash) + FLIGHT_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getFlightInfo().hashCode();\n          break;\n        case 110:\n          hash = (37 * hash) + DRAGON_SPINE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getDragonSpineInfo().hashCode();\n          break;\n        case 1010:\n          hash = (37 * hash) + EFFIGY_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getEffigyInfo().hashCode();\n          break;\n        case 1754:\n          hash = (37 * hash) + TREASURE_MAP_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getTreasureMapInfo().hashCode();\n          break;\n        case 331:\n          hash = (37 * hash) + BLESSING_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getBlessingInfo().hashCode();\n          break;\n        case 1114:\n          hash = (37 * hash) + SEA_LAMP_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getSeaLampInfo().hashCode();\n          break;\n        case 674:\n          hash = (37 * hash) + EXPEDITION_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getExpeditionInfo().hashCode();\n          break;\n        case 39:\n          hash = (37 * hash) + ARENA_CHALLENGE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getArenaChallengeInfo().hashCode();\n          break;\n        case 293:\n          hash = (37 * hash) + FLEUR_FAIR_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getFleurFairInfo().hashCode();\n          break;\n        case 1997:\n          hash = (37 * hash) + WATER_SPIRIT_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getWaterSpiritInfo().hashCode();\n          break;\n        case 1757:\n          hash = (37 * hash) + CHALLNELER_SLAB_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getChallnelerSlabInfo().hashCode();\n          break;\n        case 1622:\n          hash = (37 * hash) + MIST_TRIAL_ACTIVITY_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getMistTrialActivityInfo().hashCode();\n          break;\n        case 1747:\n          hash = (37 * hash) + HIDE_AND_SEEK_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getHideAndSeekInfo().hashCode();\n          break;\n        case 1284:\n          hash = (37 * hash) + FIND_HILICHURL_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getFindHilichurlInfo().hashCode();\n          break;\n        case 950:\n          hash = (37 * hash) + SUMMER_TIME_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getSummerTimeInfo().hashCode();\n          break;\n        case 519:\n          hash = (37 * hash) + BUOYANT_COMBAT_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getBuoyantCombatInfo().hashCode();\n          break;\n        case 305:\n          hash = (37 * hash) + ECHO_SHELL_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getEchoShellInfo().hashCode();\n          break;\n        case 1864:\n          hash = (37 * hash) + BOUNCE_CONJURING_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getBounceConjuringInfo().hashCode();\n          break;\n        case 915:\n          hash = (37 * hash) + BLITZ_RUSH_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getBlitzRushInfo().hashCode();\n          break;\n        case 1087:\n          hash = (37 * hash) + CHESS_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getChessInfo().hashCode();\n          break;\n        case 2008:\n          hash = (37 * hash) + SUMO_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getSumoInfo().hashCode();\n          break;\n        case 389:\n          hash = (37 * hash) + MOONFIN_TRIAL_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getMoonfinTrialInfo().hashCode();\n          break;\n        case 1971:\n          hash = (37 * hash) + LUNA_RITE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getLunaRiteInfo().hashCode();\n          break;\n        case 1854:\n          hash = (37 * hash) + PLANT_FLOWER_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getPlantFlowerInfo().hashCode();\n          break;\n        case 1847:\n          hash = (37 * hash) + MUSIC_GAME_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getMusicGameInfo().hashCode();\n          break;\n        case 1025:\n          hash = (37 * hash) + ROGUELIKE_DUNGOEN_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getRoguelikeDungoenInfo().hashCode();\n          break;\n        case 1855:\n          hash = (37 * hash) + DIG_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getDigInfo().hashCode();\n          break;\n        case 1176:\n          hash = (37 * hash) + HACHI_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getHachiInfo().hashCode();\n          break;\n        case 2014:\n          hash = (37 * hash) + WINTER_CAMP_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getWinterCampInfo().hashCode();\n          break;\n        case 1485:\n          hash = (37 * hash) + POTION_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getPotionInfo().hashCode();\n          break;\n        case 944:\n          hash = (37 * hash) + TANUKI_TRAVEL_ACTIVITY_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getTanukiTravelActivityInfo().hashCode();\n          break;\n        case 1980:\n          hash = (37 * hash) + LANTERN_RITE_ACTIVITY_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getLanternRiteActivityInfo().hashCode();\n          break;\n        case 114:\n          hash = (37 * hash) + MICHIAE_MATSURI_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getMichiaeMatsuriInfo().hashCode();\n          break;\n        case 1441:\n          hash = (37 * hash) + BARTENDER_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getBartenderInfo().hashCode();\n          break;\n        case 1795:\n          hash = (37 * hash) + UGC_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getUgcInfo().hashCode();\n          break;\n        case 1301:\n          hash = (37 * hash) + CRYSTAL_LINK_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getCrystalLinkInfo().hashCode();\n          break;\n        case 54:\n          hash = (37 * hash) + IRODORI_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getIrodoriInfo().hashCode();\n          break;\n        case 1492:\n          hash = (37 * hash) + PHOTO_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getPhotoInfo().hashCode();\n          break;\n        case 446:\n          hash = (37 * hash) + SPICE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getSpiceInfo().hashCode();\n          break;\n        case 1192:\n          hash = (37 * hash) + GACHA_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getGachaInfo().hashCode();\n          break;\n        case 38:\n          hash = (37 * hash) + LUMINANCE_STONE_CHALLENGE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getLuminanceStoneChallengeInfo().hashCode();\n          break;\n        case 427:\n          hash = (37 * hash) + ROGUE_DIARY_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getRogueDiaryInfo().hashCode();\n          break;\n        case 910:\n          hash = (37 * hash) + SUMMER_TIME_V2_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getSummerTimeV2Info().hashCode();\n          break;\n        case 1044:\n          hash = (37 * hash) + ISLAND_PARTY_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getIslandPartyInfo().hashCode();\n          break;\n        case 1263:\n          hash = (37 * hash) + GEAR_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getGearInfo().hashCode();\n          break;\n        case 356:\n          hash = (37 * hash) + GRAVEN_INNOCENCE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getGravenInnocenceInfo().hashCode();\n          break;\n        case 508:\n          hash = (37 * hash) + INSTABLE_SPRAY_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getInstableSprayInfo().hashCode();\n          break;\n        case 1474:\n          hash = (37 * hash) + MUQADAS_POTION_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getMuqadasPotionInfo().hashCode();\n          break;\n        case 1251:\n          hash = (37 * hash) + TREASURE_SEELIE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getTreasureSeelieInfo().hashCode();\n          break;\n        case 1028:\n          hash = (37 * hash) + ROCK_BOARD_EXPLORE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getRockBoardExploreInfo().hashCode();\n          break;\n        case 1465:\n          hash = (37 * hash) + VINTAGE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getVintageInfo().hashCode();\n          break;\n        case 768:\n          hash = (37 * hash) + WIND_FIELD_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getWindFieldInfo().hashCode();\n          break;\n        case 834:\n          hash = (37 * hash) + FUNGUS_FIGHTER_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getFungusFighterInfo().hashCode();\n          break;\n        case 1222:\n          hash = (37 * hash) + CHAR_AMUSEMENT_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getCharAmusementInfo().hashCode();\n          break;\n        case 1275:\n          hash = (37 * hash) + EFFIGY_CHALLENGE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getEffigyChallengeInfo().hashCode();\n          break;\n        case 839:\n          hash = (37 * hash) + COIN_COLLECT_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getCoinCollectInfo().hashCode();\n          break;\n        case 551:\n          hash = (37 * hash) + BRICK_BREAKER_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getBrickBreakerInfo().hashCode();\n          break;\n        case 1670:\n          hash = (37 * hash) + DUEL_HEART_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getDuelHeartInfo().hashCode();\n          break;\n        case 833:\n          hash = (37 * hash) + SEA_LAMP_V3_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getSeaLampV3Info().hashCode();\n          break;\n        case 1165:\n          hash = (37 * hash) + TEAM_CHAIN_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getTeamChainInfo().hashCode();\n          break;\n        case 981:\n          hash = (37 * hash) + ELECTROHERCULES_BATTLE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getElectroherculesBattleInfo().hashCode();\n          break;\n        case 1664:\n          hash = (37 * hash) + GCG_FESTIVAL_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getGcgFestivalInfo().hashCode();\n          break;\n        case 1982:\n          hash = (37 * hash) + FLEUR_FAIR_V2_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getFleurFairV2Info().hashCode();\n          break;\n        case 1541:\n          hash = (37 * hash) + FUNGUS_FIGHTER_V2_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getFungusFighterV2Info().hashCode();\n          break;\n        case 1524:\n          hash = (37 * hash) + AKA_FES_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getAkaFesInfo().hashCode();\n          break;\n        case 626:\n          hash = (37 * hash) + SANDWORM_CANNON_DETAIL_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getSandwormCannonDetailInfo().hashCode();\n          break;\n        case 1077:\n          hash = (37 * hash) + SORUSH_TRIAL_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getSorushTrialInfo().hashCode();\n          break;\n        case 1869:\n          hash = (37 * hash) + JOURNEY_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getJourneyInfo().hashCode();\n          break;\n        case 1321:\n          hash = (37 * hash) + EFFIGY_CHALLENGE_V4_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getEffigyChallengeV4Info().hashCode();\n          break;\n        case 1304:\n          hash = (37 * hash) + GCG_PVE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getGcgPveInfo().hashCode();\n          break;\n        case 991:\n          hash = (37 * hash) + UGC_V2_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getUgcV2Info().hashCode();\n          break;\n        case 306:\n          hash = (37 * hash) + PENUMBRA_ADVENTURE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getPenumbraAdventureInfo().hashCode();\n          break;\n        case 947:\n          hash = (37 * hash) + ANIMAL_VIEW_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getAnimalViewInfo().hashCode();\n          break;\n        case 1213:\n          hash = (37 * hash) + ACTIVITY_MULTI_CHARACTER_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getActivityMultiCharacterInfo().hashCode();\n          break;\n        case 124:\n          hash = (37 * hash) + GCG_PVE_INFINITE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getGcgPveInfiniteInfo().hashCode();\n          break;\n        case 62:\n          hash = (37 * hash) + TOY_BATTLE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getToyBattleInfo().hashCode();\n          break;\n        case 226:\n          hash = (37 * hash) + PHOTO_UNDERSEA_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getPhotoUnderseaInfo().hashCode();\n          break;\n        case 1035:\n          hash = (37 * hash) + FONTAINE_GATHER_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getFontaineGatherInfo().hashCode();\n          break;\n        case 871:\n          hash = (37 * hash) + GCG_PVE_PUZZLE_INFO_FIELD_NUMBER;\n          hash = (53 * hash) + getGcgPvePuzzleInfo().hashCode();\n          break;\n        case 0:\n        default:\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: AMADJGLDDCF\n     * </pre>\n     *\n     * Protobuf type {@code ActivityInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityInfo)\n        emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 1562:\n            return internalGetActivityCoinMap();\n          case 924:\n            return internalGetWishGiftNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 1562:\n            return internalGetMutableActivityCoinMap();\n          case 924:\n            return internalGetMutableWishGiftNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.class, emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getWatcherInfoListFieldBuilder();\n          getActivityPushTipsDataListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityId_ = 0;\n\n        dNMOEAFCDGC_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        if (watcherInfoListBuilder_ == null) {\n          watcherInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        } else {\n          watcherInfoListBuilder_.clear();\n        }\n        isFinished_ = false;\n\n        lJLDCLMAMNL_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        pJJKJGALLGD_ = false;\n\n        activityType_ = 0;\n\n        scheduleId_ = 0;\n\n        internalGetMutableActivityCoinMap().clear();\n        meetCondList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000010);\n        dKJDABCNGBP_ = false;\n\n        beginTime_ = 0;\n\n        iNGFNLLCDOL_ = 0;\n\n        eNNDKMJIMHN_ = false;\n\n        curScore_ = 0;\n\n        bKJNDLLNAML_ = false;\n\n        firstDayStartTime_ = 0;\n\n        aBMOPKOIMPA_ = false;\n\n        fGFGECAAKJM_ = 0;\n\n        gFEMIEBKKKL_ = false;\n\n        cEFIPNKPEKA_ = 0;\n\n        endTime_ = 0;\n\n        internalGetMutableWishGiftNumMap().clear();\n        pHCOMIFAIJD_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000040);\n        if (activityPushTipsDataListBuilder_ == null) {\n          activityPushTipsDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000080);\n        } else {\n          activityPushTipsDataListBuilder_.clear();\n        }\n        detailCase_ = 0;\n        detail_ = null;\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityInfoOuterClass.internal_static_ActivityInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo build() {\n        emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo buildPartial() {\n        emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo result = new emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.activityId_ = activityId_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          dNMOEAFCDGC_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.dNMOEAFCDGC_ = dNMOEAFCDGC_;\n        if (watcherInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000002) != 0)) {\n            watcherInfoList_ = java.util.Collections.unmodifiableList(watcherInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000002);\n          }\n          result.watcherInfoList_ = watcherInfoList_;\n        } else {\n          result.watcherInfoList_ = watcherInfoListBuilder_.build();\n        }\n        result.isFinished_ = isFinished_;\n        if (((bitField0_ & 0x00000004) != 0)) {\n          lJLDCLMAMNL_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        }\n        result.lJLDCLMAMNL_ = lJLDCLMAMNL_;\n        result.pJJKJGALLGD_ = pJJKJGALLGD_;\n        result.activityType_ = activityType_;\n        result.scheduleId_ = scheduleId_;\n        result.activityCoinMap_ = internalGetActivityCoinMap();\n        result.activityCoinMap_.makeImmutable();\n        if (((bitField0_ & 0x00000010) != 0)) {\n          meetCondList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000010);\n        }\n        result.meetCondList_ = meetCondList_;\n        result.dKJDABCNGBP_ = dKJDABCNGBP_;\n        result.beginTime_ = beginTime_;\n        result.iNGFNLLCDOL_ = iNGFNLLCDOL_;\n        result.eNNDKMJIMHN_ = eNNDKMJIMHN_;\n        result.curScore_ = curScore_;\n        result.bKJNDLLNAML_ = bKJNDLLNAML_;\n        result.firstDayStartTime_ = firstDayStartTime_;\n        result.aBMOPKOIMPA_ = aBMOPKOIMPA_;\n        result.fGFGECAAKJM_ = fGFGECAAKJM_;\n        result.gFEMIEBKKKL_ = gFEMIEBKKKL_;\n        result.cEFIPNKPEKA_ = cEFIPNKPEKA_;\n        result.endTime_ = endTime_;\n        result.wishGiftNumMap_ = internalGetWishGiftNumMap();\n        result.wishGiftNumMap_.makeImmutable();\n        if (((bitField0_ & 0x00000040) != 0)) {\n          pHCOMIFAIJD_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000040);\n        }\n        result.pHCOMIFAIJD_ = pHCOMIFAIJD_;\n        if (activityPushTipsDataListBuilder_ == null) {\n          if (((bitField0_ & 0x00000080) != 0)) {\n            activityPushTipsDataList_ = java.util.Collections.unmodifiableList(activityPushTipsDataList_);\n            bitField0_ = (bitField0_ & ~0x00000080);\n          }\n          result.activityPushTipsDataList_ = activityPushTipsDataList_;\n        } else {\n          result.activityPushTipsDataList_ = activityPushTipsDataListBuilder_.build();\n        }\n        if (detailCase_ == 10) {\n          if (samLampInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = samLampInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 7) {\n          if (crucibleInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = crucibleInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 8) {\n          if (salesmanInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = salesmanInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 6) {\n          if (trialAvatarInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = trialAvatarInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1846) {\n          if (deliveryInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = deliveryInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 260) {\n          if (asterInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = asterInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 826) {\n          if (flightInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = flightInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 110) {\n          if (dragonSpineInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = dragonSpineInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1010) {\n          if (effigyInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = effigyInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1754) {\n          if (treasureMapInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = treasureMapInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 331) {\n          if (blessingInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = blessingInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1114) {\n          if (seaLampInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = seaLampInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 674) {\n          if (expeditionInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = expeditionInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 39) {\n          if (arenaChallengeInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = arenaChallengeInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 293) {\n          if (fleurFairInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = fleurFairInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1997) {\n          if (waterSpiritInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = waterSpiritInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1757) {\n          if (challnelerSlabInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = challnelerSlabInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1622) {\n          if (mistTrialActivityInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = mistTrialActivityInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1747) {\n          if (hideAndSeekInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = hideAndSeekInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1284) {\n          if (findHilichurlInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = findHilichurlInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 950) {\n          if (summerTimeInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = summerTimeInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 519) {\n          if (buoyantCombatInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = buoyantCombatInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 305) {\n          if (echoShellInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = echoShellInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1864) {\n          if (bounceConjuringInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = bounceConjuringInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 915) {\n          if (blitzRushInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = blitzRushInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1087) {\n          if (chessInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = chessInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 2008) {\n          if (sumoInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = sumoInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 389) {\n          if (moonfinTrialInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = moonfinTrialInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1971) {\n          if (lunaRiteInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = lunaRiteInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1854) {\n          if (plantFlowerInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = plantFlowerInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1847) {\n          if (musicGameInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = musicGameInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1025) {\n          if (roguelikeDungoenInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = roguelikeDungoenInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1855) {\n          if (digInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = digInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1176) {\n          if (hachiInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = hachiInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 2014) {\n          if (winterCampInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = winterCampInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1485) {\n          if (potionInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = potionInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 944) {\n          if (tanukiTravelActivityInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = tanukiTravelActivityInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1980) {\n          if (lanternRiteActivityInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = lanternRiteActivityInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 114) {\n          if (michiaeMatsuriInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = michiaeMatsuriInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1441) {\n          if (bartenderInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = bartenderInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1795) {\n          if (ugcInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = ugcInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1301) {\n          if (crystalLinkInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = crystalLinkInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 54) {\n          if (irodoriInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = irodoriInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1492) {\n          if (photoInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = photoInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 446) {\n          if (spiceInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = spiceInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1192) {\n          if (gachaInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = gachaInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 38) {\n          if (luminanceStoneChallengeInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = luminanceStoneChallengeInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 427) {\n          if (rogueDiaryInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = rogueDiaryInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 910) {\n          if (summerTimeV2InfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = summerTimeV2InfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1044) {\n          if (islandPartyInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = islandPartyInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1263) {\n          if (gearInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = gearInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 356) {\n          if (gravenInnocenceInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = gravenInnocenceInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 508) {\n          if (instableSprayInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = instableSprayInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1474) {\n          if (muqadasPotionInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = muqadasPotionInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1251) {\n          if (treasureSeelieInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = treasureSeelieInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1028) {\n          if (rockBoardExploreInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = rockBoardExploreInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1465) {\n          if (vintageInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = vintageInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 768) {\n          if (windFieldInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = windFieldInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 834) {\n          if (fungusFighterInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = fungusFighterInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1222) {\n          if (charAmusementInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = charAmusementInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1275) {\n          if (effigyChallengeInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = effigyChallengeInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 839) {\n          if (coinCollectInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = coinCollectInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 551) {\n          if (brickBreakerInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = brickBreakerInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1670) {\n          if (duelHeartInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = duelHeartInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 833) {\n          if (seaLampV3InfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = seaLampV3InfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1165) {\n          if (teamChainInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = teamChainInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 981) {\n          if (electroherculesBattleInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = electroherculesBattleInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1664) {\n          if (gcgFestivalInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = gcgFestivalInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1982) {\n          if (fleurFairV2InfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = fleurFairV2InfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1541) {\n          if (fungusFighterV2InfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = fungusFighterV2InfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1524) {\n          if (akaFesInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = akaFesInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 626) {\n          if (sandwormCannonDetailInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = sandwormCannonDetailInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1077) {\n          if (sorushTrialInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = sorushTrialInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1869) {\n          if (journeyInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = journeyInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1321) {\n          if (effigyChallengeV4InfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = effigyChallengeV4InfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1304) {\n          if (gcgPveInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = gcgPveInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 991) {\n          if (ugcV2InfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = ugcV2InfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 306) {\n          if (penumbraAdventureInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = penumbraAdventureInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 947) {\n          if (animalViewInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = animalViewInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1213) {\n          if (activityMultiCharacterInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = activityMultiCharacterInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 124) {\n          if (gcgPveInfiniteInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = gcgPveInfiniteInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 62) {\n          if (toyBattleInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = toyBattleInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 226) {\n          if (photoUnderseaInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = photoUnderseaInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 1035) {\n          if (fontaineGatherInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = fontaineGatherInfoBuilder_.build();\n          }\n        }\n        if (detailCase_ == 871) {\n          if (gcgPvePuzzleInfoBuilder_ == null) {\n            result.detail_ = detail_;\n          } else {\n            result.detail_ = gcgPvePuzzleInfoBuilder_.build();\n          }\n        }\n        result.detailCase_ = detailCase_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo other) {\n        if (other == emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.getDefaultInstance()) return this;\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (!other.dNMOEAFCDGC_.isEmpty()) {\n          if (dNMOEAFCDGC_.isEmpty()) {\n            dNMOEAFCDGC_ = other.dNMOEAFCDGC_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureDNMOEAFCDGCIsMutable();\n            dNMOEAFCDGC_.addAll(other.dNMOEAFCDGC_);\n          }\n          onChanged();\n        }\n        if (watcherInfoListBuilder_ == null) {\n          if (!other.watcherInfoList_.isEmpty()) {\n            if (watcherInfoList_.isEmpty()) {\n              watcherInfoList_ = other.watcherInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n            } else {\n              ensureWatcherInfoListIsMutable();\n              watcherInfoList_.addAll(other.watcherInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.watcherInfoList_.isEmpty()) {\n            if (watcherInfoListBuilder_.isEmpty()) {\n              watcherInfoListBuilder_.dispose();\n              watcherInfoListBuilder_ = null;\n              watcherInfoList_ = other.watcherInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n              watcherInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getWatcherInfoListFieldBuilder() : null;\n            } else {\n              watcherInfoListBuilder_.addAllMessages(other.watcherInfoList_);\n            }\n          }\n        }\n        if (other.getIsFinished() != false) {\n          setIsFinished(other.getIsFinished());\n        }\n        if (!other.lJLDCLMAMNL_.isEmpty()) {\n          if (lJLDCLMAMNL_.isEmpty()) {\n            lJLDCLMAMNL_ = other.lJLDCLMAMNL_;\n            bitField0_ = (bitField0_ & ~0x00000004);\n          } else {\n            ensureLJLDCLMAMNLIsMutable();\n            lJLDCLMAMNL_.addAll(other.lJLDCLMAMNL_);\n          }\n          onChanged();\n        }\n        if (other.getPJJKJGALLGD() != false) {\n          setPJJKJGALLGD(other.getPJJKJGALLGD());\n        }\n        if (other.getActivityType() != 0) {\n          setActivityType(other.getActivityType());\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        internalGetMutableActivityCoinMap().mergeFrom(\n            other.internalGetActivityCoinMap());\n        if (!other.meetCondList_.isEmpty()) {\n          if (meetCondList_.isEmpty()) {\n            meetCondList_ = other.meetCondList_;\n            bitField0_ = (bitField0_ & ~0x00000010);\n          } else {\n            ensureMeetCondListIsMutable();\n            meetCondList_.addAll(other.meetCondList_);\n          }\n          onChanged();\n        }\n        if (other.getDKJDABCNGBP() != false) {\n          setDKJDABCNGBP(other.getDKJDABCNGBP());\n        }\n        if (other.getBeginTime() != 0) {\n          setBeginTime(other.getBeginTime());\n        }\n        if (other.getINGFNLLCDOL() != 0) {\n          setINGFNLLCDOL(other.getINGFNLLCDOL());\n        }\n        if (other.getENNDKMJIMHN() != false) {\n          setENNDKMJIMHN(other.getENNDKMJIMHN());\n        }\n        if (other.getCurScore() != 0) {\n          setCurScore(other.getCurScore());\n        }\n        if (other.getBKJNDLLNAML() != false) {\n          setBKJNDLLNAML(other.getBKJNDLLNAML());\n        }\n        if (other.getFirstDayStartTime() != 0) {\n          setFirstDayStartTime(other.getFirstDayStartTime());\n        }\n        if (other.getABMOPKOIMPA() != false) {\n          setABMOPKOIMPA(other.getABMOPKOIMPA());\n        }\n        if (other.getFGFGECAAKJM() != 0) {\n          setFGFGECAAKJM(other.getFGFGECAAKJM());\n        }\n        if (other.getGFEMIEBKKKL() != false) {\n          setGFEMIEBKKKL(other.getGFEMIEBKKKL());\n        }\n        if (other.getCEFIPNKPEKA() != 0) {\n          setCEFIPNKPEKA(other.getCEFIPNKPEKA());\n        }\n        if (other.getEndTime() != 0) {\n          setEndTime(other.getEndTime());\n        }\n        internalGetMutableWishGiftNumMap().mergeFrom(\n            other.internalGetWishGiftNumMap());\n        if (!other.pHCOMIFAIJD_.isEmpty()) {\n          if (pHCOMIFAIJD_.isEmpty()) {\n            pHCOMIFAIJD_ = other.pHCOMIFAIJD_;\n            bitField0_ = (bitField0_ & ~0x00000040);\n          } else {\n            ensurePHCOMIFAIJDIsMutable();\n            pHCOMIFAIJD_.addAll(other.pHCOMIFAIJD_);\n          }\n          onChanged();\n        }\n        if (activityPushTipsDataListBuilder_ == null) {\n          if (!other.activityPushTipsDataList_.isEmpty()) {\n            if (activityPushTipsDataList_.isEmpty()) {\n              activityPushTipsDataList_ = other.activityPushTipsDataList_;\n              bitField0_ = (bitField0_ & ~0x00000080);\n            } else {\n              ensureActivityPushTipsDataListIsMutable();\n              activityPushTipsDataList_.addAll(other.activityPushTipsDataList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.activityPushTipsDataList_.isEmpty()) {\n            if (activityPushTipsDataListBuilder_.isEmpty()) {\n              activityPushTipsDataListBuilder_.dispose();\n              activityPushTipsDataListBuilder_ = null;\n              activityPushTipsDataList_ = other.activityPushTipsDataList_;\n              bitField0_ = (bitField0_ & ~0x00000080);\n              activityPushTipsDataListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getActivityPushTipsDataListFieldBuilder() : null;\n            } else {\n              activityPushTipsDataListBuilder_.addAllMessages(other.activityPushTipsDataList_);\n            }\n          }\n        }\n        switch (other.getDetailCase()) {\n          case SAM_LAMP_INFO: {\n            mergeSamLampInfo(other.getSamLampInfo());\n            break;\n          }\n          case CRUCIBLE_INFO: {\n            mergeCrucibleInfo(other.getCrucibleInfo());\n            break;\n          }\n          case SALESMAN_INFO: {\n            mergeSalesmanInfo(other.getSalesmanInfo());\n            break;\n          }\n          case TRIAL_AVATAR_INFO: {\n            mergeTrialAvatarInfo(other.getTrialAvatarInfo());\n            break;\n          }\n          case DELIVERY_INFO: {\n            mergeDeliveryInfo(other.getDeliveryInfo());\n            break;\n          }\n          case ASTER_INFO: {\n            mergeAsterInfo(other.getAsterInfo());\n            break;\n          }\n          case FLIGHT_INFO: {\n            mergeFlightInfo(other.getFlightInfo());\n            break;\n          }\n          case DRAGON_SPINE_INFO: {\n            mergeDragonSpineInfo(other.getDragonSpineInfo());\n            break;\n          }\n          case EFFIGY_INFO: {\n            mergeEffigyInfo(other.getEffigyInfo());\n            break;\n          }\n          case TREASURE_MAP_INFO: {\n            mergeTreasureMapInfo(other.getTreasureMapInfo());\n            break;\n          }\n          case BLESSING_INFO: {\n            mergeBlessingInfo(other.getBlessingInfo());\n            break;\n          }\n          case SEA_LAMP_INFO: {\n            mergeSeaLampInfo(other.getSeaLampInfo());\n            break;\n          }\n          case EXPEDITION_INFO: {\n            mergeExpeditionInfo(other.getExpeditionInfo());\n            break;\n          }\n          case ARENA_CHALLENGE_INFO: {\n            mergeArenaChallengeInfo(other.getArenaChallengeInfo());\n            break;\n          }\n          case FLEUR_FAIR_INFO: {\n            mergeFleurFairInfo(other.getFleurFairInfo());\n            break;\n          }\n          case WATER_SPIRIT_INFO: {\n            mergeWaterSpiritInfo(other.getWaterSpiritInfo());\n            break;\n          }\n          case CHALLNELER_SLAB_INFO: {\n            mergeChallnelerSlabInfo(other.getChallnelerSlabInfo());\n            break;\n          }\n          case MIST_TRIAL_ACTIVITY_INFO: {\n            mergeMistTrialActivityInfo(other.getMistTrialActivityInfo());\n            break;\n          }\n          case HIDE_AND_SEEK_INFO: {\n            mergeHideAndSeekInfo(other.getHideAndSeekInfo());\n            break;\n          }\n          case FIND_HILICHURL_INFO: {\n            mergeFindHilichurlInfo(other.getFindHilichurlInfo());\n            break;\n          }\n          case SUMMER_TIME_INFO: {\n            mergeSummerTimeInfo(other.getSummerTimeInfo());\n            break;\n          }\n          case BUOYANT_COMBAT_INFO: {\n            mergeBuoyantCombatInfo(other.getBuoyantCombatInfo());\n            break;\n          }\n          case ECHO_SHELL_INFO: {\n            mergeEchoShellInfo(other.getEchoShellInfo());\n            break;\n          }\n          case BOUNCE_CONJURING_INFO: {\n            mergeBounceConjuringInfo(other.getBounceConjuringInfo());\n            break;\n          }\n          case BLITZ_RUSH_INFO: {\n            mergeBlitzRushInfo(other.getBlitzRushInfo());\n            break;\n          }\n          case CHESS_INFO: {\n            mergeChessInfo(other.getChessInfo());\n            break;\n          }\n          case SUMO_INFO: {\n            mergeSumoInfo(other.getSumoInfo());\n            break;\n          }\n          case MOONFIN_TRIAL_INFO: {\n            mergeMoonfinTrialInfo(other.getMoonfinTrialInfo());\n            break;\n          }\n          case LUNA_RITE_INFO: {\n            mergeLunaRiteInfo(other.getLunaRiteInfo());\n            break;\n          }\n          case PLANT_FLOWER_INFO: {\n            mergePlantFlowerInfo(other.getPlantFlowerInfo());\n            break;\n          }\n          case MUSIC_GAME_INFO: {\n            mergeMusicGameInfo(other.getMusicGameInfo());\n            break;\n          }\n          case ROGUELIKE_DUNGOEN_INFO: {\n            mergeRoguelikeDungoenInfo(other.getRoguelikeDungoenInfo());\n            break;\n          }\n          case DIG_INFO: {\n            mergeDigInfo(other.getDigInfo());\n            break;\n          }\n          case HACHI_INFO: {\n            mergeHachiInfo(other.getHachiInfo());\n            break;\n          }\n          case WINTER_CAMP_INFO: {\n            mergeWinterCampInfo(other.getWinterCampInfo());\n            break;\n          }\n          case POTION_INFO: {\n            mergePotionInfo(other.getPotionInfo());\n            break;\n          }\n          case TANUKI_TRAVEL_ACTIVITY_INFO: {\n            mergeTanukiTravelActivityInfo(other.getTanukiTravelActivityInfo());\n            break;\n          }\n          case LANTERN_RITE_ACTIVITY_INFO: {\n            mergeLanternRiteActivityInfo(other.getLanternRiteActivityInfo());\n            break;\n          }\n          case MICHIAE_MATSURI_INFO: {\n            mergeMichiaeMatsuriInfo(other.getMichiaeMatsuriInfo());\n            break;\n          }\n          case BARTENDER_INFO: {\n            mergeBartenderInfo(other.getBartenderInfo());\n            break;\n          }\n          case UGC_INFO: {\n            mergeUgcInfo(other.getUgcInfo());\n            break;\n          }\n          case CRYSTAL_LINK_INFO: {\n            mergeCrystalLinkInfo(other.getCrystalLinkInfo());\n            break;\n          }\n          case IRODORI_INFO: {\n            mergeIrodoriInfo(other.getIrodoriInfo());\n            break;\n          }\n          case PHOTO_INFO: {\n            mergePhotoInfo(other.getPhotoInfo());\n            break;\n          }\n          case SPICE_INFO: {\n            mergeSpiceInfo(other.getSpiceInfo());\n            break;\n          }\n          case GACHA_INFO: {\n            mergeGachaInfo(other.getGachaInfo());\n            break;\n          }\n          case LUMINANCE_STONE_CHALLENGE_INFO: {\n            mergeLuminanceStoneChallengeInfo(other.getLuminanceStoneChallengeInfo());\n            break;\n          }\n          case ROGUE_DIARY_INFO: {\n            mergeRogueDiaryInfo(other.getRogueDiaryInfo());\n            break;\n          }\n          case SUMMER_TIME_V2_INFO: {\n            mergeSummerTimeV2Info(other.getSummerTimeV2Info());\n            break;\n          }\n          case ISLAND_PARTY_INFO: {\n            mergeIslandPartyInfo(other.getIslandPartyInfo());\n            break;\n          }\n          case GEAR_INFO: {\n            mergeGearInfo(other.getGearInfo());\n            break;\n          }\n          case GRAVEN_INNOCENCE_INFO: {\n            mergeGravenInnocenceInfo(other.getGravenInnocenceInfo());\n            break;\n          }\n          case INSTABLE_SPRAY_INFO: {\n            mergeInstableSprayInfo(other.getInstableSprayInfo());\n            break;\n          }\n          case MUQADAS_POTION_INFO: {\n            mergeMuqadasPotionInfo(other.getMuqadasPotionInfo());\n            break;\n          }\n          case TREASURE_SEELIE_INFO: {\n            mergeTreasureSeelieInfo(other.getTreasureSeelieInfo());\n            break;\n          }\n          case ROCK_BOARD_EXPLORE_INFO: {\n            mergeRockBoardExploreInfo(other.getRockBoardExploreInfo());\n            break;\n          }\n          case VINTAGE_INFO: {\n            mergeVintageInfo(other.getVintageInfo());\n            break;\n          }\n          case WIND_FIELD_INFO: {\n            mergeWindFieldInfo(other.getWindFieldInfo());\n            break;\n          }\n          case FUNGUS_FIGHTER_INFO: {\n            mergeFungusFighterInfo(other.getFungusFighterInfo());\n            break;\n          }\n          case CHAR_AMUSEMENT_INFO: {\n            mergeCharAmusementInfo(other.getCharAmusementInfo());\n            break;\n          }\n          case EFFIGY_CHALLENGE_INFO: {\n            mergeEffigyChallengeInfo(other.getEffigyChallengeInfo());\n            break;\n          }\n          case COIN_COLLECT_INFO: {\n            mergeCoinCollectInfo(other.getCoinCollectInfo());\n            break;\n          }\n          case BRICK_BREAKER_INFO: {\n            mergeBrickBreakerInfo(other.getBrickBreakerInfo());\n            break;\n          }\n          case DUEL_HEART_INFO: {\n            mergeDuelHeartInfo(other.getDuelHeartInfo());\n            break;\n          }\n          case SEA_LAMP_V3_INFO: {\n            mergeSeaLampV3Info(other.getSeaLampV3Info());\n            break;\n          }\n          case TEAM_CHAIN_INFO: {\n            mergeTeamChainInfo(other.getTeamChainInfo());\n            break;\n          }\n          case ELECTROHERCULES_BATTLE_INFO: {\n            mergeElectroherculesBattleInfo(other.getElectroherculesBattleInfo());\n            break;\n          }\n          case GCG_FESTIVAL_INFO: {\n            mergeGcgFestivalInfo(other.getGcgFestivalInfo());\n            break;\n          }\n          case FLEUR_FAIR_V2_INFO: {\n            mergeFleurFairV2Info(other.getFleurFairV2Info());\n            break;\n          }\n          case FUNGUS_FIGHTER_V2_INFO: {\n            mergeFungusFighterV2Info(other.getFungusFighterV2Info());\n            break;\n          }\n          case AKA_FES_INFO: {\n            mergeAkaFesInfo(other.getAkaFesInfo());\n            break;\n          }\n          case SANDWORM_CANNON_DETAIL_INFO: {\n            mergeSandwormCannonDetailInfo(other.getSandwormCannonDetailInfo());\n            break;\n          }\n          case SORUSH_TRIAL_INFO: {\n            mergeSorushTrialInfo(other.getSorushTrialInfo());\n            break;\n          }\n          case JOURNEY_INFO: {\n            mergeJourneyInfo(other.getJourneyInfo());\n            break;\n          }\n          case EFFIGY_CHALLENGE_V4_INFO: {\n            mergeEffigyChallengeV4Info(other.getEffigyChallengeV4Info());\n            break;\n          }\n          case GCG_PVE_INFO: {\n            mergeGcgPveInfo(other.getGcgPveInfo());\n            break;\n          }\n          case UGC_V2_INFO: {\n            mergeUgcV2Info(other.getUgcV2Info());\n            break;\n          }\n          case PENUMBRA_ADVENTURE_INFO: {\n            mergePenumbraAdventureInfo(other.getPenumbraAdventureInfo());\n            break;\n          }\n          case ANIMAL_VIEW_INFO: {\n            mergeAnimalViewInfo(other.getAnimalViewInfo());\n            break;\n          }\n          case ACTIVITY_MULTI_CHARACTER_INFO: {\n            mergeActivityMultiCharacterInfo(other.getActivityMultiCharacterInfo());\n            break;\n          }\n          case GCG_PVE_INFINITE_INFO: {\n            mergeGcgPveInfiniteInfo(other.getGcgPveInfiniteInfo());\n            break;\n          }\n          case TOY_BATTLE_INFO: {\n            mergeToyBattleInfo(other.getToyBattleInfo());\n            break;\n          }\n          case PHOTO_UNDERSEA_INFO: {\n            mergePhotoUnderseaInfo(other.getPhotoUnderseaInfo());\n            break;\n          }\n          case FONTAINE_GATHER_INFO: {\n            mergeFontaineGatherInfo(other.getFontaineGatherInfo());\n            break;\n          }\n          case GCG_PVE_PUZZLE_INFO: {\n            mergeGcgPvePuzzleInfo(other.getGcgPvePuzzleInfo());\n            break;\n          }\n          case DETAIL_NOT_SET: {\n            break;\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int detailCase_ = 0;\n      private java.lang.Object detail_;\n      public DetailCase\n          getDetailCase() {\n        return DetailCase.forNumber(\n            detailCase_);\n      }\n\n      public Builder clearDetail() {\n        detailCase_ = 0;\n        detail_ = null;\n        onChanged();\n        return this;\n      }\n\n      private int bitField0_;\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 3;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 3;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList dNMOEAFCDGC_ = emptyIntList();\n      private void ensureDNMOEAFCDGCIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          dNMOEAFCDGC_ = mutableCopy(dNMOEAFCDGC_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>\n       * @return A list containing the dNMOEAFCDGC.\n       */\n      public java.util.List<java.lang.Integer>\n          getDNMOEAFCDGCList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(dNMOEAFCDGC_) : dNMOEAFCDGC_;\n      }\n      /**\n       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>\n       * @return The count of dNMOEAFCDGC.\n       */\n      public int getDNMOEAFCDGCCount() {\n        return dNMOEAFCDGC_.size();\n      }\n      /**\n       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>\n       * @param index The index of the element to return.\n       * @return The dNMOEAFCDGC at the given index.\n       */\n      public int getDNMOEAFCDGC(int index) {\n        return dNMOEAFCDGC_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>\n       * @param index The index to set the value at.\n       * @param value The dNMOEAFCDGC to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDNMOEAFCDGC(\n          int index, int value) {\n        ensureDNMOEAFCDGCIsMutable();\n        dNMOEAFCDGC_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>\n       * @param value The dNMOEAFCDGC to add.\n       * @return This builder for chaining.\n       */\n      public Builder addDNMOEAFCDGC(int value) {\n        ensureDNMOEAFCDGCIsMutable();\n        dNMOEAFCDGC_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>\n       * @param values The dNMOEAFCDGC to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllDNMOEAFCDGC(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureDNMOEAFCDGCIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, dNMOEAFCDGC_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 DNMOEAFCDGC = 1736;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDNMOEAFCDGC() {\n        dNMOEAFCDGC_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> watcherInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureWatcherInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          watcherInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo>(watcherInfoList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> watcherInfoListBuilder_;\n\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> getWatcherInfoListList() {\n        if (watcherInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(watcherInfoList_);\n        } else {\n          return watcherInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public int getWatcherInfoListCount() {\n        if (watcherInfoListBuilder_ == null) {\n          return watcherInfoList_.size();\n        } else {\n          return watcherInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getWatcherInfoList(int index) {\n        if (watcherInfoListBuilder_ == null) {\n          return watcherInfoList_.get(index);\n        } else {\n          return watcherInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public Builder setWatcherInfoList(\n          int index, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) {\n        if (watcherInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureWatcherInfoListIsMutable();\n          watcherInfoList_.set(index, value);\n          onChanged();\n        } else {\n          watcherInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public Builder setWatcherInfoList(\n          int index, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder builderForValue) {\n        if (watcherInfoListBuilder_ == null) {\n          ensureWatcherInfoListIsMutable();\n          watcherInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          watcherInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public Builder addWatcherInfoList(emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) {\n        if (watcherInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureWatcherInfoListIsMutable();\n          watcherInfoList_.add(value);\n          onChanged();\n        } else {\n          watcherInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public Builder addWatcherInfoList(\n          int index, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) {\n        if (watcherInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureWatcherInfoListIsMutable();\n          watcherInfoList_.add(index, value);\n          onChanged();\n        } else {\n          watcherInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public Builder addWatcherInfoList(\n          emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder builderForValue) {\n        if (watcherInfoListBuilder_ == null) {\n          ensureWatcherInfoListIsMutable();\n          watcherInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          watcherInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public Builder addWatcherInfoList(\n          int index, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder builderForValue) {\n        if (watcherInfoListBuilder_ == null) {\n          ensureWatcherInfoListIsMutable();\n          watcherInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          watcherInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public Builder addAllWatcherInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> values) {\n        if (watcherInfoListBuilder_ == null) {\n          ensureWatcherInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, watcherInfoList_);\n          onChanged();\n        } else {\n          watcherInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public Builder clearWatcherInfoList() {\n        if (watcherInfoListBuilder_ == null) {\n          watcherInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n          onChanged();\n        } else {\n          watcherInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public Builder removeWatcherInfoList(int index) {\n        if (watcherInfoListBuilder_ == null) {\n          ensureWatcherInfoListIsMutable();\n          watcherInfoList_.remove(index);\n          onChanged();\n        } else {\n          watcherInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder getWatcherInfoListBuilder(\n          int index) {\n        return getWatcherInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder getWatcherInfoListOrBuilder(\n          int index) {\n        if (watcherInfoListBuilder_ == null) {\n          return watcherInfoList_.get(index);  } else {\n          return watcherInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> \n           getWatcherInfoListOrBuilderList() {\n        if (watcherInfoListBuilder_ != null) {\n          return watcherInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(watcherInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder addWatcherInfoListBuilder() {\n        return getWatcherInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder addWatcherInfoListBuilder(\n          int index) {\n        return getWatcherInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityWatcherInfo watcher_info_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder> \n           getWatcherInfoListBuilderList() {\n        return getWatcherInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> \n          getWatcherInfoListFieldBuilder() {\n        if (watcherInfoListBuilder_ == null) {\n          watcherInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder>(\n                  watcherInfoList_,\n                  ((bitField0_ & 0x00000002) != 0),\n                  getParentForChildren(),\n                  isClean());\n          watcherInfoList_ = null;\n        }\n        return watcherInfoListBuilder_;\n      }\n\n      private boolean isFinished_ ;\n      /**\n       * <code>bool is_finished = 14;</code>\n       * @return The isFinished.\n       */\n      @java.lang.Override\n      public boolean getIsFinished() {\n        return isFinished_;\n      }\n      /**\n       * <code>bool is_finished = 14;</code>\n       * @param value The isFinished to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsFinished(boolean value) {\n        \n        isFinished_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_finished = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsFinished() {\n        \n        isFinished_ = false;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList lJLDCLMAMNL_ = emptyIntList();\n      private void ensureLJLDCLMAMNLIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          lJLDCLMAMNL_ = mutableCopy(lJLDCLMAMNL_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n      /**\n       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>\n       * @return A list containing the lJLDCLMAMNL.\n       */\n      public java.util.List<java.lang.Integer>\n          getLJLDCLMAMNLList() {\n        return ((bitField0_ & 0x00000004) != 0) ?\n                 java.util.Collections.unmodifiableList(lJLDCLMAMNL_) : lJLDCLMAMNL_;\n      }\n      /**\n       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>\n       * @return The count of lJLDCLMAMNL.\n       */\n      public int getLJLDCLMAMNLCount() {\n        return lJLDCLMAMNL_.size();\n      }\n      /**\n       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>\n       * @param index The index of the element to return.\n       * @return The lJLDCLMAMNL at the given index.\n       */\n      public int getLJLDCLMAMNL(int index) {\n        return lJLDCLMAMNL_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>\n       * @param index The index to set the value at.\n       * @param value The lJLDCLMAMNL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLJLDCLMAMNL(\n          int index, int value) {\n        ensureLJLDCLMAMNLIsMutable();\n        lJLDCLMAMNL_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>\n       * @param value The lJLDCLMAMNL to add.\n       * @return This builder for chaining.\n       */\n      public Builder addLJLDCLMAMNL(int value) {\n        ensureLJLDCLMAMNLIsMutable();\n        lJLDCLMAMNL_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>\n       * @param values The lJLDCLMAMNL to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllLJLDCLMAMNL(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureLJLDCLMAMNLIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, lJLDCLMAMNL_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 LJLDCLMAMNL = 482;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLJLDCLMAMNL() {\n        lJLDCLMAMNL_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        onChanged();\n        return this;\n      }\n\n      private boolean pJJKJGALLGD_ ;\n      /**\n       * <code>bool PJJKJGALLGD = 16;</code>\n       * @return The pJJKJGALLGD.\n       */\n      @java.lang.Override\n      public boolean getPJJKJGALLGD() {\n        return pJJKJGALLGD_;\n      }\n      /**\n       * <code>bool PJJKJGALLGD = 16;</code>\n       * @param value The pJJKJGALLGD to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPJJKJGALLGD(boolean value) {\n        \n        pJJKJGALLGD_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool PJJKJGALLGD = 16;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPJJKJGALLGD() {\n        \n        pJJKJGALLGD_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int activityType_ ;\n      /**\n       * <code>uint32 activity_type = 1;</code>\n       * @return The activityType.\n       */\n      @java.lang.Override\n      public int getActivityType() {\n        return activityType_;\n      }\n      /**\n       * <code>uint32 activity_type = 1;</code>\n       * @param value The activityType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityType(int value) {\n        \n        activityType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_type = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityType() {\n        \n        activityType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 5;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 5;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> activityCoinMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetActivityCoinMap() {\n        if (activityCoinMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              ActivityCoinMapDefaultEntryHolder.defaultEntry);\n        }\n        return activityCoinMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableActivityCoinMap() {\n        onChanged();;\n        if (activityCoinMap_ == null) {\n          activityCoinMap_ = com.google.protobuf.MapField.newMapField(\n              ActivityCoinMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!activityCoinMap_.isMutable()) {\n          activityCoinMap_ = activityCoinMap_.copy();\n        }\n        return activityCoinMap_;\n      }\n\n      public int getActivityCoinMapCount() {\n        return internalGetActivityCoinMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsActivityCoinMap(\n          int key) {\n        \n        return internalGetActivityCoinMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getActivityCoinMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getActivityCoinMap() {\n        return getActivityCoinMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getActivityCoinMapMap() {\n        return internalGetActivityCoinMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n       */\n      @java.lang.Override\n\n      public int getActivityCoinMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetActivityCoinMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n       */\n      @java.lang.Override\n\n      public int getActivityCoinMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetActivityCoinMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearActivityCoinMap() {\n        internalGetMutableActivityCoinMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n       */\n\n      public Builder removeActivityCoinMap(\n          int key) {\n        \n        internalGetMutableActivityCoinMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableActivityCoinMap() {\n        return internalGetMutableActivityCoinMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n       */\n      public Builder putActivityCoinMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableActivityCoinMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; activity_coin_map = 1562;</code>\n       */\n\n      public Builder putAllActivityCoinMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableActivityCoinMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList meetCondList_ = emptyIntList();\n      private void ensureMeetCondListIsMutable() {\n        if (!((bitField0_ & 0x00000010) != 0)) {\n          meetCondList_ = mutableCopy(meetCondList_);\n          bitField0_ |= 0x00000010;\n         }\n      }\n      /**\n       * <code>repeated uint32 meet_cond_list = 12;</code>\n       * @return A list containing the meetCondList.\n       */\n      public java.util.List<java.lang.Integer>\n          getMeetCondListList() {\n        return ((bitField0_ & 0x00000010) != 0) ?\n                 java.util.Collections.unmodifiableList(meetCondList_) : meetCondList_;\n      }\n      /**\n       * <code>repeated uint32 meet_cond_list = 12;</code>\n       * @return The count of meetCondList.\n       */\n      public int getMeetCondListCount() {\n        return meetCondList_.size();\n      }\n      /**\n       * <code>repeated uint32 meet_cond_list = 12;</code>\n       * @param index The index of the element to return.\n       * @return The meetCondList at the given index.\n       */\n      public int getMeetCondList(int index) {\n        return meetCondList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 meet_cond_list = 12;</code>\n       * @param index The index to set the value at.\n       * @param value The meetCondList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMeetCondList(\n          int index, int value) {\n        ensureMeetCondListIsMutable();\n        meetCondList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 meet_cond_list = 12;</code>\n       * @param value The meetCondList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addMeetCondList(int value) {\n        ensureMeetCondListIsMutable();\n        meetCondList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 meet_cond_list = 12;</code>\n       * @param values The meetCondList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllMeetCondList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureMeetCondListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, meetCondList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 meet_cond_list = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMeetCondList() {\n        meetCondList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000010);\n        onChanged();\n        return this;\n      }\n\n      private boolean dKJDABCNGBP_ ;\n      /**\n       * <code>bool DKJDABCNGBP = 13;</code>\n       * @return The dKJDABCNGBP.\n       */\n      @java.lang.Override\n      public boolean getDKJDABCNGBP() {\n        return dKJDABCNGBP_;\n      }\n      /**\n       * <code>bool DKJDABCNGBP = 13;</code>\n       * @param value The dKJDABCNGBP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDKJDABCNGBP(boolean value) {\n        \n        dKJDABCNGBP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool DKJDABCNGBP = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDKJDABCNGBP() {\n        \n        dKJDABCNGBP_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int beginTime_ ;\n      /**\n       * <code>uint32 begin_time = 2;</code>\n       * @return The beginTime.\n       */\n      @java.lang.Override\n      public int getBeginTime() {\n        return beginTime_;\n      }\n      /**\n       * <code>uint32 begin_time = 2;</code>\n       * @param value The beginTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBeginTime(int value) {\n        \n        beginTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 begin_time = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBeginTime() {\n        \n        beginTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int iNGFNLLCDOL_ ;\n      /**\n       * <code>uint32 INGFNLLCDOL = 733;</code>\n       * @return The iNGFNLLCDOL.\n       */\n      @java.lang.Override\n      public int getINGFNLLCDOL() {\n        return iNGFNLLCDOL_;\n      }\n      /**\n       * <code>uint32 INGFNLLCDOL = 733;</code>\n       * @param value The iNGFNLLCDOL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setINGFNLLCDOL(int value) {\n        \n        iNGFNLLCDOL_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 INGFNLLCDOL = 733;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearINGFNLLCDOL() {\n        \n        iNGFNLLCDOL_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean eNNDKMJIMHN_ ;\n      /**\n       * <code>bool ENNDKMJIMHN = 15;</code>\n       * @return The eNNDKMJIMHN.\n       */\n      @java.lang.Override\n      public boolean getENNDKMJIMHN() {\n        return eNNDKMJIMHN_;\n      }\n      /**\n       * <code>bool ENNDKMJIMHN = 15;</code>\n       * @param value The eNNDKMJIMHN to set.\n       * @return This builder for chaining.\n       */\n      public Builder setENNDKMJIMHN(boolean value) {\n        \n        eNNDKMJIMHN_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool ENNDKMJIMHN = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearENNDKMJIMHN() {\n        \n        eNNDKMJIMHN_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int curScore_ ;\n      /**\n       * <code>uint32 cur_score = 1555;</code>\n       * @return The curScore.\n       */\n      @java.lang.Override\n      public int getCurScore() {\n        return curScore_;\n      }\n      /**\n       * <code>uint32 cur_score = 1555;</code>\n       * @param value The curScore to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurScore(int value) {\n        \n        curScore_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cur_score = 1555;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurScore() {\n        \n        curScore_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean bKJNDLLNAML_ ;\n      /**\n       * <code>bool BKJNDLLNAML = 1818;</code>\n       * @return The bKJNDLLNAML.\n       */\n      @java.lang.Override\n      public boolean getBKJNDLLNAML() {\n        return bKJNDLLNAML_;\n      }\n      /**\n       * <code>bool BKJNDLLNAML = 1818;</code>\n       * @param value The bKJNDLLNAML to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBKJNDLLNAML(boolean value) {\n        \n        bKJNDLLNAML_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool BKJNDLLNAML = 1818;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBKJNDLLNAML() {\n        \n        bKJNDLLNAML_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int firstDayStartTime_ ;\n      /**\n       * <code>uint32 first_day_start_time = 978;</code>\n       * @return The firstDayStartTime.\n       */\n      @java.lang.Override\n      public int getFirstDayStartTime() {\n        return firstDayStartTime_;\n      }\n      /**\n       * <code>uint32 first_day_start_time = 978;</code>\n       * @param value The firstDayStartTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFirstDayStartTime(int value) {\n        \n        firstDayStartTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 first_day_start_time = 978;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFirstDayStartTime() {\n        \n        firstDayStartTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean aBMOPKOIMPA_ ;\n      /**\n       * <code>bool ABMOPKOIMPA = 525;</code>\n       * @return The aBMOPKOIMPA.\n       */\n      @java.lang.Override\n      public boolean getABMOPKOIMPA() {\n        return aBMOPKOIMPA_;\n      }\n      /**\n       * <code>bool ABMOPKOIMPA = 525;</code>\n       * @param value The aBMOPKOIMPA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setABMOPKOIMPA(boolean value) {\n        \n        aBMOPKOIMPA_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool ABMOPKOIMPA = 525;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearABMOPKOIMPA() {\n        \n        aBMOPKOIMPA_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int fGFGECAAKJM_ ;\n      /**\n       * <code>uint32 FGFGECAAKJM = 1703;</code>\n       * @return The fGFGECAAKJM.\n       */\n      @java.lang.Override\n      public int getFGFGECAAKJM() {\n        return fGFGECAAKJM_;\n      }\n      /**\n       * <code>uint32 FGFGECAAKJM = 1703;</code>\n       * @param value The fGFGECAAKJM to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFGFGECAAKJM(int value) {\n        \n        fGFGECAAKJM_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 FGFGECAAKJM = 1703;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFGFGECAAKJM() {\n        \n        fGFGECAAKJM_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean gFEMIEBKKKL_ ;\n      /**\n       * <code>bool GFEMIEBKKKL = 1117;</code>\n       * @return The gFEMIEBKKKL.\n       */\n      @java.lang.Override\n      public boolean getGFEMIEBKKKL() {\n        return gFEMIEBKKKL_;\n      }\n      /**\n       * <code>bool GFEMIEBKKKL = 1117;</code>\n       * @param value The gFEMIEBKKKL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGFEMIEBKKKL(boolean value) {\n        \n        gFEMIEBKKKL_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool GFEMIEBKKKL = 1117;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGFEMIEBKKKL() {\n        \n        gFEMIEBKKKL_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int cEFIPNKPEKA_ ;\n      /**\n       * <code>uint32 CEFIPNKPEKA = 621;</code>\n       * @return The cEFIPNKPEKA.\n       */\n      @java.lang.Override\n      public int getCEFIPNKPEKA() {\n        return cEFIPNKPEKA_;\n      }\n      /**\n       * <code>uint32 CEFIPNKPEKA = 621;</code>\n       * @param value The cEFIPNKPEKA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCEFIPNKPEKA(int value) {\n        \n        cEFIPNKPEKA_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 CEFIPNKPEKA = 621;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCEFIPNKPEKA() {\n        \n        cEFIPNKPEKA_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int endTime_ ;\n      /**\n       * <code>uint32 end_time = 11;</code>\n       * @return The endTime.\n       */\n      @java.lang.Override\n      public int getEndTime() {\n        return endTime_;\n      }\n      /**\n       * <code>uint32 end_time = 11;</code>\n       * @param value The endTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEndTime(int value) {\n        \n        endTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 end_time = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEndTime() {\n        \n        endTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> wishGiftNumMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetWishGiftNumMap() {\n        if (wishGiftNumMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              WishGiftNumMapDefaultEntryHolder.defaultEntry);\n        }\n        return wishGiftNumMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableWishGiftNumMap() {\n        onChanged();;\n        if (wishGiftNumMap_ == null) {\n          wishGiftNumMap_ = com.google.protobuf.MapField.newMapField(\n              WishGiftNumMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!wishGiftNumMap_.isMutable()) {\n          wishGiftNumMap_ = wishGiftNumMap_.copy();\n        }\n        return wishGiftNumMap_;\n      }\n\n      public int getWishGiftNumMapCount() {\n        return internalGetWishGiftNumMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsWishGiftNumMap(\n          int key) {\n        \n        return internalGetWishGiftNumMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getWishGiftNumMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getWishGiftNumMap() {\n        return getWishGiftNumMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getWishGiftNumMapMap() {\n        return internalGetWishGiftNumMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n       */\n      @java.lang.Override\n\n      public int getWishGiftNumMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetWishGiftNumMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n       */\n      @java.lang.Override\n\n      public int getWishGiftNumMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetWishGiftNumMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearWishGiftNumMap() {\n        internalGetMutableWishGiftNumMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n       */\n\n      public Builder removeWishGiftNumMap(\n          int key) {\n        \n        internalGetMutableWishGiftNumMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableWishGiftNumMap() {\n        return internalGetMutableWishGiftNumMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n       */\n      public Builder putWishGiftNumMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableWishGiftNumMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; wish_gift_num_map = 924;</code>\n       */\n\n      public Builder putAllWishGiftNumMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableWishGiftNumMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList pHCOMIFAIJD_ = emptyIntList();\n      private void ensurePHCOMIFAIJDIsMutable() {\n        if (!((bitField0_ & 0x00000040) != 0)) {\n          pHCOMIFAIJD_ = mutableCopy(pHCOMIFAIJD_);\n          bitField0_ |= 0x00000040;\n         }\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>\n       * @return A list containing the pHCOMIFAIJD.\n       */\n      public java.util.List<java.lang.Integer>\n          getPHCOMIFAIJDList() {\n        return ((bitField0_ & 0x00000040) != 0) ?\n                 java.util.Collections.unmodifiableList(pHCOMIFAIJD_) : pHCOMIFAIJD_;\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>\n       * @return The count of pHCOMIFAIJD.\n       */\n      public int getPHCOMIFAIJDCount() {\n        return pHCOMIFAIJD_.size();\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>\n       * @param index The index of the element to return.\n       * @return The pHCOMIFAIJD at the given index.\n       */\n      public int getPHCOMIFAIJD(int index) {\n        return pHCOMIFAIJD_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>\n       * @param index The index to set the value at.\n       * @param value The pHCOMIFAIJD to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPHCOMIFAIJD(\n          int index, int value) {\n        ensurePHCOMIFAIJDIsMutable();\n        pHCOMIFAIJD_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>\n       * @param value The pHCOMIFAIJD to add.\n       * @return This builder for chaining.\n       */\n      public Builder addPHCOMIFAIJD(int value) {\n        ensurePHCOMIFAIJDIsMutable();\n        pHCOMIFAIJD_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>\n       * @param values The pHCOMIFAIJD to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllPHCOMIFAIJD(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensurePHCOMIFAIJDIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, pHCOMIFAIJD_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 PHCOMIFAIJD = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPHCOMIFAIJD() {\n        pHCOMIFAIJD_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000040);\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> activityPushTipsDataList_ =\n        java.util.Collections.emptyList();\n      private void ensureActivityPushTipsDataListIsMutable() {\n        if (!((bitField0_ & 0x00000080) != 0)) {\n          activityPushTipsDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData>(activityPushTipsDataList_);\n          bitField0_ |= 0x00000080;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> activityPushTipsDataListBuilder_;\n\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> getActivityPushTipsDataListList() {\n        if (activityPushTipsDataListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(activityPushTipsDataList_);\n        } else {\n          return activityPushTipsDataListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public int getActivityPushTipsDataListCount() {\n        if (activityPushTipsDataListBuilder_ == null) {\n          return activityPushTipsDataList_.size();\n        } else {\n          return activityPushTipsDataListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData getActivityPushTipsDataList(int index) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          return activityPushTipsDataList_.get(index);\n        } else {\n          return activityPushTipsDataListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public Builder setActivityPushTipsDataList(\n          int index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.set(index, value);\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public Builder setActivityPushTipsDataList(\n          int index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder builderForValue) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public Builder addActivityPushTipsDataList(emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.add(value);\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public Builder addActivityPushTipsDataList(\n          int index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.add(index, value);\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public Builder addActivityPushTipsDataList(\n          emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder builderForValue) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public Builder addActivityPushTipsDataList(\n          int index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder builderForValue) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public Builder addAllActivityPushTipsDataList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> values) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          ensureActivityPushTipsDataListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, activityPushTipsDataList_);\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public Builder clearActivityPushTipsDataList() {\n        if (activityPushTipsDataListBuilder_ == null) {\n          activityPushTipsDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000080);\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public Builder removeActivityPushTipsDataList(int index) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.remove(index);\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder getActivityPushTipsDataListBuilder(\n          int index) {\n        return getActivityPushTipsDataListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder getActivityPushTipsDataListOrBuilder(\n          int index) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          return activityPushTipsDataList_.get(index);  } else {\n          return activityPushTipsDataListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> \n           getActivityPushTipsDataListOrBuilderList() {\n        if (activityPushTipsDataListBuilder_ != null) {\n          return activityPushTipsDataListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(activityPushTipsDataList_);\n        }\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder addActivityPushTipsDataListBuilder() {\n        return getActivityPushTipsDataListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder addActivityPushTipsDataListBuilder(\n          int index) {\n        return getActivityPushTipsDataListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 643;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder> \n           getActivityPushTipsDataListBuilderList() {\n        return getActivityPushTipsDataListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> \n          getActivityPushTipsDataListFieldBuilder() {\n        if (activityPushTipsDataListBuilder_ == null) {\n          activityPushTipsDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder>(\n                  activityPushTipsDataList_,\n                  ((bitField0_ & 0x00000080) != 0),\n                  getParentForChildren(),\n                  isClean());\n          activityPushTipsDataList_ = null;\n        }\n        return activityPushTipsDataListBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo, emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.Builder, emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfoOrBuilder> samLampInfoBuilder_;\n      /**\n       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n       * @return Whether the samLampInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasSamLampInfo() {\n        return detailCase_ == 10;\n      }\n      /**\n       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n       * @return The samLampInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo getSamLampInfo() {\n        if (samLampInfoBuilder_ == null) {\n          if (detailCase_ == 10) {\n            return (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 10) {\n            return samLampInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n       */\n      public Builder setSamLampInfo(emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo value) {\n        if (samLampInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          samLampInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 10;\n        return this;\n      }\n      /**\n       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n       */\n      public Builder setSamLampInfo(\n          emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.Builder builderForValue) {\n        if (samLampInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          samLampInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 10;\n        return this;\n      }\n      /**\n       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n       */\n      public Builder mergeSamLampInfo(emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo value) {\n        if (samLampInfoBuilder_ == null) {\n          if (detailCase_ == 10 &&\n              detail_ != emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 10) {\n            samLampInfoBuilder_.mergeFrom(value);\n          }\n          samLampInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 10;\n        return this;\n      }\n      /**\n       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n       */\n      public Builder clearSamLampInfo() {\n        if (samLampInfoBuilder_ == null) {\n          if (detailCase_ == 10) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 10) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          samLampInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n       */\n      public emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.Builder getSamLampInfoBuilder() {\n        return getSamLampInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfoOrBuilder getSamLampInfoOrBuilder() {\n        if ((detailCase_ == 10) && (samLampInfoBuilder_ != null)) {\n          return samLampInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 10) {\n            return (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SeaLampActivityDetailInfo sam_lamp_info = 10;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo, emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.Builder, emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfoOrBuilder> \n          getSamLampInfoFieldBuilder() {\n        if (samLampInfoBuilder_ == null) {\n          if (!(detailCase_ == 10)) {\n            detail_ = emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.getDefaultInstance();\n          }\n          samLampInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo, emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo.Builder, emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.SeaLampActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 10;\n        onChanged();;\n        return samLampInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo, emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.Builder, emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfoOrBuilder> crucibleInfoBuilder_;\n      /**\n       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n       * @return Whether the crucibleInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasCrucibleInfo() {\n        return detailCase_ == 7;\n      }\n      /**\n       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n       * @return The crucibleInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo getCrucibleInfo() {\n        if (crucibleInfoBuilder_ == null) {\n          if (detailCase_ == 7) {\n            return (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 7) {\n            return crucibleInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n       */\n      public Builder setCrucibleInfo(emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo value) {\n        if (crucibleInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          crucibleInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 7;\n        return this;\n      }\n      /**\n       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n       */\n      public Builder setCrucibleInfo(\n          emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.Builder builderForValue) {\n        if (crucibleInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          crucibleInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 7;\n        return this;\n      }\n      /**\n       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n       */\n      public Builder mergeCrucibleInfo(emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo value) {\n        if (crucibleInfoBuilder_ == null) {\n          if (detailCase_ == 7 &&\n              detail_ != emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 7) {\n            crucibleInfoBuilder_.mergeFrom(value);\n          }\n          crucibleInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 7;\n        return this;\n      }\n      /**\n       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n       */\n      public Builder clearCrucibleInfo() {\n        if (crucibleInfoBuilder_ == null) {\n          if (detailCase_ == 7) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 7) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          crucibleInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n       */\n      public emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.Builder getCrucibleInfoBuilder() {\n        return getCrucibleInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfoOrBuilder getCrucibleInfoOrBuilder() {\n        if ((detailCase_ == 7) && (crucibleInfoBuilder_ != null)) {\n          return crucibleInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 7) {\n            return (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.CrucibleActivityDetailInfo crucible_info = 7;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo, emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.Builder, emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfoOrBuilder> \n          getCrucibleInfoFieldBuilder() {\n        if (crucibleInfoBuilder_ == null) {\n          if (!(detailCase_ == 7)) {\n            detail_ = emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.getDefaultInstance();\n          }\n          crucibleInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo, emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo.Builder, emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.CrucibleActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 7;\n        onChanged();;\n        return crucibleInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo, emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.Builder, emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfoOrBuilder> salesmanInfoBuilder_;\n      /**\n       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n       * @return Whether the salesmanInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasSalesmanInfo() {\n        return detailCase_ == 8;\n      }\n      /**\n       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n       * @return The salesmanInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo getSalesmanInfo() {\n        if (salesmanInfoBuilder_ == null) {\n          if (detailCase_ == 8) {\n            return (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 8) {\n            return salesmanInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n       */\n      public Builder setSalesmanInfo(emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo value) {\n        if (salesmanInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          salesmanInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 8;\n        return this;\n      }\n      /**\n       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n       */\n      public Builder setSalesmanInfo(\n          emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.Builder builderForValue) {\n        if (salesmanInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          salesmanInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 8;\n        return this;\n      }\n      /**\n       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n       */\n      public Builder mergeSalesmanInfo(emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo value) {\n        if (salesmanInfoBuilder_ == null) {\n          if (detailCase_ == 8 &&\n              detail_ != emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 8) {\n            salesmanInfoBuilder_.mergeFrom(value);\n          }\n          salesmanInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 8;\n        return this;\n      }\n      /**\n       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n       */\n      public Builder clearSalesmanInfo() {\n        if (salesmanInfoBuilder_ == null) {\n          if (detailCase_ == 8) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 8) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          salesmanInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n       */\n      public emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.Builder getSalesmanInfoBuilder() {\n        return getSalesmanInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfoOrBuilder getSalesmanInfoOrBuilder() {\n        if ((detailCase_ == 8) && (salesmanInfoBuilder_ != null)) {\n          return salesmanInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 8) {\n            return (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SalesmanActivityDetailInfo salesman_info = 8;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo, emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.Builder, emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfoOrBuilder> \n          getSalesmanInfoFieldBuilder() {\n        if (salesmanInfoBuilder_ == null) {\n          if (!(detailCase_ == 8)) {\n            detail_ = emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.getDefaultInstance();\n          }\n          salesmanInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo, emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo.Builder, emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.SalesmanActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 8;\n        onChanged();;\n        return salesmanInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo, emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.Builder, emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfoOrBuilder> trialAvatarInfoBuilder_;\n      /**\n       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n       * @return Whether the trialAvatarInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasTrialAvatarInfo() {\n        return detailCase_ == 6;\n      }\n      /**\n       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n       * @return The trialAvatarInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo getTrialAvatarInfo() {\n        if (trialAvatarInfoBuilder_ == null) {\n          if (detailCase_ == 6) {\n            return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 6) {\n            return trialAvatarInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n       */\n      public Builder setTrialAvatarInfo(emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo value) {\n        if (trialAvatarInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          trialAvatarInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 6;\n        return this;\n      }\n      /**\n       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n       */\n      public Builder setTrialAvatarInfo(\n          emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.Builder builderForValue) {\n        if (trialAvatarInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          trialAvatarInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 6;\n        return this;\n      }\n      /**\n       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n       */\n      public Builder mergeTrialAvatarInfo(emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo value) {\n        if (trialAvatarInfoBuilder_ == null) {\n          if (detailCase_ == 6 &&\n              detail_ != emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 6) {\n            trialAvatarInfoBuilder_.mergeFrom(value);\n          }\n          trialAvatarInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 6;\n        return this;\n      }\n      /**\n       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n       */\n      public Builder clearTrialAvatarInfo() {\n        if (trialAvatarInfoBuilder_ == null) {\n          if (detailCase_ == 6) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 6) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          trialAvatarInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n       */\n      public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.Builder getTrialAvatarInfoBuilder() {\n        return getTrialAvatarInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfoOrBuilder getTrialAvatarInfoOrBuilder() {\n        if ((detailCase_ == 6) && (trialAvatarInfoBuilder_ != null)) {\n          return trialAvatarInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 6) {\n            return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.TrialAvatarActivityDetailInfo trial_avatar_info = 6;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo, emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.Builder, emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfoOrBuilder> \n          getTrialAvatarInfoFieldBuilder() {\n        if (trialAvatarInfoBuilder_ == null) {\n          if (!(detailCase_ == 6)) {\n            detail_ = emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.getDefaultInstance();\n          }\n          trialAvatarInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo, emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.Builder, emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 6;\n        onChanged();;\n        return trialAvatarInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo, emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.Builder, emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfoOrBuilder> deliveryInfoBuilder_;\n      /**\n       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n       * @return Whether the deliveryInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasDeliveryInfo() {\n        return detailCase_ == 1846;\n      }\n      /**\n       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n       * @return The deliveryInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo getDeliveryInfo() {\n        if (deliveryInfoBuilder_ == null) {\n          if (detailCase_ == 1846) {\n            return (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1846) {\n            return deliveryInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n       */\n      public Builder setDeliveryInfo(emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo value) {\n        if (deliveryInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          deliveryInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1846;\n        return this;\n      }\n      /**\n       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n       */\n      public Builder setDeliveryInfo(\n          emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.Builder builderForValue) {\n        if (deliveryInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          deliveryInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1846;\n        return this;\n      }\n      /**\n       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n       */\n      public Builder mergeDeliveryInfo(emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo value) {\n        if (deliveryInfoBuilder_ == null) {\n          if (detailCase_ == 1846 &&\n              detail_ != emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1846) {\n            deliveryInfoBuilder_.mergeFrom(value);\n          }\n          deliveryInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1846;\n        return this;\n      }\n      /**\n       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n       */\n      public Builder clearDeliveryInfo() {\n        if (deliveryInfoBuilder_ == null) {\n          if (detailCase_ == 1846) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1846) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          deliveryInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n       */\n      public emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.Builder getDeliveryInfoBuilder() {\n        return getDeliveryInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfoOrBuilder getDeliveryInfoOrBuilder() {\n        if ((detailCase_ == 1846) && (deliveryInfoBuilder_ != null)) {\n          return deliveryInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1846) {\n            return (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.DeliveryActivityDetailInfo delivery_info = 1846;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo, emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.Builder, emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfoOrBuilder> \n          getDeliveryInfoFieldBuilder() {\n        if (deliveryInfoBuilder_ == null) {\n          if (!(detailCase_ == 1846)) {\n            detail_ = emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.getDefaultInstance();\n          }\n          deliveryInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo, emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo.Builder, emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.DeliveryActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1846;\n        onChanged();;\n        return deliveryInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfoOrBuilder> asterInfoBuilder_;\n      /**\n       * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n       * @return Whether the asterInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasAsterInfo() {\n        return detailCase_ == 260;\n      }\n      /**\n       * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n       * @return The asterInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo getAsterInfo() {\n        if (asterInfoBuilder_ == null) {\n          if (detailCase_ == 260) {\n            return (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 260) {\n            return asterInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n       */\n      public Builder setAsterInfo(emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo value) {\n        if (asterInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          asterInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 260;\n        return this;\n      }\n      /**\n       * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n       */\n      public Builder setAsterInfo(\n          emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder builderForValue) {\n        if (asterInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          asterInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 260;\n        return this;\n      }\n      /**\n       * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n       */\n      public Builder mergeAsterInfo(emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo value) {\n        if (asterInfoBuilder_ == null) {\n          if (detailCase_ == 260 &&\n              detail_ != emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 260) {\n            asterInfoBuilder_.mergeFrom(value);\n          }\n          asterInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 260;\n        return this;\n      }\n      /**\n       * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n       */\n      public Builder clearAsterInfo() {\n        if (asterInfoBuilder_ == null) {\n          if (detailCase_ == 260) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 260) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          asterInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n       */\n      public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder getAsterInfoBuilder() {\n        return getAsterInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfoOrBuilder getAsterInfoOrBuilder() {\n        if ((detailCase_ == 260) && (asterInfoBuilder_ != null)) {\n          return asterInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 260) {\n            return (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.AsterActivityDetailInfo aster_info = 260;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfoOrBuilder> \n          getAsterInfoFieldBuilder() {\n        if (asterInfoBuilder_ == null) {\n          if (!(detailCase_ == 260)) {\n            detail_ = emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance();\n          }\n          asterInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 260;\n        onChanged();;\n        return asterInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo, emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.Builder, emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfoOrBuilder> flightInfoBuilder_;\n      /**\n       * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n       * @return Whether the flightInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasFlightInfo() {\n        return detailCase_ == 826;\n      }\n      /**\n       * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n       * @return The flightInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo getFlightInfo() {\n        if (flightInfoBuilder_ == null) {\n          if (detailCase_ == 826) {\n            return (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 826) {\n            return flightInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n       */\n      public Builder setFlightInfo(emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo value) {\n        if (flightInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          flightInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 826;\n        return this;\n      }\n      /**\n       * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n       */\n      public Builder setFlightInfo(\n          emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.Builder builderForValue) {\n        if (flightInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          flightInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 826;\n        return this;\n      }\n      /**\n       * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n       */\n      public Builder mergeFlightInfo(emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo value) {\n        if (flightInfoBuilder_ == null) {\n          if (detailCase_ == 826 &&\n              detail_ != emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 826) {\n            flightInfoBuilder_.mergeFrom(value);\n          }\n          flightInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 826;\n        return this;\n      }\n      /**\n       * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n       */\n      public Builder clearFlightInfo() {\n        if (flightInfoBuilder_ == null) {\n          if (detailCase_ == 826) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 826) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          flightInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n       */\n      public emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.Builder getFlightInfoBuilder() {\n        return getFlightInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfoOrBuilder getFlightInfoOrBuilder() {\n        if ((detailCase_ == 826) && (flightInfoBuilder_ != null)) {\n          return flightInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 826) {\n            return (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FlightActivityDetailInfo flight_info = 826;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo, emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.Builder, emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfoOrBuilder> \n          getFlightInfoFieldBuilder() {\n        if (flightInfoBuilder_ == null) {\n          if (!(detailCase_ == 826)) {\n            detail_ = emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.getDefaultInstance();\n          }\n          flightInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo, emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo.Builder, emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.FlightActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 826;\n        onChanged();;\n        return flightInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo, emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.Builder, emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfoOrBuilder> dragonSpineInfoBuilder_;\n      /**\n       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n       * @return Whether the dragonSpineInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasDragonSpineInfo() {\n        return detailCase_ == 110;\n      }\n      /**\n       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n       * @return The dragonSpineInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo getDragonSpineInfo() {\n        if (dragonSpineInfoBuilder_ == null) {\n          if (detailCase_ == 110) {\n            return (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 110) {\n            return dragonSpineInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n       */\n      public Builder setDragonSpineInfo(emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo value) {\n        if (dragonSpineInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          dragonSpineInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 110;\n        return this;\n      }\n      /**\n       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n       */\n      public Builder setDragonSpineInfo(\n          emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.Builder builderForValue) {\n        if (dragonSpineInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          dragonSpineInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 110;\n        return this;\n      }\n      /**\n       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n       */\n      public Builder mergeDragonSpineInfo(emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo value) {\n        if (dragonSpineInfoBuilder_ == null) {\n          if (detailCase_ == 110 &&\n              detail_ != emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 110) {\n            dragonSpineInfoBuilder_.mergeFrom(value);\n          }\n          dragonSpineInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 110;\n        return this;\n      }\n      /**\n       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n       */\n      public Builder clearDragonSpineInfo() {\n        if (dragonSpineInfoBuilder_ == null) {\n          if (detailCase_ == 110) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 110) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          dragonSpineInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n       */\n      public emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.Builder getDragonSpineInfoBuilder() {\n        return getDragonSpineInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfoOrBuilder getDragonSpineInfoOrBuilder() {\n        if ((detailCase_ == 110) && (dragonSpineInfoBuilder_ != null)) {\n          return dragonSpineInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 110) {\n            return (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 110;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo, emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.Builder, emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfoOrBuilder> \n          getDragonSpineInfoFieldBuilder() {\n        if (dragonSpineInfoBuilder_ == null) {\n          if (!(detailCase_ == 110)) {\n            detail_ = emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.getDefaultInstance();\n          }\n          dragonSpineInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo, emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo.Builder, emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.DragonSpineActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 110;\n        onChanged();;\n        return dragonSpineInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo, emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.Builder, emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfoOrBuilder> effigyInfoBuilder_;\n      /**\n       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n       * @return Whether the effigyInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasEffigyInfo() {\n        return detailCase_ == 1010;\n      }\n      /**\n       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n       * @return The effigyInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo getEffigyInfo() {\n        if (effigyInfoBuilder_ == null) {\n          if (detailCase_ == 1010) {\n            return (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1010) {\n            return effigyInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n       */\n      public Builder setEffigyInfo(emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo value) {\n        if (effigyInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          effigyInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1010;\n        return this;\n      }\n      /**\n       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n       */\n      public Builder setEffigyInfo(\n          emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.Builder builderForValue) {\n        if (effigyInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          effigyInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1010;\n        return this;\n      }\n      /**\n       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n       */\n      public Builder mergeEffigyInfo(emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo value) {\n        if (effigyInfoBuilder_ == null) {\n          if (detailCase_ == 1010 &&\n              detail_ != emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1010) {\n            effigyInfoBuilder_.mergeFrom(value);\n          }\n          effigyInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1010;\n        return this;\n      }\n      /**\n       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n       */\n      public Builder clearEffigyInfo() {\n        if (effigyInfoBuilder_ == null) {\n          if (detailCase_ == 1010) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1010) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          effigyInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n       */\n      public emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.Builder getEffigyInfoBuilder() {\n        return getEffigyInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfoOrBuilder getEffigyInfoOrBuilder() {\n        if ((detailCase_ == 1010) && (effigyInfoBuilder_ != null)) {\n          return effigyInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1010) {\n            return (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.EffigyActivityDetailInfo effigy_info = 1010;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo, emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.Builder, emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfoOrBuilder> \n          getEffigyInfoFieldBuilder() {\n        if (effigyInfoBuilder_ == null) {\n          if (!(detailCase_ == 1010)) {\n            detail_ = emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.getDefaultInstance();\n          }\n          effigyInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo, emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo.Builder, emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.EffigyActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1010;\n        onChanged();;\n        return effigyInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo, emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.Builder, emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfoOrBuilder> treasureMapInfoBuilder_;\n      /**\n       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n       * @return Whether the treasureMapInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasTreasureMapInfo() {\n        return detailCase_ == 1754;\n      }\n      /**\n       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n       * @return The treasureMapInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo getTreasureMapInfo() {\n        if (treasureMapInfoBuilder_ == null) {\n          if (detailCase_ == 1754) {\n            return (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1754) {\n            return treasureMapInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n       */\n      public Builder setTreasureMapInfo(emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo value) {\n        if (treasureMapInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          treasureMapInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1754;\n        return this;\n      }\n      /**\n       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n       */\n      public Builder setTreasureMapInfo(\n          emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.Builder builderForValue) {\n        if (treasureMapInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          treasureMapInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1754;\n        return this;\n      }\n      /**\n       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n       */\n      public Builder mergeTreasureMapInfo(emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo value) {\n        if (treasureMapInfoBuilder_ == null) {\n          if (detailCase_ == 1754 &&\n              detail_ != emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1754) {\n            treasureMapInfoBuilder_.mergeFrom(value);\n          }\n          treasureMapInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1754;\n        return this;\n      }\n      /**\n       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n       */\n      public Builder clearTreasureMapInfo() {\n        if (treasureMapInfoBuilder_ == null) {\n          if (detailCase_ == 1754) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1754) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          treasureMapInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n       */\n      public emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.Builder getTreasureMapInfoBuilder() {\n        return getTreasureMapInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfoOrBuilder getTreasureMapInfoOrBuilder() {\n        if ((detailCase_ == 1754) && (treasureMapInfoBuilder_ != null)) {\n          return treasureMapInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1754) {\n            return (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.TreasureMapActivityDetailInfo treasure_map_info = 1754;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo, emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.Builder, emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfoOrBuilder> \n          getTreasureMapInfoFieldBuilder() {\n        if (treasureMapInfoBuilder_ == null) {\n          if (!(detailCase_ == 1754)) {\n            detail_ = emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.getDefaultInstance();\n          }\n          treasureMapInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo, emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo.Builder, emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.TreasureMapActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1754;\n        onChanged();;\n        return treasureMapInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfoOrBuilder> blessingInfoBuilder_;\n      /**\n       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n       * @return Whether the blessingInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasBlessingInfo() {\n        return detailCase_ == 331;\n      }\n      /**\n       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n       * @return The blessingInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo getBlessingInfo() {\n        if (blessingInfoBuilder_ == null) {\n          if (detailCase_ == 331) {\n            return (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 331) {\n            return blessingInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n       */\n      public Builder setBlessingInfo(emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo value) {\n        if (blessingInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          blessingInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 331;\n        return this;\n      }\n      /**\n       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n       */\n      public Builder setBlessingInfo(\n          emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder builderForValue) {\n        if (blessingInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          blessingInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 331;\n        return this;\n      }\n      /**\n       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n       */\n      public Builder mergeBlessingInfo(emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo value) {\n        if (blessingInfoBuilder_ == null) {\n          if (detailCase_ == 331 &&\n              detail_ != emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 331) {\n            blessingInfoBuilder_.mergeFrom(value);\n          }\n          blessingInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 331;\n        return this;\n      }\n      /**\n       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n       */\n      public Builder clearBlessingInfo() {\n        if (blessingInfoBuilder_ == null) {\n          if (detailCase_ == 331) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 331) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          blessingInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n       */\n      public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder getBlessingInfoBuilder() {\n        return getBlessingInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfoOrBuilder getBlessingInfoOrBuilder() {\n        if ((detailCase_ == 331) && (blessingInfoBuilder_ != null)) {\n          return blessingInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 331) {\n            return (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BlessingActivityDetailInfo blessing_info = 331;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfoOrBuilder> \n          getBlessingInfoFieldBuilder() {\n        if (blessingInfoBuilder_ == null) {\n          if (!(detailCase_ == 331)) {\n            detail_ = emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance();\n          }\n          blessingInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 331;\n        onChanged();;\n        return blessingInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo, emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.Builder, emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfoOrBuilder> seaLampInfoBuilder_;\n      /**\n       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n       * @return Whether the seaLampInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasSeaLampInfo() {\n        return detailCase_ == 1114;\n      }\n      /**\n       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n       * @return The seaLampInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo getSeaLampInfo() {\n        if (seaLampInfoBuilder_ == null) {\n          if (detailCase_ == 1114) {\n            return (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1114) {\n            return seaLampInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n       */\n      public Builder setSeaLampInfo(emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo value) {\n        if (seaLampInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          seaLampInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1114;\n        return this;\n      }\n      /**\n       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n       */\n      public Builder setSeaLampInfo(\n          emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.Builder builderForValue) {\n        if (seaLampInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          seaLampInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1114;\n        return this;\n      }\n      /**\n       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n       */\n      public Builder mergeSeaLampInfo(emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo value) {\n        if (seaLampInfoBuilder_ == null) {\n          if (detailCase_ == 1114 &&\n              detail_ != emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.newBuilder((emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1114) {\n            seaLampInfoBuilder_.mergeFrom(value);\n          }\n          seaLampInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1114;\n        return this;\n      }\n      /**\n       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n       */\n      public Builder clearSeaLampInfo() {\n        if (seaLampInfoBuilder_ == null) {\n          if (detailCase_ == 1114) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1114) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          seaLampInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n       */\n      public emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.Builder getSeaLampInfoBuilder() {\n        return getSeaLampInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfoOrBuilder getSeaLampInfoOrBuilder() {\n        if ((detailCase_ == 1114) && (seaLampInfoBuilder_ != null)) {\n          return seaLampInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1114) {\n            return (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SeaLampActivityInfo sea_lamp_info = 1114;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo, emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.Builder, emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfoOrBuilder> \n          getSeaLampInfoFieldBuilder() {\n        if (seaLampInfoBuilder_ == null) {\n          if (!(detailCase_ == 1114)) {\n            detail_ = emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.getDefaultInstance();\n          }\n          seaLampInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo, emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo.Builder, emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.SeaLampActivityInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1114;\n        onChanged();;\n        return seaLampInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo, emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.Builder, emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfoOrBuilder> expeditionInfoBuilder_;\n      /**\n       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n       * @return Whether the expeditionInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasExpeditionInfo() {\n        return detailCase_ == 674;\n      }\n      /**\n       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n       * @return The expeditionInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo getExpeditionInfo() {\n        if (expeditionInfoBuilder_ == null) {\n          if (detailCase_ == 674) {\n            return (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 674) {\n            return expeditionInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n       */\n      public Builder setExpeditionInfo(emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo value) {\n        if (expeditionInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          expeditionInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 674;\n        return this;\n      }\n      /**\n       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n       */\n      public Builder setExpeditionInfo(\n          emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.Builder builderForValue) {\n        if (expeditionInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          expeditionInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 674;\n        return this;\n      }\n      /**\n       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n       */\n      public Builder mergeExpeditionInfo(emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo value) {\n        if (expeditionInfoBuilder_ == null) {\n          if (detailCase_ == 674 &&\n              detail_ != emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 674) {\n            expeditionInfoBuilder_.mergeFrom(value);\n          }\n          expeditionInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 674;\n        return this;\n      }\n      /**\n       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n       */\n      public Builder clearExpeditionInfo() {\n        if (expeditionInfoBuilder_ == null) {\n          if (detailCase_ == 674) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 674) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          expeditionInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n       */\n      public emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.Builder getExpeditionInfoBuilder() {\n        return getExpeditionInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfoOrBuilder getExpeditionInfoOrBuilder() {\n        if ((detailCase_ == 674) && (expeditionInfoBuilder_ != null)) {\n          return expeditionInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 674) {\n            return (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ExpeditionActivityDetailInfo expedition_info = 674;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo, emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.Builder, emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfoOrBuilder> \n          getExpeditionInfoFieldBuilder() {\n        if (expeditionInfoBuilder_ == null) {\n          if (!(detailCase_ == 674)) {\n            detail_ = emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.getDefaultInstance();\n          }\n          expeditionInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo, emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo.Builder, emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.ExpeditionActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 674;\n        onChanged();;\n        return expeditionInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfoOrBuilder> arenaChallengeInfoBuilder_;\n      /**\n       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n       * @return Whether the arenaChallengeInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasArenaChallengeInfo() {\n        return detailCase_ == 39;\n      }\n      /**\n       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n       * @return The arenaChallengeInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo getArenaChallengeInfo() {\n        if (arenaChallengeInfoBuilder_ == null) {\n          if (detailCase_ == 39) {\n            return (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 39) {\n            return arenaChallengeInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n       */\n      public Builder setArenaChallengeInfo(emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo value) {\n        if (arenaChallengeInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          arenaChallengeInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 39;\n        return this;\n      }\n      /**\n       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n       */\n      public Builder setArenaChallengeInfo(\n          emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder builderForValue) {\n        if (arenaChallengeInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          arenaChallengeInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 39;\n        return this;\n      }\n      /**\n       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n       */\n      public Builder mergeArenaChallengeInfo(emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo value) {\n        if (arenaChallengeInfoBuilder_ == null) {\n          if (detailCase_ == 39 &&\n              detail_ != emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 39) {\n            arenaChallengeInfoBuilder_.mergeFrom(value);\n          }\n          arenaChallengeInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 39;\n        return this;\n      }\n      /**\n       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n       */\n      public Builder clearArenaChallengeInfo() {\n        if (arenaChallengeInfoBuilder_ == null) {\n          if (detailCase_ == 39) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 39) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          arenaChallengeInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n       */\n      public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder getArenaChallengeInfoBuilder() {\n        return getArenaChallengeInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfoOrBuilder getArenaChallengeInfoOrBuilder() {\n        if ((detailCase_ == 39) && (arenaChallengeInfoBuilder_ != null)) {\n          return arenaChallengeInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 39) {\n            return (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 39;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfoOrBuilder> \n          getArenaChallengeInfoFieldBuilder() {\n        if (arenaChallengeInfoBuilder_ == null) {\n          if (!(detailCase_ == 39)) {\n            detail_ = emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance();\n          }\n          arenaChallengeInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 39;\n        onChanged();;\n        return arenaChallengeInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo, emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder, emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder> fleurFairInfoBuilder_;\n      /**\n       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n       * @return Whether the fleurFairInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasFleurFairInfo() {\n        return detailCase_ == 293;\n      }\n      /**\n       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n       * @return The fleurFairInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo getFleurFairInfo() {\n        if (fleurFairInfoBuilder_ == null) {\n          if (detailCase_ == 293) {\n            return (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 293) {\n            return fleurFairInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n       */\n      public Builder setFleurFairInfo(emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo value) {\n        if (fleurFairInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          fleurFairInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 293;\n        return this;\n      }\n      /**\n       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n       */\n      public Builder setFleurFairInfo(\n          emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder builderForValue) {\n        if (fleurFairInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          fleurFairInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 293;\n        return this;\n      }\n      /**\n       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n       */\n      public Builder mergeFleurFairInfo(emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo value) {\n        if (fleurFairInfoBuilder_ == null) {\n          if (detailCase_ == 293 &&\n              detail_ != emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 293) {\n            fleurFairInfoBuilder_.mergeFrom(value);\n          }\n          fleurFairInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 293;\n        return this;\n      }\n      /**\n       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n       */\n      public Builder clearFleurFairInfo() {\n        if (fleurFairInfoBuilder_ == null) {\n          if (detailCase_ == 293) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 293) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          fleurFairInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n       */\n      public emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder getFleurFairInfoBuilder() {\n        return getFleurFairInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder getFleurFairInfoOrBuilder() {\n        if ((detailCase_ == 293) && (fleurFairInfoBuilder_ != null)) {\n          return fleurFairInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 293) {\n            return (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FleurFairActivityDetailInfo fleur_fair_info = 293;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo, emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder, emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder> \n          getFleurFairInfoFieldBuilder() {\n        if (fleurFairInfoBuilder_ == null) {\n          if (!(detailCase_ == 293)) {\n            detail_ = emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.getDefaultInstance();\n          }\n          fleurFairInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo, emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder, emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 293;\n        onChanged();;\n        return fleurFairInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo, emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.Builder, emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfoOrBuilder> waterSpiritInfoBuilder_;\n      /**\n       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n       * @return Whether the waterSpiritInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasWaterSpiritInfo() {\n        return detailCase_ == 1997;\n      }\n      /**\n       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n       * @return The waterSpiritInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo getWaterSpiritInfo() {\n        if (waterSpiritInfoBuilder_ == null) {\n          if (detailCase_ == 1997) {\n            return (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1997) {\n            return waterSpiritInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n       */\n      public Builder setWaterSpiritInfo(emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo value) {\n        if (waterSpiritInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          waterSpiritInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1997;\n        return this;\n      }\n      /**\n       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n       */\n      public Builder setWaterSpiritInfo(\n          emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.Builder builderForValue) {\n        if (waterSpiritInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          waterSpiritInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1997;\n        return this;\n      }\n      /**\n       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n       */\n      public Builder mergeWaterSpiritInfo(emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo value) {\n        if (waterSpiritInfoBuilder_ == null) {\n          if (detailCase_ == 1997 &&\n              detail_ != emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1997) {\n            waterSpiritInfoBuilder_.mergeFrom(value);\n          }\n          waterSpiritInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1997;\n        return this;\n      }\n      /**\n       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n       */\n      public Builder clearWaterSpiritInfo() {\n        if (waterSpiritInfoBuilder_ == null) {\n          if (detailCase_ == 1997) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1997) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          waterSpiritInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n       */\n      public emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.Builder getWaterSpiritInfoBuilder() {\n        return getWaterSpiritInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfoOrBuilder getWaterSpiritInfoOrBuilder() {\n        if ((detailCase_ == 1997) && (waterSpiritInfoBuilder_ != null)) {\n          return waterSpiritInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1997) {\n            return (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1997;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo, emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.Builder, emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfoOrBuilder> \n          getWaterSpiritInfoFieldBuilder() {\n        if (waterSpiritInfoBuilder_ == null) {\n          if (!(detailCase_ == 1997)) {\n            detail_ = emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.getDefaultInstance();\n          }\n          waterSpiritInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo, emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo.Builder, emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.WaterSpiritActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1997;\n        onChanged();;\n        return waterSpiritInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo, emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.Builder, emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfoOrBuilder> challnelerSlabInfoBuilder_;\n      /**\n       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n       * @return Whether the challnelerSlabInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasChallnelerSlabInfo() {\n        return detailCase_ == 1757;\n      }\n      /**\n       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n       * @return The challnelerSlabInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo getChallnelerSlabInfo() {\n        if (challnelerSlabInfoBuilder_ == null) {\n          if (detailCase_ == 1757) {\n            return (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1757) {\n            return challnelerSlabInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n       */\n      public Builder setChallnelerSlabInfo(emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo value) {\n        if (challnelerSlabInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          challnelerSlabInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1757;\n        return this;\n      }\n      /**\n       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n       */\n      public Builder setChallnelerSlabInfo(\n          emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.Builder builderForValue) {\n        if (challnelerSlabInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          challnelerSlabInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1757;\n        return this;\n      }\n      /**\n       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n       */\n      public Builder mergeChallnelerSlabInfo(emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo value) {\n        if (challnelerSlabInfoBuilder_ == null) {\n          if (detailCase_ == 1757 &&\n              detail_ != emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1757) {\n            challnelerSlabInfoBuilder_.mergeFrom(value);\n          }\n          challnelerSlabInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1757;\n        return this;\n      }\n      /**\n       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n       */\n      public Builder clearChallnelerSlabInfo() {\n        if (challnelerSlabInfoBuilder_ == null) {\n          if (detailCase_ == 1757) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1757) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          challnelerSlabInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n       */\n      public emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.Builder getChallnelerSlabInfoBuilder() {\n        return getChallnelerSlabInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfoOrBuilder getChallnelerSlabInfoOrBuilder() {\n        if ((detailCase_ == 1757) && (challnelerSlabInfoBuilder_ != null)) {\n          return challnelerSlabInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1757) {\n            return (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1757;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo, emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.Builder, emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfoOrBuilder> \n          getChallnelerSlabInfoFieldBuilder() {\n        if (challnelerSlabInfoBuilder_ == null) {\n          if (!(detailCase_ == 1757)) {\n            detail_ = emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.getDefaultInstance();\n          }\n          challnelerSlabInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo, emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo.Builder, emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.ChannelerSlabActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1757;\n        onChanged();;\n        return challnelerSlabInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo, emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.Builder, emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfoOrBuilder> mistTrialActivityInfoBuilder_;\n      /**\n       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n       * @return Whether the mistTrialActivityInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasMistTrialActivityInfo() {\n        return detailCase_ == 1622;\n      }\n      /**\n       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n       * @return The mistTrialActivityInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo getMistTrialActivityInfo() {\n        if (mistTrialActivityInfoBuilder_ == null) {\n          if (detailCase_ == 1622) {\n            return (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1622) {\n            return mistTrialActivityInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n       */\n      public Builder setMistTrialActivityInfo(emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo value) {\n        if (mistTrialActivityInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          mistTrialActivityInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1622;\n        return this;\n      }\n      /**\n       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n       */\n      public Builder setMistTrialActivityInfo(\n          emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.Builder builderForValue) {\n        if (mistTrialActivityInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          mistTrialActivityInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1622;\n        return this;\n      }\n      /**\n       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n       */\n      public Builder mergeMistTrialActivityInfo(emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo value) {\n        if (mistTrialActivityInfoBuilder_ == null) {\n          if (detailCase_ == 1622 &&\n              detail_ != emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1622) {\n            mistTrialActivityInfoBuilder_.mergeFrom(value);\n          }\n          mistTrialActivityInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1622;\n        return this;\n      }\n      /**\n       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n       */\n      public Builder clearMistTrialActivityInfo() {\n        if (mistTrialActivityInfoBuilder_ == null) {\n          if (detailCase_ == 1622) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1622) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          mistTrialActivityInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n       */\n      public emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.Builder getMistTrialActivityInfoBuilder() {\n        return getMistTrialActivityInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfoOrBuilder getMistTrialActivityInfoOrBuilder() {\n        if ((detailCase_ == 1622) && (mistTrialActivityInfoBuilder_ != null)) {\n          return mistTrialActivityInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1622) {\n            return (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.MistTrialActivityDetailInfo mist_trial_activity_info = 1622;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo, emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.Builder, emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfoOrBuilder> \n          getMistTrialActivityInfoFieldBuilder() {\n        if (mistTrialActivityInfoBuilder_ == null) {\n          if (!(detailCase_ == 1622)) {\n            detail_ = emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.getDefaultInstance();\n          }\n          mistTrialActivityInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo, emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo.Builder, emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.MistTrialActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1622;\n        onChanged();;\n        return mistTrialActivityInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo, emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.Builder, emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfoOrBuilder> hideAndSeekInfoBuilder_;\n      /**\n       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n       * @return Whether the hideAndSeekInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasHideAndSeekInfo() {\n        return detailCase_ == 1747;\n      }\n      /**\n       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n       * @return The hideAndSeekInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo getHideAndSeekInfo() {\n        if (hideAndSeekInfoBuilder_ == null) {\n          if (detailCase_ == 1747) {\n            return (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1747) {\n            return hideAndSeekInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n       */\n      public Builder setHideAndSeekInfo(emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo value) {\n        if (hideAndSeekInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          hideAndSeekInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1747;\n        return this;\n      }\n      /**\n       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n       */\n      public Builder setHideAndSeekInfo(\n          emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.Builder builderForValue) {\n        if (hideAndSeekInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          hideAndSeekInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1747;\n        return this;\n      }\n      /**\n       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n       */\n      public Builder mergeHideAndSeekInfo(emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo value) {\n        if (hideAndSeekInfoBuilder_ == null) {\n          if (detailCase_ == 1747 &&\n              detail_ != emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1747) {\n            hideAndSeekInfoBuilder_.mergeFrom(value);\n          }\n          hideAndSeekInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1747;\n        return this;\n      }\n      /**\n       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n       */\n      public Builder clearHideAndSeekInfo() {\n        if (hideAndSeekInfoBuilder_ == null) {\n          if (detailCase_ == 1747) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1747) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          hideAndSeekInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n       */\n      public emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.Builder getHideAndSeekInfoBuilder() {\n        return getHideAndSeekInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfoOrBuilder getHideAndSeekInfoOrBuilder() {\n        if ((detailCase_ == 1747) && (hideAndSeekInfoBuilder_ != null)) {\n          return hideAndSeekInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1747) {\n            return (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1747;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo, emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.Builder, emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfoOrBuilder> \n          getHideAndSeekInfoFieldBuilder() {\n        if (hideAndSeekInfoBuilder_ == null) {\n          if (!(detailCase_ == 1747)) {\n            detail_ = emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.getDefaultInstance();\n          }\n          hideAndSeekInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo, emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo.Builder, emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.HideAndSeekActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1747;\n        onChanged();;\n        return hideAndSeekInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo, emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.Builder, emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfoOrBuilder> findHilichurlInfoBuilder_;\n      /**\n       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n       * @return Whether the findHilichurlInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasFindHilichurlInfo() {\n        return detailCase_ == 1284;\n      }\n      /**\n       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n       * @return The findHilichurlInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo getFindHilichurlInfo() {\n        if (findHilichurlInfoBuilder_ == null) {\n          if (detailCase_ == 1284) {\n            return (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1284) {\n            return findHilichurlInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n       */\n      public Builder setFindHilichurlInfo(emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo value) {\n        if (findHilichurlInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          findHilichurlInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1284;\n        return this;\n      }\n      /**\n       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n       */\n      public Builder setFindHilichurlInfo(\n          emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.Builder builderForValue) {\n        if (findHilichurlInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          findHilichurlInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1284;\n        return this;\n      }\n      /**\n       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n       */\n      public Builder mergeFindHilichurlInfo(emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo value) {\n        if (findHilichurlInfoBuilder_ == null) {\n          if (detailCase_ == 1284 &&\n              detail_ != emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.newBuilder((emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1284) {\n            findHilichurlInfoBuilder_.mergeFrom(value);\n          }\n          findHilichurlInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1284;\n        return this;\n      }\n      /**\n       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n       */\n      public Builder clearFindHilichurlInfo() {\n        if (findHilichurlInfoBuilder_ == null) {\n          if (detailCase_ == 1284) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1284) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          findHilichurlInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n       */\n      public emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.Builder getFindHilichurlInfoBuilder() {\n        return getFindHilichurlInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfoOrBuilder getFindHilichurlInfoOrBuilder() {\n        if ((detailCase_ == 1284) && (findHilichurlInfoBuilder_ != null)) {\n          return findHilichurlInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1284) {\n            return (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1284;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo, emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.Builder, emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfoOrBuilder> \n          getFindHilichurlInfoFieldBuilder() {\n        if (findHilichurlInfoBuilder_ == null) {\n          if (!(detailCase_ == 1284)) {\n            detail_ = emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.getDefaultInstance();\n          }\n          findHilichurlInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo, emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo.Builder, emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.FindHilichurlDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1284;\n        onChanged();;\n        return findHilichurlInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo, emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.Builder, emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfoOrBuilder> summerTimeInfoBuilder_;\n      /**\n       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n       * @return Whether the summerTimeInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasSummerTimeInfo() {\n        return detailCase_ == 950;\n      }\n      /**\n       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n       * @return The summerTimeInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo getSummerTimeInfo() {\n        if (summerTimeInfoBuilder_ == null) {\n          if (detailCase_ == 950) {\n            return (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 950) {\n            return summerTimeInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n       */\n      public Builder setSummerTimeInfo(emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo value) {\n        if (summerTimeInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          summerTimeInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 950;\n        return this;\n      }\n      /**\n       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n       */\n      public Builder setSummerTimeInfo(\n          emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.Builder builderForValue) {\n        if (summerTimeInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          summerTimeInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 950;\n        return this;\n      }\n      /**\n       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n       */\n      public Builder mergeSummerTimeInfo(emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo value) {\n        if (summerTimeInfoBuilder_ == null) {\n          if (detailCase_ == 950 &&\n              detail_ != emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.newBuilder((emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 950) {\n            summerTimeInfoBuilder_.mergeFrom(value);\n          }\n          summerTimeInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 950;\n        return this;\n      }\n      /**\n       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n       */\n      public Builder clearSummerTimeInfo() {\n        if (summerTimeInfoBuilder_ == null) {\n          if (detailCase_ == 950) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 950) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          summerTimeInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n       */\n      public emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.Builder getSummerTimeInfoBuilder() {\n        return getSummerTimeInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfoOrBuilder getSummerTimeInfoOrBuilder() {\n        if ((detailCase_ == 950) && (summerTimeInfoBuilder_ != null)) {\n          return summerTimeInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 950) {\n            return (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SummerTimeDetailInfo summer_time_info = 950;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo, emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.Builder, emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfoOrBuilder> \n          getSummerTimeInfoFieldBuilder() {\n        if (summerTimeInfoBuilder_ == null) {\n          if (!(detailCase_ == 950)) {\n            detail_ = emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.getDefaultInstance();\n          }\n          summerTimeInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo, emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo.Builder, emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.SummerTimeDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 950;\n        onChanged();;\n        return summerTimeInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfoOrBuilder> buoyantCombatInfoBuilder_;\n      /**\n       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n       * @return Whether the buoyantCombatInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasBuoyantCombatInfo() {\n        return detailCase_ == 519;\n      }\n      /**\n       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n       * @return The buoyantCombatInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo getBuoyantCombatInfo() {\n        if (buoyantCombatInfoBuilder_ == null) {\n          if (detailCase_ == 519) {\n            return (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 519) {\n            return buoyantCombatInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n       */\n      public Builder setBuoyantCombatInfo(emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo value) {\n        if (buoyantCombatInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          buoyantCombatInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 519;\n        return this;\n      }\n      /**\n       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n       */\n      public Builder setBuoyantCombatInfo(\n          emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder builderForValue) {\n        if (buoyantCombatInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          buoyantCombatInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 519;\n        return this;\n      }\n      /**\n       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n       */\n      public Builder mergeBuoyantCombatInfo(emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo value) {\n        if (buoyantCombatInfoBuilder_ == null) {\n          if (detailCase_ == 519 &&\n              detail_ != emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.newBuilder((emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 519) {\n            buoyantCombatInfoBuilder_.mergeFrom(value);\n          }\n          buoyantCombatInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 519;\n        return this;\n      }\n      /**\n       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n       */\n      public Builder clearBuoyantCombatInfo() {\n        if (buoyantCombatInfoBuilder_ == null) {\n          if (detailCase_ == 519) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 519) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          buoyantCombatInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n       */\n      public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder getBuoyantCombatInfoBuilder() {\n        return getBuoyantCombatInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfoOrBuilder getBuoyantCombatInfoOrBuilder() {\n        if ((detailCase_ == 519) && (buoyantCombatInfoBuilder_ != null)) {\n          return buoyantCombatInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 519) {\n            return (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BuoyantCombatDetailInfo buoyant_combat_info = 519;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfoOrBuilder> \n          getBuoyantCombatInfoFieldBuilder() {\n        if (buoyantCombatInfoBuilder_ == null) {\n          if (!(detailCase_ == 519)) {\n            detail_ = emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance();\n          }\n          buoyantCombatInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 519;\n        onChanged();;\n        return buoyantCombatInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo, emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.Builder, emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfoOrBuilder> echoShellInfoBuilder_;\n      /**\n       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n       * @return Whether the echoShellInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasEchoShellInfo() {\n        return detailCase_ == 305;\n      }\n      /**\n       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n       * @return The echoShellInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo getEchoShellInfo() {\n        if (echoShellInfoBuilder_ == null) {\n          if (detailCase_ == 305) {\n            return (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 305) {\n            return echoShellInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n       */\n      public Builder setEchoShellInfo(emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo value) {\n        if (echoShellInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          echoShellInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 305;\n        return this;\n      }\n      /**\n       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n       */\n      public Builder setEchoShellInfo(\n          emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.Builder builderForValue) {\n        if (echoShellInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          echoShellInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 305;\n        return this;\n      }\n      /**\n       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n       */\n      public Builder mergeEchoShellInfo(emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo value) {\n        if (echoShellInfoBuilder_ == null) {\n          if (detailCase_ == 305 &&\n              detail_ != emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.newBuilder((emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 305) {\n            echoShellInfoBuilder_.mergeFrom(value);\n          }\n          echoShellInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 305;\n        return this;\n      }\n      /**\n       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n       */\n      public Builder clearEchoShellInfo() {\n        if (echoShellInfoBuilder_ == null) {\n          if (detailCase_ == 305) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 305) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          echoShellInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n       */\n      public emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.Builder getEchoShellInfoBuilder() {\n        return getEchoShellInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfoOrBuilder getEchoShellInfoOrBuilder() {\n        if ((detailCase_ == 305) && (echoShellInfoBuilder_ != null)) {\n          return echoShellInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 305) {\n            return (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.EchoShellDetailInfo echo_shell_info = 305;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo, emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.Builder, emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfoOrBuilder> \n          getEchoShellInfoFieldBuilder() {\n        if (echoShellInfoBuilder_ == null) {\n          if (!(detailCase_ == 305)) {\n            detail_ = emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.getDefaultInstance();\n          }\n          echoShellInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo, emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo.Builder, emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.EchoShellDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 305;\n        onChanged();;\n        return echoShellInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfoOrBuilder> bounceConjuringInfoBuilder_;\n      /**\n       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n       * @return Whether the bounceConjuringInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasBounceConjuringInfo() {\n        return detailCase_ == 1864;\n      }\n      /**\n       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n       * @return The bounceConjuringInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo getBounceConjuringInfo() {\n        if (bounceConjuringInfoBuilder_ == null) {\n          if (detailCase_ == 1864) {\n            return (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1864) {\n            return bounceConjuringInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n       */\n      public Builder setBounceConjuringInfo(emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo value) {\n        if (bounceConjuringInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          bounceConjuringInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1864;\n        return this;\n      }\n      /**\n       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n       */\n      public Builder setBounceConjuringInfo(\n          emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder builderForValue) {\n        if (bounceConjuringInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          bounceConjuringInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1864;\n        return this;\n      }\n      /**\n       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n       */\n      public Builder mergeBounceConjuringInfo(emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo value) {\n        if (bounceConjuringInfoBuilder_ == null) {\n          if (detailCase_ == 1864 &&\n              detail_ != emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1864) {\n            bounceConjuringInfoBuilder_.mergeFrom(value);\n          }\n          bounceConjuringInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1864;\n        return this;\n      }\n      /**\n       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n       */\n      public Builder clearBounceConjuringInfo() {\n        if (bounceConjuringInfoBuilder_ == null) {\n          if (detailCase_ == 1864) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1864) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          bounceConjuringInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n       */\n      public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder getBounceConjuringInfoBuilder() {\n        return getBounceConjuringInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfoOrBuilder getBounceConjuringInfoOrBuilder() {\n        if ((detailCase_ == 1864) && (bounceConjuringInfoBuilder_ != null)) {\n          return bounceConjuringInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1864) {\n            return (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BounceConjuringActivityDetailInfo bounce_conjuring_info = 1864;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfoOrBuilder> \n          getBounceConjuringInfoFieldBuilder() {\n        if (bounceConjuringInfoBuilder_ == null) {\n          if (!(detailCase_ == 1864)) {\n            detail_ = emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance();\n          }\n          bounceConjuringInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1864;\n        onChanged();;\n        return bounceConjuringInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfoOrBuilder> blitzRushInfoBuilder_;\n      /**\n       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n       * @return Whether the blitzRushInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasBlitzRushInfo() {\n        return detailCase_ == 915;\n      }\n      /**\n       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n       * @return The blitzRushInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo getBlitzRushInfo() {\n        if (blitzRushInfoBuilder_ == null) {\n          if (detailCase_ == 915) {\n            return (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 915) {\n            return blitzRushInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n       */\n      public Builder setBlitzRushInfo(emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo value) {\n        if (blitzRushInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          blitzRushInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 915;\n        return this;\n      }\n      /**\n       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n       */\n      public Builder setBlitzRushInfo(\n          emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder builderForValue) {\n        if (blitzRushInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          blitzRushInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 915;\n        return this;\n      }\n      /**\n       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n       */\n      public Builder mergeBlitzRushInfo(emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo value) {\n        if (blitzRushInfoBuilder_ == null) {\n          if (detailCase_ == 915 &&\n              detail_ != emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 915) {\n            blitzRushInfoBuilder_.mergeFrom(value);\n          }\n          blitzRushInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 915;\n        return this;\n      }\n      /**\n       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n       */\n      public Builder clearBlitzRushInfo() {\n        if (blitzRushInfoBuilder_ == null) {\n          if (detailCase_ == 915) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 915) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          blitzRushInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n       */\n      public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder getBlitzRushInfoBuilder() {\n        return getBlitzRushInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfoOrBuilder getBlitzRushInfoOrBuilder() {\n        if ((detailCase_ == 915) && (blitzRushInfoBuilder_ != null)) {\n          return blitzRushInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 915) {\n            return (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 915;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfoOrBuilder> \n          getBlitzRushInfoFieldBuilder() {\n        if (blitzRushInfoBuilder_ == null) {\n          if (!(detailCase_ == 915)) {\n            detail_ = emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance();\n          }\n          blitzRushInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 915;\n        onChanged();;\n        return blitzRushInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo, emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.Builder, emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfoOrBuilder> chessInfoBuilder_;\n      /**\n       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n       * @return Whether the chessInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasChessInfo() {\n        return detailCase_ == 1087;\n      }\n      /**\n       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n       * @return The chessInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo getChessInfo() {\n        if (chessInfoBuilder_ == null) {\n          if (detailCase_ == 1087) {\n            return (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1087) {\n            return chessInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n       */\n      public Builder setChessInfo(emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo value) {\n        if (chessInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          chessInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1087;\n        return this;\n      }\n      /**\n       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n       */\n      public Builder setChessInfo(\n          emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.Builder builderForValue) {\n        if (chessInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          chessInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1087;\n        return this;\n      }\n      /**\n       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n       */\n      public Builder mergeChessInfo(emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo value) {\n        if (chessInfoBuilder_ == null) {\n          if (detailCase_ == 1087 &&\n              detail_ != emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1087) {\n            chessInfoBuilder_.mergeFrom(value);\n          }\n          chessInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1087;\n        return this;\n      }\n      /**\n       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n       */\n      public Builder clearChessInfo() {\n        if (chessInfoBuilder_ == null) {\n          if (detailCase_ == 1087) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1087) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          chessInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n       */\n      public emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.Builder getChessInfoBuilder() {\n        return getChessInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfoOrBuilder getChessInfoOrBuilder() {\n        if ((detailCase_ == 1087) && (chessInfoBuilder_ != null)) {\n          return chessInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1087) {\n            return (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ChessActivityDetailInfo chess_info = 1087;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo, emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.Builder, emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfoOrBuilder> \n          getChessInfoFieldBuilder() {\n        if (chessInfoBuilder_ == null) {\n          if (!(detailCase_ == 1087)) {\n            detail_ = emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.getDefaultInstance();\n          }\n          chessInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo, emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo.Builder, emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.ChessActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1087;\n        onChanged();;\n        return chessInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo, emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.Builder, emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfoOrBuilder> sumoInfoBuilder_;\n      /**\n       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n       * @return Whether the sumoInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasSumoInfo() {\n        return detailCase_ == 2008;\n      }\n      /**\n       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n       * @return The sumoInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo getSumoInfo() {\n        if (sumoInfoBuilder_ == null) {\n          if (detailCase_ == 2008) {\n            return (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 2008) {\n            return sumoInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n       */\n      public Builder setSumoInfo(emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo value) {\n        if (sumoInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          sumoInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 2008;\n        return this;\n      }\n      /**\n       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n       */\n      public Builder setSumoInfo(\n          emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.Builder builderForValue) {\n        if (sumoInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          sumoInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 2008;\n        return this;\n      }\n      /**\n       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n       */\n      public Builder mergeSumoInfo(emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo value) {\n        if (sumoInfoBuilder_ == null) {\n          if (detailCase_ == 2008 &&\n              detail_ != emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 2008) {\n            sumoInfoBuilder_.mergeFrom(value);\n          }\n          sumoInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 2008;\n        return this;\n      }\n      /**\n       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n       */\n      public Builder clearSumoInfo() {\n        if (sumoInfoBuilder_ == null) {\n          if (detailCase_ == 2008) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 2008) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          sumoInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n       */\n      public emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.Builder getSumoInfoBuilder() {\n        return getSumoInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfoOrBuilder getSumoInfoOrBuilder() {\n        if ((detailCase_ == 2008) && (sumoInfoBuilder_ != null)) {\n          return sumoInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 2008) {\n            return (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SumoActivityDetailInfo sumo_info = 2008;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo, emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.Builder, emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfoOrBuilder> \n          getSumoInfoFieldBuilder() {\n        if (sumoInfoBuilder_ == null) {\n          if (!(detailCase_ == 2008)) {\n            detail_ = emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.getDefaultInstance();\n          }\n          sumoInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo, emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo.Builder, emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.SumoActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 2008;\n        onChanged();;\n        return sumoInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo, emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.Builder, emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfoOrBuilder> moonfinTrialInfoBuilder_;\n      /**\n       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n       * @return Whether the moonfinTrialInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasMoonfinTrialInfo() {\n        return detailCase_ == 389;\n      }\n      /**\n       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n       * @return The moonfinTrialInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo getMoonfinTrialInfo() {\n        if (moonfinTrialInfoBuilder_ == null) {\n          if (detailCase_ == 389) {\n            return (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 389) {\n            return moonfinTrialInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n       */\n      public Builder setMoonfinTrialInfo(emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo value) {\n        if (moonfinTrialInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          moonfinTrialInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 389;\n        return this;\n      }\n      /**\n       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n       */\n      public Builder setMoonfinTrialInfo(\n          emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.Builder builderForValue) {\n        if (moonfinTrialInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          moonfinTrialInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 389;\n        return this;\n      }\n      /**\n       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n       */\n      public Builder mergeMoonfinTrialInfo(emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo value) {\n        if (moonfinTrialInfoBuilder_ == null) {\n          if (detailCase_ == 389 &&\n              detail_ != emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 389) {\n            moonfinTrialInfoBuilder_.mergeFrom(value);\n          }\n          moonfinTrialInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 389;\n        return this;\n      }\n      /**\n       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n       */\n      public Builder clearMoonfinTrialInfo() {\n        if (moonfinTrialInfoBuilder_ == null) {\n          if (detailCase_ == 389) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 389) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          moonfinTrialInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n       */\n      public emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.Builder getMoonfinTrialInfoBuilder() {\n        return getMoonfinTrialInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfoOrBuilder getMoonfinTrialInfoOrBuilder() {\n        if ((detailCase_ == 389) && (moonfinTrialInfoBuilder_ != null)) {\n          return moonfinTrialInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 389) {\n            return (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 389;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo, emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.Builder, emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfoOrBuilder> \n          getMoonfinTrialInfoFieldBuilder() {\n        if (moonfinTrialInfoBuilder_ == null) {\n          if (!(detailCase_ == 389)) {\n            detail_ = emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.getDefaultInstance();\n          }\n          moonfinTrialInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo, emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo.Builder, emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.MoonfinTrialActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 389;\n        onChanged();;\n        return moonfinTrialInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo, emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.Builder, emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfoOrBuilder> lunaRiteInfoBuilder_;\n      /**\n       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n       * @return Whether the lunaRiteInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasLunaRiteInfo() {\n        return detailCase_ == 1971;\n      }\n      /**\n       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n       * @return The lunaRiteInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo getLunaRiteInfo() {\n        if (lunaRiteInfoBuilder_ == null) {\n          if (detailCase_ == 1971) {\n            return (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1971) {\n            return lunaRiteInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n       */\n      public Builder setLunaRiteInfo(emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo value) {\n        if (lunaRiteInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          lunaRiteInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1971;\n        return this;\n      }\n      /**\n       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n       */\n      public Builder setLunaRiteInfo(\n          emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.Builder builderForValue) {\n        if (lunaRiteInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          lunaRiteInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1971;\n        return this;\n      }\n      /**\n       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n       */\n      public Builder mergeLunaRiteInfo(emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo value) {\n        if (lunaRiteInfoBuilder_ == null) {\n          if (detailCase_ == 1971 &&\n              detail_ != emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.newBuilder((emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1971) {\n            lunaRiteInfoBuilder_.mergeFrom(value);\n          }\n          lunaRiteInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1971;\n        return this;\n      }\n      /**\n       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n       */\n      public Builder clearLunaRiteInfo() {\n        if (lunaRiteInfoBuilder_ == null) {\n          if (detailCase_ == 1971) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1971) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          lunaRiteInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n       */\n      public emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.Builder getLunaRiteInfoBuilder() {\n        return getLunaRiteInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfoOrBuilder getLunaRiteInfoOrBuilder() {\n        if ((detailCase_ == 1971) && (lunaRiteInfoBuilder_ != null)) {\n          return lunaRiteInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1971) {\n            return (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.LunaRiteDetailInfo luna_rite_info = 1971;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo, emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.Builder, emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfoOrBuilder> \n          getLunaRiteInfoFieldBuilder() {\n        if (lunaRiteInfoBuilder_ == null) {\n          if (!(detailCase_ == 1971)) {\n            detail_ = emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.getDefaultInstance();\n          }\n          lunaRiteInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo, emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo.Builder, emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.LunaRiteDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1971;\n        onChanged();;\n        return lunaRiteInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo, emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.Builder, emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfoOrBuilder> plantFlowerInfoBuilder_;\n      /**\n       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n       * @return Whether the plantFlowerInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasPlantFlowerInfo() {\n        return detailCase_ == 1854;\n      }\n      /**\n       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n       * @return The plantFlowerInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo getPlantFlowerInfo() {\n        if (plantFlowerInfoBuilder_ == null) {\n          if (detailCase_ == 1854) {\n            return (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1854) {\n            return plantFlowerInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n       */\n      public Builder setPlantFlowerInfo(emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo value) {\n        if (plantFlowerInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          plantFlowerInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1854;\n        return this;\n      }\n      /**\n       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n       */\n      public Builder setPlantFlowerInfo(\n          emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.Builder builderForValue) {\n        if (plantFlowerInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          plantFlowerInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1854;\n        return this;\n      }\n      /**\n       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n       */\n      public Builder mergePlantFlowerInfo(emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo value) {\n        if (plantFlowerInfoBuilder_ == null) {\n          if (detailCase_ == 1854 &&\n              detail_ != emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1854) {\n            plantFlowerInfoBuilder_.mergeFrom(value);\n          }\n          plantFlowerInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1854;\n        return this;\n      }\n      /**\n       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n       */\n      public Builder clearPlantFlowerInfo() {\n        if (plantFlowerInfoBuilder_ == null) {\n          if (detailCase_ == 1854) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1854) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          plantFlowerInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n       */\n      public emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.Builder getPlantFlowerInfoBuilder() {\n        return getPlantFlowerInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfoOrBuilder getPlantFlowerInfoOrBuilder() {\n        if ((detailCase_ == 1854) && (plantFlowerInfoBuilder_ != null)) {\n          return plantFlowerInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1854) {\n            return (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1854;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo, emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.Builder, emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfoOrBuilder> \n          getPlantFlowerInfoFieldBuilder() {\n        if (plantFlowerInfoBuilder_ == null) {\n          if (!(detailCase_ == 1854)) {\n            detail_ = emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.getDefaultInstance();\n          }\n          plantFlowerInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo, emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo.Builder, emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.PlantFlowerActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1854;\n        onChanged();;\n        return plantFlowerInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo, emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.Builder, emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfoOrBuilder> musicGameInfoBuilder_;\n      /**\n       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n       * @return Whether the musicGameInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasMusicGameInfo() {\n        return detailCase_ == 1847;\n      }\n      /**\n       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n       * @return The musicGameInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo getMusicGameInfo() {\n        if (musicGameInfoBuilder_ == null) {\n          if (detailCase_ == 1847) {\n            return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1847) {\n            return musicGameInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n       */\n      public Builder setMusicGameInfo(emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo value) {\n        if (musicGameInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          musicGameInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1847;\n        return this;\n      }\n      /**\n       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n       */\n      public Builder setMusicGameInfo(\n          emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.Builder builderForValue) {\n        if (musicGameInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          musicGameInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1847;\n        return this;\n      }\n      /**\n       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n       */\n      public Builder mergeMusicGameInfo(emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo value) {\n        if (musicGameInfoBuilder_ == null) {\n          if (detailCase_ == 1847 &&\n              detail_ != emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1847) {\n            musicGameInfoBuilder_.mergeFrom(value);\n          }\n          musicGameInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1847;\n        return this;\n      }\n      /**\n       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n       */\n      public Builder clearMusicGameInfo() {\n        if (musicGameInfoBuilder_ == null) {\n          if (detailCase_ == 1847) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1847) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          musicGameInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n       */\n      public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.Builder getMusicGameInfoBuilder() {\n        return getMusicGameInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfoOrBuilder getMusicGameInfoOrBuilder() {\n        if ((detailCase_ == 1847) && (musicGameInfoBuilder_ != null)) {\n          return musicGameInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1847) {\n            return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.MusicGameActivityDetailInfo music_game_info = 1847;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo, emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.Builder, emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfoOrBuilder> \n          getMusicGameInfoFieldBuilder() {\n        if (musicGameInfoBuilder_ == null) {\n          if (!(detailCase_ == 1847)) {\n            detail_ = emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.getDefaultInstance();\n          }\n          musicGameInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo, emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.Builder, emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1847;\n        onChanged();;\n        return musicGameInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo, emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.Builder, emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfoOrBuilder> roguelikeDungoenInfoBuilder_;\n      /**\n       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n       * @return Whether the roguelikeDungoenInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasRoguelikeDungoenInfo() {\n        return detailCase_ == 1025;\n      }\n      /**\n       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n       * @return The roguelikeDungoenInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo getRoguelikeDungoenInfo() {\n        if (roguelikeDungoenInfoBuilder_ == null) {\n          if (detailCase_ == 1025) {\n            return (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1025) {\n            return roguelikeDungoenInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n       */\n      public Builder setRoguelikeDungoenInfo(emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo value) {\n        if (roguelikeDungoenInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          roguelikeDungoenInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1025;\n        return this;\n      }\n      /**\n       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n       */\n      public Builder setRoguelikeDungoenInfo(\n          emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.Builder builderForValue) {\n        if (roguelikeDungoenInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          roguelikeDungoenInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1025;\n        return this;\n      }\n      /**\n       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n       */\n      public Builder mergeRoguelikeDungoenInfo(emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo value) {\n        if (roguelikeDungoenInfoBuilder_ == null) {\n          if (detailCase_ == 1025 &&\n              detail_ != emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1025) {\n            roguelikeDungoenInfoBuilder_.mergeFrom(value);\n          }\n          roguelikeDungoenInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1025;\n        return this;\n      }\n      /**\n       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n       */\n      public Builder clearRoguelikeDungoenInfo() {\n        if (roguelikeDungoenInfoBuilder_ == null) {\n          if (detailCase_ == 1025) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1025) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          roguelikeDungoenInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n       */\n      public emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.Builder getRoguelikeDungoenInfoBuilder() {\n        return getRoguelikeDungoenInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfoOrBuilder getRoguelikeDungoenInfoOrBuilder() {\n        if ((detailCase_ == 1025) && (roguelikeDungoenInfoBuilder_ != null)) {\n          return roguelikeDungoenInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1025) {\n            return (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1025;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo, emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.Builder, emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfoOrBuilder> \n          getRoguelikeDungoenInfoFieldBuilder() {\n        if (roguelikeDungoenInfoBuilder_ == null) {\n          if (!(detailCase_ == 1025)) {\n            detail_ = emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.getDefaultInstance();\n          }\n          roguelikeDungoenInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo, emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo.Builder, emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.RoguelikeDungeonActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1025;\n        onChanged();;\n        return roguelikeDungoenInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo, emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.Builder, emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfoOrBuilder> digInfoBuilder_;\n      /**\n       * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n       * @return Whether the digInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasDigInfo() {\n        return detailCase_ == 1855;\n      }\n      /**\n       * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n       * @return The digInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo getDigInfo() {\n        if (digInfoBuilder_ == null) {\n          if (detailCase_ == 1855) {\n            return (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1855) {\n            return digInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n       */\n      public Builder setDigInfo(emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo value) {\n        if (digInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          digInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1855;\n        return this;\n      }\n      /**\n       * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n       */\n      public Builder setDigInfo(\n          emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.Builder builderForValue) {\n        if (digInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          digInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1855;\n        return this;\n      }\n      /**\n       * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n       */\n      public Builder mergeDigInfo(emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo value) {\n        if (digInfoBuilder_ == null) {\n          if (detailCase_ == 1855 &&\n              detail_ != emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1855) {\n            digInfoBuilder_.mergeFrom(value);\n          }\n          digInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1855;\n        return this;\n      }\n      /**\n       * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n       */\n      public Builder clearDigInfo() {\n        if (digInfoBuilder_ == null) {\n          if (detailCase_ == 1855) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1855) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          digInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n       */\n      public emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.Builder getDigInfoBuilder() {\n        return getDigInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfoOrBuilder getDigInfoOrBuilder() {\n        if ((detailCase_ == 1855) && (digInfoBuilder_ != null)) {\n          return digInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1855) {\n            return (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.DigActivityDetailInfo dig_info = 1855;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo, emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.Builder, emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfoOrBuilder> \n          getDigInfoFieldBuilder() {\n        if (digInfoBuilder_ == null) {\n          if (!(detailCase_ == 1855)) {\n            detail_ = emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.getDefaultInstance();\n          }\n          digInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo, emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo.Builder, emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.DigActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1855;\n        onChanged();;\n        return digInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo, emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.Builder, emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfoOrBuilder> hachiInfoBuilder_;\n      /**\n       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n       * @return Whether the hachiInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasHachiInfo() {\n        return detailCase_ == 1176;\n      }\n      /**\n       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n       * @return The hachiInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo getHachiInfo() {\n        if (hachiInfoBuilder_ == null) {\n          if (detailCase_ == 1176) {\n            return (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1176) {\n            return hachiInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n       */\n      public Builder setHachiInfo(emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo value) {\n        if (hachiInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          hachiInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1176;\n        return this;\n      }\n      /**\n       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n       */\n      public Builder setHachiInfo(\n          emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.Builder builderForValue) {\n        if (hachiInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          hachiInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1176;\n        return this;\n      }\n      /**\n       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n       */\n      public Builder mergeHachiInfo(emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo value) {\n        if (hachiInfoBuilder_ == null) {\n          if (detailCase_ == 1176 &&\n              detail_ != emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1176) {\n            hachiInfoBuilder_.mergeFrom(value);\n          }\n          hachiInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1176;\n        return this;\n      }\n      /**\n       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n       */\n      public Builder clearHachiInfo() {\n        if (hachiInfoBuilder_ == null) {\n          if (detailCase_ == 1176) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1176) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          hachiInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n       */\n      public emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.Builder getHachiInfoBuilder() {\n        return getHachiInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfoOrBuilder getHachiInfoOrBuilder() {\n        if ((detailCase_ == 1176) && (hachiInfoBuilder_ != null)) {\n          return hachiInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1176) {\n            return (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.HachiActivityDetailInfo hachi_info = 1176;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo, emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.Builder, emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfoOrBuilder> \n          getHachiInfoFieldBuilder() {\n        if (hachiInfoBuilder_ == null) {\n          if (!(detailCase_ == 1176)) {\n            detail_ = emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.getDefaultInstance();\n          }\n          hachiInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo, emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo.Builder, emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.HachiActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1176;\n        onChanged();;\n        return hachiInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo, emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.Builder, emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfoOrBuilder> winterCampInfoBuilder_;\n      /**\n       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n       * @return Whether the winterCampInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasWinterCampInfo() {\n        return detailCase_ == 2014;\n      }\n      /**\n       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n       * @return The winterCampInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo getWinterCampInfo() {\n        if (winterCampInfoBuilder_ == null) {\n          if (detailCase_ == 2014) {\n            return (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 2014) {\n            return winterCampInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n       */\n      public Builder setWinterCampInfo(emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo value) {\n        if (winterCampInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          winterCampInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 2014;\n        return this;\n      }\n      /**\n       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n       */\n      public Builder setWinterCampInfo(\n          emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.Builder builderForValue) {\n        if (winterCampInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          winterCampInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 2014;\n        return this;\n      }\n      /**\n       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n       */\n      public Builder mergeWinterCampInfo(emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo value) {\n        if (winterCampInfoBuilder_ == null) {\n          if (detailCase_ == 2014 &&\n              detail_ != emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 2014) {\n            winterCampInfoBuilder_.mergeFrom(value);\n          }\n          winterCampInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 2014;\n        return this;\n      }\n      /**\n       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n       */\n      public Builder clearWinterCampInfo() {\n        if (winterCampInfoBuilder_ == null) {\n          if (detailCase_ == 2014) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 2014) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          winterCampInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n       */\n      public emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.Builder getWinterCampInfoBuilder() {\n        return getWinterCampInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfoOrBuilder getWinterCampInfoOrBuilder() {\n        if ((detailCase_ == 2014) && (winterCampInfoBuilder_ != null)) {\n          return winterCampInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 2014) {\n            return (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.WinterCampActivityDetailInfo winter_camp_info = 2014;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo, emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.Builder, emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfoOrBuilder> \n          getWinterCampInfoFieldBuilder() {\n        if (winterCampInfoBuilder_ == null) {\n          if (!(detailCase_ == 2014)) {\n            detail_ = emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.getDefaultInstance();\n          }\n          winterCampInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo, emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo.Builder, emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.WinterCampActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 2014;\n        onChanged();;\n        return winterCampInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo, emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.Builder, emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfoOrBuilder> potionInfoBuilder_;\n      /**\n       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n       * @return Whether the potionInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasPotionInfo() {\n        return detailCase_ == 1485;\n      }\n      /**\n       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n       * @return The potionInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo getPotionInfo() {\n        if (potionInfoBuilder_ == null) {\n          if (detailCase_ == 1485) {\n            return (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1485) {\n            return potionInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n       */\n      public Builder setPotionInfo(emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo value) {\n        if (potionInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          potionInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1485;\n        return this;\n      }\n      /**\n       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n       */\n      public Builder setPotionInfo(\n          emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.Builder builderForValue) {\n        if (potionInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          potionInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1485;\n        return this;\n      }\n      /**\n       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n       */\n      public Builder mergePotionInfo(emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo value) {\n        if (potionInfoBuilder_ == null) {\n          if (detailCase_ == 1485 &&\n              detail_ != emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1485) {\n            potionInfoBuilder_.mergeFrom(value);\n          }\n          potionInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1485;\n        return this;\n      }\n      /**\n       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n       */\n      public Builder clearPotionInfo() {\n        if (potionInfoBuilder_ == null) {\n          if (detailCase_ == 1485) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1485) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          potionInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n       */\n      public emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.Builder getPotionInfoBuilder() {\n        return getPotionInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfoOrBuilder getPotionInfoOrBuilder() {\n        if ((detailCase_ == 1485) && (potionInfoBuilder_ != null)) {\n          return potionInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1485) {\n            return (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.PotionActivityDetailInfo potion_info = 1485;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo, emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.Builder, emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfoOrBuilder> \n          getPotionInfoFieldBuilder() {\n        if (potionInfoBuilder_ == null) {\n          if (!(detailCase_ == 1485)) {\n            detail_ = emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.getDefaultInstance();\n          }\n          potionInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo, emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo.Builder, emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.PotionActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1485;\n        onChanged();;\n        return potionInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo, emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.Builder, emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfoOrBuilder> tanukiTravelActivityInfoBuilder_;\n      /**\n       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n       * @return Whether the tanukiTravelActivityInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasTanukiTravelActivityInfo() {\n        return detailCase_ == 944;\n      }\n      /**\n       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n       * @return The tanukiTravelActivityInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo getTanukiTravelActivityInfo() {\n        if (tanukiTravelActivityInfoBuilder_ == null) {\n          if (detailCase_ == 944) {\n            return (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 944) {\n            return tanukiTravelActivityInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n       */\n      public Builder setTanukiTravelActivityInfo(emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo value) {\n        if (tanukiTravelActivityInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          tanukiTravelActivityInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 944;\n        return this;\n      }\n      /**\n       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n       */\n      public Builder setTanukiTravelActivityInfo(\n          emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.Builder builderForValue) {\n        if (tanukiTravelActivityInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          tanukiTravelActivityInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 944;\n        return this;\n      }\n      /**\n       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n       */\n      public Builder mergeTanukiTravelActivityInfo(emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo value) {\n        if (tanukiTravelActivityInfoBuilder_ == null) {\n          if (detailCase_ == 944 &&\n              detail_ != emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 944) {\n            tanukiTravelActivityInfoBuilder_.mergeFrom(value);\n          }\n          tanukiTravelActivityInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 944;\n        return this;\n      }\n      /**\n       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n       */\n      public Builder clearTanukiTravelActivityInfo() {\n        if (tanukiTravelActivityInfoBuilder_ == null) {\n          if (detailCase_ == 944) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 944) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          tanukiTravelActivityInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n       */\n      public emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.Builder getTanukiTravelActivityInfoBuilder() {\n        return getTanukiTravelActivityInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfoOrBuilder getTanukiTravelActivityInfoOrBuilder() {\n        if ((detailCase_ == 944) && (tanukiTravelActivityInfoBuilder_ != null)) {\n          return tanukiTravelActivityInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 944) {\n            return (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 944;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo, emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.Builder, emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfoOrBuilder> \n          getTanukiTravelActivityInfoFieldBuilder() {\n        if (tanukiTravelActivityInfoBuilder_ == null) {\n          if (!(detailCase_ == 944)) {\n            detail_ = emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.getDefaultInstance();\n          }\n          tanukiTravelActivityInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo, emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo.Builder, emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.TanukiTravelActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 944;\n        onChanged();;\n        return tanukiTravelActivityInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo, emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.Builder, emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfoOrBuilder> lanternRiteActivityInfoBuilder_;\n      /**\n       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n       * @return Whether the lanternRiteActivityInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasLanternRiteActivityInfo() {\n        return detailCase_ == 1980;\n      }\n      /**\n       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n       * @return The lanternRiteActivityInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo getLanternRiteActivityInfo() {\n        if (lanternRiteActivityInfoBuilder_ == null) {\n          if (detailCase_ == 1980) {\n            return (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1980) {\n            return lanternRiteActivityInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n       */\n      public Builder setLanternRiteActivityInfo(emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo value) {\n        if (lanternRiteActivityInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          lanternRiteActivityInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1980;\n        return this;\n      }\n      /**\n       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n       */\n      public Builder setLanternRiteActivityInfo(\n          emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.Builder builderForValue) {\n        if (lanternRiteActivityInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          lanternRiteActivityInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1980;\n        return this;\n      }\n      /**\n       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n       */\n      public Builder mergeLanternRiteActivityInfo(emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo value) {\n        if (lanternRiteActivityInfoBuilder_ == null) {\n          if (detailCase_ == 1980 &&\n              detail_ != emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1980) {\n            lanternRiteActivityInfoBuilder_.mergeFrom(value);\n          }\n          lanternRiteActivityInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1980;\n        return this;\n      }\n      /**\n       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n       */\n      public Builder clearLanternRiteActivityInfo() {\n        if (lanternRiteActivityInfoBuilder_ == null) {\n          if (detailCase_ == 1980) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1980) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          lanternRiteActivityInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n       */\n      public emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.Builder getLanternRiteActivityInfoBuilder() {\n        return getLanternRiteActivityInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfoOrBuilder getLanternRiteActivityInfoOrBuilder() {\n        if ((detailCase_ == 1980) && (lanternRiteActivityInfoBuilder_ != null)) {\n          return lanternRiteActivityInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1980) {\n            return (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1980;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo, emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.Builder, emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfoOrBuilder> \n          getLanternRiteActivityInfoFieldBuilder() {\n        if (lanternRiteActivityInfoBuilder_ == null) {\n          if (!(detailCase_ == 1980)) {\n            detail_ = emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.getDefaultInstance();\n          }\n          lanternRiteActivityInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo, emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo.Builder, emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.LanternRiteActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1980;\n        onChanged();;\n        return lanternRiteActivityInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo, emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.Builder, emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfoOrBuilder> michiaeMatsuriInfoBuilder_;\n      /**\n       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n       * @return Whether the michiaeMatsuriInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasMichiaeMatsuriInfo() {\n        return detailCase_ == 114;\n      }\n      /**\n       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n       * @return The michiaeMatsuriInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo getMichiaeMatsuriInfo() {\n        if (michiaeMatsuriInfoBuilder_ == null) {\n          if (detailCase_ == 114) {\n            return (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 114) {\n            return michiaeMatsuriInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n       */\n      public Builder setMichiaeMatsuriInfo(emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo value) {\n        if (michiaeMatsuriInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          michiaeMatsuriInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 114;\n        return this;\n      }\n      /**\n       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n       */\n      public Builder setMichiaeMatsuriInfo(\n          emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.Builder builderForValue) {\n        if (michiaeMatsuriInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          michiaeMatsuriInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 114;\n        return this;\n      }\n      /**\n       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n       */\n      public Builder mergeMichiaeMatsuriInfo(emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo value) {\n        if (michiaeMatsuriInfoBuilder_ == null) {\n          if (detailCase_ == 114 &&\n              detail_ != emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 114) {\n            michiaeMatsuriInfoBuilder_.mergeFrom(value);\n          }\n          michiaeMatsuriInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 114;\n        return this;\n      }\n      /**\n       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n       */\n      public Builder clearMichiaeMatsuriInfo() {\n        if (michiaeMatsuriInfoBuilder_ == null) {\n          if (detailCase_ == 114) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 114) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          michiaeMatsuriInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n       */\n      public emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.Builder getMichiaeMatsuriInfoBuilder() {\n        return getMichiaeMatsuriInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfoOrBuilder getMichiaeMatsuriInfoOrBuilder() {\n        if ((detailCase_ == 114) && (michiaeMatsuriInfoBuilder_ != null)) {\n          return michiaeMatsuriInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 114) {\n            return (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 114;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo, emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.Builder, emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfoOrBuilder> \n          getMichiaeMatsuriInfoFieldBuilder() {\n        if (michiaeMatsuriInfoBuilder_ == null) {\n          if (!(detailCase_ == 114)) {\n            detail_ = emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.getDefaultInstance();\n          }\n          michiaeMatsuriInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo, emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo.Builder, emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.MichiaeMatsuriActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 114;\n        onChanged();;\n        return michiaeMatsuriInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfoOrBuilder> bartenderInfoBuilder_;\n      /**\n       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n       * @return Whether the bartenderInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasBartenderInfo() {\n        return detailCase_ == 1441;\n      }\n      /**\n       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n       * @return The bartenderInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo getBartenderInfo() {\n        if (bartenderInfoBuilder_ == null) {\n          if (detailCase_ == 1441) {\n            return (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1441) {\n            return bartenderInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n       */\n      public Builder setBartenderInfo(emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo value) {\n        if (bartenderInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          bartenderInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1441;\n        return this;\n      }\n      /**\n       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n       */\n      public Builder setBartenderInfo(\n          emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder builderForValue) {\n        if (bartenderInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          bartenderInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1441;\n        return this;\n      }\n      /**\n       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n       */\n      public Builder mergeBartenderInfo(emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo value) {\n        if (bartenderInfoBuilder_ == null) {\n          if (detailCase_ == 1441 &&\n              detail_ != emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1441) {\n            bartenderInfoBuilder_.mergeFrom(value);\n          }\n          bartenderInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1441;\n        return this;\n      }\n      /**\n       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n       */\n      public Builder clearBartenderInfo() {\n        if (bartenderInfoBuilder_ == null) {\n          if (detailCase_ == 1441) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1441) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          bartenderInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n       */\n      public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder getBartenderInfoBuilder() {\n        return getBartenderInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfoOrBuilder getBartenderInfoOrBuilder() {\n        if ((detailCase_ == 1441) && (bartenderInfoBuilder_ != null)) {\n          return bartenderInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1441) {\n            return (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BartenderActivityDetailInfo bartender_info = 1441;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfoOrBuilder> \n          getBartenderInfoFieldBuilder() {\n        if (bartenderInfoBuilder_ == null) {\n          if (!(detailCase_ == 1441)) {\n            detail_ = emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance();\n          }\n          bartenderInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1441;\n        onChanged();;\n        return bartenderInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo, emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.Builder, emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder> ugcInfoBuilder_;\n      /**\n       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n       * @return Whether the ugcInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasUgcInfo() {\n        return detailCase_ == 1795;\n      }\n      /**\n       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n       * @return The ugcInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo getUgcInfo() {\n        if (ugcInfoBuilder_ == null) {\n          if (detailCase_ == 1795) {\n            return (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1795) {\n            return ugcInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n       */\n      public Builder setUgcInfo(emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo value) {\n        if (ugcInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          ugcInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1795;\n        return this;\n      }\n      /**\n       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n       */\n      public Builder setUgcInfo(\n          emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.Builder builderForValue) {\n        if (ugcInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          ugcInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1795;\n        return this;\n      }\n      /**\n       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n       */\n      public Builder mergeUgcInfo(emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo value) {\n        if (ugcInfoBuilder_ == null) {\n          if (detailCase_ == 1795 &&\n              detail_ != emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1795) {\n            ugcInfoBuilder_.mergeFrom(value);\n          }\n          ugcInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1795;\n        return this;\n      }\n      /**\n       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n       */\n      public Builder clearUgcInfo() {\n        if (ugcInfoBuilder_ == null) {\n          if (detailCase_ == 1795) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1795) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          ugcInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n       */\n      public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.Builder getUgcInfoBuilder() {\n        return getUgcInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder getUgcInfoOrBuilder() {\n        if ((detailCase_ == 1795) && (ugcInfoBuilder_ != null)) {\n          return ugcInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1795) {\n            return (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.UgcActivityDetailInfo ugc_info = 1795;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo, emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.Builder, emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder> \n          getUgcInfoFieldBuilder() {\n        if (ugcInfoBuilder_ == null) {\n          if (!(detailCase_ == 1795)) {\n            detail_ = emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.getDefaultInstance();\n          }\n          ugcInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo, emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.Builder, emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1795;\n        onChanged();;\n        return ugcInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo, emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.Builder, emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfoOrBuilder> crystalLinkInfoBuilder_;\n      /**\n       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n       * @return Whether the crystalLinkInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasCrystalLinkInfo() {\n        return detailCase_ == 1301;\n      }\n      /**\n       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n       * @return The crystalLinkInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo getCrystalLinkInfo() {\n        if (crystalLinkInfoBuilder_ == null) {\n          if (detailCase_ == 1301) {\n            return (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1301) {\n            return crystalLinkInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n       */\n      public Builder setCrystalLinkInfo(emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo value) {\n        if (crystalLinkInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          crystalLinkInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1301;\n        return this;\n      }\n      /**\n       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n       */\n      public Builder setCrystalLinkInfo(\n          emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.Builder builderForValue) {\n        if (crystalLinkInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          crystalLinkInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1301;\n        return this;\n      }\n      /**\n       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n       */\n      public Builder mergeCrystalLinkInfo(emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo value) {\n        if (crystalLinkInfoBuilder_ == null) {\n          if (detailCase_ == 1301 &&\n              detail_ != emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1301) {\n            crystalLinkInfoBuilder_.mergeFrom(value);\n          }\n          crystalLinkInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1301;\n        return this;\n      }\n      /**\n       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n       */\n      public Builder clearCrystalLinkInfo() {\n        if (crystalLinkInfoBuilder_ == null) {\n          if (detailCase_ == 1301) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1301) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          crystalLinkInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n       */\n      public emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.Builder getCrystalLinkInfoBuilder() {\n        return getCrystalLinkInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfoOrBuilder getCrystalLinkInfoOrBuilder() {\n        if ((detailCase_ == 1301) && (crystalLinkInfoBuilder_ != null)) {\n          return crystalLinkInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1301) {\n            return (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.CrystalLinkActivityDetailInfo crystal_link_info = 1301;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo, emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.Builder, emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfoOrBuilder> \n          getCrystalLinkInfoFieldBuilder() {\n        if (crystalLinkInfoBuilder_ == null) {\n          if (!(detailCase_ == 1301)) {\n            detail_ = emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.getDefaultInstance();\n          }\n          crystalLinkInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo, emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo.Builder, emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.CrystalLinkActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1301;\n        onChanged();;\n        return crystalLinkInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo, emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.Builder, emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfoOrBuilder> irodoriInfoBuilder_;\n      /**\n       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n       * @return Whether the irodoriInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasIrodoriInfo() {\n        return detailCase_ == 54;\n      }\n      /**\n       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n       * @return The irodoriInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo getIrodoriInfo() {\n        if (irodoriInfoBuilder_ == null) {\n          if (detailCase_ == 54) {\n            return (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 54) {\n            return irodoriInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n       */\n      public Builder setIrodoriInfo(emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo value) {\n        if (irodoriInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          irodoriInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 54;\n        return this;\n      }\n      /**\n       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n       */\n      public Builder setIrodoriInfo(\n          emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.Builder builderForValue) {\n        if (irodoriInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          irodoriInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 54;\n        return this;\n      }\n      /**\n       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n       */\n      public Builder mergeIrodoriInfo(emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo value) {\n        if (irodoriInfoBuilder_ == null) {\n          if (detailCase_ == 54 &&\n              detail_ != emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 54) {\n            irodoriInfoBuilder_.mergeFrom(value);\n          }\n          irodoriInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 54;\n        return this;\n      }\n      /**\n       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n       */\n      public Builder clearIrodoriInfo() {\n        if (irodoriInfoBuilder_ == null) {\n          if (detailCase_ == 54) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 54) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          irodoriInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n       */\n      public emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.Builder getIrodoriInfoBuilder() {\n        return getIrodoriInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfoOrBuilder getIrodoriInfoOrBuilder() {\n        if ((detailCase_ == 54) && (irodoriInfoBuilder_ != null)) {\n          return irodoriInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 54) {\n            return (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.IrodoriActivityDetailInfo irodori_info = 54;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo, emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.Builder, emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfoOrBuilder> \n          getIrodoriInfoFieldBuilder() {\n        if (irodoriInfoBuilder_ == null) {\n          if (!(detailCase_ == 54)) {\n            detail_ = emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.getDefaultInstance();\n          }\n          irodoriInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo, emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo.Builder, emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.IrodoriActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 54;\n        onChanged();;\n        return irodoriInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo, emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.Builder, emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfoOrBuilder> photoInfoBuilder_;\n      /**\n       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n       * @return Whether the photoInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasPhotoInfo() {\n        return detailCase_ == 1492;\n      }\n      /**\n       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n       * @return The photoInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo getPhotoInfo() {\n        if (photoInfoBuilder_ == null) {\n          if (detailCase_ == 1492) {\n            return (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1492) {\n            return photoInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n       */\n      public Builder setPhotoInfo(emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo value) {\n        if (photoInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          photoInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1492;\n        return this;\n      }\n      /**\n       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n       */\n      public Builder setPhotoInfo(\n          emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.Builder builderForValue) {\n        if (photoInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          photoInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1492;\n        return this;\n      }\n      /**\n       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n       */\n      public Builder mergePhotoInfo(emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo value) {\n        if (photoInfoBuilder_ == null) {\n          if (detailCase_ == 1492 &&\n              detail_ != emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1492) {\n            photoInfoBuilder_.mergeFrom(value);\n          }\n          photoInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1492;\n        return this;\n      }\n      /**\n       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n       */\n      public Builder clearPhotoInfo() {\n        if (photoInfoBuilder_ == null) {\n          if (detailCase_ == 1492) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1492) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          photoInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n       */\n      public emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.Builder getPhotoInfoBuilder() {\n        return getPhotoInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfoOrBuilder getPhotoInfoOrBuilder() {\n        if ((detailCase_ == 1492) && (photoInfoBuilder_ != null)) {\n          return photoInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1492) {\n            return (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.PhotoActivityDetailInfo photo_info = 1492;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo, emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.Builder, emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfoOrBuilder> \n          getPhotoInfoFieldBuilder() {\n        if (photoInfoBuilder_ == null) {\n          if (!(detailCase_ == 1492)) {\n            detail_ = emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.getDefaultInstance();\n          }\n          photoInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo, emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo.Builder, emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.PhotoActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1492;\n        onChanged();;\n        return photoInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo, emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.Builder, emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfoOrBuilder> spiceInfoBuilder_;\n      /**\n       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n       * @return Whether the spiceInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasSpiceInfo() {\n        return detailCase_ == 446;\n      }\n      /**\n       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n       * @return The spiceInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo getSpiceInfo() {\n        if (spiceInfoBuilder_ == null) {\n          if (detailCase_ == 446) {\n            return (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 446) {\n            return spiceInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n       */\n      public Builder setSpiceInfo(emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo value) {\n        if (spiceInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          spiceInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 446;\n        return this;\n      }\n      /**\n       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n       */\n      public Builder setSpiceInfo(\n          emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.Builder builderForValue) {\n        if (spiceInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          spiceInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 446;\n        return this;\n      }\n      /**\n       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n       */\n      public Builder mergeSpiceInfo(emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo value) {\n        if (spiceInfoBuilder_ == null) {\n          if (detailCase_ == 446 &&\n              detail_ != emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 446) {\n            spiceInfoBuilder_.mergeFrom(value);\n          }\n          spiceInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 446;\n        return this;\n      }\n      /**\n       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n       */\n      public Builder clearSpiceInfo() {\n        if (spiceInfoBuilder_ == null) {\n          if (detailCase_ == 446) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 446) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          spiceInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n       */\n      public emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.Builder getSpiceInfoBuilder() {\n        return getSpiceInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfoOrBuilder getSpiceInfoOrBuilder() {\n        if ((detailCase_ == 446) && (spiceInfoBuilder_ != null)) {\n          return spiceInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 446) {\n            return (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SpiceActivityDetailInfo spice_info = 446;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo, emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.Builder, emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfoOrBuilder> \n          getSpiceInfoFieldBuilder() {\n        if (spiceInfoBuilder_ == null) {\n          if (!(detailCase_ == 446)) {\n            detail_ = emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.getDefaultInstance();\n          }\n          spiceInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo, emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo.Builder, emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.SpiceActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 446;\n        onChanged();;\n        return spiceInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo, emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.Builder, emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfoOrBuilder> gachaInfoBuilder_;\n      /**\n       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n       * @return Whether the gachaInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasGachaInfo() {\n        return detailCase_ == 1192;\n      }\n      /**\n       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n       * @return The gachaInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo getGachaInfo() {\n        if (gachaInfoBuilder_ == null) {\n          if (detailCase_ == 1192) {\n            return (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1192) {\n            return gachaInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n       */\n      public Builder setGachaInfo(emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo value) {\n        if (gachaInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          gachaInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1192;\n        return this;\n      }\n      /**\n       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n       */\n      public Builder setGachaInfo(\n          emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.Builder builderForValue) {\n        if (gachaInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          gachaInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1192;\n        return this;\n      }\n      /**\n       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n       */\n      public Builder mergeGachaInfo(emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo value) {\n        if (gachaInfoBuilder_ == null) {\n          if (detailCase_ == 1192 &&\n              detail_ != emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1192) {\n            gachaInfoBuilder_.mergeFrom(value);\n          }\n          gachaInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1192;\n        return this;\n      }\n      /**\n       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n       */\n      public Builder clearGachaInfo() {\n        if (gachaInfoBuilder_ == null) {\n          if (detailCase_ == 1192) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1192) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          gachaInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n       */\n      public emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.Builder getGachaInfoBuilder() {\n        return getGachaInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfoOrBuilder getGachaInfoOrBuilder() {\n        if ((detailCase_ == 1192) && (gachaInfoBuilder_ != null)) {\n          return gachaInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1192) {\n            return (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GachaActivityDetailInfo gacha_info = 1192;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo, emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.Builder, emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfoOrBuilder> \n          getGachaInfoFieldBuilder() {\n        if (gachaInfoBuilder_ == null) {\n          if (!(detailCase_ == 1192)) {\n            detail_ = emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.getDefaultInstance();\n          }\n          gachaInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo, emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo.Builder, emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.GachaActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1192;\n        onChanged();;\n        return gachaInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo, emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.Builder, emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfoOrBuilder> luminanceStoneChallengeInfoBuilder_;\n      /**\n       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n       * @return Whether the luminanceStoneChallengeInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasLuminanceStoneChallengeInfo() {\n        return detailCase_ == 38;\n      }\n      /**\n       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n       * @return The luminanceStoneChallengeInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo getLuminanceStoneChallengeInfo() {\n        if (luminanceStoneChallengeInfoBuilder_ == null) {\n          if (detailCase_ == 38) {\n            return (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 38) {\n            return luminanceStoneChallengeInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n       */\n      public Builder setLuminanceStoneChallengeInfo(emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo value) {\n        if (luminanceStoneChallengeInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          luminanceStoneChallengeInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 38;\n        return this;\n      }\n      /**\n       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n       */\n      public Builder setLuminanceStoneChallengeInfo(\n          emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.Builder builderForValue) {\n        if (luminanceStoneChallengeInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          luminanceStoneChallengeInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 38;\n        return this;\n      }\n      /**\n       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n       */\n      public Builder mergeLuminanceStoneChallengeInfo(emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo value) {\n        if (luminanceStoneChallengeInfoBuilder_ == null) {\n          if (detailCase_ == 38 &&\n              detail_ != emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 38) {\n            luminanceStoneChallengeInfoBuilder_.mergeFrom(value);\n          }\n          luminanceStoneChallengeInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 38;\n        return this;\n      }\n      /**\n       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n       */\n      public Builder clearLuminanceStoneChallengeInfo() {\n        if (luminanceStoneChallengeInfoBuilder_ == null) {\n          if (detailCase_ == 38) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 38) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          luminanceStoneChallengeInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n       */\n      public emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.Builder getLuminanceStoneChallengeInfoBuilder() {\n        return getLuminanceStoneChallengeInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfoOrBuilder getLuminanceStoneChallengeInfoOrBuilder() {\n        if ((detailCase_ == 38) && (luminanceStoneChallengeInfoBuilder_ != null)) {\n          return luminanceStoneChallengeInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 38) {\n            return (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 38;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo, emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.Builder, emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfoOrBuilder> \n          getLuminanceStoneChallengeInfoFieldBuilder() {\n        if (luminanceStoneChallengeInfoBuilder_ == null) {\n          if (!(detailCase_ == 38)) {\n            detail_ = emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.getDefaultInstance();\n          }\n          luminanceStoneChallengeInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo, emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo.Builder, emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.LuminanceStoneChallengeActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 38;\n        onChanged();;\n        return luminanceStoneChallengeInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo, emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.Builder, emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfoOrBuilder> rogueDiaryInfoBuilder_;\n      /**\n       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n       * @return Whether the rogueDiaryInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasRogueDiaryInfo() {\n        return detailCase_ == 427;\n      }\n      /**\n       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n       * @return The rogueDiaryInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo getRogueDiaryInfo() {\n        if (rogueDiaryInfoBuilder_ == null) {\n          if (detailCase_ == 427) {\n            return (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 427) {\n            return rogueDiaryInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n       */\n      public Builder setRogueDiaryInfo(emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo value) {\n        if (rogueDiaryInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          rogueDiaryInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 427;\n        return this;\n      }\n      /**\n       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n       */\n      public Builder setRogueDiaryInfo(\n          emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.Builder builderForValue) {\n        if (rogueDiaryInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          rogueDiaryInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 427;\n        return this;\n      }\n      /**\n       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n       */\n      public Builder mergeRogueDiaryInfo(emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo value) {\n        if (rogueDiaryInfoBuilder_ == null) {\n          if (detailCase_ == 427 &&\n              detail_ != emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 427) {\n            rogueDiaryInfoBuilder_.mergeFrom(value);\n          }\n          rogueDiaryInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 427;\n        return this;\n      }\n      /**\n       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n       */\n      public Builder clearRogueDiaryInfo() {\n        if (rogueDiaryInfoBuilder_ == null) {\n          if (detailCase_ == 427) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 427) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          rogueDiaryInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n       */\n      public emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.Builder getRogueDiaryInfoBuilder() {\n        return getRogueDiaryInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfoOrBuilder getRogueDiaryInfoOrBuilder() {\n        if ((detailCase_ == 427) && (rogueDiaryInfoBuilder_ != null)) {\n          return rogueDiaryInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 427) {\n            return (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 427;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo, emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.Builder, emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfoOrBuilder> \n          getRogueDiaryInfoFieldBuilder() {\n        if (rogueDiaryInfoBuilder_ == null) {\n          if (!(detailCase_ == 427)) {\n            detail_ = emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.getDefaultInstance();\n          }\n          rogueDiaryInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo, emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo.Builder, emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.RogueDiaryActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 427;\n        onChanged();;\n        return rogueDiaryInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo, emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.Builder, emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfoOrBuilder> summerTimeV2InfoBuilder_;\n      /**\n       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n       * @return Whether the summerTimeV2Info field is set.\n       */\n      @java.lang.Override\n      public boolean hasSummerTimeV2Info() {\n        return detailCase_ == 910;\n      }\n      /**\n       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n       * @return The summerTimeV2Info.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo getSummerTimeV2Info() {\n        if (summerTimeV2InfoBuilder_ == null) {\n          if (detailCase_ == 910) {\n            return (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 910) {\n            return summerTimeV2InfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n       */\n      public Builder setSummerTimeV2Info(emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo value) {\n        if (summerTimeV2InfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          summerTimeV2InfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 910;\n        return this;\n      }\n      /**\n       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n       */\n      public Builder setSummerTimeV2Info(\n          emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.Builder builderForValue) {\n        if (summerTimeV2InfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          summerTimeV2InfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 910;\n        return this;\n      }\n      /**\n       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n       */\n      public Builder mergeSummerTimeV2Info(emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo value) {\n        if (summerTimeV2InfoBuilder_ == null) {\n          if (detailCase_ == 910 &&\n              detail_ != emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.newBuilder((emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 910) {\n            summerTimeV2InfoBuilder_.mergeFrom(value);\n          }\n          summerTimeV2InfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 910;\n        return this;\n      }\n      /**\n       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n       */\n      public Builder clearSummerTimeV2Info() {\n        if (summerTimeV2InfoBuilder_ == null) {\n          if (detailCase_ == 910) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 910) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          summerTimeV2InfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n       */\n      public emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.Builder getSummerTimeV2InfoBuilder() {\n        return getSummerTimeV2InfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfoOrBuilder getSummerTimeV2InfoOrBuilder() {\n        if ((detailCase_ == 910) && (summerTimeV2InfoBuilder_ != null)) {\n          return summerTimeV2InfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 910) {\n            return (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 910;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo, emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.Builder, emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfoOrBuilder> \n          getSummerTimeV2InfoFieldBuilder() {\n        if (summerTimeV2InfoBuilder_ == null) {\n          if (!(detailCase_ == 910)) {\n            detail_ = emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.getDefaultInstance();\n          }\n          summerTimeV2InfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo, emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo.Builder, emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.SummerTimeV2DetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 910;\n        onChanged();;\n        return summerTimeV2InfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo, emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.Builder, emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfoOrBuilder> islandPartyInfoBuilder_;\n      /**\n       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n       * @return Whether the islandPartyInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasIslandPartyInfo() {\n        return detailCase_ == 1044;\n      }\n      /**\n       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n       * @return The islandPartyInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo getIslandPartyInfo() {\n        if (islandPartyInfoBuilder_ == null) {\n          if (detailCase_ == 1044) {\n            return (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1044) {\n            return islandPartyInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n       */\n      public Builder setIslandPartyInfo(emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo value) {\n        if (islandPartyInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          islandPartyInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1044;\n        return this;\n      }\n      /**\n       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n       */\n      public Builder setIslandPartyInfo(\n          emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.Builder builderForValue) {\n        if (islandPartyInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          islandPartyInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1044;\n        return this;\n      }\n      /**\n       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n       */\n      public Builder mergeIslandPartyInfo(emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo value) {\n        if (islandPartyInfoBuilder_ == null) {\n          if (detailCase_ == 1044 &&\n              detail_ != emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.newBuilder((emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1044) {\n            islandPartyInfoBuilder_.mergeFrom(value);\n          }\n          islandPartyInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1044;\n        return this;\n      }\n      /**\n       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n       */\n      public Builder clearIslandPartyInfo() {\n        if (islandPartyInfoBuilder_ == null) {\n          if (detailCase_ == 1044) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1044) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          islandPartyInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n       */\n      public emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.Builder getIslandPartyInfoBuilder() {\n        return getIslandPartyInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfoOrBuilder getIslandPartyInfoOrBuilder() {\n        if ((detailCase_ == 1044) && (islandPartyInfoBuilder_ != null)) {\n          return islandPartyInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1044) {\n            return (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.IslandPartyDetailInfo island_party_info = 1044;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo, emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.Builder, emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfoOrBuilder> \n          getIslandPartyInfoFieldBuilder() {\n        if (islandPartyInfoBuilder_ == null) {\n          if (!(detailCase_ == 1044)) {\n            detail_ = emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.getDefaultInstance();\n          }\n          islandPartyInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo, emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo.Builder, emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.IslandPartyDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1044;\n        onChanged();;\n        return islandPartyInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo, emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.Builder, emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfoOrBuilder> gearInfoBuilder_;\n      /**\n       * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n       * @return Whether the gearInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasGearInfo() {\n        return detailCase_ == 1263;\n      }\n      /**\n       * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n       * @return The gearInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo getGearInfo() {\n        if (gearInfoBuilder_ == null) {\n          if (detailCase_ == 1263) {\n            return (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1263) {\n            return gearInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n       */\n      public Builder setGearInfo(emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo value) {\n        if (gearInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          gearInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1263;\n        return this;\n      }\n      /**\n       * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n       */\n      public Builder setGearInfo(\n          emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.Builder builderForValue) {\n        if (gearInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          gearInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1263;\n        return this;\n      }\n      /**\n       * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n       */\n      public Builder mergeGearInfo(emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo value) {\n        if (gearInfoBuilder_ == null) {\n          if (detailCase_ == 1263 &&\n              detail_ != emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1263) {\n            gearInfoBuilder_.mergeFrom(value);\n          }\n          gearInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1263;\n        return this;\n      }\n      /**\n       * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n       */\n      public Builder clearGearInfo() {\n        if (gearInfoBuilder_ == null) {\n          if (detailCase_ == 1263) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1263) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          gearInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n       */\n      public emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.Builder getGearInfoBuilder() {\n        return getGearInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfoOrBuilder getGearInfoOrBuilder() {\n        if ((detailCase_ == 1263) && (gearInfoBuilder_ != null)) {\n          return gearInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1263) {\n            return (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GearActivityDetailInfo gear_info = 1263;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo, emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.Builder, emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfoOrBuilder> \n          getGearInfoFieldBuilder() {\n        if (gearInfoBuilder_ == null) {\n          if (!(detailCase_ == 1263)) {\n            detail_ = emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.getDefaultInstance();\n          }\n          gearInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo, emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo.Builder, emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.GearActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1263;\n        onChanged();;\n        return gearInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo, emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.Builder, emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfoOrBuilder> gravenInnocenceInfoBuilder_;\n      /**\n       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n       * @return Whether the gravenInnocenceInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasGravenInnocenceInfo() {\n        return detailCase_ == 356;\n      }\n      /**\n       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n       * @return The gravenInnocenceInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo getGravenInnocenceInfo() {\n        if (gravenInnocenceInfoBuilder_ == null) {\n          if (detailCase_ == 356) {\n            return (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 356) {\n            return gravenInnocenceInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n       */\n      public Builder setGravenInnocenceInfo(emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo value) {\n        if (gravenInnocenceInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          gravenInnocenceInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 356;\n        return this;\n      }\n      /**\n       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n       */\n      public Builder setGravenInnocenceInfo(\n          emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.Builder builderForValue) {\n        if (gravenInnocenceInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          gravenInnocenceInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 356;\n        return this;\n      }\n      /**\n       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n       */\n      public Builder mergeGravenInnocenceInfo(emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo value) {\n        if (gravenInnocenceInfoBuilder_ == null) {\n          if (detailCase_ == 356 &&\n              detail_ != emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.newBuilder((emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 356) {\n            gravenInnocenceInfoBuilder_.mergeFrom(value);\n          }\n          gravenInnocenceInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 356;\n        return this;\n      }\n      /**\n       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n       */\n      public Builder clearGravenInnocenceInfo() {\n        if (gravenInnocenceInfoBuilder_ == null) {\n          if (detailCase_ == 356) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 356) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          gravenInnocenceInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n       */\n      public emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.Builder getGravenInnocenceInfoBuilder() {\n        return getGravenInnocenceInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfoOrBuilder getGravenInnocenceInfoOrBuilder() {\n        if ((detailCase_ == 356) && (gravenInnocenceInfoBuilder_ != null)) {\n          return gravenInnocenceInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 356) {\n            return (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GravenInnocenceDetailInfo graven_innocence_info = 356;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo, emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.Builder, emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfoOrBuilder> \n          getGravenInnocenceInfoFieldBuilder() {\n        if (gravenInnocenceInfoBuilder_ == null) {\n          if (!(detailCase_ == 356)) {\n            detail_ = emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.getDefaultInstance();\n          }\n          gravenInnocenceInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo, emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo.Builder, emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.GravenInnocenceDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 356;\n        onChanged();;\n        return gravenInnocenceInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo, emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.Builder, emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfoOrBuilder> instableSprayInfoBuilder_;\n      /**\n       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n       * @return Whether the instableSprayInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasInstableSprayInfo() {\n        return detailCase_ == 508;\n      }\n      /**\n       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n       * @return The instableSprayInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo getInstableSprayInfo() {\n        if (instableSprayInfoBuilder_ == null) {\n          if (detailCase_ == 508) {\n            return (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 508) {\n            return instableSprayInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n       */\n      public Builder setInstableSprayInfo(emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo value) {\n        if (instableSprayInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          instableSprayInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 508;\n        return this;\n      }\n      /**\n       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n       */\n      public Builder setInstableSprayInfo(\n          emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.Builder builderForValue) {\n        if (instableSprayInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          instableSprayInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 508;\n        return this;\n      }\n      /**\n       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n       */\n      public Builder mergeInstableSprayInfo(emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo value) {\n        if (instableSprayInfoBuilder_ == null) {\n          if (detailCase_ == 508 &&\n              detail_ != emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.newBuilder((emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 508) {\n            instableSprayInfoBuilder_.mergeFrom(value);\n          }\n          instableSprayInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 508;\n        return this;\n      }\n      /**\n       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n       */\n      public Builder clearInstableSprayInfo() {\n        if (instableSprayInfoBuilder_ == null) {\n          if (detailCase_ == 508) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 508) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          instableSprayInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n       */\n      public emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.Builder getInstableSprayInfoBuilder() {\n        return getInstableSprayInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfoOrBuilder getInstableSprayInfoOrBuilder() {\n        if ((detailCase_ == 508) && (instableSprayInfoBuilder_ != null)) {\n          return instableSprayInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 508) {\n            return (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.InstableSprayDetailInfo instable_spray_info = 508;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo, emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.Builder, emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfoOrBuilder> \n          getInstableSprayInfoFieldBuilder() {\n        if (instableSprayInfoBuilder_ == null) {\n          if (!(detailCase_ == 508)) {\n            detail_ = emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.getDefaultInstance();\n          }\n          instableSprayInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo, emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo.Builder, emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.InstableSprayDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 508;\n        onChanged();;\n        return instableSprayInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo, emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.Builder, emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfoOrBuilder> muqadasPotionInfoBuilder_;\n      /**\n       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n       * @return Whether the muqadasPotionInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasMuqadasPotionInfo() {\n        return detailCase_ == 1474;\n      }\n      /**\n       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n       * @return The muqadasPotionInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo getMuqadasPotionInfo() {\n        if (muqadasPotionInfoBuilder_ == null) {\n          if (detailCase_ == 1474) {\n            return (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1474) {\n            return muqadasPotionInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n       */\n      public Builder setMuqadasPotionInfo(emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo value) {\n        if (muqadasPotionInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          muqadasPotionInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1474;\n        return this;\n      }\n      /**\n       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n       */\n      public Builder setMuqadasPotionInfo(\n          emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.Builder builderForValue) {\n        if (muqadasPotionInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          muqadasPotionInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1474;\n        return this;\n      }\n      /**\n       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n       */\n      public Builder mergeMuqadasPotionInfo(emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo value) {\n        if (muqadasPotionInfoBuilder_ == null) {\n          if (detailCase_ == 1474 &&\n              detail_ != emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1474) {\n            muqadasPotionInfoBuilder_.mergeFrom(value);\n          }\n          muqadasPotionInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1474;\n        return this;\n      }\n      /**\n       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n       */\n      public Builder clearMuqadasPotionInfo() {\n        if (muqadasPotionInfoBuilder_ == null) {\n          if (detailCase_ == 1474) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1474) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          muqadasPotionInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n       */\n      public emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.Builder getMuqadasPotionInfoBuilder() {\n        return getMuqadasPotionInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfoOrBuilder getMuqadasPotionInfoOrBuilder() {\n        if ((detailCase_ == 1474) && (muqadasPotionInfoBuilder_ != null)) {\n          return muqadasPotionInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1474) {\n            return (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.MuqadasPotionActivityDetailInfo muqadas_potion_info = 1474;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo, emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.Builder, emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfoOrBuilder> \n          getMuqadasPotionInfoFieldBuilder() {\n        if (muqadasPotionInfoBuilder_ == null) {\n          if (!(detailCase_ == 1474)) {\n            detail_ = emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.getDefaultInstance();\n          }\n          muqadasPotionInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo, emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo.Builder, emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.MuqadasPotionActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1474;\n        onChanged();;\n        return muqadasPotionInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo, emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.Builder, emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfoOrBuilder> treasureSeelieInfoBuilder_;\n      /**\n       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n       * @return Whether the treasureSeelieInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasTreasureSeelieInfo() {\n        return detailCase_ == 1251;\n      }\n      /**\n       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n       * @return The treasureSeelieInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo getTreasureSeelieInfo() {\n        if (treasureSeelieInfoBuilder_ == null) {\n          if (detailCase_ == 1251) {\n            return (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1251) {\n            return treasureSeelieInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n       */\n      public Builder setTreasureSeelieInfo(emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo value) {\n        if (treasureSeelieInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          treasureSeelieInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1251;\n        return this;\n      }\n      /**\n       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n       */\n      public Builder setTreasureSeelieInfo(\n          emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.Builder builderForValue) {\n        if (treasureSeelieInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          treasureSeelieInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1251;\n        return this;\n      }\n      /**\n       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n       */\n      public Builder mergeTreasureSeelieInfo(emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo value) {\n        if (treasureSeelieInfoBuilder_ == null) {\n          if (detailCase_ == 1251 &&\n              detail_ != emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1251) {\n            treasureSeelieInfoBuilder_.mergeFrom(value);\n          }\n          treasureSeelieInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1251;\n        return this;\n      }\n      /**\n       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n       */\n      public Builder clearTreasureSeelieInfo() {\n        if (treasureSeelieInfoBuilder_ == null) {\n          if (detailCase_ == 1251) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1251) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          treasureSeelieInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n       */\n      public emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.Builder getTreasureSeelieInfoBuilder() {\n        return getTreasureSeelieInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfoOrBuilder getTreasureSeelieInfoOrBuilder() {\n        if ((detailCase_ == 1251) && (treasureSeelieInfoBuilder_ != null)) {\n          return treasureSeelieInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1251) {\n            return (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.TreasureSeelieActivityDetailInfo treasure_seelie_info = 1251;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo, emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.Builder, emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfoOrBuilder> \n          getTreasureSeelieInfoFieldBuilder() {\n        if (treasureSeelieInfoBuilder_ == null) {\n          if (!(detailCase_ == 1251)) {\n            detail_ = emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.getDefaultInstance();\n          }\n          treasureSeelieInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo, emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo.Builder, emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.TreasureSeelieActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1251;\n        onChanged();;\n        return treasureSeelieInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo, emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.Builder, emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfoOrBuilder> rockBoardExploreInfoBuilder_;\n      /**\n       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n       * @return Whether the rockBoardExploreInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasRockBoardExploreInfo() {\n        return detailCase_ == 1028;\n      }\n      /**\n       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n       * @return The rockBoardExploreInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo getRockBoardExploreInfo() {\n        if (rockBoardExploreInfoBuilder_ == null) {\n          if (detailCase_ == 1028) {\n            return (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1028) {\n            return rockBoardExploreInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n       */\n      public Builder setRockBoardExploreInfo(emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo value) {\n        if (rockBoardExploreInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          rockBoardExploreInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1028;\n        return this;\n      }\n      /**\n       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n       */\n      public Builder setRockBoardExploreInfo(\n          emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.Builder builderForValue) {\n        if (rockBoardExploreInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          rockBoardExploreInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1028;\n        return this;\n      }\n      /**\n       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n       */\n      public Builder mergeRockBoardExploreInfo(emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo value) {\n        if (rockBoardExploreInfoBuilder_ == null) {\n          if (detailCase_ == 1028 &&\n              detail_ != emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.newBuilder((emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1028) {\n            rockBoardExploreInfoBuilder_.mergeFrom(value);\n          }\n          rockBoardExploreInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1028;\n        return this;\n      }\n      /**\n       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n       */\n      public Builder clearRockBoardExploreInfo() {\n        if (rockBoardExploreInfoBuilder_ == null) {\n          if (detailCase_ == 1028) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1028) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          rockBoardExploreInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n       */\n      public emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.Builder getRockBoardExploreInfoBuilder() {\n        return getRockBoardExploreInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfoOrBuilder getRockBoardExploreInfoOrBuilder() {\n        if ((detailCase_ == 1028) && (rockBoardExploreInfoBuilder_ != null)) {\n          return rockBoardExploreInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1028) {\n            return (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.RockBoardExploreDetailInfo rock_board_explore_info = 1028;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo, emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.Builder, emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfoOrBuilder> \n          getRockBoardExploreInfoFieldBuilder() {\n        if (rockBoardExploreInfoBuilder_ == null) {\n          if (!(detailCase_ == 1028)) {\n            detail_ = emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.getDefaultInstance();\n          }\n          rockBoardExploreInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo, emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo.Builder, emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.RockBoardExploreDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1028;\n        onChanged();;\n        return rockBoardExploreInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo, emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.Builder, emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfoOrBuilder> vintageInfoBuilder_;\n      /**\n       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n       * @return Whether the vintageInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasVintageInfo() {\n        return detailCase_ == 1465;\n      }\n      /**\n       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n       * @return The vintageInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo getVintageInfo() {\n        if (vintageInfoBuilder_ == null) {\n          if (detailCase_ == 1465) {\n            return (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1465) {\n            return vintageInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n       */\n      public Builder setVintageInfo(emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo value) {\n        if (vintageInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          vintageInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1465;\n        return this;\n      }\n      /**\n       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n       */\n      public Builder setVintageInfo(\n          emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.Builder builderForValue) {\n        if (vintageInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          vintageInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1465;\n        return this;\n      }\n      /**\n       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n       */\n      public Builder mergeVintageInfo(emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo value) {\n        if (vintageInfoBuilder_ == null) {\n          if (detailCase_ == 1465 &&\n              detail_ != emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.newBuilder((emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1465) {\n            vintageInfoBuilder_.mergeFrom(value);\n          }\n          vintageInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1465;\n        return this;\n      }\n      /**\n       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n       */\n      public Builder clearVintageInfo() {\n        if (vintageInfoBuilder_ == null) {\n          if (detailCase_ == 1465) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1465) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          vintageInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n       */\n      public emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.Builder getVintageInfoBuilder() {\n        return getVintageInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfoOrBuilder getVintageInfoOrBuilder() {\n        if ((detailCase_ == 1465) && (vintageInfoBuilder_ != null)) {\n          return vintageInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1465) {\n            return (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.VintageActivityDetailInfo vintage_info = 1465;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo, emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.Builder, emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfoOrBuilder> \n          getVintageInfoFieldBuilder() {\n        if (vintageInfoBuilder_ == null) {\n          if (!(detailCase_ == 1465)) {\n            detail_ = emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.getDefaultInstance();\n          }\n          vintageInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo, emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo.Builder, emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.VintageActivityDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1465;\n        onChanged();;\n        return vintageInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo, emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.Builder, emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfoOrBuilder> windFieldInfoBuilder_;\n      /**\n       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n       * @return Whether the windFieldInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasWindFieldInfo() {\n        return detailCase_ == 768;\n      }\n      /**\n       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n       * @return The windFieldInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo getWindFieldInfo() {\n        if (windFieldInfoBuilder_ == null) {\n          if (detailCase_ == 768) {\n            return (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 768) {\n            return windFieldInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n       */\n      public Builder setWindFieldInfo(emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo value) {\n        if (windFieldInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          windFieldInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 768;\n        return this;\n      }\n      /**\n       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n       */\n      public Builder setWindFieldInfo(\n          emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.Builder builderForValue) {\n        if (windFieldInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          windFieldInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 768;\n        return this;\n      }\n      /**\n       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n       */\n      public Builder mergeWindFieldInfo(emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo value) {\n        if (windFieldInfoBuilder_ == null) {\n          if (detailCase_ == 768 &&\n              detail_ != emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.newBuilder((emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 768) {\n            windFieldInfoBuilder_.mergeFrom(value);\n          }\n          windFieldInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 768;\n        return this;\n      }\n      /**\n       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n       */\n      public Builder clearWindFieldInfo() {\n        if (windFieldInfoBuilder_ == null) {\n          if (detailCase_ == 768) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 768) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          windFieldInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n       */\n      public emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.Builder getWindFieldInfoBuilder() {\n        return getWindFieldInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfoOrBuilder getWindFieldInfoOrBuilder() {\n        if ((detailCase_ == 768) && (windFieldInfoBuilder_ != null)) {\n          return windFieldInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 768) {\n            return (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.WindFieldDetailInfo wind_field_info = 768;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo, emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.Builder, emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfoOrBuilder> \n          getWindFieldInfoFieldBuilder() {\n        if (windFieldInfoBuilder_ == null) {\n          if (!(detailCase_ == 768)) {\n            detail_ = emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.getDefaultInstance();\n          }\n          windFieldInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo, emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo.Builder, emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.WindFieldDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 768;\n        onChanged();;\n        return windFieldInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo, emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.Builder, emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfoOrBuilder> fungusFighterInfoBuilder_;\n      /**\n       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n       * @return Whether the fungusFighterInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasFungusFighterInfo() {\n        return detailCase_ == 834;\n      }\n      /**\n       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n       * @return The fungusFighterInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo getFungusFighterInfo() {\n        if (fungusFighterInfoBuilder_ == null) {\n          if (detailCase_ == 834) {\n            return (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 834) {\n            return fungusFighterInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n       */\n      public Builder setFungusFighterInfo(emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo value) {\n        if (fungusFighterInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          fungusFighterInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 834;\n        return this;\n      }\n      /**\n       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n       */\n      public Builder setFungusFighterInfo(\n          emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.Builder builderForValue) {\n        if (fungusFighterInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          fungusFighterInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 834;\n        return this;\n      }\n      /**\n       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n       */\n      public Builder mergeFungusFighterInfo(emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo value) {\n        if (fungusFighterInfoBuilder_ == null) {\n          if (detailCase_ == 834 &&\n              detail_ != emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.newBuilder((emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 834) {\n            fungusFighterInfoBuilder_.mergeFrom(value);\n          }\n          fungusFighterInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 834;\n        return this;\n      }\n      /**\n       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n       */\n      public Builder clearFungusFighterInfo() {\n        if (fungusFighterInfoBuilder_ == null) {\n          if (detailCase_ == 834) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 834) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          fungusFighterInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n       */\n      public emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.Builder getFungusFighterInfoBuilder() {\n        return getFungusFighterInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfoOrBuilder getFungusFighterInfoOrBuilder() {\n        if ((detailCase_ == 834) && (fungusFighterInfoBuilder_ != null)) {\n          return fungusFighterInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 834) {\n            return (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FungusFighterDetailInfo fungus_fighter_info = 834;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo, emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.Builder, emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfoOrBuilder> \n          getFungusFighterInfoFieldBuilder() {\n        if (fungusFighterInfoBuilder_ == null) {\n          if (!(detailCase_ == 834)) {\n            detail_ = emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.getDefaultInstance();\n          }\n          fungusFighterInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo, emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo.Builder, emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.FungusFighterDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 834;\n        onChanged();;\n        return fungusFighterInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo, emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.Builder, emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfoOrBuilder> charAmusementInfoBuilder_;\n      /**\n       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n       * @return Whether the charAmusementInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasCharAmusementInfo() {\n        return detailCase_ == 1222;\n      }\n      /**\n       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n       * @return The charAmusementInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo getCharAmusementInfo() {\n        if (charAmusementInfoBuilder_ == null) {\n          if (detailCase_ == 1222) {\n            return (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1222) {\n            return charAmusementInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n       */\n      public Builder setCharAmusementInfo(emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo value) {\n        if (charAmusementInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          charAmusementInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1222;\n        return this;\n      }\n      /**\n       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n       */\n      public Builder setCharAmusementInfo(\n          emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.Builder builderForValue) {\n        if (charAmusementInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          charAmusementInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1222;\n        return this;\n      }\n      /**\n       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n       */\n      public Builder mergeCharAmusementInfo(emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo value) {\n        if (charAmusementInfoBuilder_ == null) {\n          if (detailCase_ == 1222 &&\n              detail_ != emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.newBuilder((emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1222) {\n            charAmusementInfoBuilder_.mergeFrom(value);\n          }\n          charAmusementInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1222;\n        return this;\n      }\n      /**\n       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n       */\n      public Builder clearCharAmusementInfo() {\n        if (charAmusementInfoBuilder_ == null) {\n          if (detailCase_ == 1222) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1222) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          charAmusementInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n       */\n      public emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.Builder getCharAmusementInfoBuilder() {\n        return getCharAmusementInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfoOrBuilder getCharAmusementInfoOrBuilder() {\n        if ((detailCase_ == 1222) && (charAmusementInfoBuilder_ != null)) {\n          return charAmusementInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1222) {\n            return (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.CharAmusementDetailInfo char_amusement_info = 1222;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo, emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.Builder, emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfoOrBuilder> \n          getCharAmusementInfoFieldBuilder() {\n        if (charAmusementInfoBuilder_ == null) {\n          if (!(detailCase_ == 1222)) {\n            detail_ = emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.getDefaultInstance();\n          }\n          charAmusementInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo, emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo.Builder, emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.CharAmusementDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1222;\n        onChanged();;\n        return charAmusementInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo, emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.Builder, emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfoOrBuilder> effigyChallengeInfoBuilder_;\n      /**\n       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n       * @return Whether the effigyChallengeInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasEffigyChallengeInfo() {\n        return detailCase_ == 1275;\n      }\n      /**\n       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n       * @return The effigyChallengeInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo getEffigyChallengeInfo() {\n        if (effigyChallengeInfoBuilder_ == null) {\n          if (detailCase_ == 1275) {\n            return (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1275) {\n            return effigyChallengeInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n       */\n      public Builder setEffigyChallengeInfo(emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo value) {\n        if (effigyChallengeInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          effigyChallengeInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1275;\n        return this;\n      }\n      /**\n       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n       */\n      public Builder setEffigyChallengeInfo(\n          emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.Builder builderForValue) {\n        if (effigyChallengeInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          effigyChallengeInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1275;\n        return this;\n      }\n      /**\n       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n       */\n      public Builder mergeEffigyChallengeInfo(emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo value) {\n        if (effigyChallengeInfoBuilder_ == null) {\n          if (detailCase_ == 1275 &&\n              detail_ != emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.newBuilder((emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1275) {\n            effigyChallengeInfoBuilder_.mergeFrom(value);\n          }\n          effigyChallengeInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1275;\n        return this;\n      }\n      /**\n       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n       */\n      public Builder clearEffigyChallengeInfo() {\n        if (effigyChallengeInfoBuilder_ == null) {\n          if (detailCase_ == 1275) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1275) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          effigyChallengeInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n       */\n      public emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.Builder getEffigyChallengeInfoBuilder() {\n        return getEffigyChallengeInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfoOrBuilder getEffigyChallengeInfoOrBuilder() {\n        if ((detailCase_ == 1275) && (effigyChallengeInfoBuilder_ != null)) {\n          return effigyChallengeInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1275) {\n            return (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.EffigyChallengeV2DetailInfo effigy_challenge_info = 1275;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo, emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.Builder, emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfoOrBuilder> \n          getEffigyChallengeInfoFieldBuilder() {\n        if (effigyChallengeInfoBuilder_ == null) {\n          if (!(detailCase_ == 1275)) {\n            detail_ = emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.getDefaultInstance();\n          }\n          effigyChallengeInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo, emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo.Builder, emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.EffigyChallengeV2DetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1275;\n        onChanged();;\n        return effigyChallengeInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo, emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.Builder, emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfoOrBuilder> coinCollectInfoBuilder_;\n      /**\n       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n       * @return Whether the coinCollectInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasCoinCollectInfo() {\n        return detailCase_ == 839;\n      }\n      /**\n       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n       * @return The coinCollectInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo getCoinCollectInfo() {\n        if (coinCollectInfoBuilder_ == null) {\n          if (detailCase_ == 839) {\n            return (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 839) {\n            return coinCollectInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n       */\n      public Builder setCoinCollectInfo(emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo value) {\n        if (coinCollectInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          coinCollectInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 839;\n        return this;\n      }\n      /**\n       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n       */\n      public Builder setCoinCollectInfo(\n          emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.Builder builderForValue) {\n        if (coinCollectInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          coinCollectInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 839;\n        return this;\n      }\n      /**\n       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n       */\n      public Builder mergeCoinCollectInfo(emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo value) {\n        if (coinCollectInfoBuilder_ == null) {\n          if (detailCase_ == 839 &&\n              detail_ != emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.newBuilder((emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 839) {\n            coinCollectInfoBuilder_.mergeFrom(value);\n          }\n          coinCollectInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 839;\n        return this;\n      }\n      /**\n       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n       */\n      public Builder clearCoinCollectInfo() {\n        if (coinCollectInfoBuilder_ == null) {\n          if (detailCase_ == 839) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 839) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          coinCollectInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n       */\n      public emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.Builder getCoinCollectInfoBuilder() {\n        return getCoinCollectInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfoOrBuilder getCoinCollectInfoOrBuilder() {\n        if ((detailCase_ == 839) && (coinCollectInfoBuilder_ != null)) {\n          return coinCollectInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 839) {\n            return (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.CoinCollectDetailInfo coin_collect_info = 839;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo, emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.Builder, emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfoOrBuilder> \n          getCoinCollectInfoFieldBuilder() {\n        if (coinCollectInfoBuilder_ == null) {\n          if (!(detailCase_ == 839)) {\n            detail_ = emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.getDefaultInstance();\n          }\n          coinCollectInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo, emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo.Builder, emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.CoinCollectDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 839;\n        onChanged();;\n        return coinCollectInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfoOrBuilder> brickBreakerInfoBuilder_;\n      /**\n       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n       * @return Whether the brickBreakerInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasBrickBreakerInfo() {\n        return detailCase_ == 551;\n      }\n      /**\n       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n       * @return The brickBreakerInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo getBrickBreakerInfo() {\n        if (brickBreakerInfoBuilder_ == null) {\n          if (detailCase_ == 551) {\n            return (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 551) {\n            return brickBreakerInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n       */\n      public Builder setBrickBreakerInfo(emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo value) {\n        if (brickBreakerInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          brickBreakerInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 551;\n        return this;\n      }\n      /**\n       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n       */\n      public Builder setBrickBreakerInfo(\n          emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder builderForValue) {\n        if (brickBreakerInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          brickBreakerInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 551;\n        return this;\n      }\n      /**\n       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n       */\n      public Builder mergeBrickBreakerInfo(emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo value) {\n        if (brickBreakerInfoBuilder_ == null) {\n          if (detailCase_ == 551 &&\n              detail_ != emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.newBuilder((emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 551) {\n            brickBreakerInfoBuilder_.mergeFrom(value);\n          }\n          brickBreakerInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 551;\n        return this;\n      }\n      /**\n       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n       */\n      public Builder clearBrickBreakerInfo() {\n        if (brickBreakerInfoBuilder_ == null) {\n          if (detailCase_ == 551) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 551) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          brickBreakerInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder getBrickBreakerInfoBuilder() {\n        return getBrickBreakerInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfoOrBuilder getBrickBreakerInfoOrBuilder() {\n        if ((detailCase_ == 551) && (brickBreakerInfoBuilder_ != null)) {\n          return brickBreakerInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 551) {\n            return (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.BrickBreakerDetailInfo brick_breaker_info = 551;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfoOrBuilder> \n          getBrickBreakerInfoFieldBuilder() {\n        if (brickBreakerInfoBuilder_ == null) {\n          if (!(detailCase_ == 551)) {\n            detail_ = emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance();\n          }\n          brickBreakerInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 551;\n        onChanged();;\n        return brickBreakerInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo, emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.Builder, emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfoOrBuilder> duelHeartInfoBuilder_;\n      /**\n       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n       * @return Whether the duelHeartInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasDuelHeartInfo() {\n        return detailCase_ == 1670;\n      }\n      /**\n       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n       * @return The duelHeartInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo getDuelHeartInfo() {\n        if (duelHeartInfoBuilder_ == null) {\n          if (detailCase_ == 1670) {\n            return (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1670) {\n            return duelHeartInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n       */\n      public Builder setDuelHeartInfo(emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo value) {\n        if (duelHeartInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          duelHeartInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1670;\n        return this;\n      }\n      /**\n       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n       */\n      public Builder setDuelHeartInfo(\n          emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.Builder builderForValue) {\n        if (duelHeartInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          duelHeartInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1670;\n        return this;\n      }\n      /**\n       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n       */\n      public Builder mergeDuelHeartInfo(emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo value) {\n        if (duelHeartInfoBuilder_ == null) {\n          if (detailCase_ == 1670 &&\n              detail_ != emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.newBuilder((emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1670) {\n            duelHeartInfoBuilder_.mergeFrom(value);\n          }\n          duelHeartInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1670;\n        return this;\n      }\n      /**\n       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n       */\n      public Builder clearDuelHeartInfo() {\n        if (duelHeartInfoBuilder_ == null) {\n          if (detailCase_ == 1670) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1670) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          duelHeartInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n       */\n      public emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.Builder getDuelHeartInfoBuilder() {\n        return getDuelHeartInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfoOrBuilder getDuelHeartInfoOrBuilder() {\n        if ((detailCase_ == 1670) && (duelHeartInfoBuilder_ != null)) {\n          return duelHeartInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1670) {\n            return (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.DuelHeartDetailInfo duel_heart_info = 1670;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo, emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.Builder, emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfoOrBuilder> \n          getDuelHeartInfoFieldBuilder() {\n        if (duelHeartInfoBuilder_ == null) {\n          if (!(detailCase_ == 1670)) {\n            detail_ = emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.getDefaultInstance();\n          }\n          duelHeartInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo, emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo.Builder, emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.DuelHeartDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1670;\n        onChanged();;\n        return duelHeartInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo, emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.Builder, emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfoOrBuilder> seaLampV3InfoBuilder_;\n      /**\n       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n       * @return Whether the seaLampV3Info field is set.\n       */\n      @java.lang.Override\n      public boolean hasSeaLampV3Info() {\n        return detailCase_ == 833;\n      }\n      /**\n       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n       * @return The seaLampV3Info.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo getSeaLampV3Info() {\n        if (seaLampV3InfoBuilder_ == null) {\n          if (detailCase_ == 833) {\n            return (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 833) {\n            return seaLampV3InfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n       */\n      public Builder setSeaLampV3Info(emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo value) {\n        if (seaLampV3InfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          seaLampV3InfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 833;\n        return this;\n      }\n      /**\n       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n       */\n      public Builder setSeaLampV3Info(\n          emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.Builder builderForValue) {\n        if (seaLampV3InfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          seaLampV3InfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 833;\n        return this;\n      }\n      /**\n       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n       */\n      public Builder mergeSeaLampV3Info(emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo value) {\n        if (seaLampV3InfoBuilder_ == null) {\n          if (detailCase_ == 833 &&\n              detail_ != emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.newBuilder((emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 833) {\n            seaLampV3InfoBuilder_.mergeFrom(value);\n          }\n          seaLampV3InfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 833;\n        return this;\n      }\n      /**\n       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n       */\n      public Builder clearSeaLampV3Info() {\n        if (seaLampV3InfoBuilder_ == null) {\n          if (detailCase_ == 833) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 833) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          seaLampV3InfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n       */\n      public emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.Builder getSeaLampV3InfoBuilder() {\n        return getSeaLampV3InfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfoOrBuilder getSeaLampV3InfoOrBuilder() {\n        if ((detailCase_ == 833) && (seaLampV3InfoBuilder_ != null)) {\n          return seaLampV3InfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 833) {\n            return (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SeaLampV3DetailInfo sea_lamp_v3_info = 833;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo, emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.Builder, emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfoOrBuilder> \n          getSeaLampV3InfoFieldBuilder() {\n        if (seaLampV3InfoBuilder_ == null) {\n          if (!(detailCase_ == 833)) {\n            detail_ = emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.getDefaultInstance();\n          }\n          seaLampV3InfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo, emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo.Builder, emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.SeaLampV3DetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 833;\n        onChanged();;\n        return seaLampV3InfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo, emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.Builder, emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfoOrBuilder> teamChainInfoBuilder_;\n      /**\n       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n       * @return Whether the teamChainInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasTeamChainInfo() {\n        return detailCase_ == 1165;\n      }\n      /**\n       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n       * @return The teamChainInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo getTeamChainInfo() {\n        if (teamChainInfoBuilder_ == null) {\n          if (detailCase_ == 1165) {\n            return (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1165) {\n            return teamChainInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n       */\n      public Builder setTeamChainInfo(emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo value) {\n        if (teamChainInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          teamChainInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1165;\n        return this;\n      }\n      /**\n       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n       */\n      public Builder setTeamChainInfo(\n          emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.Builder builderForValue) {\n        if (teamChainInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          teamChainInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1165;\n        return this;\n      }\n      /**\n       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n       */\n      public Builder mergeTeamChainInfo(emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo value) {\n        if (teamChainInfoBuilder_ == null) {\n          if (detailCase_ == 1165 &&\n              detail_ != emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.newBuilder((emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1165) {\n            teamChainInfoBuilder_.mergeFrom(value);\n          }\n          teamChainInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1165;\n        return this;\n      }\n      /**\n       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n       */\n      public Builder clearTeamChainInfo() {\n        if (teamChainInfoBuilder_ == null) {\n          if (detailCase_ == 1165) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1165) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          teamChainInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n       */\n      public emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.Builder getTeamChainInfoBuilder() {\n        return getTeamChainInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfoOrBuilder getTeamChainInfoOrBuilder() {\n        if ((detailCase_ == 1165) && (teamChainInfoBuilder_ != null)) {\n          return teamChainInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1165) {\n            return (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.TeamChainDetailInfo team_chain_info = 1165;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo, emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.Builder, emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfoOrBuilder> \n          getTeamChainInfoFieldBuilder() {\n        if (teamChainInfoBuilder_ == null) {\n          if (!(detailCase_ == 1165)) {\n            detail_ = emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.getDefaultInstance();\n          }\n          teamChainInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo, emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo.Builder, emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.TeamChainDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1165;\n        onChanged();;\n        return teamChainInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo, emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.Builder, emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfoOrBuilder> electroherculesBattleInfoBuilder_;\n      /**\n       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n       * @return Whether the electroherculesBattleInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasElectroherculesBattleInfo() {\n        return detailCase_ == 981;\n      }\n      /**\n       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n       * @return The electroherculesBattleInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo getElectroherculesBattleInfo() {\n        if (electroherculesBattleInfoBuilder_ == null) {\n          if (detailCase_ == 981) {\n            return (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 981) {\n            return electroherculesBattleInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n       */\n      public Builder setElectroherculesBattleInfo(emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo value) {\n        if (electroherculesBattleInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          electroherculesBattleInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 981;\n        return this;\n      }\n      /**\n       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n       */\n      public Builder setElectroherculesBattleInfo(\n          emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.Builder builderForValue) {\n        if (electroherculesBattleInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          electroherculesBattleInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 981;\n        return this;\n      }\n      /**\n       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n       */\n      public Builder mergeElectroherculesBattleInfo(emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo value) {\n        if (electroherculesBattleInfoBuilder_ == null) {\n          if (detailCase_ == 981 &&\n              detail_ != emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.newBuilder((emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 981) {\n            electroherculesBattleInfoBuilder_.mergeFrom(value);\n          }\n          electroherculesBattleInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 981;\n        return this;\n      }\n      /**\n       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n       */\n      public Builder clearElectroherculesBattleInfo() {\n        if (electroherculesBattleInfoBuilder_ == null) {\n          if (detailCase_ == 981) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 981) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          electroherculesBattleInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n       */\n      public emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.Builder getElectroherculesBattleInfoBuilder() {\n        return getElectroherculesBattleInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfoOrBuilder getElectroherculesBattleInfoOrBuilder() {\n        if ((detailCase_ == 981) && (electroherculesBattleInfoBuilder_ != null)) {\n          return electroherculesBattleInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 981) {\n            return (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ElectroherculesBattleDetailInfo electrohercules_battle_info = 981;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo, emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.Builder, emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfoOrBuilder> \n          getElectroherculesBattleInfoFieldBuilder() {\n        if (electroherculesBattleInfoBuilder_ == null) {\n          if (!(detailCase_ == 981)) {\n            detail_ = emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.getDefaultInstance();\n          }\n          electroherculesBattleInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo, emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo.Builder, emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.ElectroherculesBattleDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 981;\n        onChanged();;\n        return electroherculesBattleInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo, emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.Builder, emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfoOrBuilder> gcgFestivalInfoBuilder_;\n      /**\n       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n       * @return Whether the gcgFestivalInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasGcgFestivalInfo() {\n        return detailCase_ == 1664;\n      }\n      /**\n       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n       * @return The gcgFestivalInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo getGcgFestivalInfo() {\n        if (gcgFestivalInfoBuilder_ == null) {\n          if (detailCase_ == 1664) {\n            return (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1664) {\n            return gcgFestivalInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n       */\n      public Builder setGcgFestivalInfo(emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo value) {\n        if (gcgFestivalInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          gcgFestivalInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1664;\n        return this;\n      }\n      /**\n       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n       */\n      public Builder setGcgFestivalInfo(\n          emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.Builder builderForValue) {\n        if (gcgFestivalInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          gcgFestivalInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1664;\n        return this;\n      }\n      /**\n       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n       */\n      public Builder mergeGcgFestivalInfo(emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo value) {\n        if (gcgFestivalInfoBuilder_ == null) {\n          if (detailCase_ == 1664 &&\n              detail_ != emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.newBuilder((emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1664) {\n            gcgFestivalInfoBuilder_.mergeFrom(value);\n          }\n          gcgFestivalInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1664;\n        return this;\n      }\n      /**\n       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n       */\n      public Builder clearGcgFestivalInfo() {\n        if (gcgFestivalInfoBuilder_ == null) {\n          if (detailCase_ == 1664) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1664) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          gcgFestivalInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n       */\n      public emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.Builder getGcgFestivalInfoBuilder() {\n        return getGcgFestivalInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfoOrBuilder getGcgFestivalInfoOrBuilder() {\n        if ((detailCase_ == 1664) && (gcgFestivalInfoBuilder_ != null)) {\n          return gcgFestivalInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1664) {\n            return (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GCGFestivalDetailInfo gcg_festival_info = 1664;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo, emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.Builder, emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfoOrBuilder> \n          getGcgFestivalInfoFieldBuilder() {\n        if (gcgFestivalInfoBuilder_ == null) {\n          if (!(detailCase_ == 1664)) {\n            detail_ = emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.getDefaultInstance();\n          }\n          gcgFestivalInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo, emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo.Builder, emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.GCGFestivalDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1664;\n        onChanged();;\n        return gcgFestivalInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo, emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.Builder, emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfoOrBuilder> fleurFairV2InfoBuilder_;\n      /**\n       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n       * @return Whether the fleurFairV2Info field is set.\n       */\n      @java.lang.Override\n      public boolean hasFleurFairV2Info() {\n        return detailCase_ == 1982;\n      }\n      /**\n       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n       * @return The fleurFairV2Info.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo getFleurFairV2Info() {\n        if (fleurFairV2InfoBuilder_ == null) {\n          if (detailCase_ == 1982) {\n            return (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1982) {\n            return fleurFairV2InfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n       */\n      public Builder setFleurFairV2Info(emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo value) {\n        if (fleurFairV2InfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          fleurFairV2InfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1982;\n        return this;\n      }\n      /**\n       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n       */\n      public Builder setFleurFairV2Info(\n          emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.Builder builderForValue) {\n        if (fleurFairV2InfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          fleurFairV2InfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1982;\n        return this;\n      }\n      /**\n       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n       */\n      public Builder mergeFleurFairV2Info(emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo value) {\n        if (fleurFairV2InfoBuilder_ == null) {\n          if (detailCase_ == 1982 &&\n              detail_ != emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.newBuilder((emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1982) {\n            fleurFairV2InfoBuilder_.mergeFrom(value);\n          }\n          fleurFairV2InfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1982;\n        return this;\n      }\n      /**\n       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n       */\n      public Builder clearFleurFairV2Info() {\n        if (fleurFairV2InfoBuilder_ == null) {\n          if (detailCase_ == 1982) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1982) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          fleurFairV2InfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n       */\n      public emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.Builder getFleurFairV2InfoBuilder() {\n        return getFleurFairV2InfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfoOrBuilder getFleurFairV2InfoOrBuilder() {\n        if ((detailCase_ == 1982) && (fleurFairV2InfoBuilder_ != null)) {\n          return fleurFairV2InfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1982) {\n            return (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FleurFairV2DetailInfo fleur_fair_v2_info = 1982;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo, emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.Builder, emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfoOrBuilder> \n          getFleurFairV2InfoFieldBuilder() {\n        if (fleurFairV2InfoBuilder_ == null) {\n          if (!(detailCase_ == 1982)) {\n            detail_ = emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.getDefaultInstance();\n          }\n          fleurFairV2InfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo, emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo.Builder, emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.FleurFairV2DetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1982;\n        onChanged();;\n        return fleurFairV2InfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo, emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.Builder, emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfoOrBuilder> fungusFighterV2InfoBuilder_;\n      /**\n       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n       * @return Whether the fungusFighterV2Info field is set.\n       */\n      @java.lang.Override\n      public boolean hasFungusFighterV2Info() {\n        return detailCase_ == 1541;\n      }\n      /**\n       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n       * @return The fungusFighterV2Info.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo getFungusFighterV2Info() {\n        if (fungusFighterV2InfoBuilder_ == null) {\n          if (detailCase_ == 1541) {\n            return (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1541) {\n            return fungusFighterV2InfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n       */\n      public Builder setFungusFighterV2Info(emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo value) {\n        if (fungusFighterV2InfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          fungusFighterV2InfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1541;\n        return this;\n      }\n      /**\n       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n       */\n      public Builder setFungusFighterV2Info(\n          emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.Builder builderForValue) {\n        if (fungusFighterV2InfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          fungusFighterV2InfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1541;\n        return this;\n      }\n      /**\n       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n       */\n      public Builder mergeFungusFighterV2Info(emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo value) {\n        if (fungusFighterV2InfoBuilder_ == null) {\n          if (detailCase_ == 1541 &&\n              detail_ != emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.newBuilder((emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1541) {\n            fungusFighterV2InfoBuilder_.mergeFrom(value);\n          }\n          fungusFighterV2InfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1541;\n        return this;\n      }\n      /**\n       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n       */\n      public Builder clearFungusFighterV2Info() {\n        if (fungusFighterV2InfoBuilder_ == null) {\n          if (detailCase_ == 1541) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1541) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          fungusFighterV2InfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n       */\n      public emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.Builder getFungusFighterV2InfoBuilder() {\n        return getFungusFighterV2InfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfoOrBuilder getFungusFighterV2InfoOrBuilder() {\n        if ((detailCase_ == 1541) && (fungusFighterV2InfoBuilder_ != null)) {\n          return fungusFighterV2InfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1541) {\n            return (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FungusFighterV2DetailInfo fungus_fighter_v2_info = 1541;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo, emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.Builder, emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfoOrBuilder> \n          getFungusFighterV2InfoFieldBuilder() {\n        if (fungusFighterV2InfoBuilder_ == null) {\n          if (!(detailCase_ == 1541)) {\n            detail_ = emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.getDefaultInstance();\n          }\n          fungusFighterV2InfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo, emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo.Builder, emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.FungusFighterV2DetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1541;\n        onChanged();;\n        return fungusFighterV2InfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfoOrBuilder> akaFesInfoBuilder_;\n      /**\n       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n       * @return Whether the akaFesInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasAkaFesInfo() {\n        return detailCase_ == 1524;\n      }\n      /**\n       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n       * @return The akaFesInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo getAkaFesInfo() {\n        if (akaFesInfoBuilder_ == null) {\n          if (detailCase_ == 1524) {\n            return (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1524) {\n            return akaFesInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n       */\n      public Builder setAkaFesInfo(emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo value) {\n        if (akaFesInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          akaFesInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1524;\n        return this;\n      }\n      /**\n       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n       */\n      public Builder setAkaFesInfo(\n          emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder builderForValue) {\n        if (akaFesInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          akaFesInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1524;\n        return this;\n      }\n      /**\n       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n       */\n      public Builder mergeAkaFesInfo(emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo value) {\n        if (akaFesInfoBuilder_ == null) {\n          if (detailCase_ == 1524 &&\n              detail_ != emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.newBuilder((emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1524) {\n            akaFesInfoBuilder_.mergeFrom(value);\n          }\n          akaFesInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1524;\n        return this;\n      }\n      /**\n       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n       */\n      public Builder clearAkaFesInfo() {\n        if (akaFesInfoBuilder_ == null) {\n          if (detailCase_ == 1524) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1524) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          akaFesInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n       */\n      public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder getAkaFesInfoBuilder() {\n        return getAkaFesInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfoOrBuilder getAkaFesInfoOrBuilder() {\n        if ((detailCase_ == 1524) && (akaFesInfoBuilder_ != null)) {\n          return akaFesInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1524) {\n            return (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.AkaFesDetailInfo aka_fes_info = 1524;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfoOrBuilder> \n          getAkaFesInfoFieldBuilder() {\n        if (akaFesInfoBuilder_ == null) {\n          if (!(detailCase_ == 1524)) {\n            detail_ = emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance();\n          }\n          akaFesInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1524;\n        onChanged();;\n        return akaFesInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo, emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.Builder, emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfoOrBuilder> sandwormCannonDetailInfoBuilder_;\n      /**\n       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n       * @return Whether the sandwormCannonDetailInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasSandwormCannonDetailInfo() {\n        return detailCase_ == 626;\n      }\n      /**\n       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n       * @return The sandwormCannonDetailInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo getSandwormCannonDetailInfo() {\n        if (sandwormCannonDetailInfoBuilder_ == null) {\n          if (detailCase_ == 626) {\n            return (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 626) {\n            return sandwormCannonDetailInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n       */\n      public Builder setSandwormCannonDetailInfo(emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo value) {\n        if (sandwormCannonDetailInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          sandwormCannonDetailInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 626;\n        return this;\n      }\n      /**\n       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n       */\n      public Builder setSandwormCannonDetailInfo(\n          emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.Builder builderForValue) {\n        if (sandwormCannonDetailInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          sandwormCannonDetailInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 626;\n        return this;\n      }\n      /**\n       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n       */\n      public Builder mergeSandwormCannonDetailInfo(emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo value) {\n        if (sandwormCannonDetailInfoBuilder_ == null) {\n          if (detailCase_ == 626 &&\n              detail_ != emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.newBuilder((emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 626) {\n            sandwormCannonDetailInfoBuilder_.mergeFrom(value);\n          }\n          sandwormCannonDetailInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 626;\n        return this;\n      }\n      /**\n       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n       */\n      public Builder clearSandwormCannonDetailInfo() {\n        if (sandwormCannonDetailInfoBuilder_ == null) {\n          if (detailCase_ == 626) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 626) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          sandwormCannonDetailInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n       */\n      public emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.Builder getSandwormCannonDetailInfoBuilder() {\n        return getSandwormCannonDetailInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfoOrBuilder getSandwormCannonDetailInfoOrBuilder() {\n        if ((detailCase_ == 626) && (sandwormCannonDetailInfoBuilder_ != null)) {\n          return sandwormCannonDetailInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 626) {\n            return (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SandwormCannonDetailInfo sandworm_cannon_detail_info = 626;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo, emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.Builder, emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfoOrBuilder> \n          getSandwormCannonDetailInfoFieldBuilder() {\n        if (sandwormCannonDetailInfoBuilder_ == null) {\n          if (!(detailCase_ == 626)) {\n            detail_ = emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.getDefaultInstance();\n          }\n          sandwormCannonDetailInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo, emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo.Builder, emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.SandwormCannonDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 626;\n        onChanged();;\n        return sandwormCannonDetailInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo, emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.Builder, emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfoOrBuilder> sorushTrialInfoBuilder_;\n      /**\n       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n       * @return Whether the sorushTrialInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasSorushTrialInfo() {\n        return detailCase_ == 1077;\n      }\n      /**\n       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n       * @return The sorushTrialInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo getSorushTrialInfo() {\n        if (sorushTrialInfoBuilder_ == null) {\n          if (detailCase_ == 1077) {\n            return (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1077) {\n            return sorushTrialInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n       */\n      public Builder setSorushTrialInfo(emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo value) {\n        if (sorushTrialInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          sorushTrialInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1077;\n        return this;\n      }\n      /**\n       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n       */\n      public Builder setSorushTrialInfo(\n          emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.Builder builderForValue) {\n        if (sorushTrialInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          sorushTrialInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1077;\n        return this;\n      }\n      /**\n       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n       */\n      public Builder mergeSorushTrialInfo(emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo value) {\n        if (sorushTrialInfoBuilder_ == null) {\n          if (detailCase_ == 1077 &&\n              detail_ != emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.newBuilder((emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1077) {\n            sorushTrialInfoBuilder_.mergeFrom(value);\n          }\n          sorushTrialInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1077;\n        return this;\n      }\n      /**\n       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n       */\n      public Builder clearSorushTrialInfo() {\n        if (sorushTrialInfoBuilder_ == null) {\n          if (detailCase_ == 1077) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1077) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          sorushTrialInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n       */\n      public emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.Builder getSorushTrialInfoBuilder() {\n        return getSorushTrialInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfoOrBuilder getSorushTrialInfoOrBuilder() {\n        if ((detailCase_ == 1077) && (sorushTrialInfoBuilder_ != null)) {\n          return sorushTrialInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1077) {\n            return (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.SorushTrialDetailInfo sorush_trial_info = 1077;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo, emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.Builder, emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfoOrBuilder> \n          getSorushTrialInfoFieldBuilder() {\n        if (sorushTrialInfoBuilder_ == null) {\n          if (!(detailCase_ == 1077)) {\n            detail_ = emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.getDefaultInstance();\n          }\n          sorushTrialInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo, emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo.Builder, emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.SorushTrialDetailInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1077;\n        onChanged();;\n        return sorushTrialInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo, emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.Builder, emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfoOrBuilder> journeyInfoBuilder_;\n      /**\n       * <code>.JourneyInfo journey_info = 1869;</code>\n       * @return Whether the journeyInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasJourneyInfo() {\n        return detailCase_ == 1869;\n      }\n      /**\n       * <code>.JourneyInfo journey_info = 1869;</code>\n       * @return The journeyInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo getJourneyInfo() {\n        if (journeyInfoBuilder_ == null) {\n          if (detailCase_ == 1869) {\n            return (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1869) {\n            return journeyInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.JourneyInfo journey_info = 1869;</code>\n       */\n      public Builder setJourneyInfo(emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo value) {\n        if (journeyInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          journeyInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1869;\n        return this;\n      }\n      /**\n       * <code>.JourneyInfo journey_info = 1869;</code>\n       */\n      public Builder setJourneyInfo(\n          emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.Builder builderForValue) {\n        if (journeyInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          journeyInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1869;\n        return this;\n      }\n      /**\n       * <code>.JourneyInfo journey_info = 1869;</code>\n       */\n      public Builder mergeJourneyInfo(emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo value) {\n        if (journeyInfoBuilder_ == null) {\n          if (detailCase_ == 1869 &&\n              detail_ != emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.newBuilder((emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1869) {\n            journeyInfoBuilder_.mergeFrom(value);\n          }\n          journeyInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1869;\n        return this;\n      }\n      /**\n       * <code>.JourneyInfo journey_info = 1869;</code>\n       */\n      public Builder clearJourneyInfo() {\n        if (journeyInfoBuilder_ == null) {\n          if (detailCase_ == 1869) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1869) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          journeyInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.JourneyInfo journey_info = 1869;</code>\n       */\n      public emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.Builder getJourneyInfoBuilder() {\n        return getJourneyInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.JourneyInfo journey_info = 1869;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfoOrBuilder getJourneyInfoOrBuilder() {\n        if ((detailCase_ == 1869) && (journeyInfoBuilder_ != null)) {\n          return journeyInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1869) {\n            return (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.JourneyInfo journey_info = 1869;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo, emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.Builder, emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfoOrBuilder> \n          getJourneyInfoFieldBuilder() {\n        if (journeyInfoBuilder_ == null) {\n          if (!(detailCase_ == 1869)) {\n            detail_ = emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.getDefaultInstance();\n          }\n          journeyInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo, emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo.Builder, emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.JourneyInfoOuterClass.JourneyInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1869;\n        onChanged();;\n        return journeyInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info, emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.Builder, emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4InfoOrBuilder> effigyChallengeV4InfoBuilder_;\n      /**\n       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n       * @return Whether the effigyChallengeV4Info field is set.\n       */\n      @java.lang.Override\n      public boolean hasEffigyChallengeV4Info() {\n        return detailCase_ == 1321;\n      }\n      /**\n       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n       * @return The effigyChallengeV4Info.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info getEffigyChallengeV4Info() {\n        if (effigyChallengeV4InfoBuilder_ == null) {\n          if (detailCase_ == 1321) {\n            return (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_;\n          }\n          return emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1321) {\n            return effigyChallengeV4InfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n       */\n      public Builder setEffigyChallengeV4Info(emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info value) {\n        if (effigyChallengeV4InfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          effigyChallengeV4InfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1321;\n        return this;\n      }\n      /**\n       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n       */\n      public Builder setEffigyChallengeV4Info(\n          emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.Builder builderForValue) {\n        if (effigyChallengeV4InfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          effigyChallengeV4InfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1321;\n        return this;\n      }\n      /**\n       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n       */\n      public Builder mergeEffigyChallengeV4Info(emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info value) {\n        if (effigyChallengeV4InfoBuilder_ == null) {\n          if (detailCase_ == 1321 &&\n              detail_ != emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.newBuilder((emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1321) {\n            effigyChallengeV4InfoBuilder_.mergeFrom(value);\n          }\n          effigyChallengeV4InfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1321;\n        return this;\n      }\n      /**\n       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n       */\n      public Builder clearEffigyChallengeV4Info() {\n        if (effigyChallengeV4InfoBuilder_ == null) {\n          if (detailCase_ == 1321) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1321) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          effigyChallengeV4InfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n       */\n      public emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.Builder getEffigyChallengeV4InfoBuilder() {\n        return getEffigyChallengeV4InfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4InfoOrBuilder getEffigyChallengeV4InfoOrBuilder() {\n        if ((detailCase_ == 1321) && (effigyChallengeV4InfoBuilder_ != null)) {\n          return effigyChallengeV4InfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1321) {\n            return (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_;\n          }\n          return emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.EffigyChallengeV4Info effigy_challenge_v4_info = 1321;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info, emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.Builder, emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4InfoOrBuilder> \n          getEffigyChallengeV4InfoFieldBuilder() {\n        if (effigyChallengeV4InfoBuilder_ == null) {\n          if (!(detailCase_ == 1321)) {\n            detail_ = emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.getDefaultInstance();\n          }\n          effigyChallengeV4InfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info, emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info.Builder, emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4InfoOrBuilder>(\n                  (emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.EffigyChallengeV4Info) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1321;\n        onChanged();;\n        return effigyChallengeV4InfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo, emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.Builder, emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfoOrBuilder> gcgPveInfoBuilder_;\n      /**\n       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n       * @return Whether the gcgPveInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasGcgPveInfo() {\n        return detailCase_ == 1304;\n      }\n      /**\n       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n       * @return The gcgPveInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo getGcgPveInfo() {\n        if (gcgPveInfoBuilder_ == null) {\n          if (detailCase_ == 1304) {\n            return (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1304) {\n            return gcgPveInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n       */\n      public Builder setGcgPveInfo(emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo value) {\n        if (gcgPveInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          gcgPveInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1304;\n        return this;\n      }\n      /**\n       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n       */\n      public Builder setGcgPveInfo(\n          emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.Builder builderForValue) {\n        if (gcgPveInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          gcgPveInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1304;\n        return this;\n      }\n      /**\n       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n       */\n      public Builder mergeGcgPveInfo(emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo value) {\n        if (gcgPveInfoBuilder_ == null) {\n          if (detailCase_ == 1304 &&\n              detail_ != emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.newBuilder((emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1304) {\n            gcgPveInfoBuilder_.mergeFrom(value);\n          }\n          gcgPveInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1304;\n        return this;\n      }\n      /**\n       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n       */\n      public Builder clearGcgPveInfo() {\n        if (gcgPveInfoBuilder_ == null) {\n          if (detailCase_ == 1304) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1304) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          gcgPveInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n       */\n      public emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.Builder getGcgPveInfoBuilder() {\n        return getGcgPveInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfoOrBuilder getGcgPveInfoOrBuilder() {\n        if ((detailCase_ == 1304) && (gcgPveInfoBuilder_ != null)) {\n          return gcgPveInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1304) {\n            return (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GcgPveInfo gcg_pve_info = 1304;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo, emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.Builder, emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfoOrBuilder> \n          getGcgPveInfoFieldBuilder() {\n        if (gcgPveInfoBuilder_ == null) {\n          if (!(detailCase_ == 1304)) {\n            detail_ = emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.getDefaultInstance();\n          }\n          gcgPveInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo, emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo.Builder, emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.GcgPveInfoOuterClass.GcgPveInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1304;\n        onChanged();;\n        return gcgPveInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info, emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.Builder, emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2InfoOrBuilder> ugcV2InfoBuilder_;\n      /**\n       * <code>.UgcV2Info ugc_v2_info = 991;</code>\n       * @return Whether the ugcV2Info field is set.\n       */\n      @java.lang.Override\n      public boolean hasUgcV2Info() {\n        return detailCase_ == 991;\n      }\n      /**\n       * <code>.UgcV2Info ugc_v2_info = 991;</code>\n       * @return The ugcV2Info.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info getUgcV2Info() {\n        if (ugcV2InfoBuilder_ == null) {\n          if (detailCase_ == 991) {\n            return (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_;\n          }\n          return emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance();\n        } else {\n          if (detailCase_ == 991) {\n            return ugcV2InfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.UgcV2Info ugc_v2_info = 991;</code>\n       */\n      public Builder setUgcV2Info(emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info value) {\n        if (ugcV2InfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          ugcV2InfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 991;\n        return this;\n      }\n      /**\n       * <code>.UgcV2Info ugc_v2_info = 991;</code>\n       */\n      public Builder setUgcV2Info(\n          emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.Builder builderForValue) {\n        if (ugcV2InfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          ugcV2InfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 991;\n        return this;\n      }\n      /**\n       * <code>.UgcV2Info ugc_v2_info = 991;</code>\n       */\n      public Builder mergeUgcV2Info(emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info value) {\n        if (ugcV2InfoBuilder_ == null) {\n          if (detailCase_ == 991 &&\n              detail_ != emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.newBuilder((emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 991) {\n            ugcV2InfoBuilder_.mergeFrom(value);\n          }\n          ugcV2InfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 991;\n        return this;\n      }\n      /**\n       * <code>.UgcV2Info ugc_v2_info = 991;</code>\n       */\n      public Builder clearUgcV2Info() {\n        if (ugcV2InfoBuilder_ == null) {\n          if (detailCase_ == 991) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 991) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          ugcV2InfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.UgcV2Info ugc_v2_info = 991;</code>\n       */\n      public emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.Builder getUgcV2InfoBuilder() {\n        return getUgcV2InfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.UgcV2Info ugc_v2_info = 991;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2InfoOrBuilder getUgcV2InfoOrBuilder() {\n        if ((detailCase_ == 991) && (ugcV2InfoBuilder_ != null)) {\n          return ugcV2InfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 991) {\n            return (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_;\n          }\n          return emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.UgcV2Info ugc_v2_info = 991;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info, emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.Builder, emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2InfoOrBuilder> \n          getUgcV2InfoFieldBuilder() {\n        if (ugcV2InfoBuilder_ == null) {\n          if (!(detailCase_ == 991)) {\n            detail_ = emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.getDefaultInstance();\n          }\n          ugcV2InfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info, emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info.Builder, emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2InfoOrBuilder>(\n                  (emu.grasscutter.net.proto.UgcV2InfoOuterClass.UgcV2Info) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 991;\n        onChanged();;\n        return ugcV2InfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo, emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.Builder, emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfoOrBuilder> penumbraAdventureInfoBuilder_;\n      /**\n       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n       * @return Whether the penumbraAdventureInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasPenumbraAdventureInfo() {\n        return detailCase_ == 306;\n      }\n      /**\n       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n       * @return The penumbraAdventureInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo getPenumbraAdventureInfo() {\n        if (penumbraAdventureInfoBuilder_ == null) {\n          if (detailCase_ == 306) {\n            return (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 306) {\n            return penumbraAdventureInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n       */\n      public Builder setPenumbraAdventureInfo(emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo value) {\n        if (penumbraAdventureInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          penumbraAdventureInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 306;\n        return this;\n      }\n      /**\n       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n       */\n      public Builder setPenumbraAdventureInfo(\n          emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.Builder builderForValue) {\n        if (penumbraAdventureInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          penumbraAdventureInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 306;\n        return this;\n      }\n      /**\n       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n       */\n      public Builder mergePenumbraAdventureInfo(emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo value) {\n        if (penumbraAdventureInfoBuilder_ == null) {\n          if (detailCase_ == 306 &&\n              detail_ != emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.newBuilder((emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 306) {\n            penumbraAdventureInfoBuilder_.mergeFrom(value);\n          }\n          penumbraAdventureInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 306;\n        return this;\n      }\n      /**\n       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n       */\n      public Builder clearPenumbraAdventureInfo() {\n        if (penumbraAdventureInfoBuilder_ == null) {\n          if (detailCase_ == 306) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 306) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          penumbraAdventureInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n       */\n      public emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.Builder getPenumbraAdventureInfoBuilder() {\n        return getPenumbraAdventureInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfoOrBuilder getPenumbraAdventureInfoOrBuilder() {\n        if ((detailCase_ == 306) && (penumbraAdventureInfoBuilder_ != null)) {\n          return penumbraAdventureInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 306) {\n            return (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.PenumbraAdventureInfo penumbra_adventure_info = 306;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo, emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.Builder, emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfoOrBuilder> \n          getPenumbraAdventureInfoFieldBuilder() {\n        if (penumbraAdventureInfoBuilder_ == null) {\n          if (!(detailCase_ == 306)) {\n            detail_ = emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.getDefaultInstance();\n          }\n          penumbraAdventureInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo, emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo.Builder, emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.PenumbraAdventureInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 306;\n        onChanged();;\n        return penumbraAdventureInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfoOrBuilder> animalViewInfoBuilder_;\n      /**\n       * <code>.AnimalViewInfo animal_view_info = 947;</code>\n       * @return Whether the animalViewInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasAnimalViewInfo() {\n        return detailCase_ == 947;\n      }\n      /**\n       * <code>.AnimalViewInfo animal_view_info = 947;</code>\n       * @return The animalViewInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo getAnimalViewInfo() {\n        if (animalViewInfoBuilder_ == null) {\n          if (detailCase_ == 947) {\n            return (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 947) {\n            return animalViewInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.AnimalViewInfo animal_view_info = 947;</code>\n       */\n      public Builder setAnimalViewInfo(emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo value) {\n        if (animalViewInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          animalViewInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 947;\n        return this;\n      }\n      /**\n       * <code>.AnimalViewInfo animal_view_info = 947;</code>\n       */\n      public Builder setAnimalViewInfo(\n          emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder builderForValue) {\n        if (animalViewInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          animalViewInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 947;\n        return this;\n      }\n      /**\n       * <code>.AnimalViewInfo animal_view_info = 947;</code>\n       */\n      public Builder mergeAnimalViewInfo(emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo value) {\n        if (animalViewInfoBuilder_ == null) {\n          if (detailCase_ == 947 &&\n              detail_ != emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.newBuilder((emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 947) {\n            animalViewInfoBuilder_.mergeFrom(value);\n          }\n          animalViewInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 947;\n        return this;\n      }\n      /**\n       * <code>.AnimalViewInfo animal_view_info = 947;</code>\n       */\n      public Builder clearAnimalViewInfo() {\n        if (animalViewInfoBuilder_ == null) {\n          if (detailCase_ == 947) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 947) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          animalViewInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.AnimalViewInfo animal_view_info = 947;</code>\n       */\n      public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder getAnimalViewInfoBuilder() {\n        return getAnimalViewInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AnimalViewInfo animal_view_info = 947;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfoOrBuilder getAnimalViewInfoOrBuilder() {\n        if ((detailCase_ == 947) && (animalViewInfoBuilder_ != null)) {\n          return animalViewInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 947) {\n            return (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.AnimalViewInfo animal_view_info = 947;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfoOrBuilder> \n          getAnimalViewInfoFieldBuilder() {\n        if (animalViewInfoBuilder_ == null) {\n          if (!(detailCase_ == 947)) {\n            detail_ = emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance();\n          }\n          animalViewInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 947;\n        onChanged();;\n        return animalViewInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfoOrBuilder> activityMultiCharacterInfoBuilder_;\n      /**\n       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n       * @return Whether the activityMultiCharacterInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasActivityMultiCharacterInfo() {\n        return detailCase_ == 1213;\n      }\n      /**\n       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n       * @return The activityMultiCharacterInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo getActivityMultiCharacterInfo() {\n        if (activityMultiCharacterInfoBuilder_ == null) {\n          if (detailCase_ == 1213) {\n            return (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1213) {\n            return activityMultiCharacterInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n       */\n      public Builder setActivityMultiCharacterInfo(emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo value) {\n        if (activityMultiCharacterInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          activityMultiCharacterInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1213;\n        return this;\n      }\n      /**\n       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n       */\n      public Builder setActivityMultiCharacterInfo(\n          emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder builderForValue) {\n        if (activityMultiCharacterInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          activityMultiCharacterInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1213;\n        return this;\n      }\n      /**\n       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n       */\n      public Builder mergeActivityMultiCharacterInfo(emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo value) {\n        if (activityMultiCharacterInfoBuilder_ == null) {\n          if (detailCase_ == 1213 &&\n              detail_ != emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.newBuilder((emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1213) {\n            activityMultiCharacterInfoBuilder_.mergeFrom(value);\n          }\n          activityMultiCharacterInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1213;\n        return this;\n      }\n      /**\n       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n       */\n      public Builder clearActivityMultiCharacterInfo() {\n        if (activityMultiCharacterInfoBuilder_ == null) {\n          if (detailCase_ == 1213) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1213) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          activityMultiCharacterInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder getActivityMultiCharacterInfoBuilder() {\n        return getActivityMultiCharacterInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfoOrBuilder getActivityMultiCharacterInfoOrBuilder() {\n        if ((detailCase_ == 1213) && (activityMultiCharacterInfoBuilder_ != null)) {\n          return activityMultiCharacterInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1213) {\n            return (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ActivityMultiCharacterInfo activity_multi_character_info = 1213;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfoOrBuilder> \n          getActivityMultiCharacterInfoFieldBuilder() {\n        if (activityMultiCharacterInfoBuilder_ == null) {\n          if (!(detailCase_ == 1213)) {\n            detail_ = emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance();\n          }\n          activityMultiCharacterInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1213;\n        onChanged();;\n        return activityMultiCharacterInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo, emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.Builder, emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfoOrBuilder> gcgPveInfiniteInfoBuilder_;\n      /**\n       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n       * @return Whether the gcgPveInfiniteInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasGcgPveInfiniteInfo() {\n        return detailCase_ == 124;\n      }\n      /**\n       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n       * @return The gcgPveInfiniteInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo getGcgPveInfiniteInfo() {\n        if (gcgPveInfiniteInfoBuilder_ == null) {\n          if (detailCase_ == 124) {\n            return (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 124) {\n            return gcgPveInfiniteInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n       */\n      public Builder setGcgPveInfiniteInfo(emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo value) {\n        if (gcgPveInfiniteInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          gcgPveInfiniteInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 124;\n        return this;\n      }\n      /**\n       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n       */\n      public Builder setGcgPveInfiniteInfo(\n          emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.Builder builderForValue) {\n        if (gcgPveInfiniteInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          gcgPveInfiniteInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 124;\n        return this;\n      }\n      /**\n       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n       */\n      public Builder mergeGcgPveInfiniteInfo(emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo value) {\n        if (gcgPveInfiniteInfoBuilder_ == null) {\n          if (detailCase_ == 124 &&\n              detail_ != emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.newBuilder((emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 124) {\n            gcgPveInfiniteInfoBuilder_.mergeFrom(value);\n          }\n          gcgPveInfiniteInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 124;\n        return this;\n      }\n      /**\n       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n       */\n      public Builder clearGcgPveInfiniteInfo() {\n        if (gcgPveInfiniteInfoBuilder_ == null) {\n          if (detailCase_ == 124) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 124) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          gcgPveInfiniteInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n       */\n      public emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.Builder getGcgPveInfiniteInfoBuilder() {\n        return getGcgPveInfiniteInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfoOrBuilder getGcgPveInfiniteInfoOrBuilder() {\n        if ((detailCase_ == 124) && (gcgPveInfiniteInfoBuilder_ != null)) {\n          return gcgPveInfiniteInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 124) {\n            return (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GcgPveInfiniteInfo gcg_pve_infinite_info = 124;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo, emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.Builder, emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfoOrBuilder> \n          getGcgPveInfiniteInfoFieldBuilder() {\n        if (gcgPveInfiniteInfoBuilder_ == null) {\n          if (!(detailCase_ == 124)) {\n            detail_ = emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.getDefaultInstance();\n          }\n          gcgPveInfiniteInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo, emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo.Builder, emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.GcgPveInfiniteInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 124;\n        onChanged();;\n        return gcgPveInfiniteInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo, emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.Builder, emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfoOrBuilder> toyBattleInfoBuilder_;\n      /**\n       * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n       * @return Whether the toyBattleInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasToyBattleInfo() {\n        return detailCase_ == 62;\n      }\n      /**\n       * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n       * @return The toyBattleInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo getToyBattleInfo() {\n        if (toyBattleInfoBuilder_ == null) {\n          if (detailCase_ == 62) {\n            return (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 62) {\n            return toyBattleInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n       */\n      public Builder setToyBattleInfo(emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo value) {\n        if (toyBattleInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          toyBattleInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 62;\n        return this;\n      }\n      /**\n       * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n       */\n      public Builder setToyBattleInfo(\n          emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.Builder builderForValue) {\n        if (toyBattleInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          toyBattleInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 62;\n        return this;\n      }\n      /**\n       * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n       */\n      public Builder mergeToyBattleInfo(emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo value) {\n        if (toyBattleInfoBuilder_ == null) {\n          if (detailCase_ == 62 &&\n              detail_ != emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.newBuilder((emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 62) {\n            toyBattleInfoBuilder_.mergeFrom(value);\n          }\n          toyBattleInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 62;\n        return this;\n      }\n      /**\n       * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n       */\n      public Builder clearToyBattleInfo() {\n        if (toyBattleInfoBuilder_ == null) {\n          if (detailCase_ == 62) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 62) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          toyBattleInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n       */\n      public emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.Builder getToyBattleInfoBuilder() {\n        return getToyBattleInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfoOrBuilder getToyBattleInfoOrBuilder() {\n        if ((detailCase_ == 62) && (toyBattleInfoBuilder_ != null)) {\n          return toyBattleInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 62) {\n            return (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.ToyBattleInfo toy_battle_info = 62;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo, emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.Builder, emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfoOrBuilder> \n          getToyBattleInfoFieldBuilder() {\n        if (toyBattleInfoBuilder_ == null) {\n          if (!(detailCase_ == 62)) {\n            detail_ = emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.getDefaultInstance();\n          }\n          toyBattleInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo, emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo.Builder, emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.ToyBattleInfoOuterClass.ToyBattleInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 62;\n        onChanged();;\n        return toyBattleInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo, emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.Builder, emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfoOrBuilder> photoUnderseaInfoBuilder_;\n      /**\n       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n       * @return Whether the photoUnderseaInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasPhotoUnderseaInfo() {\n        return detailCase_ == 226;\n      }\n      /**\n       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n       * @return The photoUnderseaInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo getPhotoUnderseaInfo() {\n        if (photoUnderseaInfoBuilder_ == null) {\n          if (detailCase_ == 226) {\n            return (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 226) {\n            return photoUnderseaInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n       */\n      public Builder setPhotoUnderseaInfo(emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo value) {\n        if (photoUnderseaInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          photoUnderseaInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 226;\n        return this;\n      }\n      /**\n       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n       */\n      public Builder setPhotoUnderseaInfo(\n          emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.Builder builderForValue) {\n        if (photoUnderseaInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          photoUnderseaInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 226;\n        return this;\n      }\n      /**\n       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n       */\n      public Builder mergePhotoUnderseaInfo(emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo value) {\n        if (photoUnderseaInfoBuilder_ == null) {\n          if (detailCase_ == 226 &&\n              detail_ != emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.newBuilder((emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 226) {\n            photoUnderseaInfoBuilder_.mergeFrom(value);\n          }\n          photoUnderseaInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 226;\n        return this;\n      }\n      /**\n       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n       */\n      public Builder clearPhotoUnderseaInfo() {\n        if (photoUnderseaInfoBuilder_ == null) {\n          if (detailCase_ == 226) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 226) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          photoUnderseaInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n       */\n      public emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.Builder getPhotoUnderseaInfoBuilder() {\n        return getPhotoUnderseaInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfoOrBuilder getPhotoUnderseaInfoOrBuilder() {\n        if ((detailCase_ == 226) && (photoUnderseaInfoBuilder_ != null)) {\n          return photoUnderseaInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 226) {\n            return (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.PhotoUnderseaInfo photo_undersea_info = 226;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo, emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.Builder, emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfoOrBuilder> \n          getPhotoUnderseaInfoFieldBuilder() {\n        if (photoUnderseaInfoBuilder_ == null) {\n          if (!(detailCase_ == 226)) {\n            detail_ = emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.getDefaultInstance();\n          }\n          photoUnderseaInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo, emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo.Builder, emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.PhotoUnderseaInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 226;\n        onChanged();;\n        return photoUnderseaInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo, emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.Builder, emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfoOrBuilder> fontaineGatherInfoBuilder_;\n      /**\n       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n       * @return Whether the fontaineGatherInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasFontaineGatherInfo() {\n        return detailCase_ == 1035;\n      }\n      /**\n       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n       * @return The fontaineGatherInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo getFontaineGatherInfo() {\n        if (fontaineGatherInfoBuilder_ == null) {\n          if (detailCase_ == 1035) {\n            return (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 1035) {\n            return fontaineGatherInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n       */\n      public Builder setFontaineGatherInfo(emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo value) {\n        if (fontaineGatherInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          fontaineGatherInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1035;\n        return this;\n      }\n      /**\n       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n       */\n      public Builder setFontaineGatherInfo(\n          emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.Builder builderForValue) {\n        if (fontaineGatherInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          fontaineGatherInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 1035;\n        return this;\n      }\n      /**\n       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n       */\n      public Builder mergeFontaineGatherInfo(emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo value) {\n        if (fontaineGatherInfoBuilder_ == null) {\n          if (detailCase_ == 1035 &&\n              detail_ != emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.newBuilder((emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 1035) {\n            fontaineGatherInfoBuilder_.mergeFrom(value);\n          }\n          fontaineGatherInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 1035;\n        return this;\n      }\n      /**\n       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n       */\n      public Builder clearFontaineGatherInfo() {\n        if (fontaineGatherInfoBuilder_ == null) {\n          if (detailCase_ == 1035) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 1035) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          fontaineGatherInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n       */\n      public emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.Builder getFontaineGatherInfoBuilder() {\n        return getFontaineGatherInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfoOrBuilder getFontaineGatherInfoOrBuilder() {\n        if ((detailCase_ == 1035) && (fontaineGatherInfoBuilder_ != null)) {\n          return fontaineGatherInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 1035) {\n            return (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.FontaineGatherInfo fontaine_gather_info = 1035;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo, emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.Builder, emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfoOrBuilder> \n          getFontaineGatherInfoFieldBuilder() {\n        if (fontaineGatherInfoBuilder_ == null) {\n          if (!(detailCase_ == 1035)) {\n            detail_ = emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.getDefaultInstance();\n          }\n          fontaineGatherInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo, emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo.Builder, emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.FontaineGatherInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 1035;\n        onChanged();;\n        return fontaineGatherInfoBuilder_;\n      }\n\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo, emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.Builder, emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfoOrBuilder> gcgPvePuzzleInfoBuilder_;\n      /**\n       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n       * @return Whether the gcgPvePuzzleInfo field is set.\n       */\n      @java.lang.Override\n      public boolean hasGcgPvePuzzleInfo() {\n        return detailCase_ == 871;\n      }\n      /**\n       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n       * @return The gcgPvePuzzleInfo.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo getGcgPvePuzzleInfo() {\n        if (gcgPvePuzzleInfoBuilder_ == null) {\n          if (detailCase_ == 871) {\n            return (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance();\n        } else {\n          if (detailCase_ == 871) {\n            return gcgPvePuzzleInfoBuilder_.getMessage();\n          }\n          return emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n       */\n      public Builder setGcgPvePuzzleInfo(emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo value) {\n        if (gcgPvePuzzleInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detail_ = value;\n          onChanged();\n        } else {\n          gcgPvePuzzleInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 871;\n        return this;\n      }\n      /**\n       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n       */\n      public Builder setGcgPvePuzzleInfo(\n          emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.Builder builderForValue) {\n        if (gcgPvePuzzleInfoBuilder_ == null) {\n          detail_ = builderForValue.build();\n          onChanged();\n        } else {\n          gcgPvePuzzleInfoBuilder_.setMessage(builderForValue.build());\n        }\n        detailCase_ = 871;\n        return this;\n      }\n      /**\n       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n       */\n      public Builder mergeGcgPvePuzzleInfo(emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo value) {\n        if (gcgPvePuzzleInfoBuilder_ == null) {\n          if (detailCase_ == 871 &&\n              detail_ != emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance()) {\n            detail_ = emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.newBuilder((emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_)\n                .mergeFrom(value).buildPartial();\n          } else {\n            detail_ = value;\n          }\n          onChanged();\n        } else {\n          if (detailCase_ == 871) {\n            gcgPvePuzzleInfoBuilder_.mergeFrom(value);\n          }\n          gcgPvePuzzleInfoBuilder_.setMessage(value);\n        }\n        detailCase_ = 871;\n        return this;\n      }\n      /**\n       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n       */\n      public Builder clearGcgPvePuzzleInfo() {\n        if (gcgPvePuzzleInfoBuilder_ == null) {\n          if (detailCase_ == 871) {\n            detailCase_ = 0;\n            detail_ = null;\n            onChanged();\n          }\n        } else {\n          if (detailCase_ == 871) {\n            detailCase_ = 0;\n            detail_ = null;\n          }\n          gcgPvePuzzleInfoBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n       */\n      public emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.Builder getGcgPvePuzzleInfoBuilder() {\n        return getGcgPvePuzzleInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfoOrBuilder getGcgPvePuzzleInfoOrBuilder() {\n        if ((detailCase_ == 871) && (gcgPvePuzzleInfoBuilder_ != null)) {\n          return gcgPvePuzzleInfoBuilder_.getMessageOrBuilder();\n        } else {\n          if (detailCase_ == 871) {\n            return (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_;\n          }\n          return emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance();\n        }\n      }\n      /**\n       * <code>.GcgPvePuzzleInfo gcg_pve_puzzle_info = 871;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo, emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.Builder, emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfoOrBuilder> \n          getGcgPvePuzzleInfoFieldBuilder() {\n        if (gcgPvePuzzleInfoBuilder_ == null) {\n          if (!(detailCase_ == 871)) {\n            detail_ = emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.getDefaultInstance();\n          }\n          gcgPvePuzzleInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo, emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo.Builder, emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfoOrBuilder>(\n                  (emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.GcgPvePuzzleInfo) detail_,\n                  getParentForChildren(),\n                  isClean());\n          detail_ = null;\n        }\n        detailCase_ = 871;\n        onChanged();;\n        return gcgPvePuzzleInfoBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityInfo)\n    private static final emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityInfo>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityInfo>() {\n      @java.lang.Override\n      public ActivityInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityInfo_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityInfo_ActivityCoinMapEntry_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityInfo_WishGiftNumMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\022ActivityInfo.proto\\032\\031ActivityWatcherInf\" +\n      \"o.proto\\032\\032ActivityPushTipsData.proto\\032\\037Sea\" +\n      \"LampActivityDetailInfo.proto\\032 CrucibleAc\" +\n      \"tivityDetailInfo.proto\\032 SalesmanActivity\" +\n      \"DetailInfo.proto\\032#TrialAvatarActivityDet\" +\n      \"ailInfo.proto\\032 DeliveryActivityDetailInf\" +\n      \"o.proto\\032\\035AsterActivityDetailInfo.proto\\032\\036\" +\n      \"FlightActivityDetailInfo.proto\\032#DragonSp\" +\n      \"ineActivityDetailInfo.proto\\032\\036EffigyActiv\" +\n      \"ityDetailInfo.proto\\032#TreasureMapActivity\" +\n      \"DetailInfo.proto\\032 BlessingActivityDetail\" +\n      \"Info.proto\\032\\031SeaLampActivityInfo.proto\\032\\\"E\" +\n      \"xpeditionActivityDetailInfo.proto\\032&Arena\" +\n      \"ChallengeActivityDetailInfo.proto\\032!Fleur\" +\n      \"FairActivityDetailInfo.proto\\032#WaterSpiri\" +\n      \"tActivityDetailInfo.proto\\032%ChannelerSlab\" +\n      \"ActivityDetailInfo.proto\\032!MistTrialActiv\" +\n      \"ityDetailInfo.proto\\032#HideAndSeekActivity\" +\n      \"DetailInfo.proto\\032\\035FindHilichurlDetailInf\" +\n      \"o.proto\\032\\032SummerTimeDetailInfo.proto\\032\\035Buo\" +\n      \"yantCombatDetailInfo.proto\\032\\031EchoShellDet\" +\n      \"ailInfo.proto\\032\\'BounceConjuringActivityDe\" +\n      \"tailInfo.proto\\032!BlitzRushActivityDetailI\" +\n      \"nfo.proto\\032\\035ChessActivityDetailInfo.proto\" +\n      \"\\032\\034SumoActivityDetailInfo.proto\\032$MoonfinT\" +\n      \"rialActivityDetailInfo.proto\\032\\030LunaRiteDe\" +\n      \"tailInfo.proto\\032#PlantFlowerActivityDetai\" +\n      \"lInfo.proto\\032!MusicGameActivityDetailInfo\" +\n      \".proto\\032(RoguelikeDungeonActivityDetailIn\" +\n      \"fo.proto\\032\\033DigActivityDetailInfo.proto\\032\\035H\" +\n      \"achiActivityDetailInfo.proto\\032\\\"WinterCamp\" +\n      \"ActivityDetailInfo.proto\\032\\036PotionActivity\" +\n      \"DetailInfo.proto\\032$TanukiTravelActivityDe\" +\n      \"tailInfo.proto\\032#LanternRiteActivityDetai\" +\n      \"lInfo.proto\\032&MichiaeMatsuriActivityDetai\" +\n      \"lInfo.proto\\032!BartenderActivityDetailInfo\" +\n      \".proto\\032\\033UgcActivityDetailInfo.proto\\032#Cry\" +\n      \"stalLinkActivityDetailInfo.proto\\032\\037Irodor\" +\n      \"iActivityDetailInfo.proto\\032\\035PhotoActivity\" +\n      \"DetailInfo.proto\\032\\035SpiceActivityDetailInf\" +\n      \"o.proto\\032\\035GachaActivityDetailInfo.proto\\032/\" +\n      \"LuminanceStoneChallengeActivityDetailInf\" +\n      \"o.proto\\032\\\"RogueDiaryActivityDetailInfo.pr\" +\n      \"oto\\032\\034SummerTimeV2DetailInfo.proto\\032\\033Islan\" +\n      \"dPartyDetailInfo.proto\\032\\034GearActivityDeta\" +\n      \"ilInfo.proto\\032\\037GravenInnocenceDetailInfo.\" +\n      \"proto\\032\\035InstableSprayDetailInfo.proto\\032%Mu\" +\n      \"qadasPotionActivityDetailInfo.proto\\032&Tre\" +\n      \"asureSeelieActivityDetailInfo.proto\\032 Roc\" +\n      \"kBoardExploreDetailInfo.proto\\032\\037VintageAc\" +\n      \"tivityDetailInfo.proto\\032\\031WindFieldDetailI\" +\n      \"nfo.proto\\032\\035FungusFighterDetailInfo.proto\" +\n      \"\\032\\035CharAmusementDetailInfo.proto\\032!EffigyC\" +\n      \"hallengeV2DetailInfo.proto\\032\\033CoinCollectD\" +\n      \"etailInfo.proto\\032\\034BrickBreakerDetailInfo.\" +\n      \"proto\\032\\031DuelHeartDetailInfo.proto\\032\\031SeaLam\" +\n      \"pV3DetailInfo.proto\\032\\031TeamChainDetailInfo\" +\n      \".proto\\032%ElectroherculesBattleDetailInfo.\" +\n      \"proto\\032\\033GCGFestivalDetailInfo.proto\\032\\033Fleu\" +\n      \"rFairV2DetailInfo.proto\\032\\037FungusFighterV2\" +\n      \"DetailInfo.proto\\032\\026AkaFesDetailInfo.proto\" +\n      \"\\032\\036SandwormCannonDetailInfo.proto\\032\\033Sorush\" +\n      \"TrialDetailInfo.proto\\032\\021JourneyInfo.proto\" +\n      \"\\032\\033EffigyChallengeV4Info.proto\\032\\020GcgPveInf\" +\n      \"o.proto\\032\\017UgcV2Info.proto\\032\\033PenumbraAdvent\" +\n      \"ureInfo.proto\\032\\024AnimalViewInfo.proto\\032 Act\" +\n      \"ivityMultiCharacterInfo.proto\\032\\030GcgPveInf\" +\n      \"initeInfo.proto\\032\\023ToyBattleInfo.proto\\032\\027Ph\" +\n      \"otoUnderseaInfo.proto\\032\\030FontaineGatherInf\" +\n      \"o.proto\\032\\026GcgPvePuzzleInfo.proto\\\"\\205,\\n\\014Acti\" +\n      \"vityInfo\\022\\023\\n\\013activity_id\\030\\003 \\001(\\r\\022\\024\\n\\013DNMOEAF\" +\n      \"CDGC\\030\\310\\r \\003(\\r\\022/\\n\\021watcher_info_list\\030\\t \\003(\\0132\\024\" +\n      \".ActivityWatcherInfo\\022\\023\\n\\013is_finished\\030\\016 \\001(\" +\n      \"\\010\\022\\024\\n\\013LJLDCLMAMNL\\030\\342\\003 \\003(\\r\\022\\023\\n\\013PJJKJGALLGD\\030\\020\" +\n      \" \\001(\\010\\022\\025\\n\\ractivity_type\\030\\001 \\001(\\r\\022\\023\\n\\013schedule_\" +\n      \"id\\030\\005 \\001(\\r\\022>\\n\\021activity_coin_map\\030\\232\\014 \\003(\\0132\\\".A\" +\n      \"ctivityInfo.ActivityCoinMapEntry\\022\\026\\n\\016meet\" +\n      \"_cond_list\\030\\014 \\003(\\r\\022\\023\\n\\013DKJDABCNGBP\\030\\r \\001(\\010\\022\\022\\n\" +\n      \"\\nbegin_time\\030\\002 \\001(\\r\\022\\024\\n\\013INGFNLLCDOL\\030\\335\\005 \\001(\\r\\022\" +\n      \"\\023\\n\\013ENNDKMJIMHN\\030\\017 \\001(\\010\\022\\022\\n\\tcur_score\\030\\223\\014 \\001(\\r\" +\n      \"\\022\\024\\n\\013BKJNDLLNAML\\030\\232\\016 \\001(\\010\\022\\035\\n\\024first_day_star\" +\n      \"t_time\\030\\322\\007 \\001(\\r\\022\\024\\n\\013ABMOPKOIMPA\\030\\215\\004 \\001(\\010\\022\\024\\n\\013F\" +\n      \"GFGECAAKJM\\030\\247\\r \\001(\\r\\022\\024\\n\\013GFEMIEBKKKL\\030\\335\\010 \\001(\\010\\022\" +\n      \"\\024\\n\\013CEFIPNKPEKA\\030\\355\\004 \\001(\\r\\022\\020\\n\\010end_time\\030\\013 \\001(\\r\\022\" +\n      \"=\\n\\021wish_gift_num_map\\030\\234\\007 \\003(\\0132!.ActivityIn\" +\n      \"fo.WishGiftNumMapEntry\\022\\023\\n\\013PHCOMIFAIJD\\030\\004 \" +\n      \"\\003(\\r\\022<\\n\\034activity_push_tips_data_list\\030\\203\\005 \\003\" +\n      \"(\\0132\\025.ActivityPushTipsData\\0223\\n\\rsam_lamp_in\" +\n      \"fo\\030\\n \\001(\\0132\\032.SeaLampActivityDetailInfoH\\000\\0224\" +\n      \"\\n\\rcrucible_info\\030\\007 \\001(\\0132\\033.CrucibleActivity\" +\n      \"DetailInfoH\\000\\0224\\n\\rsalesman_info\\030\\010 \\001(\\0132\\033.Sa\" +\n      \"lesmanActivityDetailInfoH\\000\\022;\\n\\021trial_avat\" +\n      \"ar_info\\030\\006 \\001(\\0132\\036.TrialAvatarActivityDetai\" +\n      \"lInfoH\\000\\0225\\n\\rdelivery_info\\030\\266\\016 \\001(\\0132\\033.Delive\" +\n      \"ryActivityDetailInfoH\\000\\022/\\n\\naster_info\\030\\204\\002 \" +\n      \"\\001(\\0132\\030.AsterActivityDetailInfoH\\000\\0221\\n\\013fligh\" +\n      \"t_info\\030\\272\\006 \\001(\\0132\\031.FlightActivityDetailInfo\" +\n      \"H\\000\\022;\\n\\021dragon_spine_info\\030n \\001(\\0132\\036.DragonSp\" +\n      \"ineActivityDetailInfoH\\000\\0221\\n\\013effigy_info\\030\\362\" +\n      \"\\007 \\001(\\0132\\031.EffigyActivityDetailInfoH\\000\\022<\\n\\021tr\" +\n      \"easure_map_info\\030\\332\\r \\001(\\0132\\036.TreasureMapActi\" +\n      \"vityDetailInfoH\\000\\0225\\n\\rblessing_info\\030\\313\\002 \\001(\\013\" +\n      \"2\\033.BlessingActivityDetailInfoH\\000\\022.\\n\\rsea_l\" +\n      \"amp_info\\030\\332\\010 \\001(\\0132\\024.SeaLampActivityInfoH\\000\\022\" +\n      \"9\\n\\017expedition_info\\030\\242\\005 \\001(\\0132\\035.ExpeditionAc\" +\n      \"tivityDetailInfoH\\000\\022A\\n\\024arena_challenge_in\" +\n      \"fo\\030\\' \\001(\\0132!.ArenaChallengeActivityDetailI\" +\n      \"nfoH\\000\\0228\\n\\017fleur_fair_info\\030\\245\\002 \\001(\\0132\\034.FleurF\" +\n      \"airActivityDetailInfoH\\000\\022<\\n\\021water_spirit_\" +\n      \"info\\030\\315\\017 \\001(\\0132\\036.WaterSpiritActivityDetailI\" +\n      \"nfoH\\000\\022A\\n\\024challneler_slab_info\\030\\335\\r \\001(\\0132 .C\" +\n      \"hannelerSlabActivityDetailInfoH\\000\\022A\\n\\030mist\" +\n      \"_trial_activity_info\\030\\326\\014 \\001(\\0132\\034.MistTrialA\" +\n      \"ctivityDetailInfoH\\000\\022=\\n\\022hide_and_seek_inf\" +\n      \"o\\030\\323\\r \\001(\\0132\\036.HideAndSeekActivityDetailInfo\" +\n      \"H\\000\\0228\\n\\023find_hilichurl_info\\030\\204\\n \\001(\\0132\\030.FindH\" +\n      \"ilichurlDetailInfoH\\000\\0222\\n\\020summer_time_info\" +\n      \"\\030\\266\\007 \\001(\\0132\\025.SummerTimeDetailInfoH\\000\\0228\\n\\023buoy\" +\n      \"ant_combat_info\\030\\207\\004 \\001(\\0132\\030.BuoyantCombatDe\" +\n      \"tailInfoH\\000\\0220\\n\\017echo_shell_info\\030\\261\\002 \\001(\\0132\\024.E\" +\n      \"choShellDetailInfoH\\000\\022D\\n\\025bounce_conjuring\" +\n      \"_info\\030\\310\\016 \\001(\\0132\\\".BounceConjuringActivityDe\" +\n      \"tailInfoH\\000\\0228\\n\\017blitz_rush_info\\030\\223\\007 \\001(\\0132\\034.B\" +\n      \"litzRushActivityDetailInfoH\\000\\022/\\n\\nchess_in\" +\n      \"fo\\030\\277\\010 \\001(\\0132\\030.ChessActivityDetailInfoH\\000\\022-\\n\" +\n      \"\\tsumo_info\\030\\330\\017 \\001(\\0132\\027.SumoActivityDetailIn\" +\n      \"foH\\000\\022>\\n\\022moonfin_trial_info\\030\\205\\003 \\001(\\0132\\037.Moon\" +\n      \"finTrialActivityDetailInfoH\\000\\022.\\n\\016luna_rit\" +\n      \"e_info\\030\\263\\017 \\001(\\0132\\023.LunaRiteDetailInfoH\\000\\022<\\n\\021\" +\n      \"plant_flower_info\\030\\276\\016 \\001(\\0132\\036.PlantFlowerAc\" +\n      \"tivityDetailInfoH\\000\\0228\\n\\017music_game_info\\030\\267\\016\" +\n      \" \\001(\\0132\\034.MusicGameActivityDetailInfoH\\000\\022F\\n\\026\" +\n      \"roguelike_dungoen_info\\030\\201\\010 \\001(\\0132#.Roguelik\" +\n      \"eDungeonActivityDetailInfoH\\000\\022+\\n\\010dig_info\" +\n      \"\\030\\277\\016 \\001(\\0132\\026.DigActivityDetailInfoH\\000\\022/\\n\\nhac\" +\n      \"hi_info\\030\\230\\t \\001(\\0132\\030.HachiActivityDetailInfo\" +\n      \"H\\000\\022:\\n\\020winter_camp_info\\030\\336\\017 \\001(\\0132\\035.WinterCa\" +\n      \"mpActivityDetailInfoH\\000\\0221\\n\\013potion_info\\030\\315\\013\" +\n      \" \\001(\\0132\\031.PotionActivityDetailInfoH\\000\\022G\\n\\033tan\" +\n      \"uki_travel_activity_info\\030\\260\\007 \\001(\\0132\\037.Tanuki\" +\n      \"TravelActivityDetailInfoH\\000\\022E\\n\\032lantern_ri\" +\n      \"te_activity_info\\030\\274\\017 \\001(\\0132\\036.LanternRiteAct\" +\n      \"ivityDetailInfoH\\000\\022A\\n\\024michiae_matsuri_inf\" +\n      \"o\\030r \\001(\\0132!.MichiaeMatsuriActivityDetailIn\" +\n      \"foH\\000\\0227\\n\\016bartender_info\\030\\241\\013 \\001(\\0132\\034.Bartende\" +\n      \"rActivityDetailInfoH\\000\\022+\\n\\010ugc_info\\030\\203\\016 \\001(\\013\" +\n      \"2\\026.UgcActivityDetailInfoH\\000\\022<\\n\\021crystal_li\" +\n      \"nk_info\\030\\225\\n \\001(\\0132\\036.CrystalLinkActivityDeta\" +\n      \"ilInfoH\\000\\0222\\n\\014irodori_info\\0306 \\001(\\0132\\032.Irodori\" +\n      \"ActivityDetailInfoH\\000\\022/\\n\\nphoto_info\\030\\324\\013 \\001(\" +\n      \"\\0132\\030.PhotoActivityDetailInfoH\\000\\022/\\n\\nspice_i\" +\n      \"nfo\\030\\276\\003 \\001(\\0132\\030.SpiceActivityDetailInfoH\\000\\022/\" +\n      \"\\n\\ngacha_info\\030\\250\\t \\001(\\0132\\030.GachaActivityDetai\" +\n      \"lInfoH\\000\\022T\\n\\036luminance_stone_challenge_inf\" +\n      \"o\\030& \\001(\\0132*.LuminanceStoneChallengeActivit\" +\n      \"yDetailInfoH\\000\\022:\\n\\020rogue_diary_info\\030\\253\\003 \\001(\\013\" +\n      \"2\\035.RogueDiaryActivityDetailInfoH\\000\\0227\\n\\023sum\" +\n      \"mer_time_v2_info\\030\\216\\007 \\001(\\0132\\027.SummerTimeV2De\" +\n      \"tailInfoH\\000\\0224\\n\\021island_party_info\\030\\224\\010 \\001(\\0132\\026\" +\n      \".IslandPartyDetailInfoH\\000\\022-\\n\\tgear_info\\030\\357\\t\" +\n      \" \\001(\\0132\\027.GearActivityDetailInfoH\\000\\022<\\n\\025grave\" +\n      \"n_innocence_info\\030\\344\\002 \\001(\\0132\\032.GravenInnocenc\" +\n      \"eDetailInfoH\\000\\0228\\n\\023instable_spray_info\\030\\374\\003 \" +\n      \"\\001(\\0132\\030.InstableSprayDetailInfoH\\000\\022@\\n\\023muqad\" +\n      \"as_potion_info\\030\\302\\013 \\001(\\0132 .MuqadasPotionAct\" +\n      \"ivityDetailInfoH\\000\\022B\\n\\024treasure_seelie_inf\" +\n      \"o\\030\\343\\t \\001(\\0132!.TreasureSeelieActivityDetailI\" +\n      \"nfoH\\000\\022?\\n\\027rock_board_explore_info\\030\\204\\010 \\001(\\0132\" +\n      \"\\033.RockBoardExploreDetailInfoH\\000\\0223\\n\\014vintag\" +\n      \"e_info\\030\\271\\013 \\001(\\0132\\032.VintageActivityDetailInf\" +\n      \"oH\\000\\0220\\n\\017wind_field_info\\030\\200\\006 \\001(\\0132\\024.WindFiel\" +\n      \"dDetailInfoH\\000\\0228\\n\\023fungus_fighter_info\\030\\302\\006 \" +\n      \"\\001(\\0132\\030.FungusFighterDetailInfoH\\000\\0228\\n\\023char_\" +\n      \"amusement_info\\030\\306\\t \\001(\\0132\\030.CharAmusementDet\" +\n      \"ailInfoH\\000\\022>\\n\\025effigy_challenge_info\\030\\373\\t \\001(\" +\n      \"\\0132\\034.EffigyChallengeV2DetailInfoH\\000\\0224\\n\\021coi\" +\n      \"n_collect_info\\030\\307\\006 \\001(\\0132\\026.CoinCollectDetai\" +\n      \"lInfoH\\000\\0226\\n\\022brick_breaker_info\\030\\247\\004 \\001(\\0132\\027.B\" +\n      \"rickBreakerDetailInfoH\\000\\0220\\n\\017duel_heart_in\" +\n      \"fo\\030\\206\\r \\001(\\0132\\024.DuelHeartDetailInfoH\\000\\0221\\n\\020sea\" +\n      \"_lamp_v3_info\\030\\301\\006 \\001(\\0132\\024.SeaLampV3DetailIn\" +\n      \"foH\\000\\0220\\n\\017team_chain_info\\030\\215\\t \\001(\\0132\\024.TeamCha\" +\n      \"inDetailInfoH\\000\\022H\\n\\033electrohercules_battle\" +\n      \"_info\\030\\325\\007 \\001(\\0132 .ElectroherculesBattleDeta\" +\n      \"ilInfoH\\000\\0224\\n\\021gcg_festival_info\\030\\200\\r \\001(\\0132\\026.G\" +\n      \"CGFestivalDetailInfoH\\000\\0225\\n\\022fleur_fair_v2_\" +\n      \"info\\030\\276\\017 \\001(\\0132\\026.FleurFairV2DetailInfoH\\000\\022=\\n\" +\n      \"\\026fungus_fighter_v2_info\\030\\205\\014 \\001(\\0132\\032.FungusF\" +\n      \"ighterV2DetailInfoH\\000\\022*\\n\\014aka_fes_info\\030\\364\\013 \" +\n      \"\\001(\\0132\\021.AkaFesDetailInfoH\\000\\022A\\n\\033sandworm_can\" +\n      \"non_detail_info\\030\\362\\004 \\001(\\0132\\031.SandwormCannonD\" +\n      \"etailInfoH\\000\\0224\\n\\021sorush_trial_info\\030\\265\\010 \\001(\\0132\" +\n      \"\\026.SorushTrialDetailInfoH\\000\\022%\\n\\014journey_inf\" +\n      \"o\\030\\315\\016 \\001(\\0132\\014.JourneyInfoH\\000\\022;\\n\\030effigy_chall\" +\n      \"enge_v4_info\\030\\251\\n \\001(\\0132\\026.EffigyChallengeV4I\" +\n      \"nfoH\\000\\022$\\n\\014gcg_pve_info\\030\\230\\n \\001(\\0132\\013.GcgPveInf\" +\n      \"oH\\000\\022\\\"\\n\\013ugc_v2_info\\030\\337\\007 \\001(\\0132\\n.UgcV2InfoH\\000\\022\" +\n      \":\\n\\027penumbra_adventure_info\\030\\262\\002 \\001(\\0132\\026.Penu\" +\n      \"mbraAdventureInfoH\\000\\022,\\n\\020animal_view_info\\030\" +\n      \"\\263\\007 \\001(\\0132\\017.AnimalViewInfoH\\000\\022E\\n\\035activity_mu\" +\n      \"lti_character_info\\030\\275\\t \\001(\\0132\\033.ActivityMult\" +\n      \"iCharacterInfoH\\000\\0224\\n\\025gcg_pve_infinite_inf\" +\n      \"o\\030| \\001(\\0132\\023.GcgPveInfiniteInfoH\\000\\022)\\n\\017toy_ba\" +\n      \"ttle_info\\030> \\001(\\0132\\016.ToyBattleInfoH\\000\\0222\\n\\023pho\" +\n      \"to_undersea_info\\030\\342\\001 \\001(\\0132\\022.PhotoUnderseaI\" +\n      \"nfoH\\000\\0224\\n\\024fontaine_gather_info\\030\\213\\010 \\001(\\0132\\023.F\" +\n      \"ontaineGatherInfoH\\000\\0221\\n\\023gcg_pve_puzzle_in\" +\n      \"fo\\030\\347\\006 \\001(\\0132\\021.GcgPvePuzzleInfoH\\000\\0326\\n\\024Activi\" +\n      \"tyCoinMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001\" +\n      \"(\\r:\\0028\\001\\0325\\n\\023WishGiftNumMapEntry\\022\\013\\n\\003key\\030\\001 \\001\" +\n      \"(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\010\\n\\006detailB\\033\\n\\031emu.g\" +\n      \"rasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.JourneyInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.GcgPveInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.UgcV2InfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AnimalViewInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ToyBattleInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityInfo_descriptor,\n        new java.lang.String[] { \"ActivityId\", \"DNMOEAFCDGC\", \"WatcherInfoList\", \"IsFinished\", \"LJLDCLMAMNL\", \"PJJKJGALLGD\", \"ActivityType\", \"ScheduleId\", \"ActivityCoinMap\", \"MeetCondList\", \"DKJDABCNGBP\", \"BeginTime\", \"INGFNLLCDOL\", \"ENNDKMJIMHN\", \"CurScore\", \"BKJNDLLNAML\", \"FirstDayStartTime\", \"ABMOPKOIMPA\", \"FGFGECAAKJM\", \"GFEMIEBKKKL\", \"CEFIPNKPEKA\", \"EndTime\", \"WishGiftNumMap\", \"PHCOMIFAIJD\", \"ActivityPushTipsDataList\", \"SamLampInfo\", \"CrucibleInfo\", \"SalesmanInfo\", \"TrialAvatarInfo\", \"DeliveryInfo\", \"AsterInfo\", \"FlightInfo\", \"DragonSpineInfo\", \"EffigyInfo\", \"TreasureMapInfo\", \"BlessingInfo\", \"SeaLampInfo\", \"ExpeditionInfo\", \"ArenaChallengeInfo\", \"FleurFairInfo\", \"WaterSpiritInfo\", \"ChallnelerSlabInfo\", \"MistTrialActivityInfo\", \"HideAndSeekInfo\", \"FindHilichurlInfo\", \"SummerTimeInfo\", \"BuoyantCombatInfo\", \"EchoShellInfo\", \"BounceConjuringInfo\", \"BlitzRushInfo\", \"ChessInfo\", \"SumoInfo\", \"MoonfinTrialInfo\", \"LunaRiteInfo\", \"PlantFlowerInfo\", \"MusicGameInfo\", \"RoguelikeDungoenInfo\", \"DigInfo\", \"HachiInfo\", \"WinterCampInfo\", \"PotionInfo\", \"TanukiTravelActivityInfo\", \"LanternRiteActivityInfo\", \"MichiaeMatsuriInfo\", \"BartenderInfo\", \"UgcInfo\", \"CrystalLinkInfo\", \"IrodoriInfo\", \"PhotoInfo\", \"SpiceInfo\", \"GachaInfo\", \"LuminanceStoneChallengeInfo\", \"RogueDiaryInfo\", \"SummerTimeV2Info\", \"IslandPartyInfo\", \"GearInfo\", \"GravenInnocenceInfo\", \"InstableSprayInfo\", \"MuqadasPotionInfo\", \"TreasureSeelieInfo\", \"RockBoardExploreInfo\", \"VintageInfo\", \"WindFieldInfo\", \"FungusFighterInfo\", \"CharAmusementInfo\", \"EffigyChallengeInfo\", \"CoinCollectInfo\", \"BrickBreakerInfo\", \"DuelHeartInfo\", \"SeaLampV3Info\", \"TeamChainInfo\", \"ElectroherculesBattleInfo\", \"GcgFestivalInfo\", \"FleurFairV2Info\", \"FungusFighterV2Info\", \"AkaFesInfo\", \"SandwormCannonDetailInfo\", \"SorushTrialInfo\", \"JourneyInfo\", \"EffigyChallengeV4Info\", \"GcgPveInfo\", \"UgcV2Info\", \"PenumbraAdventureInfo\", \"AnimalViewInfo\", \"ActivityMultiCharacterInfo\", \"GcgPveInfiniteInfo\", \"ToyBattleInfo\", \"PhotoUnderseaInfo\", \"FontaineGatherInfo\", \"GcgPvePuzzleInfo\", \"Detail\", });\n    internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor =\n      internal_static_ActivityInfo_descriptor.getNestedTypes().get(0);\n    internal_static_ActivityInfo_ActivityCoinMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor =\n      internal_static_ActivityInfo_descriptor.getNestedTypes().get(1);\n    internal_static_ActivityInfo_WishGiftNumMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.SeaLampActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.CrucibleActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.SalesmanActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.DeliveryActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.FlightActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.DragonSpineActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.EffigyActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.TreasureMapActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.SeaLampActivityInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ExpeditionActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.WaterSpiritActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ChannelerSlabActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.MistTrialActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.HideAndSeekActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.FindHilichurlDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.SummerTimeDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.EchoShellDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ChessActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.SumoActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.MoonfinTrialActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.LunaRiteDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.PlantFlowerActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.RoguelikeDungeonActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.DigActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.HachiActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.WinterCampActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.PotionActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.TanukiTravelActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.LanternRiteActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.MichiaeMatsuriActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.CrystalLinkActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.IrodoriActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.PhotoActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.SpiceActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.GachaActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.LuminanceStoneChallengeActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.RogueDiaryActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.SummerTimeV2DetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.IslandPartyDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.GearActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.GravenInnocenceDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.InstableSprayDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.MuqadasPotionActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.TreasureSeelieActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.RockBoardExploreDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.VintageActivityDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.WindFieldDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.FungusFighterDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.CharAmusementDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.EffigyChallengeV2DetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.CoinCollectDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.DuelHeartDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.SeaLampV3DetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.TeamChainDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ElectroherculesBattleDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.GCGFestivalDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.FleurFairV2DetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.FungusFighterV2DetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.SandwormCannonDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.SorushTrialDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.JourneyInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.EffigyChallengeV4InfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.GcgPveInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.UgcV2InfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.PenumbraAdventureInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AnimalViewInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.GcgPveInfiniteInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ToyBattleInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.PhotoUnderseaInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.FontaineGatherInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.GcgPvePuzzleInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityMultiCharacterInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityMultiCharacterInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityMultiCharacterInfoOuterClass {\n  private ActivityMultiCharacterInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityMultiCharacterInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityMultiCharacterInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE> \n        getStageInfoListList();\n    /**\n     * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE getStageInfoList(int index);\n    /**\n     * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n     */\n    int getStageInfoListCount();\n    /**\n     * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPEOrBuilder> \n        getStageInfoListOrBuilderList();\n    /**\n     * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPEOrBuilder getStageInfoListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * Obf: MLCNNIOJGPI\n   * </pre>\n   *\n   * Protobuf type {@code ActivityMultiCharacterInfo}\n   */\n  public static final class ActivityMultiCharacterInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityMultiCharacterInfo)\n      ActivityMultiCharacterInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityMultiCharacterInfo.newBuilder() to construct.\n    private ActivityMultiCharacterInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityMultiCharacterInfo() {\n      stageInfoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityMultiCharacterInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityMultiCharacterInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 74: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                stageInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              stageInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          stageInfoList_ = java.util.Collections.unmodifiableList(stageInfoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.internal_static_ActivityMultiCharacterInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.internal_static_ActivityMultiCharacterInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.class, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder.class);\n    }\n\n    public static final int STAGE_INFO_LIST_FIELD_NUMBER = 9;\n    private java.util.List<emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE> stageInfoList_;\n    /**\n     * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE> getStageInfoListList() {\n      return stageInfoList_;\n    }\n    /**\n     * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPEOrBuilder> \n        getStageInfoListOrBuilderList() {\n      return stageInfoList_;\n    }\n    /**\n     * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public int getStageInfoListCount() {\n      return stageInfoList_.size();\n    }\n    /**\n     * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE getStageInfoList(int index) {\n      return stageInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPEOrBuilder getStageInfoListOrBuilder(\n        int index) {\n      return stageInfoList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < stageInfoList_.size(); i++) {\n        output.writeMessage(9, stageInfoList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < stageInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, stageInfoList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo other = (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) obj;\n\n      if (!getStageInfoListList()\n          .equals(other.getStageInfoListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getStageInfoListCount() > 0) {\n        hash = (37 * hash) + STAGE_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getStageInfoListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: MLCNNIOJGPI\n     * </pre>\n     *\n     * Protobuf type {@code ActivityMultiCharacterInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityMultiCharacterInfo)\n        emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.internal_static_ActivityMultiCharacterInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.internal_static_ActivityMultiCharacterInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.class, emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getStageInfoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (stageInfoListBuilder_ == null) {\n          stageInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          stageInfoListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.internal_static_ActivityMultiCharacterInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo build() {\n        emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo buildPartial() {\n        emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo result = new emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo(this);\n        int from_bitField0_ = bitField0_;\n        if (stageInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            stageInfoList_ = java.util.Collections.unmodifiableList(stageInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.stageInfoList_ = stageInfoList_;\n        } else {\n          result.stageInfoList_ = stageInfoListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo other) {\n        if (other == emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo.getDefaultInstance()) return this;\n        if (stageInfoListBuilder_ == null) {\n          if (!other.stageInfoList_.isEmpty()) {\n            if (stageInfoList_.isEmpty()) {\n              stageInfoList_ = other.stageInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureStageInfoListIsMutable();\n              stageInfoList_.addAll(other.stageInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.stageInfoList_.isEmpty()) {\n            if (stageInfoListBuilder_.isEmpty()) {\n              stageInfoListBuilder_.dispose();\n              stageInfoListBuilder_ = null;\n              stageInfoList_ = other.stageInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              stageInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getStageInfoListFieldBuilder() : null;\n            } else {\n              stageInfoListBuilder_.addAllMessages(other.stageInfoList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE> stageInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureStageInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          stageInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE>(stageInfoList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE, emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE.Builder, emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPEOrBuilder> stageInfoListBuilder_;\n\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE> getStageInfoListList() {\n        if (stageInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(stageInfoList_);\n        } else {\n          return stageInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public int getStageInfoListCount() {\n        if (stageInfoListBuilder_ == null) {\n          return stageInfoList_.size();\n        } else {\n          return stageInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE getStageInfoList(int index) {\n        if (stageInfoListBuilder_ == null) {\n          return stageInfoList_.get(index);\n        } else {\n          return stageInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public Builder setStageInfoList(\n          int index, emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE value) {\n        if (stageInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureStageInfoListIsMutable();\n          stageInfoList_.set(index, value);\n          onChanged();\n        } else {\n          stageInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public Builder setStageInfoList(\n          int index, emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE.Builder builderForValue) {\n        if (stageInfoListBuilder_ == null) {\n          ensureStageInfoListIsMutable();\n          stageInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          stageInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public Builder addStageInfoList(emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE value) {\n        if (stageInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureStageInfoListIsMutable();\n          stageInfoList_.add(value);\n          onChanged();\n        } else {\n          stageInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public Builder addStageInfoList(\n          int index, emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE value) {\n        if (stageInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureStageInfoListIsMutable();\n          stageInfoList_.add(index, value);\n          onChanged();\n        } else {\n          stageInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public Builder addStageInfoList(\n          emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE.Builder builderForValue) {\n        if (stageInfoListBuilder_ == null) {\n          ensureStageInfoListIsMutable();\n          stageInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          stageInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public Builder addStageInfoList(\n          int index, emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE.Builder builderForValue) {\n        if (stageInfoListBuilder_ == null) {\n          ensureStageInfoListIsMutable();\n          stageInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          stageInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public Builder addAllStageInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE> values) {\n        if (stageInfoListBuilder_ == null) {\n          ensureStageInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, stageInfoList_);\n          onChanged();\n        } else {\n          stageInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public Builder clearStageInfoList() {\n        if (stageInfoListBuilder_ == null) {\n          stageInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          stageInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public Builder removeStageInfoList(int index) {\n        if (stageInfoListBuilder_ == null) {\n          ensureStageInfoListIsMutable();\n          stageInfoList_.remove(index);\n          onChanged();\n        } else {\n          stageInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE.Builder getStageInfoListBuilder(\n          int index) {\n        return getStageInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPEOrBuilder getStageInfoListOrBuilder(\n          int index) {\n        if (stageInfoListBuilder_ == null) {\n          return stageInfoList_.get(index);  } else {\n          return stageInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPEOrBuilder> \n           getStageInfoListOrBuilderList() {\n        if (stageInfoListBuilder_ != null) {\n          return stageInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(stageInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE.Builder addStageInfoListBuilder() {\n        return getStageInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE.Builder addStageInfoListBuilder(\n          int index) {\n        return getStageInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .DJKIJHJIJPE stage_info_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE.Builder> \n           getStageInfoListBuilderList() {\n        return getStageInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE, emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE.Builder, emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPEOrBuilder> \n          getStageInfoListFieldBuilder() {\n        if (stageInfoListBuilder_ == null) {\n          stageInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE, emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPE.Builder, emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.DJKIJHJIJPEOrBuilder>(\n                  stageInfoList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          stageInfoList_ = null;\n        }\n        return stageInfoListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityMultiCharacterInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityMultiCharacterInfo)\n    private static final emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityMultiCharacterInfo>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityMultiCharacterInfo>() {\n      @java.lang.Override\n      public ActivityMultiCharacterInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityMultiCharacterInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityMultiCharacterInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityMultiCharacterInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityMultiCharacterInfoOuterClass.ActivityMultiCharacterInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityMultiCharacterInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityMultiCharacterInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n ActivityMultiCharacterInfo.proto\\032\\021DJKI\" +\n      \"JHJIJPE.proto\\\"C\\n\\032ActivityMultiCharacterI\" +\n      \"nfo\\022%\\n\\017stage_info_list\\030\\t \\003(\\0132\\014.DJKIJHJIJ\" +\n      \"PEB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityMultiCharacterInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityMultiCharacterInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityMultiCharacterInfo_descriptor,\n        new java.lang.String[] { \"StageInfoList\", });\n    emu.grasscutter.net.proto.DJKIJHJIJPEOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityPlayOpenAnimNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityPlayOpenAnimNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityPlayOpenAnimNotifyOuterClass {\n  private ActivityPlayOpenAnimNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityPlayOpenAnimNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityPlayOpenAnimNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 activity_id = 7;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n  }\n  /**\n   * <pre>\n   * CmdId: 4102\n   * Obf: EHFADECPIFI\n   * </pre>\n   *\n   * Protobuf type {@code ActivityPlayOpenAnimNotify}\n   */\n  public static final class ActivityPlayOpenAnimNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityPlayOpenAnimNotify)\n      ActivityPlayOpenAnimNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityPlayOpenAnimNotify.newBuilder() to construct.\n    private ActivityPlayOpenAnimNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityPlayOpenAnimNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityPlayOpenAnimNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityPlayOpenAnimNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.internal_static_ActivityPlayOpenAnimNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.internal_static_ActivityPlayOpenAnimNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify.class, emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify.Builder.class);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 7;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 7;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (activityId_ != 0) {\n        output.writeUInt32(7, activityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, activityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify other = (emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify) obj;\n\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4102\n     * Obf: EHFADECPIFI\n     * </pre>\n     *\n     * Protobuf type {@code ActivityPlayOpenAnimNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityPlayOpenAnimNotify)\n        emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.internal_static_ActivityPlayOpenAnimNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.internal_static_ActivityPlayOpenAnimNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify.class, emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.internal_static_ActivityPlayOpenAnimNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify build() {\n        emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify buildPartial() {\n        emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify result = new emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify(this);\n        result.activityId_ = activityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify other) {\n        if (other == emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify.getDefaultInstance()) return this;\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 7;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 7;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityPlayOpenAnimNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityPlayOpenAnimNotify)\n    private static final emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityPlayOpenAnimNotify>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityPlayOpenAnimNotify>() {\n      @java.lang.Override\n      public ActivityPlayOpenAnimNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityPlayOpenAnimNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityPlayOpenAnimNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityPlayOpenAnimNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityPlayOpenAnimNotifyOuterClass.ActivityPlayOpenAnimNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityPlayOpenAnimNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityPlayOpenAnimNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n ActivityPlayOpenAnimNotify.proto\\\"1\\n\\032Ac\" +\n      \"tivityPlayOpenAnimNotify\\022\\023\\n\\013activity_id\\030\" +\n      \"\\007 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityPlayOpenAnimNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityPlayOpenAnimNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityPlayOpenAnimNotify_descriptor,\n        new java.lang.String[] { \"ActivityId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityPushTipsDataOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityPushTipsData.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityPushTipsDataOuterClass {\n  private ActivityPushTipsDataOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityPushTipsDataOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityPushTipsData)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 activity_push_tips_id = 13;</code>\n     * @return The activityPushTipsId.\n     */\n    int getActivityPushTipsId();\n\n    /**\n     * <code>.ActivityPushTipsState state = 6;</code>\n     * @return The enum numeric value on the wire for state.\n     */\n    int getStateValue();\n    /**\n     * <code>.ActivityPushTipsState state = 6;</code>\n     * @return The state.\n     */\n    emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.ActivityPushTipsState getState();\n  }\n  /**\n   * <pre>\n   * Obf: IBNKKJGBKML\n   * </pre>\n   *\n   * Protobuf type {@code ActivityPushTipsData}\n   */\n  public static final class ActivityPushTipsData extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityPushTipsData)\n      ActivityPushTipsDataOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityPushTipsData.newBuilder() to construct.\n    private ActivityPushTipsData(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityPushTipsData() {\n      state_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityPushTipsData();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityPushTipsData(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n              int rawValue = input.readEnum();\n\n              state_ = rawValue;\n              break;\n            }\n            case 104: {\n\n              activityPushTipsId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.internal_static_ActivityPushTipsData_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.internal_static_ActivityPushTipsData_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.class, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder.class);\n    }\n\n    public static final int ACTIVITY_PUSH_TIPS_ID_FIELD_NUMBER = 13;\n    private int activityPushTipsId_;\n    /**\n     * <code>uint32 activity_push_tips_id = 13;</code>\n     * @return The activityPushTipsId.\n     */\n    @java.lang.Override\n    public int getActivityPushTipsId() {\n      return activityPushTipsId_;\n    }\n\n    public static final int STATE_FIELD_NUMBER = 6;\n    private int state_;\n    /**\n     * <code>.ActivityPushTipsState state = 6;</code>\n     * @return The enum numeric value on the wire for state.\n     */\n    @java.lang.Override public int getStateValue() {\n      return state_;\n    }\n    /**\n     * <code>.ActivityPushTipsState state = 6;</code>\n     * @return The state.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.ActivityPushTipsState getState() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.ActivityPushTipsState result = emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.ActivityPushTipsState.valueOf(state_);\n      return result == null ? emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.ActivityPushTipsState.UNRECOGNIZED : result;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (state_ != emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.ActivityPushTipsState.ACTIVITY_PUSH_TIPS_STATE_NONE.getNumber()) {\n        output.writeEnum(6, state_);\n      }\n      if (activityPushTipsId_ != 0) {\n        output.writeUInt32(13, activityPushTipsId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (state_ != emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.ActivityPushTipsState.ACTIVITY_PUSH_TIPS_STATE_NONE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(6, state_);\n      }\n      if (activityPushTipsId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, activityPushTipsId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData other = (emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData) obj;\n\n      if (getActivityPushTipsId()\n          != other.getActivityPushTipsId()) return false;\n      if (state_ != other.state_) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTIVITY_PUSH_TIPS_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityPushTipsId();\n      hash = (37 * hash) + STATE_FIELD_NUMBER;\n      hash = (53 * hash) + state_;\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: IBNKKJGBKML\n     * </pre>\n     *\n     * Protobuf type {@code ActivityPushTipsData}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityPushTipsData)\n        emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.internal_static_ActivityPushTipsData_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.internal_static_ActivityPushTipsData_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.class, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityPushTipsId_ = 0;\n\n        state_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.internal_static_ActivityPushTipsData_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData build() {\n        emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData buildPartial() {\n        emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData result = new emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData(this);\n        result.activityPushTipsId_ = activityPushTipsId_;\n        result.state_ = state_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData other) {\n        if (other == emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.getDefaultInstance()) return this;\n        if (other.getActivityPushTipsId() != 0) {\n          setActivityPushTipsId(other.getActivityPushTipsId());\n        }\n        if (other.state_ != 0) {\n          setStateValue(other.getStateValue());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int activityPushTipsId_ ;\n      /**\n       * <code>uint32 activity_push_tips_id = 13;</code>\n       * @return The activityPushTipsId.\n       */\n      @java.lang.Override\n      public int getActivityPushTipsId() {\n        return activityPushTipsId_;\n      }\n      /**\n       * <code>uint32 activity_push_tips_id = 13;</code>\n       * @param value The activityPushTipsId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityPushTipsId(int value) {\n        \n        activityPushTipsId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_push_tips_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityPushTipsId() {\n        \n        activityPushTipsId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int state_ = 0;\n      /**\n       * <code>.ActivityPushTipsState state = 6;</code>\n       * @return The enum numeric value on the wire for state.\n       */\n      @java.lang.Override public int getStateValue() {\n        return state_;\n      }\n      /**\n       * <code>.ActivityPushTipsState state = 6;</code>\n       * @param value The enum numeric value on the wire for state to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStateValue(int value) {\n        \n        state_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.ActivityPushTipsState state = 6;</code>\n       * @return The state.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.ActivityPushTipsState getState() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.ActivityPushTipsState result = emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.ActivityPushTipsState.valueOf(state_);\n        return result == null ? emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.ActivityPushTipsState.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.ActivityPushTipsState state = 6;</code>\n       * @param value The state to set.\n       * @return This builder for chaining.\n       */\n      public Builder setState(emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.ActivityPushTipsState value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        state_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.ActivityPushTipsState state = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearState() {\n        \n        state_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityPushTipsData)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityPushTipsData)\n    private static final emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityPushTipsData>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityPushTipsData>() {\n      @java.lang.Override\n      public ActivityPushTipsData parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityPushTipsData(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityPushTipsData> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityPushTipsData> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityPushTipsData_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityPushTipsData_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032ActivityPushTipsData.proto\\032\\033ActivityPu\" +\n      \"shTipsState.proto\\\"\\\\\\n\\024ActivityPushTipsDat\" +\n      \"a\\022\\035\\n\\025activity_push_tips_id\\030\\r \\001(\\r\\022%\\n\\005stat\" +\n      \"e\\030\\006 \\001(\\0162\\026.ActivityPushTipsStateB\\033\\n\\031emu.g\" +\n      \"rasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityPushTipsData_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityPushTipsData_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityPushTipsData_descriptor,\n        new java.lang.String[] { \"ActivityPushTipsId\", \"State\", });\n    emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityPushTipsInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityPushTipsInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityPushTipsInfoNotifyOuterClass {\n  private ActivityPushTipsInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityPushTipsInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityPushTipsInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 5;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>uint32 activity_id = 7;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> \n        getActivityPushTipsDataListList();\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData getActivityPushTipsDataList(int index);\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n     */\n    int getActivityPushTipsDataListCount();\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> \n        getActivityPushTipsDataListOrBuilderList();\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder getActivityPushTipsDataListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 22464\n   * Obf: HJAPAKFKNOA\n   * </pre>\n   *\n   * Protobuf type {@code ActivityPushTipsInfoNotify}\n   */\n  public static final class ActivityPushTipsInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityPushTipsInfoNotify)\n      ActivityPushTipsInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityPushTipsInfoNotify.newBuilder() to construct.\n    private ActivityPushTipsInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityPushTipsInfoNotify() {\n      activityPushTipsDataList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityPushTipsInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityPushTipsInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            case 98: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                activityPushTipsDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              activityPushTipsDataList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          activityPushTipsDataList_ = java.util.Collections.unmodifiableList(activityPushTipsDataList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.internal_static_ActivityPushTipsInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.internal_static_ActivityPushTipsInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify.class, emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 5;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 5;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 7;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 7;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int ACTIVITY_PUSH_TIPS_DATA_LIST_FIELD_NUMBER = 12;\n    private java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> activityPushTipsDataList_;\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> getActivityPushTipsDataListList() {\n      return activityPushTipsDataList_;\n    }\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> \n        getActivityPushTipsDataListOrBuilderList() {\n      return activityPushTipsDataList_;\n    }\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n     */\n    @java.lang.Override\n    public int getActivityPushTipsDataListCount() {\n      return activityPushTipsDataList_.size();\n    }\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData getActivityPushTipsDataList(int index) {\n      return activityPushTipsDataList_.get(index);\n    }\n    /**\n     * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder getActivityPushTipsDataListOrBuilder(\n        int index) {\n      return activityPushTipsDataList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (scheduleId_ != 0) {\n        output.writeUInt32(5, scheduleId_);\n      }\n      if (activityId_ != 0) {\n        output.writeUInt32(7, activityId_);\n      }\n      for (int i = 0; i < activityPushTipsDataList_.size(); i++) {\n        output.writeMessage(12, activityPushTipsDataList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, scheduleId_);\n      }\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, activityId_);\n      }\n      for (int i = 0; i < activityPushTipsDataList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, activityPushTipsDataList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify other = (emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (!getActivityPushTipsDataListList()\n          .equals(other.getActivityPushTipsDataListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      if (getActivityPushTipsDataListCount() > 0) {\n        hash = (37 * hash) + ACTIVITY_PUSH_TIPS_DATA_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getActivityPushTipsDataListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22464\n     * Obf: HJAPAKFKNOA\n     * </pre>\n     *\n     * Protobuf type {@code ActivityPushTipsInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityPushTipsInfoNotify)\n        emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.internal_static_ActivityPushTipsInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.internal_static_ActivityPushTipsInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify.class, emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getActivityPushTipsDataListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        activityId_ = 0;\n\n        if (activityPushTipsDataListBuilder_ == null) {\n          activityPushTipsDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          activityPushTipsDataListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.internal_static_ActivityPushTipsInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify build() {\n        emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify result = new emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.scheduleId_ = scheduleId_;\n        result.activityId_ = activityId_;\n        if (activityPushTipsDataListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            activityPushTipsDataList_ = java.util.Collections.unmodifiableList(activityPushTipsDataList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.activityPushTipsDataList_ = activityPushTipsDataList_;\n        } else {\n          result.activityPushTipsDataList_ = activityPushTipsDataListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (activityPushTipsDataListBuilder_ == null) {\n          if (!other.activityPushTipsDataList_.isEmpty()) {\n            if (activityPushTipsDataList_.isEmpty()) {\n              activityPushTipsDataList_ = other.activityPushTipsDataList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureActivityPushTipsDataListIsMutable();\n              activityPushTipsDataList_.addAll(other.activityPushTipsDataList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.activityPushTipsDataList_.isEmpty()) {\n            if (activityPushTipsDataListBuilder_.isEmpty()) {\n              activityPushTipsDataListBuilder_.dispose();\n              activityPushTipsDataListBuilder_ = null;\n              activityPushTipsDataList_ = other.activityPushTipsDataList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              activityPushTipsDataListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getActivityPushTipsDataListFieldBuilder() : null;\n            } else {\n              activityPushTipsDataListBuilder_.addAllMessages(other.activityPushTipsDataList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 5;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 5;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 7;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 7;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> activityPushTipsDataList_ =\n        java.util.Collections.emptyList();\n      private void ensureActivityPushTipsDataListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          activityPushTipsDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData>(activityPushTipsDataList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> activityPushTipsDataListBuilder_;\n\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> getActivityPushTipsDataListList() {\n        if (activityPushTipsDataListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(activityPushTipsDataList_);\n        } else {\n          return activityPushTipsDataListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public int getActivityPushTipsDataListCount() {\n        if (activityPushTipsDataListBuilder_ == null) {\n          return activityPushTipsDataList_.size();\n        } else {\n          return activityPushTipsDataListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData getActivityPushTipsDataList(int index) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          return activityPushTipsDataList_.get(index);\n        } else {\n          return activityPushTipsDataListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public Builder setActivityPushTipsDataList(\n          int index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.set(index, value);\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public Builder setActivityPushTipsDataList(\n          int index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder builderForValue) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public Builder addActivityPushTipsDataList(emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.add(value);\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public Builder addActivityPushTipsDataList(\n          int index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.add(index, value);\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public Builder addActivityPushTipsDataList(\n          emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder builderForValue) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public Builder addActivityPushTipsDataList(\n          int index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder builderForValue) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public Builder addAllActivityPushTipsDataList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> values) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          ensureActivityPushTipsDataListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, activityPushTipsDataList_);\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public Builder clearActivityPushTipsDataList() {\n        if (activityPushTipsDataListBuilder_ == null) {\n          activityPushTipsDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public Builder removeActivityPushTipsDataList(int index) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          ensureActivityPushTipsDataListIsMutable();\n          activityPushTipsDataList_.remove(index);\n          onChanged();\n        } else {\n          activityPushTipsDataListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder getActivityPushTipsDataListBuilder(\n          int index) {\n        return getActivityPushTipsDataListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder getActivityPushTipsDataListOrBuilder(\n          int index) {\n        if (activityPushTipsDataListBuilder_ == null) {\n          return activityPushTipsDataList_.get(index);  } else {\n          return activityPushTipsDataListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> \n           getActivityPushTipsDataListOrBuilderList() {\n        if (activityPushTipsDataListBuilder_ != null) {\n          return activityPushTipsDataListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(activityPushTipsDataList_);\n        }\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder addActivityPushTipsDataListBuilder() {\n        return getActivityPushTipsDataListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder addActivityPushTipsDataListBuilder(\n          int index) {\n        return getActivityPushTipsDataListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder> \n           getActivityPushTipsDataListBuilderList() {\n        return getActivityPushTipsDataListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder> \n          getActivityPushTipsDataListFieldBuilder() {\n        if (activityPushTipsDataListBuilder_ == null) {\n          activityPushTipsDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder, emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder>(\n                  activityPushTipsDataList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          activityPushTipsDataList_ = null;\n        }\n        return activityPushTipsDataListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityPushTipsInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityPushTipsInfoNotify)\n    private static final emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityPushTipsInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityPushTipsInfoNotify>() {\n      @java.lang.Override\n      public ActivityPushTipsInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityPushTipsInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityPushTipsInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityPushTipsInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityPushTipsInfoNotifyOuterClass.ActivityPushTipsInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityPushTipsInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityPushTipsInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n ActivityPushTipsInfoNotify.proto\\032\\032Acti\" +\n      \"vityPushTipsData.proto\\\"\\203\\001\\n\\032ActivityPushT\" +\n      \"ipsInfoNotify\\022\\023\\n\\013schedule_id\\030\\005 \\001(\\r\\022\\023\\n\\013ac\" +\n      \"tivity_id\\030\\007 \\001(\\r\\022;\\n\\034activity_push_tips_da\" +\n      \"ta_list\\030\\014 \\003(\\0132\\025.ActivityPushTipsDataB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityPushTipsInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityPushTipsInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityPushTipsInfoNotify_descriptor,\n        new java.lang.String[] { \"ScheduleId\", \"ActivityId\", \"ActivityPushTipsDataList\", });\n    emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityPushTipsStateOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityPushTipsState.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityPushTipsStateOuterClass {\n  private ActivityPushTipsStateOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * <pre>\n   * Obf: DKHCNPIKCHO\n   * </pre>\n   *\n   * Protobuf enum {@code ActivityPushTipsState}\n   */\n  public enum ActivityPushTipsState\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>ACTIVITY_PUSH_TIPS_STATE_NONE = 0;</code>\n     */\n    ACTIVITY_PUSH_TIPS_STATE_NONE(0),\n    /**\n     * <code>ACTIVITY_PUSH_TIPS_STATE_START = 1;</code>\n     */\n    ACTIVITY_PUSH_TIPS_STATE_START(1),\n    /**\n     * <code>ACTIVITY_PUSH_TIPS_STATE_READ = 2;</code>\n     */\n    ACTIVITY_PUSH_TIPS_STATE_READ(2),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>ACTIVITY_PUSH_TIPS_STATE_NONE = 0;</code>\n     */\n    public static final int ACTIVITY_PUSH_TIPS_STATE_NONE_VALUE = 0;\n    /**\n     * <code>ACTIVITY_PUSH_TIPS_STATE_START = 1;</code>\n     */\n    public static final int ACTIVITY_PUSH_TIPS_STATE_START_VALUE = 1;\n    /**\n     * <code>ACTIVITY_PUSH_TIPS_STATE_READ = 2;</code>\n     */\n    public static final int ACTIVITY_PUSH_TIPS_STATE_READ_VALUE = 2;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static ActivityPushTipsState valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static ActivityPushTipsState forNumber(int value) {\n      switch (value) {\n        case 0: return ACTIVITY_PUSH_TIPS_STATE_NONE;\n        case 1: return ACTIVITY_PUSH_TIPS_STATE_START;\n        case 2: return ACTIVITY_PUSH_TIPS_STATE_READ;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<ActivityPushTipsState>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        ActivityPushTipsState> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<ActivityPushTipsState>() {\n            public ActivityPushTipsState findValueByNumber(int number) {\n              return ActivityPushTipsState.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityPushTipsStateOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final ActivityPushTipsState[] VALUES = values();\n\n    public static ActivityPushTipsState valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private ActivityPushTipsState(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:ActivityPushTipsState)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033ActivityPushTipsState.proto*\\201\\001\\n\\025Activi\" +\n      \"tyPushTipsState\\022!\\n\\035ACTIVITY_PUSH_TIPS_ST\" +\n      \"ATE_NONE\\020\\000\\022\\\"\\n\\036ACTIVITY_PUSH_TIPS_STATE_S\" +\n      \"TART\\020\\001\\022!\\n\\035ACTIVITY_PUSH_TIPS_STATE_READ\\020\" +\n      \"\\002B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityReadPushTipsReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityReadPushTipsReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityReadPushTipsReqOuterClass {\n  private ActivityReadPushTipsReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityReadPushTipsReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityReadPushTipsReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 activity_push_tips_id_list = 11;</code>\n     * @return A list containing the activityPushTipsIdList.\n     */\n    java.util.List<java.lang.Integer> getActivityPushTipsIdListList();\n    /**\n     * <code>repeated uint32 activity_push_tips_id_list = 11;</code>\n     * @return The count of activityPushTipsIdList.\n     */\n    int getActivityPushTipsIdListCount();\n    /**\n     * <code>repeated uint32 activity_push_tips_id_list = 11;</code>\n     * @param index The index of the element to return.\n     * @return The activityPushTipsIdList at the given index.\n     */\n    int getActivityPushTipsIdList(int index);\n\n    /**\n     * <code>uint32 activity_id = 14;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n  }\n  /**\n   * <pre>\n   * CmdId: 4848\n   * Obf: CPNJIBMOFJO\n   * </pre>\n   *\n   * Protobuf type {@code ActivityReadPushTipsReq}\n   */\n  public static final class ActivityReadPushTipsReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityReadPushTipsReq)\n      ActivityReadPushTipsReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityReadPushTipsReq.newBuilder() to construct.\n    private ActivityReadPushTipsReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityReadPushTipsReq() {\n      activityPushTipsIdList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityReadPushTipsReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityReadPushTipsReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 88: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                activityPushTipsIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              activityPushTipsIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 90: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                activityPushTipsIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                activityPushTipsIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 112: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          activityPushTipsIdList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.internal_static_ActivityReadPushTipsReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.internal_static_ActivityReadPushTipsReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq.class, emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq.Builder.class);\n    }\n\n    public static final int ACTIVITY_PUSH_TIPS_ID_LIST_FIELD_NUMBER = 11;\n    private com.google.protobuf.Internal.IntList activityPushTipsIdList_;\n    /**\n     * <code>repeated uint32 activity_push_tips_id_list = 11;</code>\n     * @return A list containing the activityPushTipsIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getActivityPushTipsIdListList() {\n      return activityPushTipsIdList_;\n    }\n    /**\n     * <code>repeated uint32 activity_push_tips_id_list = 11;</code>\n     * @return The count of activityPushTipsIdList.\n     */\n    public int getActivityPushTipsIdListCount() {\n      return activityPushTipsIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 activity_push_tips_id_list = 11;</code>\n     * @param index The index of the element to return.\n     * @return The activityPushTipsIdList at the given index.\n     */\n    public int getActivityPushTipsIdList(int index) {\n      return activityPushTipsIdList_.getInt(index);\n    }\n    private int activityPushTipsIdListMemoizedSerializedSize = -1;\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 14;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 14;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getActivityPushTipsIdListList().size() > 0) {\n        output.writeUInt32NoTag(90);\n        output.writeUInt32NoTag(activityPushTipsIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < activityPushTipsIdList_.size(); i++) {\n        output.writeUInt32NoTag(activityPushTipsIdList_.getInt(i));\n      }\n      if (activityId_ != 0) {\n        output.writeUInt32(14, activityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < activityPushTipsIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(activityPushTipsIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getActivityPushTipsIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        activityPushTipsIdListMemoizedSerializedSize = dataSize;\n      }\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, activityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq other = (emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq) obj;\n\n      if (!getActivityPushTipsIdListList()\n          .equals(other.getActivityPushTipsIdListList())) return false;\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getActivityPushTipsIdListCount() > 0) {\n        hash = (37 * hash) + ACTIVITY_PUSH_TIPS_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getActivityPushTipsIdListList().hashCode();\n      }\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4848\n     * Obf: CPNJIBMOFJO\n     * </pre>\n     *\n     * Protobuf type {@code ActivityReadPushTipsReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityReadPushTipsReq)\n        emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.internal_static_ActivityReadPushTipsReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.internal_static_ActivityReadPushTipsReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq.class, emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityPushTipsIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        activityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.internal_static_ActivityReadPushTipsReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq build() {\n        emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq buildPartial() {\n        emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq result = new emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          activityPushTipsIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.activityPushTipsIdList_ = activityPushTipsIdList_;\n        result.activityId_ = activityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq other) {\n        if (other == emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq.getDefaultInstance()) return this;\n        if (!other.activityPushTipsIdList_.isEmpty()) {\n          if (activityPushTipsIdList_.isEmpty()) {\n            activityPushTipsIdList_ = other.activityPushTipsIdList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureActivityPushTipsIdListIsMutable();\n            activityPushTipsIdList_.addAll(other.activityPushTipsIdList_);\n          }\n          onChanged();\n        }\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList activityPushTipsIdList_ = emptyIntList();\n      private void ensureActivityPushTipsIdListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          activityPushTipsIdList_ = mutableCopy(activityPushTipsIdList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 activity_push_tips_id_list = 11;</code>\n       * @return A list containing the activityPushTipsIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getActivityPushTipsIdListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(activityPushTipsIdList_) : activityPushTipsIdList_;\n      }\n      /**\n       * <code>repeated uint32 activity_push_tips_id_list = 11;</code>\n       * @return The count of activityPushTipsIdList.\n       */\n      public int getActivityPushTipsIdListCount() {\n        return activityPushTipsIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 activity_push_tips_id_list = 11;</code>\n       * @param index The index of the element to return.\n       * @return The activityPushTipsIdList at the given index.\n       */\n      public int getActivityPushTipsIdList(int index) {\n        return activityPushTipsIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 activity_push_tips_id_list = 11;</code>\n       * @param index The index to set the value at.\n       * @param value The activityPushTipsIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityPushTipsIdList(\n          int index, int value) {\n        ensureActivityPushTipsIdListIsMutable();\n        activityPushTipsIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 activity_push_tips_id_list = 11;</code>\n       * @param value The activityPushTipsIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addActivityPushTipsIdList(int value) {\n        ensureActivityPushTipsIdListIsMutable();\n        activityPushTipsIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 activity_push_tips_id_list = 11;</code>\n       * @param values The activityPushTipsIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllActivityPushTipsIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureActivityPushTipsIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, activityPushTipsIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 activity_push_tips_id_list = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityPushTipsIdList() {\n        activityPushTipsIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 14;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 14;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityReadPushTipsReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityReadPushTipsReq)\n    private static final emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityReadPushTipsReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityReadPushTipsReq>() {\n      @java.lang.Override\n      public ActivityReadPushTipsReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityReadPushTipsReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityReadPushTipsReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityReadPushTipsReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityReadPushTipsReqOuterClass.ActivityReadPushTipsReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityReadPushTipsReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityReadPushTipsReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035ActivityReadPushTipsReq.proto\\\"R\\n\\027Activ\" +\n      \"ityReadPushTipsReq\\022\\\"\\n\\032activity_push_tips\" +\n      \"_id_list\\030\\013 \\003(\\r\\022\\023\\n\\013activity_id\\030\\016 \\001(\\rB\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityReadPushTipsReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityReadPushTipsReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityReadPushTipsReq_descriptor,\n        new java.lang.String[] { \"ActivityPushTipsIdList\", \"ActivityId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityReadPushTipsRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityReadPushTipsRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityReadPushTipsRspOuterClass {\n  private ActivityReadPushTipsRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityReadPushTipsRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityReadPushTipsRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 5363\n   * Obf: NLJDGJGBDDO\n   * </pre>\n   *\n   * Protobuf type {@code ActivityReadPushTipsRsp}\n   */\n  public static final class ActivityReadPushTipsRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityReadPushTipsRsp)\n      ActivityReadPushTipsRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityReadPushTipsRsp.newBuilder() to construct.\n    private ActivityReadPushTipsRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityReadPushTipsRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityReadPushTipsRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityReadPushTipsRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 64: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.internal_static_ActivityReadPushTipsRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.internal_static_ActivityReadPushTipsRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp.class, emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 8;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(8, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(8, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp other = (emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 5363\n     * Obf: NLJDGJGBDDO\n     * </pre>\n     *\n     * Protobuf type {@code ActivityReadPushTipsRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityReadPushTipsRsp)\n        emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.internal_static_ActivityReadPushTipsRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.internal_static_ActivityReadPushTipsRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp.class, emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.internal_static_ActivityReadPushTipsRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp build() {\n        emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp result = new emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityReadPushTipsRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityReadPushTipsRsp)\n    private static final emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityReadPushTipsRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityReadPushTipsRsp>() {\n      @java.lang.Override\n      public ActivityReadPushTipsRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityReadPushTipsRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityReadPushTipsRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityReadPushTipsRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityReadPushTipsRspOuterClass.ActivityReadPushTipsRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityReadPushTipsRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityReadPushTipsRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035ActivityReadPushTipsRsp.proto\\\"*\\n\\027Activ\" +\n      \"ityReadPushTipsRsp\\022\\017\\n\\007retcode\\030\\010 \\001(\\005B\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityReadPushTipsRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityReadPushTipsRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityReadPushTipsRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityRecvGiftDataOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityRecvGiftData.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityRecvGiftDataOuterClass {\n  private ActivityRecvGiftDataOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityRecvGiftDataOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityRecvGiftData)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n     */\n    int getGiftNumMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n     */\n    boolean containsGiftNumMap(\n        int key);\n    /**\n     * Use {@link #getGiftNumMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getGiftNumMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getGiftNumMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n     */\n\n    int getGiftNumMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n     */\n\n    int getGiftNumMapOrThrow(\n        int key);\n\n    /**\n     * <code>uint32 uid = 14;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     * @return Whether the profilePicture field is set.\n     */\n    boolean hasProfilePicture();\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     * @return The profilePicture.\n     */\n    emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture getProfilePicture();\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     */\n    emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder getProfilePictureOrBuilder();\n\n    /**\n     * <code>string remark_name = 12;</code>\n     * @return The remarkName.\n     */\n    java.lang.String getRemarkName();\n    /**\n     * <code>string remark_name = 12;</code>\n     * @return The bytes for remarkName.\n     */\n    com.google.protobuf.ByteString\n        getRemarkNameBytes();\n\n    /**\n     * <code>string nickname = 13;</code>\n     * @return The nickname.\n     */\n    java.lang.String getNickname();\n    /**\n     * <code>string nickname = 13;</code>\n     * @return The bytes for nickname.\n     */\n    com.google.protobuf.ByteString\n        getNicknameBytes();\n  }\n  /**\n   * <pre>\n   * Obf: HNOIMLAIGBN\n   * </pre>\n   *\n   * Protobuf type {@code ActivityRecvGiftData}\n   */\n  public static final class ActivityRecvGiftData extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityRecvGiftData)\n      ActivityRecvGiftDataOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityRecvGiftData.newBuilder() to construct.\n    private ActivityRecvGiftData(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityRecvGiftData() {\n      remarkName_ = \"\";\n      nickname_ = \"\";\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityRecvGiftData();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityRecvGiftData(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 74: {\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder subBuilder = null;\n              if (profilePicture_ != null) {\n                subBuilder = profilePicture_.toBuilder();\n              }\n              profilePicture_ = input.readMessage(emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(profilePicture_);\n                profilePicture_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 90: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                giftNumMap_ = com.google.protobuf.MapField.newMapField(\n                    GiftNumMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              giftNumMap__ = input.readMessage(\n                  GiftNumMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              giftNumMap_.getMutableMap().put(\n                  giftNumMap__.getKey(), giftNumMap__.getValue());\n              break;\n            }\n            case 98: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              remarkName_ = s;\n              break;\n            }\n            case 106: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              nickname_ = s;\n              break;\n            }\n            case 112: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.internal_static_ActivityRecvGiftData_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 11:\n          return internalGetGiftNumMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.internal_static_ActivityRecvGiftData_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.class, emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.Builder.class);\n    }\n\n    public static final int GIFT_NUM_MAP_FIELD_NUMBER = 11;\n    private static final class GiftNumMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.internal_static_ActivityRecvGiftData_GiftNumMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> giftNumMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetGiftNumMap() {\n      if (giftNumMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            GiftNumMapDefaultEntryHolder.defaultEntry);\n      }\n      return giftNumMap_;\n    }\n\n    public int getGiftNumMapCount() {\n      return internalGetGiftNumMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsGiftNumMap(\n        int key) {\n      \n      return internalGetGiftNumMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getGiftNumMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMap() {\n      return getGiftNumMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMapMap() {\n      return internalGetGiftNumMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public int getGiftNumMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetGiftNumMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public int getGiftNumMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetGiftNumMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int UID_FIELD_NUMBER = 14;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 14;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int PROFILE_PICTURE_FIELD_NUMBER = 9;\n    private emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture profilePicture_;\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     * @return Whether the profilePicture field is set.\n     */\n    @java.lang.Override\n    public boolean hasProfilePicture() {\n      return profilePicture_ != null;\n    }\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     * @return The profilePicture.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture getProfilePicture() {\n      return profilePicture_ == null ? emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.getDefaultInstance() : profilePicture_;\n    }\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder getProfilePictureOrBuilder() {\n      return getProfilePicture();\n    }\n\n    public static final int REMARK_NAME_FIELD_NUMBER = 12;\n    private volatile java.lang.Object remarkName_;\n    /**\n     * <code>string remark_name = 12;</code>\n     * @return The remarkName.\n     */\n    @java.lang.Override\n    public java.lang.String getRemarkName() {\n      java.lang.Object ref = remarkName_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        remarkName_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string remark_name = 12;</code>\n     * @return The bytes for remarkName.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getRemarkNameBytes() {\n      java.lang.Object ref = remarkName_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        remarkName_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int NICKNAME_FIELD_NUMBER = 13;\n    private volatile java.lang.Object nickname_;\n    /**\n     * <code>string nickname = 13;</code>\n     * @return The nickname.\n     */\n    @java.lang.Override\n    public java.lang.String getNickname() {\n      java.lang.Object ref = nickname_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        nickname_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string nickname = 13;</code>\n     * @return The bytes for nickname.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getNicknameBytes() {\n      java.lang.Object ref = nickname_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        nickname_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (profilePicture_ != null) {\n        output.writeMessage(9, getProfilePicture());\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetGiftNumMap(),\n          GiftNumMapDefaultEntryHolder.defaultEntry,\n          11);\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remarkName_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 12, remarkName_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nickname_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 13, nickname_);\n      }\n      if (uid_ != 0) {\n        output.writeUInt32(14, uid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (profilePicture_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, getProfilePicture());\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetGiftNumMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        giftNumMap__ = GiftNumMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(11, giftNumMap__);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remarkName_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, remarkName_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nickname_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, nickname_);\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, uid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData other = (emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData) obj;\n\n      if (!internalGetGiftNumMap().equals(\n          other.internalGetGiftNumMap())) return false;\n      if (getUid()\n          != other.getUid()) return false;\n      if (hasProfilePicture() != other.hasProfilePicture()) return false;\n      if (hasProfilePicture()) {\n        if (!getProfilePicture()\n            .equals(other.getProfilePicture())) return false;\n      }\n      if (!getRemarkName()\n          .equals(other.getRemarkName())) return false;\n      if (!getNickname()\n          .equals(other.getNickname())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (!internalGetGiftNumMap().getMap().isEmpty()) {\n        hash = (37 * hash) + GIFT_NUM_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetGiftNumMap().hashCode();\n      }\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      if (hasProfilePicture()) {\n        hash = (37 * hash) + PROFILE_PICTURE_FIELD_NUMBER;\n        hash = (53 * hash) + getProfilePicture().hashCode();\n      }\n      hash = (37 * hash) + REMARK_NAME_FIELD_NUMBER;\n      hash = (53 * hash) + getRemarkName().hashCode();\n      hash = (37 * hash) + NICKNAME_FIELD_NUMBER;\n      hash = (53 * hash) + getNickname().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: HNOIMLAIGBN\n     * </pre>\n     *\n     * Protobuf type {@code ActivityRecvGiftData}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityRecvGiftData)\n        emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftDataOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.internal_static_ActivityRecvGiftData_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 11:\n            return internalGetGiftNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 11:\n            return internalGetMutableGiftNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.internal_static_ActivityRecvGiftData_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.class, emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        internalGetMutableGiftNumMap().clear();\n        uid_ = 0;\n\n        if (profilePictureBuilder_ == null) {\n          profilePicture_ = null;\n        } else {\n          profilePicture_ = null;\n          profilePictureBuilder_ = null;\n        }\n        remarkName_ = \"\";\n\n        nickname_ = \"\";\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.internal_static_ActivityRecvGiftData_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData build() {\n        emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData buildPartial() {\n        emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData result = new emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData(this);\n        int from_bitField0_ = bitField0_;\n        result.giftNumMap_ = internalGetGiftNumMap();\n        result.giftNumMap_.makeImmutable();\n        result.uid_ = uid_;\n        if (profilePictureBuilder_ == null) {\n          result.profilePicture_ = profilePicture_;\n        } else {\n          result.profilePicture_ = profilePictureBuilder_.build();\n        }\n        result.remarkName_ = remarkName_;\n        result.nickname_ = nickname_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData other) {\n        if (other == emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData.getDefaultInstance()) return this;\n        internalGetMutableGiftNumMap().mergeFrom(\n            other.internalGetGiftNumMap());\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (other.hasProfilePicture()) {\n          mergeProfilePicture(other.getProfilePicture());\n        }\n        if (!other.getRemarkName().isEmpty()) {\n          remarkName_ = other.remarkName_;\n          onChanged();\n        }\n        if (!other.getNickname().isEmpty()) {\n          nickname_ = other.nickname_;\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> giftNumMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetGiftNumMap() {\n        if (giftNumMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              GiftNumMapDefaultEntryHolder.defaultEntry);\n        }\n        return giftNumMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableGiftNumMap() {\n        onChanged();;\n        if (giftNumMap_ == null) {\n          giftNumMap_ = com.google.protobuf.MapField.newMapField(\n              GiftNumMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!giftNumMap_.isMutable()) {\n          giftNumMap_ = giftNumMap_.copy();\n        }\n        return giftNumMap_;\n      }\n\n      public int getGiftNumMapCount() {\n        return internalGetGiftNumMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsGiftNumMap(\n          int key) {\n        \n        return internalGetGiftNumMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getGiftNumMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMap() {\n        return getGiftNumMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMapMap() {\n        return internalGetGiftNumMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public int getGiftNumMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetGiftNumMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public int getGiftNumMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetGiftNumMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearGiftNumMap() {\n        internalGetMutableGiftNumMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n       */\n\n      public Builder removeGiftNumMap(\n          int key) {\n        \n        internalGetMutableGiftNumMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableGiftNumMap() {\n        return internalGetMutableGiftNumMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n       */\n      public Builder putGiftNumMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableGiftNumMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 11;</code>\n       */\n\n      public Builder putAllGiftNumMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableGiftNumMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 14;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 14;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture profilePicture_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder> profilePictureBuilder_;\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       * @return Whether the profilePicture field is set.\n       */\n      public boolean hasProfilePicture() {\n        return profilePictureBuilder_ != null || profilePicture_ != null;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       * @return The profilePicture.\n       */\n      public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture getProfilePicture() {\n        if (profilePictureBuilder_ == null) {\n          return profilePicture_ == null ? emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.getDefaultInstance() : profilePicture_;\n        } else {\n          return profilePictureBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public Builder setProfilePicture(emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture value) {\n        if (profilePictureBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          profilePicture_ = value;\n          onChanged();\n        } else {\n          profilePictureBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public Builder setProfilePicture(\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder builderForValue) {\n        if (profilePictureBuilder_ == null) {\n          profilePicture_ = builderForValue.build();\n          onChanged();\n        } else {\n          profilePictureBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public Builder mergeProfilePicture(emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture value) {\n        if (profilePictureBuilder_ == null) {\n          if (profilePicture_ != null) {\n            profilePicture_ =\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.newBuilder(profilePicture_).mergeFrom(value).buildPartial();\n          } else {\n            profilePicture_ = value;\n          }\n          onChanged();\n        } else {\n          profilePictureBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public Builder clearProfilePicture() {\n        if (profilePictureBuilder_ == null) {\n          profilePicture_ = null;\n          onChanged();\n        } else {\n          profilePicture_ = null;\n          profilePictureBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder getProfilePictureBuilder() {\n        \n        onChanged();\n        return getProfilePictureFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder getProfilePictureOrBuilder() {\n        if (profilePictureBuilder_ != null) {\n          return profilePictureBuilder_.getMessageOrBuilder();\n        } else {\n          return profilePicture_ == null ?\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.getDefaultInstance() : profilePicture_;\n        }\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder> \n          getProfilePictureFieldBuilder() {\n        if (profilePictureBuilder_ == null) {\n          profilePictureBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder>(\n                  getProfilePicture(),\n                  getParentForChildren(),\n                  isClean());\n          profilePicture_ = null;\n        }\n        return profilePictureBuilder_;\n      }\n\n      private java.lang.Object remarkName_ = \"\";\n      /**\n       * <code>string remark_name = 12;</code>\n       * @return The remarkName.\n       */\n      public java.lang.String getRemarkName() {\n        java.lang.Object ref = remarkName_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          remarkName_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string remark_name = 12;</code>\n       * @return The bytes for remarkName.\n       */\n      public com.google.protobuf.ByteString\n          getRemarkNameBytes() {\n        java.lang.Object ref = remarkName_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          remarkName_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string remark_name = 12;</code>\n       * @param value The remarkName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRemarkName(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        remarkName_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string remark_name = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRemarkName() {\n        \n        remarkName_ = getDefaultInstance().getRemarkName();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string remark_name = 12;</code>\n       * @param value The bytes for remarkName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRemarkNameBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        remarkName_ = value;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object nickname_ = \"\";\n      /**\n       * <code>string nickname = 13;</code>\n       * @return The nickname.\n       */\n      public java.lang.String getNickname() {\n        java.lang.Object ref = nickname_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          nickname_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string nickname = 13;</code>\n       * @return The bytes for nickname.\n       */\n      public com.google.protobuf.ByteString\n          getNicknameBytes() {\n        java.lang.Object ref = nickname_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          nickname_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string nickname = 13;</code>\n       * @param value The nickname to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNickname(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        nickname_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string nickname = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNickname() {\n        \n        nickname_ = getDefaultInstance().getNickname();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string nickname = 13;</code>\n       * @param value The bytes for nickname to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNicknameBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        nickname_ = value;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityRecvGiftData)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityRecvGiftData)\n    private static final emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityRecvGiftData>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityRecvGiftData>() {\n      @java.lang.Override\n      public ActivityRecvGiftData parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityRecvGiftData(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityRecvGiftData> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityRecvGiftData> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityRecvGiftDataOuterClass.ActivityRecvGiftData getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityRecvGiftData_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityRecvGiftData_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityRecvGiftData_GiftNumMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityRecvGiftData_GiftNumMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032ActivityRecvGiftData.proto\\032\\024ProfilePic\" +\n      \"ture.proto\\\"\\344\\001\\n\\024ActivityRecvGiftData\\022;\\n\\014g\" +\n      \"ift_num_map\\030\\013 \\003(\\0132%.ActivityRecvGiftData\" +\n      \".GiftNumMapEntry\\022\\013\\n\\003uid\\030\\016 \\001(\\r\\022(\\n\\017profile\" +\n      \"_picture\\030\\t \\001(\\0132\\017.ProfilePicture\\022\\023\\n\\013remar\" +\n      \"k_name\\030\\014 \\001(\\t\\022\\020\\n\\010nickname\\030\\r \\001(\\t\\0321\\n\\017GiftNu\" +\n      \"mMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\" +\n      \"\\001B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityRecvGiftData_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityRecvGiftData_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityRecvGiftData_descriptor,\n        new java.lang.String[] { \"GiftNumMap\", \"Uid\", \"ProfilePicture\", \"RemarkName\", \"Nickname\", });\n    internal_static_ActivityRecvGiftData_GiftNumMapEntry_descriptor =\n      internal_static_ActivityRecvGiftData_descriptor.getNestedTypes().get(0);\n    internal_static_ActivityRecvGiftData_GiftNumMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityRecvGiftData_GiftNumMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.ProfilePictureOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivitySaleChangeNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivitySaleChangeNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivitySaleChangeNotifyOuterClass {\n  private ActivitySaleChangeNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivitySaleChangeNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivitySaleChangeNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_close = 1;</code>\n     * @return The isClose.\n     */\n    boolean getIsClose();\n\n    /**\n     * <code>uint32 sale_id = 15;</code>\n     * @return The saleId.\n     */\n    int getSaleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 7366\n   * Obf: PEBIAODKCLI\n   * </pre>\n   *\n   * Protobuf type {@code ActivitySaleChangeNotify}\n   */\n  public static final class ActivitySaleChangeNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivitySaleChangeNotify)\n      ActivitySaleChangeNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivitySaleChangeNotify.newBuilder() to construct.\n    private ActivitySaleChangeNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivitySaleChangeNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivitySaleChangeNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivitySaleChangeNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              isClose_ = input.readBool();\n              break;\n            }\n            case 120: {\n\n              saleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.internal_static_ActivitySaleChangeNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.internal_static_ActivitySaleChangeNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify.class, emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify.Builder.class);\n    }\n\n    public static final int IS_CLOSE_FIELD_NUMBER = 1;\n    private boolean isClose_;\n    /**\n     * <code>bool is_close = 1;</code>\n     * @return The isClose.\n     */\n    @java.lang.Override\n    public boolean getIsClose() {\n      return isClose_;\n    }\n\n    public static final int SALE_ID_FIELD_NUMBER = 15;\n    private int saleId_;\n    /**\n     * <code>uint32 sale_id = 15;</code>\n     * @return The saleId.\n     */\n    @java.lang.Override\n    public int getSaleId() {\n      return saleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (isClose_ != false) {\n        output.writeBool(1, isClose_);\n      }\n      if (saleId_ != 0) {\n        output.writeUInt32(15, saleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (isClose_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(1, isClose_);\n      }\n      if (saleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, saleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify other = (emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify) obj;\n\n      if (getIsClose()\n          != other.getIsClose()) return false;\n      if (getSaleId()\n          != other.getSaleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_CLOSE_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsClose());\n      hash = (37 * hash) + SALE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSaleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7366\n     * Obf: PEBIAODKCLI\n     * </pre>\n     *\n     * Protobuf type {@code ActivitySaleChangeNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivitySaleChangeNotify)\n        emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.internal_static_ActivitySaleChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.internal_static_ActivitySaleChangeNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify.class, emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isClose_ = false;\n\n        saleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.internal_static_ActivitySaleChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify build() {\n        emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify buildPartial() {\n        emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify result = new emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify(this);\n        result.isClose_ = isClose_;\n        result.saleId_ = saleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify other) {\n        if (other == emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify.getDefaultInstance()) return this;\n        if (other.getIsClose() != false) {\n          setIsClose(other.getIsClose());\n        }\n        if (other.getSaleId() != 0) {\n          setSaleId(other.getSaleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isClose_ ;\n      /**\n       * <code>bool is_close = 1;</code>\n       * @return The isClose.\n       */\n      @java.lang.Override\n      public boolean getIsClose() {\n        return isClose_;\n      }\n      /**\n       * <code>bool is_close = 1;</code>\n       * @param value The isClose to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsClose(boolean value) {\n        \n        isClose_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_close = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsClose() {\n        \n        isClose_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int saleId_ ;\n      /**\n       * <code>uint32 sale_id = 15;</code>\n       * @return The saleId.\n       */\n      @java.lang.Override\n      public int getSaleId() {\n        return saleId_;\n      }\n      /**\n       * <code>uint32 sale_id = 15;</code>\n       * @param value The saleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSaleId(int value) {\n        \n        saleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 sale_id = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSaleId() {\n        \n        saleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivitySaleChangeNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivitySaleChangeNotify)\n    private static final emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify();\n    }\n\n    public static emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivitySaleChangeNotify>\n        PARSER = new com.google.protobuf.AbstractParser<ActivitySaleChangeNotify>() {\n      @java.lang.Override\n      public ActivitySaleChangeNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivitySaleChangeNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivitySaleChangeNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivitySaleChangeNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivitySaleChangeNotifyOuterClass.ActivitySaleChangeNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivitySaleChangeNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivitySaleChangeNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036ActivitySaleChangeNotify.proto\\\"=\\n\\030Acti\" +\n      \"vitySaleChangeNotify\\022\\020\\n\\010is_close\\030\\001 \\001(\\010\\022\\017\" +\n      \"\\n\\007sale_id\\030\\017 \\001(\\rB\\033\\n\\031emu.grasscutter.net.p\" +\n      \"rotob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivitySaleChangeNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivitySaleChangeNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivitySaleChangeNotify_descriptor,\n        new java.lang.String[] { \"IsClose\", \"SaleId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityScheduleInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityScheduleInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityScheduleInfoNotifyOuterClass {\n  private ActivityScheduleInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityScheduleInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityScheduleInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo> \n        getActivityScheduleListList();\n    /**\n     * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n     */\n    emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo getActivityScheduleList(int index);\n    /**\n     * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n     */\n    int getActivityScheduleListCount();\n    /**\n     * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfoOrBuilder> \n        getActivityScheduleListOrBuilderList();\n    /**\n     * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n     */\n    emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfoOrBuilder getActivityScheduleListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 remain_fly_sea_lamp_num = 10;</code>\n     * @return The remainFlySeaLampNum.\n     */\n    int getRemainFlySeaLampNum();\n  }\n  /**\n   * <pre>\n   * CmdId: 23970\n   * Obf: HGICHODDHDN\n   * </pre>\n   *\n   * Protobuf type {@code ActivityScheduleInfoNotify}\n   */\n  public static final class ActivityScheduleInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityScheduleInfoNotify)\n      ActivityScheduleInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityScheduleInfoNotify.newBuilder() to construct.\n    private ActivityScheduleInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityScheduleInfoNotify() {\n      activityScheduleList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityScheduleInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityScheduleInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 80: {\n\n              remainFlySeaLampNum_ = input.readUInt32();\n              break;\n            }\n            case 90: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                activityScheduleList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              activityScheduleList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          activityScheduleList_ = java.util.Collections.unmodifiableList(activityScheduleList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.internal_static_ActivityScheduleInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.internal_static_ActivityScheduleInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify.class, emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify.Builder.class);\n    }\n\n    public static final int ACTIVITY_SCHEDULE_LIST_FIELD_NUMBER = 11;\n    private java.util.List<emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo> activityScheduleList_;\n    /**\n     * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo> getActivityScheduleListList() {\n      return activityScheduleList_;\n    }\n    /**\n     * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfoOrBuilder> \n        getActivityScheduleListOrBuilderList() {\n      return activityScheduleList_;\n    }\n    /**\n     * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n     */\n    @java.lang.Override\n    public int getActivityScheduleListCount() {\n      return activityScheduleList_.size();\n    }\n    /**\n     * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo getActivityScheduleList(int index) {\n      return activityScheduleList_.get(index);\n    }\n    /**\n     * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfoOrBuilder getActivityScheduleListOrBuilder(\n        int index) {\n      return activityScheduleList_.get(index);\n    }\n\n    public static final int REMAIN_FLY_SEA_LAMP_NUM_FIELD_NUMBER = 10;\n    private int remainFlySeaLampNum_;\n    /**\n     * <code>uint32 remain_fly_sea_lamp_num = 10;</code>\n     * @return The remainFlySeaLampNum.\n     */\n    @java.lang.Override\n    public int getRemainFlySeaLampNum() {\n      return remainFlySeaLampNum_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (remainFlySeaLampNum_ != 0) {\n        output.writeUInt32(10, remainFlySeaLampNum_);\n      }\n      for (int i = 0; i < activityScheduleList_.size(); i++) {\n        output.writeMessage(11, activityScheduleList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (remainFlySeaLampNum_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, remainFlySeaLampNum_);\n      }\n      for (int i = 0; i < activityScheduleList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(11, activityScheduleList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify other = (emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify) obj;\n\n      if (!getActivityScheduleListList()\n          .equals(other.getActivityScheduleListList())) return false;\n      if (getRemainFlySeaLampNum()\n          != other.getRemainFlySeaLampNum()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getActivityScheduleListCount() > 0) {\n        hash = (37 * hash) + ACTIVITY_SCHEDULE_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getActivityScheduleListList().hashCode();\n      }\n      hash = (37 * hash) + REMAIN_FLY_SEA_LAMP_NUM_FIELD_NUMBER;\n      hash = (53 * hash) + getRemainFlySeaLampNum();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23970\n     * Obf: HGICHODDHDN\n     * </pre>\n     *\n     * Protobuf type {@code ActivityScheduleInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityScheduleInfoNotify)\n        emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.internal_static_ActivityScheduleInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.internal_static_ActivityScheduleInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify.class, emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getActivityScheduleListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (activityScheduleListBuilder_ == null) {\n          activityScheduleList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          activityScheduleListBuilder_.clear();\n        }\n        remainFlySeaLampNum_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.internal_static_ActivityScheduleInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify build() {\n        emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify result = new emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (activityScheduleListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            activityScheduleList_ = java.util.Collections.unmodifiableList(activityScheduleList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.activityScheduleList_ = activityScheduleList_;\n        } else {\n          result.activityScheduleList_ = activityScheduleListBuilder_.build();\n        }\n        result.remainFlySeaLampNum_ = remainFlySeaLampNum_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify.getDefaultInstance()) return this;\n        if (activityScheduleListBuilder_ == null) {\n          if (!other.activityScheduleList_.isEmpty()) {\n            if (activityScheduleList_.isEmpty()) {\n              activityScheduleList_ = other.activityScheduleList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureActivityScheduleListIsMutable();\n              activityScheduleList_.addAll(other.activityScheduleList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.activityScheduleList_.isEmpty()) {\n            if (activityScheduleListBuilder_.isEmpty()) {\n              activityScheduleListBuilder_.dispose();\n              activityScheduleListBuilder_ = null;\n              activityScheduleList_ = other.activityScheduleList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              activityScheduleListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getActivityScheduleListFieldBuilder() : null;\n            } else {\n              activityScheduleListBuilder_.addAllMessages(other.activityScheduleList_);\n            }\n          }\n        }\n        if (other.getRemainFlySeaLampNum() != 0) {\n          setRemainFlySeaLampNum(other.getRemainFlySeaLampNum());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo> activityScheduleList_ =\n        java.util.Collections.emptyList();\n      private void ensureActivityScheduleListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          activityScheduleList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo>(activityScheduleList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo, emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.Builder, emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfoOrBuilder> activityScheduleListBuilder_;\n\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo> getActivityScheduleListList() {\n        if (activityScheduleListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(activityScheduleList_);\n        } else {\n          return activityScheduleListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public int getActivityScheduleListCount() {\n        if (activityScheduleListBuilder_ == null) {\n          return activityScheduleList_.size();\n        } else {\n          return activityScheduleListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo getActivityScheduleList(int index) {\n        if (activityScheduleListBuilder_ == null) {\n          return activityScheduleList_.get(index);\n        } else {\n          return activityScheduleListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public Builder setActivityScheduleList(\n          int index, emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo value) {\n        if (activityScheduleListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureActivityScheduleListIsMutable();\n          activityScheduleList_.set(index, value);\n          onChanged();\n        } else {\n          activityScheduleListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public Builder setActivityScheduleList(\n          int index, emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.Builder builderForValue) {\n        if (activityScheduleListBuilder_ == null) {\n          ensureActivityScheduleListIsMutable();\n          activityScheduleList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          activityScheduleListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public Builder addActivityScheduleList(emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo value) {\n        if (activityScheduleListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureActivityScheduleListIsMutable();\n          activityScheduleList_.add(value);\n          onChanged();\n        } else {\n          activityScheduleListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public Builder addActivityScheduleList(\n          int index, emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo value) {\n        if (activityScheduleListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureActivityScheduleListIsMutable();\n          activityScheduleList_.add(index, value);\n          onChanged();\n        } else {\n          activityScheduleListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public Builder addActivityScheduleList(\n          emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.Builder builderForValue) {\n        if (activityScheduleListBuilder_ == null) {\n          ensureActivityScheduleListIsMutable();\n          activityScheduleList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          activityScheduleListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public Builder addActivityScheduleList(\n          int index, emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.Builder builderForValue) {\n        if (activityScheduleListBuilder_ == null) {\n          ensureActivityScheduleListIsMutable();\n          activityScheduleList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          activityScheduleListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public Builder addAllActivityScheduleList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo> values) {\n        if (activityScheduleListBuilder_ == null) {\n          ensureActivityScheduleListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, activityScheduleList_);\n          onChanged();\n        } else {\n          activityScheduleListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public Builder clearActivityScheduleList() {\n        if (activityScheduleListBuilder_ == null) {\n          activityScheduleList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          activityScheduleListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public Builder removeActivityScheduleList(int index) {\n        if (activityScheduleListBuilder_ == null) {\n          ensureActivityScheduleListIsMutable();\n          activityScheduleList_.remove(index);\n          onChanged();\n        } else {\n          activityScheduleListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.Builder getActivityScheduleListBuilder(\n          int index) {\n        return getActivityScheduleListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfoOrBuilder getActivityScheduleListOrBuilder(\n          int index) {\n        if (activityScheduleListBuilder_ == null) {\n          return activityScheduleList_.get(index);  } else {\n          return activityScheduleListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfoOrBuilder> \n           getActivityScheduleListOrBuilderList() {\n        if (activityScheduleListBuilder_ != null) {\n          return activityScheduleListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(activityScheduleList_);\n        }\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.Builder addActivityScheduleListBuilder() {\n        return getActivityScheduleListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.Builder addActivityScheduleListBuilder(\n          int index) {\n        return getActivityScheduleListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ActivityScheduleInfo activity_schedule_list = 11;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.Builder> \n           getActivityScheduleListBuilderList() {\n        return getActivityScheduleListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo, emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.Builder, emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfoOrBuilder> \n          getActivityScheduleListFieldBuilder() {\n        if (activityScheduleListBuilder_ == null) {\n          activityScheduleListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo, emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.Builder, emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfoOrBuilder>(\n                  activityScheduleList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          activityScheduleList_ = null;\n        }\n        return activityScheduleListBuilder_;\n      }\n\n      private int remainFlySeaLampNum_ ;\n      /**\n       * <code>uint32 remain_fly_sea_lamp_num = 10;</code>\n       * @return The remainFlySeaLampNum.\n       */\n      @java.lang.Override\n      public int getRemainFlySeaLampNum() {\n        return remainFlySeaLampNum_;\n      }\n      /**\n       * <code>uint32 remain_fly_sea_lamp_num = 10;</code>\n       * @param value The remainFlySeaLampNum to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRemainFlySeaLampNum(int value) {\n        \n        remainFlySeaLampNum_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 remain_fly_sea_lamp_num = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRemainFlySeaLampNum() {\n        \n        remainFlySeaLampNum_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityScheduleInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityScheduleInfoNotify)\n    private static final emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityScheduleInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityScheduleInfoNotify>() {\n      @java.lang.Override\n      public ActivityScheduleInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityScheduleInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityScheduleInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityScheduleInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityScheduleInfoNotifyOuterClass.ActivityScheduleInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityScheduleInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityScheduleInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n ActivityScheduleInfoNotify.proto\\032\\032Acti\" +\n      \"vityScheduleInfo.proto\\\"t\\n\\032ActivitySchedu\" +\n      \"leInfoNotify\\0225\\n\\026activity_schedule_list\\030\\013\" +\n      \" \\003(\\0132\\025.ActivityScheduleInfo\\022\\037\\n\\027remain_fl\" +\n      \"y_sea_lamp_num\\030\\n \\001(\\rB\\033\\n\\031emu.grasscutter.\" +\n      \"net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityScheduleInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityScheduleInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityScheduleInfoNotify_descriptor,\n        new java.lang.String[] { \"ActivityScheduleList\", \"RemainFlySeaLampNum\", });\n    emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityScheduleInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityScheduleInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityScheduleInfoOuterClass {\n  private ActivityScheduleInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityScheduleInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityScheduleInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_open = 6;</code>\n     * @return The isOpen.\n     */\n    boolean getIsOpen();\n\n    /**\n     * <code>uint32 begin_time = 7;</code>\n     * @return The beginTime.\n     */\n    int getBeginTime();\n\n    /**\n     * <code>uint32 end_time = 8;</code>\n     * @return The endTime.\n     */\n    int getEndTime();\n\n    /**\n     * <code>uint32 schedule_id = 4;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>uint32 activity_id = 1;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n  }\n  /**\n   * <pre>\n   * Obf: MJEHIMOOCNJ\n   * </pre>\n   *\n   * Protobuf type {@code ActivityScheduleInfo}\n   */\n  public static final class ActivityScheduleInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityScheduleInfo)\n      ActivityScheduleInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityScheduleInfo.newBuilder() to construct.\n    private ActivityScheduleInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityScheduleInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityScheduleInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityScheduleInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              isOpen_ = input.readBool();\n              break;\n            }\n            case 56: {\n\n              beginTime_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              endTime_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.internal_static_ActivityScheduleInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.internal_static_ActivityScheduleInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.class, emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.Builder.class);\n    }\n\n    public static final int IS_OPEN_FIELD_NUMBER = 6;\n    private boolean isOpen_;\n    /**\n     * <code>bool is_open = 6;</code>\n     * @return The isOpen.\n     */\n    @java.lang.Override\n    public boolean getIsOpen() {\n      return isOpen_;\n    }\n\n    public static final int BEGIN_TIME_FIELD_NUMBER = 7;\n    private int beginTime_;\n    /**\n     * <code>uint32 begin_time = 7;</code>\n     * @return The beginTime.\n     */\n    @java.lang.Override\n    public int getBeginTime() {\n      return beginTime_;\n    }\n\n    public static final int END_TIME_FIELD_NUMBER = 8;\n    private int endTime_;\n    /**\n     * <code>uint32 end_time = 8;</code>\n     * @return The endTime.\n     */\n    @java.lang.Override\n    public int getEndTime() {\n      return endTime_;\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 4;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 4;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 1;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 1;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (activityId_ != 0) {\n        output.writeUInt32(1, activityId_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(4, scheduleId_);\n      }\n      if (isOpen_ != false) {\n        output.writeBool(6, isOpen_);\n      }\n      if (beginTime_ != 0) {\n        output.writeUInt32(7, beginTime_);\n      }\n      if (endTime_ != 0) {\n        output.writeUInt32(8, endTime_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, activityId_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, scheduleId_);\n      }\n      if (isOpen_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(6, isOpen_);\n      }\n      if (beginTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, beginTime_);\n      }\n      if (endTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, endTime_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo other = (emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo) obj;\n\n      if (getIsOpen()\n          != other.getIsOpen()) return false;\n      if (getBeginTime()\n          != other.getBeginTime()) return false;\n      if (getEndTime()\n          != other.getEndTime()) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_OPEN_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsOpen());\n      hash = (37 * hash) + BEGIN_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getBeginTime();\n      hash = (37 * hash) + END_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getEndTime();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: MJEHIMOOCNJ\n     * </pre>\n     *\n     * Protobuf type {@code ActivityScheduleInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityScheduleInfo)\n        emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.internal_static_ActivityScheduleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.internal_static_ActivityScheduleInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.class, emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isOpen_ = false;\n\n        beginTime_ = 0;\n\n        endTime_ = 0;\n\n        scheduleId_ = 0;\n\n        activityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.internal_static_ActivityScheduleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo build() {\n        emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo buildPartial() {\n        emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo result = new emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo(this);\n        result.isOpen_ = isOpen_;\n        result.beginTime_ = beginTime_;\n        result.endTime_ = endTime_;\n        result.scheduleId_ = scheduleId_;\n        result.activityId_ = activityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo other) {\n        if (other == emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo.getDefaultInstance()) return this;\n        if (other.getIsOpen() != false) {\n          setIsOpen(other.getIsOpen());\n        }\n        if (other.getBeginTime() != 0) {\n          setBeginTime(other.getBeginTime());\n        }\n        if (other.getEndTime() != 0) {\n          setEndTime(other.getEndTime());\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isOpen_ ;\n      /**\n       * <code>bool is_open = 6;</code>\n       * @return The isOpen.\n       */\n      @java.lang.Override\n      public boolean getIsOpen() {\n        return isOpen_;\n      }\n      /**\n       * <code>bool is_open = 6;</code>\n       * @param value The isOpen to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsOpen(boolean value) {\n        \n        isOpen_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_open = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsOpen() {\n        \n        isOpen_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int beginTime_ ;\n      /**\n       * <code>uint32 begin_time = 7;</code>\n       * @return The beginTime.\n       */\n      @java.lang.Override\n      public int getBeginTime() {\n        return beginTime_;\n      }\n      /**\n       * <code>uint32 begin_time = 7;</code>\n       * @param value The beginTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBeginTime(int value) {\n        \n        beginTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 begin_time = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBeginTime() {\n        \n        beginTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int endTime_ ;\n      /**\n       * <code>uint32 end_time = 8;</code>\n       * @return The endTime.\n       */\n      @java.lang.Override\n      public int getEndTime() {\n        return endTime_;\n      }\n      /**\n       * <code>uint32 end_time = 8;</code>\n       * @param value The endTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEndTime(int value) {\n        \n        endTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 end_time = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEndTime() {\n        \n        endTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 4;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 4;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 1;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 1;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityScheduleInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityScheduleInfo)\n    private static final emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityScheduleInfo>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityScheduleInfo>() {\n      @java.lang.Override\n      public ActivityScheduleInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityScheduleInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityScheduleInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityScheduleInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityScheduleInfoOuterClass.ActivityScheduleInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityScheduleInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityScheduleInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032ActivityScheduleInfo.proto\\\"w\\n\\024Activity\" +\n      \"ScheduleInfo\\022\\017\\n\\007is_open\\030\\006 \\001(\\010\\022\\022\\n\\nbegin_t\" +\n      \"ime\\030\\007 \\001(\\r\\022\\020\\n\\010end_time\\030\\010 \\001(\\r\\022\\023\\n\\013schedule_\" +\n      \"id\\030\\004 \\001(\\r\\022\\023\\n\\013activity_id\\030\\001 \\001(\\rB\\033\\n\\031emu.gra\" +\n      \"sscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityScheduleInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityScheduleInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityScheduleInfo_descriptor,\n        new java.lang.String[] { \"IsOpen\", \"BeginTime\", \"EndTime\", \"ScheduleId\", \"ActivityId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivitySelectAvatarCardReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivitySelectAvatarCardReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivitySelectAvatarCardReqOuterClass {\n  private ActivitySelectAvatarCardReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivitySelectAvatarCardReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivitySelectAvatarCardReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 activity_id = 10;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>uint32 reward_id = 1;</code>\n     * @return The rewardId.\n     */\n    int getRewardId();\n  }\n  /**\n   * <pre>\n   * CmdId: 6953\n   * Obf: HBNGNNBBKKO\n   * </pre>\n   *\n   * Protobuf type {@code ActivitySelectAvatarCardReq}\n   */\n  public static final class ActivitySelectAvatarCardReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivitySelectAvatarCardReq)\n      ActivitySelectAvatarCardReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivitySelectAvatarCardReq.newBuilder() to construct.\n    private ActivitySelectAvatarCardReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivitySelectAvatarCardReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivitySelectAvatarCardReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivitySelectAvatarCardReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              rewardId_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.internal_static_ActivitySelectAvatarCardReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.internal_static_ActivitySelectAvatarCardReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq.class, emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq.Builder.class);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 10;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 10;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int REWARD_ID_FIELD_NUMBER = 1;\n    private int rewardId_;\n    /**\n     * <code>uint32 reward_id = 1;</code>\n     * @return The rewardId.\n     */\n    @java.lang.Override\n    public int getRewardId() {\n      return rewardId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (rewardId_ != 0) {\n        output.writeUInt32(1, rewardId_);\n      }\n      if (activityId_ != 0) {\n        output.writeUInt32(10, activityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (rewardId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, rewardId_);\n      }\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, activityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq other = (emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq) obj;\n\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (getRewardId()\n          != other.getRewardId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (37 * hash) + REWARD_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRewardId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 6953\n     * Obf: HBNGNNBBKKO\n     * </pre>\n     *\n     * Protobuf type {@code ActivitySelectAvatarCardReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivitySelectAvatarCardReq)\n        emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.internal_static_ActivitySelectAvatarCardReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.internal_static_ActivitySelectAvatarCardReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq.class, emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityId_ = 0;\n\n        rewardId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.internal_static_ActivitySelectAvatarCardReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq build() {\n        emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq buildPartial() {\n        emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq result = new emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq(this);\n        result.activityId_ = activityId_;\n        result.rewardId_ = rewardId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq other) {\n        if (other == emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq.getDefaultInstance()) return this;\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (other.getRewardId() != 0) {\n          setRewardId(other.getRewardId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 10;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 10;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int rewardId_ ;\n      /**\n       * <code>uint32 reward_id = 1;</code>\n       * @return The rewardId.\n       */\n      @java.lang.Override\n      public int getRewardId() {\n        return rewardId_;\n      }\n      /**\n       * <code>uint32 reward_id = 1;</code>\n       * @param value The rewardId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRewardId(int value) {\n        \n        rewardId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 reward_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRewardId() {\n        \n        rewardId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivitySelectAvatarCardReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivitySelectAvatarCardReq)\n    private static final emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivitySelectAvatarCardReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivitySelectAvatarCardReq>() {\n      @java.lang.Override\n      public ActivitySelectAvatarCardReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivitySelectAvatarCardReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivitySelectAvatarCardReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivitySelectAvatarCardReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivitySelectAvatarCardReqOuterClass.ActivitySelectAvatarCardReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivitySelectAvatarCardReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivitySelectAvatarCardReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!ActivitySelectAvatarCardReq.proto\\\"E\\n\\033A\" +\n      \"ctivitySelectAvatarCardReq\\022\\023\\n\\013activity_i\" +\n      \"d\\030\\n \\001(\\r\\022\\021\\n\\treward_id\\030\\001 \\001(\\rB\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivitySelectAvatarCardReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivitySelectAvatarCardReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivitySelectAvatarCardReq_descriptor,\n        new java.lang.String[] { \"ActivityId\", \"RewardId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivitySelectAvatarCardRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivitySelectAvatarCardRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivitySelectAvatarCardRspOuterClass {\n  private ActivitySelectAvatarCardRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivitySelectAvatarCardRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivitySelectAvatarCardRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 reward_id = 2;</code>\n     * @return The rewardId.\n     */\n    int getRewardId();\n\n    /**\n     * <code>uint32 activity_id = 8;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 7203\n   * Obf: KCOKKMIOMJN\n   * </pre>\n   *\n   * Protobuf type {@code ActivitySelectAvatarCardRsp}\n   */\n  public static final class ActivitySelectAvatarCardRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivitySelectAvatarCardRsp)\n      ActivitySelectAvatarCardRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivitySelectAvatarCardRsp.newBuilder() to construct.\n    private ActivitySelectAvatarCardRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivitySelectAvatarCardRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivitySelectAvatarCardRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivitySelectAvatarCardRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              rewardId_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 64: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.internal_static_ActivitySelectAvatarCardRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.internal_static_ActivitySelectAvatarCardRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp.class, emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp.Builder.class);\n    }\n\n    public static final int REWARD_ID_FIELD_NUMBER = 2;\n    private int rewardId_;\n    /**\n     * <code>uint32 reward_id = 2;</code>\n     * @return The rewardId.\n     */\n    @java.lang.Override\n    public int getRewardId() {\n      return rewardId_;\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 8;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 8;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 4;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (rewardId_ != 0) {\n        output.writeUInt32(2, rewardId_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(4, retcode_);\n      }\n      if (activityId_ != 0) {\n        output.writeUInt32(8, activityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (rewardId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, rewardId_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(4, retcode_);\n      }\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, activityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp other = (emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp) obj;\n\n      if (getRewardId()\n          != other.getRewardId()) return false;\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + REWARD_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRewardId();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7203\n     * Obf: KCOKKMIOMJN\n     * </pre>\n     *\n     * Protobuf type {@code ActivitySelectAvatarCardRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivitySelectAvatarCardRsp)\n        emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.internal_static_ActivitySelectAvatarCardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.internal_static_ActivitySelectAvatarCardRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp.class, emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        rewardId_ = 0;\n\n        activityId_ = 0;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.internal_static_ActivitySelectAvatarCardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp build() {\n        emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp result = new emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp(this);\n        result.rewardId_ = rewardId_;\n        result.activityId_ = activityId_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp.getDefaultInstance()) return this;\n        if (other.getRewardId() != 0) {\n          setRewardId(other.getRewardId());\n        }\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int rewardId_ ;\n      /**\n       * <code>uint32 reward_id = 2;</code>\n       * @return The rewardId.\n       */\n      @java.lang.Override\n      public int getRewardId() {\n        return rewardId_;\n      }\n      /**\n       * <code>uint32 reward_id = 2;</code>\n       * @param value The rewardId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRewardId(int value) {\n        \n        rewardId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 reward_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRewardId() {\n        \n        rewardId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 8;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 8;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivitySelectAvatarCardRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivitySelectAvatarCardRsp)\n    private static final emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivitySelectAvatarCardRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivitySelectAvatarCardRsp>() {\n      @java.lang.Override\n      public ActivitySelectAvatarCardRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivitySelectAvatarCardRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivitySelectAvatarCardRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivitySelectAvatarCardRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivitySelectAvatarCardRspOuterClass.ActivitySelectAvatarCardRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivitySelectAvatarCardRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivitySelectAvatarCardRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!ActivitySelectAvatarCardRsp.proto\\\"V\\n\\033A\" +\n      \"ctivitySelectAvatarCardRsp\\022\\021\\n\\treward_id\\030\" +\n      \"\\002 \\001(\\r\\022\\023\\n\\013activity_id\\030\\010 \\001(\\r\\022\\017\\n\\007retcode\\030\\004 \" +\n      \"\\001(\\005B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivitySelectAvatarCardRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivitySelectAvatarCardRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivitySelectAvatarCardRsp_descriptor,\n        new java.lang.String[] { \"RewardId\", \"ActivityId\", \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivitySetGiftWishReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivitySetGiftWishReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivitySetGiftWishReqOuterClass {\n  private ActivitySetGiftWishReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivitySetGiftWishReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivitySetGiftWishReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 10;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n     */\n    int getGiftNumMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n     */\n    boolean containsGiftNumMap(\n        int key);\n    /**\n     * Use {@link #getGiftNumMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getGiftNumMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getGiftNumMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n     */\n\n    int getGiftNumMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n     */\n\n    int getGiftNumMapOrThrow(\n        int key);\n  }\n  /**\n   * <pre>\n   * CmdId: 24397\n   * Obf: GLDKPGNMFGL\n   * </pre>\n   *\n   * Protobuf type {@code ActivitySetGiftWishReq}\n   */\n  public static final class ActivitySetGiftWishReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivitySetGiftWishReq)\n      ActivitySetGiftWishReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivitySetGiftWishReq.newBuilder() to construct.\n    private ActivitySetGiftWishReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivitySetGiftWishReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivitySetGiftWishReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivitySetGiftWishReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 50: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                giftNumMap_ = com.google.protobuf.MapField.newMapField(\n                    GiftNumMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              giftNumMap__ = input.readMessage(\n                  GiftNumMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              giftNumMap_.getMutableMap().put(\n                  giftNumMap__.getKey(), giftNumMap__.getValue());\n              break;\n            }\n            case 80: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.internal_static_ActivitySetGiftWishReq_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 6:\n          return internalGetGiftNumMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.internal_static_ActivitySetGiftWishReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq.class, emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 10;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 10;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int GIFT_NUM_MAP_FIELD_NUMBER = 6;\n    private static final class GiftNumMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.internal_static_ActivitySetGiftWishReq_GiftNumMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> giftNumMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetGiftNumMap() {\n      if (giftNumMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            GiftNumMapDefaultEntryHolder.defaultEntry);\n      }\n      return giftNumMap_;\n    }\n\n    public int getGiftNumMapCount() {\n      return internalGetGiftNumMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsGiftNumMap(\n        int key) {\n      \n      return internalGetGiftNumMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getGiftNumMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMap() {\n      return getGiftNumMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMapMap() {\n      return internalGetGiftNumMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n     */\n    @java.lang.Override\n\n    public int getGiftNumMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetGiftNumMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n     */\n    @java.lang.Override\n\n    public int getGiftNumMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetGiftNumMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetGiftNumMap(),\n          GiftNumMapDefaultEntryHolder.defaultEntry,\n          6);\n      if (scheduleId_ != 0) {\n        output.writeUInt32(10, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetGiftNumMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        giftNumMap__ = GiftNumMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(6, giftNumMap__);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq other = (emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!internalGetGiftNumMap().equals(\n          other.internalGetGiftNumMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      if (!internalGetGiftNumMap().getMap().isEmpty()) {\n        hash = (37 * hash) + GIFT_NUM_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetGiftNumMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 24397\n     * Obf: GLDKPGNMFGL\n     * </pre>\n     *\n     * Protobuf type {@code ActivitySetGiftWishReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivitySetGiftWishReq)\n        emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.internal_static_ActivitySetGiftWishReq_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 6:\n            return internalGetGiftNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 6:\n            return internalGetMutableGiftNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.internal_static_ActivitySetGiftWishReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq.class, emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        internalGetMutableGiftNumMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.internal_static_ActivitySetGiftWishReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq build() {\n        emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq buildPartial() {\n        emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq result = new emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq(this);\n        int from_bitField0_ = bitField0_;\n        result.scheduleId_ = scheduleId_;\n        result.giftNumMap_ = internalGetGiftNumMap();\n        result.giftNumMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq other) {\n        if (other == emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        internalGetMutableGiftNumMap().mergeFrom(\n            other.internalGetGiftNumMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 10;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 10;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> giftNumMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetGiftNumMap() {\n        if (giftNumMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              GiftNumMapDefaultEntryHolder.defaultEntry);\n        }\n        return giftNumMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableGiftNumMap() {\n        onChanged();;\n        if (giftNumMap_ == null) {\n          giftNumMap_ = com.google.protobuf.MapField.newMapField(\n              GiftNumMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!giftNumMap_.isMutable()) {\n          giftNumMap_ = giftNumMap_.copy();\n        }\n        return giftNumMap_;\n      }\n\n      public int getGiftNumMapCount() {\n        return internalGetGiftNumMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsGiftNumMap(\n          int key) {\n        \n        return internalGetGiftNumMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getGiftNumMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMap() {\n        return getGiftNumMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getGiftNumMapMap() {\n        return internalGetGiftNumMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n       */\n      @java.lang.Override\n\n      public int getGiftNumMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetGiftNumMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n       */\n      @java.lang.Override\n\n      public int getGiftNumMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetGiftNumMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearGiftNumMap() {\n        internalGetMutableGiftNumMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n       */\n\n      public Builder removeGiftNumMap(\n          int key) {\n        \n        internalGetMutableGiftNumMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableGiftNumMap() {\n        return internalGetMutableGiftNumMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n       */\n      public Builder putGiftNumMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableGiftNumMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gift_num_map = 6;</code>\n       */\n\n      public Builder putAllGiftNumMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableGiftNumMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivitySetGiftWishReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivitySetGiftWishReq)\n    private static final emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivitySetGiftWishReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivitySetGiftWishReq>() {\n      @java.lang.Override\n      public ActivitySetGiftWishReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivitySetGiftWishReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivitySetGiftWishReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivitySetGiftWishReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivitySetGiftWishReqOuterClass.ActivitySetGiftWishReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivitySetGiftWishReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivitySetGiftWishReq_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivitySetGiftWishReq_GiftNumMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivitySetGiftWishReq_GiftNumMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034ActivitySetGiftWishReq.proto\\\"\\237\\001\\n\\026Activ\" +\n      \"itySetGiftWishReq\\022\\023\\n\\013schedule_id\\030\\n \\001(\\r\\022=\" +\n      \"\\n\\014gift_num_map\\030\\006 \\003(\\0132\\'.ActivitySetGiftWi\" +\n      \"shReq.GiftNumMapEntry\\0321\\n\\017GiftNumMapEntry\" +\n      \"\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031emu.\" +\n      \"grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivitySetGiftWishReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivitySetGiftWishReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivitySetGiftWishReq_descriptor,\n        new java.lang.String[] { \"ScheduleId\", \"GiftNumMap\", });\n    internal_static_ActivitySetGiftWishReq_GiftNumMapEntry_descriptor =\n      internal_static_ActivitySetGiftWishReq_descriptor.getNestedTypes().get(0);\n    internal_static_ActivitySetGiftWishReq_GiftNumMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivitySetGiftWishReq_GiftNumMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivitySetGiftWishRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivitySetGiftWishRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivitySetGiftWishRspOuterClass {\n  private ActivitySetGiftWishRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivitySetGiftWishRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivitySetGiftWishRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 11;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>int32 retcode = 10;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 165\n   * Obf: BDHKJIJLFJM\n   * </pre>\n   *\n   * Protobuf type {@code ActivitySetGiftWishRsp}\n   */\n  public static final class ActivitySetGiftWishRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivitySetGiftWishRsp)\n      ActivitySetGiftWishRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivitySetGiftWishRsp.newBuilder() to construct.\n    private ActivitySetGiftWishRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivitySetGiftWishRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivitySetGiftWishRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivitySetGiftWishRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 80: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 88: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.internal_static_ActivitySetGiftWishRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.internal_static_ActivitySetGiftWishRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp.class, emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 11;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 11;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 10;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 10;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(10, retcode_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(11, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(10, retcode_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp other = (emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 165\n     * Obf: BDHKJIJLFJM\n     * </pre>\n     *\n     * Protobuf type {@code ActivitySetGiftWishRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivitySetGiftWishRsp)\n        emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.internal_static_ActivitySetGiftWishRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.internal_static_ActivitySetGiftWishRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp.class, emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.internal_static_ActivitySetGiftWishRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp build() {\n        emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp result = new emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp(this);\n        result.scheduleId_ = scheduleId_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 11;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 11;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivitySetGiftWishRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivitySetGiftWishRsp)\n    private static final emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivitySetGiftWishRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivitySetGiftWishRsp>() {\n      @java.lang.Override\n      public ActivitySetGiftWishRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivitySetGiftWishRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivitySetGiftWishRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivitySetGiftWishRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivitySetGiftWishRspOuterClass.ActivitySetGiftWishRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivitySetGiftWishRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivitySetGiftWishRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034ActivitySetGiftWishRsp.proto\\\">\\n\\026Activi\" +\n      \"tySetGiftWishRsp\\022\\023\\n\\013schedule_id\\030\\013 \\001(\\r\\022\\017\\n\" +\n      \"\\007retcode\\030\\n \\001(\\005B\\033\\n\\031emu.grasscutter.net.pr\" +\n      \"otob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivitySetGiftWishRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivitySetGiftWishRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivitySetGiftWishRsp_descriptor,\n        new java.lang.String[] { \"ScheduleId\", \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityShopSheetInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityShopSheetInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityShopSheetInfoOuterClass {\n  private ActivityShopSheetInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityShopSheetInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityShopSheetInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 begin_time = 1;</code>\n     * @return The beginTime.\n     */\n    int getBeginTime();\n\n    /**\n     * <code>uint32 sheet_id = 14;</code>\n     * @return The sheetId.\n     */\n    int getSheetId();\n\n    /**\n     * <code>uint32 end_time = 15;</code>\n     * @return The endTime.\n     */\n    int getEndTime();\n  }\n  /**\n   * <pre>\n   * Obf: AENJPCKAMNL\n   * </pre>\n   *\n   * Protobuf type {@code ActivityShopSheetInfo}\n   */\n  public static final class ActivityShopSheetInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityShopSheetInfo)\n      ActivityShopSheetInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityShopSheetInfo.newBuilder() to construct.\n    private ActivityShopSheetInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityShopSheetInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityShopSheetInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityShopSheetInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              beginTime_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              sheetId_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              endTime_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.internal_static_ActivityShopSheetInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.internal_static_ActivityShopSheetInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo.class, emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo.Builder.class);\n    }\n\n    public static final int BEGIN_TIME_FIELD_NUMBER = 1;\n    private int beginTime_;\n    /**\n     * <code>uint32 begin_time = 1;</code>\n     * @return The beginTime.\n     */\n    @java.lang.Override\n    public int getBeginTime() {\n      return beginTime_;\n    }\n\n    public static final int SHEET_ID_FIELD_NUMBER = 14;\n    private int sheetId_;\n    /**\n     * <code>uint32 sheet_id = 14;</code>\n     * @return The sheetId.\n     */\n    @java.lang.Override\n    public int getSheetId() {\n      return sheetId_;\n    }\n\n    public static final int END_TIME_FIELD_NUMBER = 15;\n    private int endTime_;\n    /**\n     * <code>uint32 end_time = 15;</code>\n     * @return The endTime.\n     */\n    @java.lang.Override\n    public int getEndTime() {\n      return endTime_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (beginTime_ != 0) {\n        output.writeUInt32(1, beginTime_);\n      }\n      if (sheetId_ != 0) {\n        output.writeUInt32(14, sheetId_);\n      }\n      if (endTime_ != 0) {\n        output.writeUInt32(15, endTime_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (beginTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, beginTime_);\n      }\n      if (sheetId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, sheetId_);\n      }\n      if (endTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, endTime_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo other = (emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo) obj;\n\n      if (getBeginTime()\n          != other.getBeginTime()) return false;\n      if (getSheetId()\n          != other.getSheetId()) return false;\n      if (getEndTime()\n          != other.getEndTime()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BEGIN_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getBeginTime();\n      hash = (37 * hash) + SHEET_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSheetId();\n      hash = (37 * hash) + END_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getEndTime();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: AENJPCKAMNL\n     * </pre>\n     *\n     * Protobuf type {@code ActivityShopSheetInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityShopSheetInfo)\n        emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.internal_static_ActivityShopSheetInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.internal_static_ActivityShopSheetInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo.class, emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        beginTime_ = 0;\n\n        sheetId_ = 0;\n\n        endTime_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.internal_static_ActivityShopSheetInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo build() {\n        emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo buildPartial() {\n        emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo result = new emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo(this);\n        result.beginTime_ = beginTime_;\n        result.sheetId_ = sheetId_;\n        result.endTime_ = endTime_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo other) {\n        if (other == emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo.getDefaultInstance()) return this;\n        if (other.getBeginTime() != 0) {\n          setBeginTime(other.getBeginTime());\n        }\n        if (other.getSheetId() != 0) {\n          setSheetId(other.getSheetId());\n        }\n        if (other.getEndTime() != 0) {\n          setEndTime(other.getEndTime());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int beginTime_ ;\n      /**\n       * <code>uint32 begin_time = 1;</code>\n       * @return The beginTime.\n       */\n      @java.lang.Override\n      public int getBeginTime() {\n        return beginTime_;\n      }\n      /**\n       * <code>uint32 begin_time = 1;</code>\n       * @param value The beginTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBeginTime(int value) {\n        \n        beginTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 begin_time = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBeginTime() {\n        \n        beginTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int sheetId_ ;\n      /**\n       * <code>uint32 sheet_id = 14;</code>\n       * @return The sheetId.\n       */\n      @java.lang.Override\n      public int getSheetId() {\n        return sheetId_;\n      }\n      /**\n       * <code>uint32 sheet_id = 14;</code>\n       * @param value The sheetId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSheetId(int value) {\n        \n        sheetId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 sheet_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSheetId() {\n        \n        sheetId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int endTime_ ;\n      /**\n       * <code>uint32 end_time = 15;</code>\n       * @return The endTime.\n       */\n      @java.lang.Override\n      public int getEndTime() {\n        return endTime_;\n      }\n      /**\n       * <code>uint32 end_time = 15;</code>\n       * @param value The endTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEndTime(int value) {\n        \n        endTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 end_time = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEndTime() {\n        \n        endTime_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityShopSheetInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityShopSheetInfo)\n    private static final emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityShopSheetInfo>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityShopSheetInfo>() {\n      @java.lang.Override\n      public ActivityShopSheetInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityShopSheetInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityShopSheetInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityShopSheetInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityShopSheetInfoOuterClass.ActivityShopSheetInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityShopSheetInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityShopSheetInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033ActivityShopSheetInfo.proto\\\"O\\n\\025Activit\" +\n      \"yShopSheetInfo\\022\\022\\n\\nbegin_time\\030\\001 \\001(\\r\\022\\020\\n\\010sh\" +\n      \"eet_id\\030\\016 \\001(\\r\\022\\020\\n\\010end_time\\030\\017 \\001(\\rB\\033\\n\\031emu.gr\" +\n      \"asscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityShopSheetInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityShopSheetInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityShopSheetInfo_descriptor,\n        new java.lang.String[] { \"BeginTime\", \"SheetId\", \"EndTime\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeAllScoreRewardReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeAllScoreRewardReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityTakeAllScoreRewardReqOuterClass {\n  private ActivityTakeAllScoreRewardReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityTakeAllScoreRewardReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityTakeAllScoreRewardReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 activity_id = 13;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n  }\n  /**\n   * <pre>\n   * CmdId: 3082\n   * Obf: OGMCLIOAEDP\n   * </pre>\n   *\n   * Protobuf type {@code ActivityTakeAllScoreRewardReq}\n   */\n  public static final class ActivityTakeAllScoreRewardReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityTakeAllScoreRewardReq)\n      ActivityTakeAllScoreRewardReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityTakeAllScoreRewardReq.newBuilder() to construct.\n    private ActivityTakeAllScoreRewardReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityTakeAllScoreRewardReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityTakeAllScoreRewardReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityTakeAllScoreRewardReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 104: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.internal_static_ActivityTakeAllScoreRewardReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.internal_static_ActivityTakeAllScoreRewardReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq.class, emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq.Builder.class);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 13;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 13;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (activityId_ != 0) {\n        output.writeUInt32(13, activityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, activityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq other = (emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq) obj;\n\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3082\n     * Obf: OGMCLIOAEDP\n     * </pre>\n     *\n     * Protobuf type {@code ActivityTakeAllScoreRewardReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityTakeAllScoreRewardReq)\n        emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.internal_static_ActivityTakeAllScoreRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.internal_static_ActivityTakeAllScoreRewardReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq.class, emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.internal_static_ActivityTakeAllScoreRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq build() {\n        emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq buildPartial() {\n        emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq result = new emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq(this);\n        result.activityId_ = activityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq other) {\n        if (other == emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq.getDefaultInstance()) return this;\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 13;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 13;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityTakeAllScoreRewardReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityTakeAllScoreRewardReq)\n    private static final emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityTakeAllScoreRewardReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityTakeAllScoreRewardReq>() {\n      @java.lang.Override\n      public ActivityTakeAllScoreRewardReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityTakeAllScoreRewardReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityTakeAllScoreRewardReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityTakeAllScoreRewardReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityTakeAllScoreRewardReqOuterClass.ActivityTakeAllScoreRewardReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityTakeAllScoreRewardReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityTakeAllScoreRewardReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n#ActivityTakeAllScoreRewardReq.proto\\\"4\\n\" +\n      \"\\035ActivityTakeAllScoreRewardReq\\022\\023\\n\\013activi\" +\n      \"ty_id\\030\\r \\001(\\rB\\033\\n\\031emu.grasscutter.net.proto\" +\n      \"b\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityTakeAllScoreRewardReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityTakeAllScoreRewardReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityTakeAllScoreRewardReq_descriptor,\n        new java.lang.String[] { \"ActivityId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeAllScoreRewardRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeAllScoreRewardRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityTakeAllScoreRewardRspOuterClass {\n  private ActivityTakeAllScoreRewardRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityTakeAllScoreRewardRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityTakeAllScoreRewardRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 activity_id = 3;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>repeated uint32 reward_config_list = 2;</code>\n     * @return A list containing the rewardConfigList.\n     */\n    java.util.List<java.lang.Integer> getRewardConfigListList();\n    /**\n     * <code>repeated uint32 reward_config_list = 2;</code>\n     * @return The count of rewardConfigList.\n     */\n    int getRewardConfigListCount();\n    /**\n     * <code>repeated uint32 reward_config_list = 2;</code>\n     * @param index The index of the element to return.\n     * @return The rewardConfigList at the given index.\n     */\n    int getRewardConfigList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 1014\n   * Obf: KPENJMPPFHB\n   * </pre>\n   *\n   * Protobuf type {@code ActivityTakeAllScoreRewardRsp}\n   */\n  public static final class ActivityTakeAllScoreRewardRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityTakeAllScoreRewardRsp)\n      ActivityTakeAllScoreRewardRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityTakeAllScoreRewardRsp.newBuilder() to construct.\n    private ActivityTakeAllScoreRewardRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityTakeAllScoreRewardRsp() {\n      rewardConfigList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityTakeAllScoreRewardRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityTakeAllScoreRewardRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                rewardConfigList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              rewardConfigList_.addInt(input.readUInt32());\n              break;\n            }\n            case 18: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                rewardConfigList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                rewardConfigList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 24: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          rewardConfigList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.internal_static_ActivityTakeAllScoreRewardRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.internal_static_ActivityTakeAllScoreRewardRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp.class, emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp.Builder.class);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 3;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 3;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 11;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int REWARD_CONFIG_LIST_FIELD_NUMBER = 2;\n    private com.google.protobuf.Internal.IntList rewardConfigList_;\n    /**\n     * <code>repeated uint32 reward_config_list = 2;</code>\n     * @return A list containing the rewardConfigList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getRewardConfigListList() {\n      return rewardConfigList_;\n    }\n    /**\n     * <code>repeated uint32 reward_config_list = 2;</code>\n     * @return The count of rewardConfigList.\n     */\n    public int getRewardConfigListCount() {\n      return rewardConfigList_.size();\n    }\n    /**\n     * <code>repeated uint32 reward_config_list = 2;</code>\n     * @param index The index of the element to return.\n     * @return The rewardConfigList at the given index.\n     */\n    public int getRewardConfigList(int index) {\n      return rewardConfigList_.getInt(index);\n    }\n    private int rewardConfigListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getRewardConfigListList().size() > 0) {\n        output.writeUInt32NoTag(18);\n        output.writeUInt32NoTag(rewardConfigListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < rewardConfigList_.size(); i++) {\n        output.writeUInt32NoTag(rewardConfigList_.getInt(i));\n      }\n      if (activityId_ != 0) {\n        output.writeUInt32(3, activityId_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(11, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < rewardConfigList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(rewardConfigList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getRewardConfigListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        rewardConfigListMemoizedSerializedSize = dataSize;\n      }\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, activityId_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(11, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp other = (emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp) obj;\n\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!getRewardConfigListList()\n          .equals(other.getRewardConfigListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      if (getRewardConfigListCount() > 0) {\n        hash = (37 * hash) + REWARD_CONFIG_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getRewardConfigListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 1014\n     * Obf: KPENJMPPFHB\n     * </pre>\n     *\n     * Protobuf type {@code ActivityTakeAllScoreRewardRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityTakeAllScoreRewardRsp)\n        emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.internal_static_ActivityTakeAllScoreRewardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.internal_static_ActivityTakeAllScoreRewardRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp.class, emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityId_ = 0;\n\n        retcode_ = 0;\n\n        rewardConfigList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.internal_static_ActivityTakeAllScoreRewardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp build() {\n        emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp result = new emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.activityId_ = activityId_;\n        result.retcode_ = retcode_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          rewardConfigList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.rewardConfigList_ = rewardConfigList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp.getDefaultInstance()) return this;\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (!other.rewardConfigList_.isEmpty()) {\n          if (rewardConfigList_.isEmpty()) {\n            rewardConfigList_ = other.rewardConfigList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureRewardConfigListIsMutable();\n            rewardConfigList_.addAll(other.rewardConfigList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 3;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 3;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList rewardConfigList_ = emptyIntList();\n      private void ensureRewardConfigListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          rewardConfigList_ = mutableCopy(rewardConfigList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 reward_config_list = 2;</code>\n       * @return A list containing the rewardConfigList.\n       */\n      public java.util.List<java.lang.Integer>\n          getRewardConfigListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(rewardConfigList_) : rewardConfigList_;\n      }\n      /**\n       * <code>repeated uint32 reward_config_list = 2;</code>\n       * @return The count of rewardConfigList.\n       */\n      public int getRewardConfigListCount() {\n        return rewardConfigList_.size();\n      }\n      /**\n       * <code>repeated uint32 reward_config_list = 2;</code>\n       * @param index The index of the element to return.\n       * @return The rewardConfigList at the given index.\n       */\n      public int getRewardConfigList(int index) {\n        return rewardConfigList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 reward_config_list = 2;</code>\n       * @param index The index to set the value at.\n       * @param value The rewardConfigList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRewardConfigList(\n          int index, int value) {\n        ensureRewardConfigListIsMutable();\n        rewardConfigList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 reward_config_list = 2;</code>\n       * @param value The rewardConfigList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addRewardConfigList(int value) {\n        ensureRewardConfigListIsMutable();\n        rewardConfigList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 reward_config_list = 2;</code>\n       * @param values The rewardConfigList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllRewardConfigList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureRewardConfigListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, rewardConfigList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 reward_config_list = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRewardConfigList() {\n        rewardConfigList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityTakeAllScoreRewardRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityTakeAllScoreRewardRsp)\n    private static final emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityTakeAllScoreRewardRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityTakeAllScoreRewardRsp>() {\n      @java.lang.Override\n      public ActivityTakeAllScoreRewardRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityTakeAllScoreRewardRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityTakeAllScoreRewardRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityTakeAllScoreRewardRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityTakeAllScoreRewardRspOuterClass.ActivityTakeAllScoreRewardRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityTakeAllScoreRewardRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityTakeAllScoreRewardRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n#ActivityTakeAllScoreRewardRsp.proto\\\"a\\n\" +\n      \"\\035ActivityTakeAllScoreRewardRsp\\022\\023\\n\\013activi\" +\n      \"ty_id\\030\\003 \\001(\\r\\022\\017\\n\\007retcode\\030\\013 \\001(\\005\\022\\032\\n\\022reward_c\" +\n      \"onfig_list\\030\\002 \\003(\\rB\\033\\n\\031emu.grasscutter.net.\" +\n      \"protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityTakeAllScoreRewardRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityTakeAllScoreRewardRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityTakeAllScoreRewardRsp_descriptor,\n        new java.lang.String[] { \"ActivityId\", \"Retcode\", \"RewardConfigList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeScoreRewardReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeScoreRewardReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityTakeScoreRewardReqOuterClass {\n  private ActivityTakeScoreRewardReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityTakeScoreRewardReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityTakeScoreRewardReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 activity_id = 15;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>uint32 reward_config_id = 1;</code>\n     * @return The rewardConfigId.\n     */\n    int getRewardConfigId();\n  }\n  /**\n   * <pre>\n   * CmdId: 2048\n   * Obf: JJICGLAAIJJ\n   * </pre>\n   *\n   * Protobuf type {@code ActivityTakeScoreRewardReq}\n   */\n  public static final class ActivityTakeScoreRewardReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityTakeScoreRewardReq)\n      ActivityTakeScoreRewardReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityTakeScoreRewardReq.newBuilder() to construct.\n    private ActivityTakeScoreRewardReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityTakeScoreRewardReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityTakeScoreRewardReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityTakeScoreRewardReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              rewardConfigId_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.internal_static_ActivityTakeScoreRewardReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.internal_static_ActivityTakeScoreRewardReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq.class, emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq.Builder.class);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 15;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 15;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int REWARD_CONFIG_ID_FIELD_NUMBER = 1;\n    private int rewardConfigId_;\n    /**\n     * <code>uint32 reward_config_id = 1;</code>\n     * @return The rewardConfigId.\n     */\n    @java.lang.Override\n    public int getRewardConfigId() {\n      return rewardConfigId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (rewardConfigId_ != 0) {\n        output.writeUInt32(1, rewardConfigId_);\n      }\n      if (activityId_ != 0) {\n        output.writeUInt32(15, activityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (rewardConfigId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, rewardConfigId_);\n      }\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, activityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq other = (emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq) obj;\n\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (getRewardConfigId()\n          != other.getRewardConfigId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (37 * hash) + REWARD_CONFIG_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRewardConfigId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2048\n     * Obf: JJICGLAAIJJ\n     * </pre>\n     *\n     * Protobuf type {@code ActivityTakeScoreRewardReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityTakeScoreRewardReq)\n        emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.internal_static_ActivityTakeScoreRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.internal_static_ActivityTakeScoreRewardReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq.class, emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityId_ = 0;\n\n        rewardConfigId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.internal_static_ActivityTakeScoreRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq build() {\n        emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq buildPartial() {\n        emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq result = new emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq(this);\n        result.activityId_ = activityId_;\n        result.rewardConfigId_ = rewardConfigId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq other) {\n        if (other == emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq.getDefaultInstance()) return this;\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (other.getRewardConfigId() != 0) {\n          setRewardConfigId(other.getRewardConfigId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 15;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 15;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int rewardConfigId_ ;\n      /**\n       * <code>uint32 reward_config_id = 1;</code>\n       * @return The rewardConfigId.\n       */\n      @java.lang.Override\n      public int getRewardConfigId() {\n        return rewardConfigId_;\n      }\n      /**\n       * <code>uint32 reward_config_id = 1;</code>\n       * @param value The rewardConfigId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRewardConfigId(int value) {\n        \n        rewardConfigId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 reward_config_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRewardConfigId() {\n        \n        rewardConfigId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityTakeScoreRewardReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityTakeScoreRewardReq)\n    private static final emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityTakeScoreRewardReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityTakeScoreRewardReq>() {\n      @java.lang.Override\n      public ActivityTakeScoreRewardReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityTakeScoreRewardReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityTakeScoreRewardReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityTakeScoreRewardReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityTakeScoreRewardReqOuterClass.ActivityTakeScoreRewardReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityTakeScoreRewardReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityTakeScoreRewardReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n ActivityTakeScoreRewardReq.proto\\\"K\\n\\032Ac\" +\n      \"tivityTakeScoreRewardReq\\022\\023\\n\\013activity_id\\030\" +\n      \"\\017 \\001(\\r\\022\\030\\n\\020reward_config_id\\030\\001 \\001(\\rB\\033\\n\\031emu.g\" +\n      \"rasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityTakeScoreRewardReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityTakeScoreRewardReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityTakeScoreRewardReq_descriptor,\n        new java.lang.String[] { \"ActivityId\", \"RewardConfigId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeScoreRewardRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeScoreRewardRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityTakeScoreRewardRspOuterClass {\n  private ActivityTakeScoreRewardRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityTakeScoreRewardRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityTakeScoreRewardRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 activity_id = 11;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>uint32 reward_config_id = 5;</code>\n     * @return The rewardConfigId.\n     */\n    int getRewardConfigId();\n\n    /**\n     * <code>int32 retcode = 2;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 7860\n   * Obf: OKKEALHPJEO\n   * </pre>\n   *\n   * Protobuf type {@code ActivityTakeScoreRewardRsp}\n   */\n  public static final class ActivityTakeScoreRewardRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityTakeScoreRewardRsp)\n      ActivityTakeScoreRewardRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityTakeScoreRewardRsp.newBuilder() to construct.\n    private ActivityTakeScoreRewardRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityTakeScoreRewardRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityTakeScoreRewardRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityTakeScoreRewardRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 40: {\n\n              rewardConfigId_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.internal_static_ActivityTakeScoreRewardRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.internal_static_ActivityTakeScoreRewardRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp.class, emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp.Builder.class);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 11;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 11;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int REWARD_CONFIG_ID_FIELD_NUMBER = 5;\n    private int rewardConfigId_;\n    /**\n     * <code>uint32 reward_config_id = 5;</code>\n     * @return The rewardConfigId.\n     */\n    @java.lang.Override\n    public int getRewardConfigId() {\n      return rewardConfigId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 2;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 2;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(2, retcode_);\n      }\n      if (rewardConfigId_ != 0) {\n        output.writeUInt32(5, rewardConfigId_);\n      }\n      if (activityId_ != 0) {\n        output.writeUInt32(11, activityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(2, retcode_);\n      }\n      if (rewardConfigId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, rewardConfigId_);\n      }\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, activityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp other = (emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp) obj;\n\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (getRewardConfigId()\n          != other.getRewardConfigId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (37 * hash) + REWARD_CONFIG_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRewardConfigId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7860\n     * Obf: OKKEALHPJEO\n     * </pre>\n     *\n     * Protobuf type {@code ActivityTakeScoreRewardRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityTakeScoreRewardRsp)\n        emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.internal_static_ActivityTakeScoreRewardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.internal_static_ActivityTakeScoreRewardRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp.class, emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityId_ = 0;\n\n        rewardConfigId_ = 0;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.internal_static_ActivityTakeScoreRewardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp build() {\n        emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp result = new emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp(this);\n        result.activityId_ = activityId_;\n        result.rewardConfigId_ = rewardConfigId_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp.getDefaultInstance()) return this;\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (other.getRewardConfigId() != 0) {\n          setRewardConfigId(other.getRewardConfigId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 11;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 11;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int rewardConfigId_ ;\n      /**\n       * <code>uint32 reward_config_id = 5;</code>\n       * @return The rewardConfigId.\n       */\n      @java.lang.Override\n      public int getRewardConfigId() {\n        return rewardConfigId_;\n      }\n      /**\n       * <code>uint32 reward_config_id = 5;</code>\n       * @param value The rewardConfigId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRewardConfigId(int value) {\n        \n        rewardConfigId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 reward_config_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRewardConfigId() {\n        \n        rewardConfigId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityTakeScoreRewardRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityTakeScoreRewardRsp)\n    private static final emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityTakeScoreRewardRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityTakeScoreRewardRsp>() {\n      @java.lang.Override\n      public ActivityTakeScoreRewardRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityTakeScoreRewardRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityTakeScoreRewardRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityTakeScoreRewardRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityTakeScoreRewardRspOuterClass.ActivityTakeScoreRewardRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityTakeScoreRewardRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityTakeScoreRewardRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n ActivityTakeScoreRewardRsp.proto\\\"\\\\\\n\\032Ac\" +\n      \"tivityTakeScoreRewardRsp\\022\\023\\n\\013activity_id\\030\" +\n      \"\\013 \\001(\\r\\022\\030\\n\\020reward_config_id\\030\\005 \\001(\\r\\022\\017\\n\\007retco\" +\n      \"de\\030\\002 \\001(\\005B\\033\\n\\031emu.grasscutter.net.protob\\006p\" +\n      \"roto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityTakeScoreRewardRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityTakeScoreRewardRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityTakeScoreRewardRsp_descriptor,\n        new java.lang.String[] { \"ActivityId\", \"RewardConfigId\", \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeWatcherRewardBatchReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeWatcherRewardBatchReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityTakeWatcherRewardBatchReqOuterClass {\n  private ActivityTakeWatcherRewardBatchReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityTakeWatcherRewardBatchReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityTakeWatcherRewardBatchReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 activity_id = 9;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>repeated uint32 watcher_id_list = 8;</code>\n     * @return A list containing the watcherIdList.\n     */\n    java.util.List<java.lang.Integer> getWatcherIdListList();\n    /**\n     * <code>repeated uint32 watcher_id_list = 8;</code>\n     * @return The count of watcherIdList.\n     */\n    int getWatcherIdListCount();\n    /**\n     * <code>repeated uint32 watcher_id_list = 8;</code>\n     * @param index The index of the element to return.\n     * @return The watcherIdList at the given index.\n     */\n    int getWatcherIdList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 26003\n   * Obf: PLEPPMOFALJ\n   * </pre>\n   *\n   * Protobuf type {@code ActivityTakeWatcherRewardBatchReq}\n   */\n  public static final class ActivityTakeWatcherRewardBatchReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityTakeWatcherRewardBatchReq)\n      ActivityTakeWatcherRewardBatchReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityTakeWatcherRewardBatchReq.newBuilder() to construct.\n    private ActivityTakeWatcherRewardBatchReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityTakeWatcherRewardBatchReq() {\n      watcherIdList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityTakeWatcherRewardBatchReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityTakeWatcherRewardBatchReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 64: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                watcherIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              watcherIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 66: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                watcherIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                watcherIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 72: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          watcherIdList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.internal_static_ActivityTakeWatcherRewardBatchReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.internal_static_ActivityTakeWatcherRewardBatchReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq.class, emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq.Builder.class);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 9;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 9;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int WATCHER_ID_LIST_FIELD_NUMBER = 8;\n    private com.google.protobuf.Internal.IntList watcherIdList_;\n    /**\n     * <code>repeated uint32 watcher_id_list = 8;</code>\n     * @return A list containing the watcherIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getWatcherIdListList() {\n      return watcherIdList_;\n    }\n    /**\n     * <code>repeated uint32 watcher_id_list = 8;</code>\n     * @return The count of watcherIdList.\n     */\n    public int getWatcherIdListCount() {\n      return watcherIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 watcher_id_list = 8;</code>\n     * @param index The index of the element to return.\n     * @return The watcherIdList at the given index.\n     */\n    public int getWatcherIdList(int index) {\n      return watcherIdList_.getInt(index);\n    }\n    private int watcherIdListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getWatcherIdListList().size() > 0) {\n        output.writeUInt32NoTag(66);\n        output.writeUInt32NoTag(watcherIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < watcherIdList_.size(); i++) {\n        output.writeUInt32NoTag(watcherIdList_.getInt(i));\n      }\n      if (activityId_ != 0) {\n        output.writeUInt32(9, activityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < watcherIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(watcherIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getWatcherIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        watcherIdListMemoizedSerializedSize = dataSize;\n      }\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, activityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq other = (emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq) obj;\n\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (!getWatcherIdListList()\n          .equals(other.getWatcherIdListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      if (getWatcherIdListCount() > 0) {\n        hash = (37 * hash) + WATCHER_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getWatcherIdListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26003\n     * Obf: PLEPPMOFALJ\n     * </pre>\n     *\n     * Protobuf type {@code ActivityTakeWatcherRewardBatchReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityTakeWatcherRewardBatchReq)\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.internal_static_ActivityTakeWatcherRewardBatchReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.internal_static_ActivityTakeWatcherRewardBatchReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq.class, emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityId_ = 0;\n\n        watcherIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.internal_static_ActivityTakeWatcherRewardBatchReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq build() {\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq buildPartial() {\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq result = new emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq(this);\n        int from_bitField0_ = bitField0_;\n        result.activityId_ = activityId_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          watcherIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.watcherIdList_ = watcherIdList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq other) {\n        if (other == emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq.getDefaultInstance()) return this;\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (!other.watcherIdList_.isEmpty()) {\n          if (watcherIdList_.isEmpty()) {\n            watcherIdList_ = other.watcherIdList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureWatcherIdListIsMutable();\n            watcherIdList_.addAll(other.watcherIdList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 9;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 9;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList watcherIdList_ = emptyIntList();\n      private void ensureWatcherIdListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          watcherIdList_ = mutableCopy(watcherIdList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 8;</code>\n       * @return A list containing the watcherIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getWatcherIdListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(watcherIdList_) : watcherIdList_;\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 8;</code>\n       * @return The count of watcherIdList.\n       */\n      public int getWatcherIdListCount() {\n        return watcherIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 8;</code>\n       * @param index The index of the element to return.\n       * @return The watcherIdList at the given index.\n       */\n      public int getWatcherIdList(int index) {\n        return watcherIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 8;</code>\n       * @param index The index to set the value at.\n       * @param value The watcherIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setWatcherIdList(\n          int index, int value) {\n        ensureWatcherIdListIsMutable();\n        watcherIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 8;</code>\n       * @param value The watcherIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addWatcherIdList(int value) {\n        ensureWatcherIdListIsMutable();\n        watcherIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 8;</code>\n       * @param values The watcherIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllWatcherIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureWatcherIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, watcherIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearWatcherIdList() {\n        watcherIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityTakeWatcherRewardBatchReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityTakeWatcherRewardBatchReq)\n    private static final emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityTakeWatcherRewardBatchReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityTakeWatcherRewardBatchReq>() {\n      @java.lang.Override\n      public ActivityTakeWatcherRewardBatchReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityTakeWatcherRewardBatchReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityTakeWatcherRewardBatchReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityTakeWatcherRewardBatchReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchReqOuterClass.ActivityTakeWatcherRewardBatchReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityTakeWatcherRewardBatchReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityTakeWatcherRewardBatchReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\'ActivityTakeWatcherRewardBatchReq.prot\" +\n      \"o\\\"Q\\n!ActivityTakeWatcherRewardBatchReq\\022\\023\" +\n      \"\\n\\013activity_id\\030\\t \\001(\\r\\022\\027\\n\\017watcher_id_list\\030\\010\" +\n      \" \\003(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityTakeWatcherRewardBatchReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityTakeWatcherRewardBatchReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityTakeWatcherRewardBatchReq_descriptor,\n        new java.lang.String[] { \"ActivityId\", \"WatcherIdList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeWatcherRewardBatchRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeWatcherRewardBatchRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityTakeWatcherRewardBatchRspOuterClass {\n  private ActivityTakeWatcherRewardBatchRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityTakeWatcherRewardBatchRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityTakeWatcherRewardBatchRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 activity_id = 1;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>int32 retcode = 14;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>repeated .ItemParam item_list = 6;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> \n        getItemListList();\n    /**\n     * <code>repeated .ItemParam item_list = 6;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index);\n    /**\n     * <code>repeated .ItemParam item_list = 6;</code>\n     */\n    int getItemListCount();\n    /**\n     * <code>repeated .ItemParam item_list = 6;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getItemListOrBuilderList();\n    /**\n     * <code>repeated .ItemParam item_list = 6;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated uint32 watcher_id_list = 3;</code>\n     * @return A list containing the watcherIdList.\n     */\n    java.util.List<java.lang.Integer> getWatcherIdListList();\n    /**\n     * <code>repeated uint32 watcher_id_list = 3;</code>\n     * @return The count of watcherIdList.\n     */\n    int getWatcherIdListCount();\n    /**\n     * <code>repeated uint32 watcher_id_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The watcherIdList at the given index.\n     */\n    int getWatcherIdList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 6698\n   * Obf: NIKHLOLMIHF\n   * </pre>\n   *\n   * Protobuf type {@code ActivityTakeWatcherRewardBatchRsp}\n   */\n  public static final class ActivityTakeWatcherRewardBatchRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityTakeWatcherRewardBatchRsp)\n      ActivityTakeWatcherRewardBatchRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityTakeWatcherRewardBatchRsp.newBuilder() to construct.\n    private ActivityTakeWatcherRewardBatchRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityTakeWatcherRewardBatchRsp() {\n      itemList_ = java.util.Collections.emptyList();\n      watcherIdList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityTakeWatcherRewardBatchRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityTakeWatcherRewardBatchRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                watcherIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              watcherIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 26: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                watcherIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                watcherIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 50: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                itemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              itemList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.parser(), extensionRegistry));\n              break;\n            }\n            case 112: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          watcherIdList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          itemList_ = java.util.Collections.unmodifiableList(itemList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.internal_static_ActivityTakeWatcherRewardBatchRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.internal_static_ActivityTakeWatcherRewardBatchRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp.class, emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp.Builder.class);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 1;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 1;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 14;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 14;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int ITEM_LIST_FIELD_NUMBER = 6;\n    private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> itemList_;\n    /**\n     * <code>repeated .ItemParam item_list = 6;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getItemListList() {\n      return itemList_;\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 6;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getItemListOrBuilderList() {\n      return itemList_;\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 6;</code>\n     */\n    @java.lang.Override\n    public int getItemListCount() {\n      return itemList_.size();\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index) {\n      return itemList_.get(index);\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n        int index) {\n      return itemList_.get(index);\n    }\n\n    public static final int WATCHER_ID_LIST_FIELD_NUMBER = 3;\n    private com.google.protobuf.Internal.IntList watcherIdList_;\n    /**\n     * <code>repeated uint32 watcher_id_list = 3;</code>\n     * @return A list containing the watcherIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getWatcherIdListList() {\n      return watcherIdList_;\n    }\n    /**\n     * <code>repeated uint32 watcher_id_list = 3;</code>\n     * @return The count of watcherIdList.\n     */\n    public int getWatcherIdListCount() {\n      return watcherIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 watcher_id_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The watcherIdList at the given index.\n     */\n    public int getWatcherIdList(int index) {\n      return watcherIdList_.getInt(index);\n    }\n    private int watcherIdListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (activityId_ != 0) {\n        output.writeUInt32(1, activityId_);\n      }\n      if (getWatcherIdListList().size() > 0) {\n        output.writeUInt32NoTag(26);\n        output.writeUInt32NoTag(watcherIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < watcherIdList_.size(); i++) {\n        output.writeUInt32NoTag(watcherIdList_.getInt(i));\n      }\n      for (int i = 0; i < itemList_.size(); i++) {\n        output.writeMessage(6, itemList_.get(i));\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(14, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, activityId_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < watcherIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(watcherIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getWatcherIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        watcherIdListMemoizedSerializedSize = dataSize;\n      }\n      for (int i = 0; i < itemList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, itemList_.get(i));\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(14, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp other = (emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp) obj;\n\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!getItemListList()\n          .equals(other.getItemListList())) return false;\n      if (!getWatcherIdListList()\n          .equals(other.getWatcherIdListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      if (getItemListCount() > 0) {\n        hash = (37 * hash) + ITEM_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getItemListList().hashCode();\n      }\n      if (getWatcherIdListCount() > 0) {\n        hash = (37 * hash) + WATCHER_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getWatcherIdListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 6698\n     * Obf: NIKHLOLMIHF\n     * </pre>\n     *\n     * Protobuf type {@code ActivityTakeWatcherRewardBatchRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityTakeWatcherRewardBatchRsp)\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.internal_static_ActivityTakeWatcherRewardBatchRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.internal_static_ActivityTakeWatcherRewardBatchRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp.class, emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getItemListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityId_ = 0;\n\n        retcode_ = 0;\n\n        if (itemListBuilder_ == null) {\n          itemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          itemListBuilder_.clear();\n        }\n        watcherIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.internal_static_ActivityTakeWatcherRewardBatchRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp build() {\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp result = new emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.activityId_ = activityId_;\n        result.retcode_ = retcode_;\n        if (itemListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            itemList_ = java.util.Collections.unmodifiableList(itemList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.itemList_ = itemList_;\n        } else {\n          result.itemList_ = itemListBuilder_.build();\n        }\n        if (((bitField0_ & 0x00000002) != 0)) {\n          watcherIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.watcherIdList_ = watcherIdList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp.getDefaultInstance()) return this;\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (itemListBuilder_ == null) {\n          if (!other.itemList_.isEmpty()) {\n            if (itemList_.isEmpty()) {\n              itemList_ = other.itemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureItemListIsMutable();\n              itemList_.addAll(other.itemList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.itemList_.isEmpty()) {\n            if (itemListBuilder_.isEmpty()) {\n              itemListBuilder_.dispose();\n              itemListBuilder_ = null;\n              itemList_ = other.itemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              itemListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getItemListFieldBuilder() : null;\n            } else {\n              itemListBuilder_.addAllMessages(other.itemList_);\n            }\n          }\n        }\n        if (!other.watcherIdList_.isEmpty()) {\n          if (watcherIdList_.isEmpty()) {\n            watcherIdList_ = other.watcherIdList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureWatcherIdListIsMutable();\n            watcherIdList_.addAll(other.watcherIdList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 1;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 1;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 14;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 14;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> itemList_ =\n        java.util.Collections.emptyList();\n      private void ensureItemListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          itemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>(itemList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> itemListBuilder_;\n\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getItemListList() {\n        if (itemListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(itemList_);\n        } else {\n          return itemListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public int getItemListCount() {\n        if (itemListBuilder_ == null) {\n          return itemList_.size();\n        } else {\n          return itemListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index) {\n        if (itemListBuilder_ == null) {\n          return itemList_.get(index);\n        } else {\n          return itemListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public Builder setItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.set(index, value);\n          onChanged();\n        } else {\n          itemListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public Builder setItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public Builder addItemList(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.add(value);\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public Builder addItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.add(index, value);\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public Builder addItemList(\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public Builder addItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public Builder addAllItemList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> values) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, itemList_);\n          onChanged();\n        } else {\n          itemListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public Builder clearItemList() {\n        if (itemListBuilder_ == null) {\n          itemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          itemListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public Builder removeItemList(int index) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.remove(index);\n          onChanged();\n        } else {\n          itemListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder getItemListBuilder(\n          int index) {\n        return getItemListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n          int index) {\n        if (itemListBuilder_ == null) {\n          return itemList_.get(index);  } else {\n          return itemListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n           getItemListOrBuilderList() {\n        if (itemListBuilder_ != null) {\n          return itemListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(itemList_);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addItemListBuilder() {\n        return getItemListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addItemListBuilder(\n          int index) {\n        return getItemListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 6;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder> \n           getItemListBuilderList() {\n        return getItemListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n          getItemListFieldBuilder() {\n        if (itemListBuilder_ == null) {\n          itemListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder>(\n                  itemList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          itemList_ = null;\n        }\n        return itemListBuilder_;\n      }\n\n      private com.google.protobuf.Internal.IntList watcherIdList_ = emptyIntList();\n      private void ensureWatcherIdListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          watcherIdList_ = mutableCopy(watcherIdList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 3;</code>\n       * @return A list containing the watcherIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getWatcherIdListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(watcherIdList_) : watcherIdList_;\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 3;</code>\n       * @return The count of watcherIdList.\n       */\n      public int getWatcherIdListCount() {\n        return watcherIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 3;</code>\n       * @param index The index of the element to return.\n       * @return The watcherIdList at the given index.\n       */\n      public int getWatcherIdList(int index) {\n        return watcherIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 3;</code>\n       * @param index The index to set the value at.\n       * @param value The watcherIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setWatcherIdList(\n          int index, int value) {\n        ensureWatcherIdListIsMutable();\n        watcherIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 3;</code>\n       * @param value The watcherIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addWatcherIdList(int value) {\n        ensureWatcherIdListIsMutable();\n        watcherIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 3;</code>\n       * @param values The watcherIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllWatcherIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureWatcherIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, watcherIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 watcher_id_list = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearWatcherIdList() {\n        watcherIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityTakeWatcherRewardBatchRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityTakeWatcherRewardBatchRsp)\n    private static final emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityTakeWatcherRewardBatchRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityTakeWatcherRewardBatchRsp>() {\n      @java.lang.Override\n      public ActivityTakeWatcherRewardBatchRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityTakeWatcherRewardBatchRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityTakeWatcherRewardBatchRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityTakeWatcherRewardBatchRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityTakeWatcherRewardBatchRspOuterClass.ActivityTakeWatcherRewardBatchRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityTakeWatcherRewardBatchRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityTakeWatcherRewardBatchRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\'ActivityTakeWatcherRewardBatchRsp.prot\" +\n      \"o\\032\\017ItemParam.proto\\\"\\201\\001\\n!ActivityTakeWatch\" +\n      \"erRewardBatchRsp\\022\\023\\n\\013activity_id\\030\\001 \\001(\\r\\022\\017\\n\" +\n      \"\\007retcode\\030\\016 \\001(\\005\\022\\035\\n\\titem_list\\030\\006 \\003(\\0132\\n.Item\" +\n      \"Param\\022\\027\\n\\017watcher_id_list\\030\\003 \\003(\\rB\\033\\n\\031emu.gr\" +\n      \"asscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ItemParamOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityTakeWatcherRewardBatchRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityTakeWatcherRewardBatchRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityTakeWatcherRewardBatchRsp_descriptor,\n        new java.lang.String[] { \"ActivityId\", \"Retcode\", \"ItemList\", \"WatcherIdList\", });\n    emu.grasscutter.net.proto.ItemParamOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeWatcherRewardReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeWatcherRewardReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityTakeWatcherRewardReqOuterClass {\n  private ActivityTakeWatcherRewardReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityTakeWatcherRewardReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityTakeWatcherRewardReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 activity_id = 15;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n\n    /**\n     * <code>uint32 watcher_id = 3;</code>\n     * @return The watcherId.\n     */\n    int getWatcherId();\n  }\n  /**\n   * <pre>\n   * CmdId: 23105\n   * Obf: BMMNOCHPGPJ\n   * </pre>\n   *\n   * Protobuf type {@code ActivityTakeWatcherRewardReq}\n   */\n  public static final class ActivityTakeWatcherRewardReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityTakeWatcherRewardReq)\n      ActivityTakeWatcherRewardReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityTakeWatcherRewardReq.newBuilder() to construct.\n    private ActivityTakeWatcherRewardReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityTakeWatcherRewardReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityTakeWatcherRewardReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityTakeWatcherRewardReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              watcherId_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.internal_static_ActivityTakeWatcherRewardReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.internal_static_ActivityTakeWatcherRewardReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq.class, emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq.Builder.class);\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 15;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 15;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    public static final int WATCHER_ID_FIELD_NUMBER = 3;\n    private int watcherId_;\n    /**\n     * <code>uint32 watcher_id = 3;</code>\n     * @return The watcherId.\n     */\n    @java.lang.Override\n    public int getWatcherId() {\n      return watcherId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (watcherId_ != 0) {\n        output.writeUInt32(3, watcherId_);\n      }\n      if (activityId_ != 0) {\n        output.writeUInt32(15, activityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (watcherId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, watcherId_);\n      }\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, activityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq other = (emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq) obj;\n\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (getWatcherId()\n          != other.getWatcherId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (37 * hash) + WATCHER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getWatcherId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23105\n     * Obf: BMMNOCHPGPJ\n     * </pre>\n     *\n     * Protobuf type {@code ActivityTakeWatcherRewardReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityTakeWatcherRewardReq)\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.internal_static_ActivityTakeWatcherRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.internal_static_ActivityTakeWatcherRewardReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq.class, emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        activityId_ = 0;\n\n        watcherId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.internal_static_ActivityTakeWatcherRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq build() {\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq buildPartial() {\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq result = new emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq(this);\n        result.activityId_ = activityId_;\n        result.watcherId_ = watcherId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq other) {\n        if (other == emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq.getDefaultInstance()) return this;\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        if (other.getWatcherId() != 0) {\n          setWatcherId(other.getWatcherId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 15;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 15;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int watcherId_ ;\n      /**\n       * <code>uint32 watcher_id = 3;</code>\n       * @return The watcherId.\n       */\n      @java.lang.Override\n      public int getWatcherId() {\n        return watcherId_;\n      }\n      /**\n       * <code>uint32 watcher_id = 3;</code>\n       * @param value The watcherId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setWatcherId(int value) {\n        \n        watcherId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 watcher_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearWatcherId() {\n        \n        watcherId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityTakeWatcherRewardReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityTakeWatcherRewardReq)\n    private static final emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityTakeWatcherRewardReq>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityTakeWatcherRewardReq>() {\n      @java.lang.Override\n      public ActivityTakeWatcherRewardReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityTakeWatcherRewardReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityTakeWatcherRewardReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityTakeWatcherRewardReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityTakeWatcherRewardReqOuterClass.ActivityTakeWatcherRewardReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityTakeWatcherRewardReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityTakeWatcherRewardReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"ActivityTakeWatcherRewardReq.proto\\\"G\\n\\034\" +\n      \"ActivityTakeWatcherRewardReq\\022\\023\\n\\013activity\" +\n      \"_id\\030\\017 \\001(\\r\\022\\022\\n\\nwatcher_id\\030\\003 \\001(\\rB\\033\\n\\031emu.gra\" +\n      \"sscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityTakeWatcherRewardReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityTakeWatcherRewardReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityTakeWatcherRewardReq_descriptor,\n        new java.lang.String[] { \"ActivityId\", \"WatcherId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityTakeWatcherRewardRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityTakeWatcherRewardRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityTakeWatcherRewardRspOuterClass {\n  private ActivityTakeWatcherRewardRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityTakeWatcherRewardRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityTakeWatcherRewardRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 watcher_id = 2;</code>\n     * @return The watcherId.\n     */\n    int getWatcherId();\n\n    /**\n     * <code>int32 retcode = 13;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 activity_id = 9;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n  }\n  /**\n   * <pre>\n   * CmdId: 2165\n   * Obf: PJMLLMMGELO\n   * </pre>\n   *\n   * Protobuf type {@code ActivityTakeWatcherRewardRsp}\n   */\n  public static final class ActivityTakeWatcherRewardRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityTakeWatcherRewardRsp)\n      ActivityTakeWatcherRewardRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityTakeWatcherRewardRsp.newBuilder() to construct.\n    private ActivityTakeWatcherRewardRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityTakeWatcherRewardRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityTakeWatcherRewardRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityTakeWatcherRewardRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              watcherId_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.internal_static_ActivityTakeWatcherRewardRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.internal_static_ActivityTakeWatcherRewardRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp.class, emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp.Builder.class);\n    }\n\n    public static final int WATCHER_ID_FIELD_NUMBER = 2;\n    private int watcherId_;\n    /**\n     * <code>uint32 watcher_id = 2;</code>\n     * @return The watcherId.\n     */\n    @java.lang.Override\n    public int getWatcherId() {\n      return watcherId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 13;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 13;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 9;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 9;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (watcherId_ != 0) {\n        output.writeUInt32(2, watcherId_);\n      }\n      if (activityId_ != 0) {\n        output.writeUInt32(9, activityId_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(13, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (watcherId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, watcherId_);\n      }\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, activityId_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(13, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp other = (emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp) obj;\n\n      if (getWatcherId()\n          != other.getWatcherId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + WATCHER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getWatcherId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2165\n     * Obf: PJMLLMMGELO\n     * </pre>\n     *\n     * Protobuf type {@code ActivityTakeWatcherRewardRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityTakeWatcherRewardRsp)\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.internal_static_ActivityTakeWatcherRewardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.internal_static_ActivityTakeWatcherRewardRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp.class, emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        watcherId_ = 0;\n\n        retcode_ = 0;\n\n        activityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.internal_static_ActivityTakeWatcherRewardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp build() {\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp buildPartial() {\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp result = new emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp(this);\n        result.watcherId_ = watcherId_;\n        result.retcode_ = retcode_;\n        result.activityId_ = activityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp other) {\n        if (other == emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp.getDefaultInstance()) return this;\n        if (other.getWatcherId() != 0) {\n          setWatcherId(other.getWatcherId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int watcherId_ ;\n      /**\n       * <code>uint32 watcher_id = 2;</code>\n       * @return The watcherId.\n       */\n      @java.lang.Override\n      public int getWatcherId() {\n        return watcherId_;\n      }\n      /**\n       * <code>uint32 watcher_id = 2;</code>\n       * @param value The watcherId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setWatcherId(int value) {\n        \n        watcherId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 watcher_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearWatcherId() {\n        \n        watcherId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 9;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 9;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityTakeWatcherRewardRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityTakeWatcherRewardRsp)\n    private static final emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityTakeWatcherRewardRsp>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityTakeWatcherRewardRsp>() {\n      @java.lang.Override\n      public ActivityTakeWatcherRewardRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityTakeWatcherRewardRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityTakeWatcherRewardRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityTakeWatcherRewardRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityTakeWatcherRewardRspOuterClass.ActivityTakeWatcherRewardRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityTakeWatcherRewardRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityTakeWatcherRewardRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"ActivityTakeWatcherRewardRsp.proto\\\"X\\n\\034\" +\n      \"ActivityTakeWatcherRewardRsp\\022\\022\\n\\nwatcher_\" +\n      \"id\\030\\002 \\001(\\r\\022\\017\\n\\007retcode\\030\\r \\001(\\005\\022\\023\\n\\013activity_id\" +\n      \"\\030\\t \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006pro\" +\n      \"to3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityTakeWatcherRewardRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityTakeWatcherRewardRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityTakeWatcherRewardRsp_descriptor,\n        new java.lang.String[] { \"WatcherId\", \"Retcode\", \"ActivityId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityUpdateWatcherNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityUpdateWatcherNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityUpdateWatcherNotifyOuterClass {\n  private ActivityUpdateWatcherNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityUpdateWatcherNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityUpdateWatcherNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n     * @return Whether the watcherInfo field is set.\n     */\n    boolean hasWatcherInfo();\n    /**\n     * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n     * @return The watcherInfo.\n     */\n    emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getWatcherInfo();\n    /**\n     * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n     */\n    emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder getWatcherInfoOrBuilder();\n\n    /**\n     * <code>uint32 activity_id = 10;</code>\n     * @return The activityId.\n     */\n    int getActivityId();\n  }\n  /**\n   * <pre>\n   * CmdId: 20400\n   * Obf: AIJCCDDEFAD\n   * </pre>\n   *\n   * Protobuf type {@code ActivityUpdateWatcherNotify}\n   */\n  public static final class ActivityUpdateWatcherNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityUpdateWatcherNotify)\n      ActivityUpdateWatcherNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityUpdateWatcherNotify.newBuilder() to construct.\n    private ActivityUpdateWatcherNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityUpdateWatcherNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityUpdateWatcherNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityUpdateWatcherNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 50: {\n              emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder subBuilder = null;\n              if (watcherInfo_ != null) {\n                subBuilder = watcherInfo_.toBuilder();\n              }\n              watcherInfo_ = input.readMessage(emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(watcherInfo_);\n                watcherInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 80: {\n\n              activityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.internal_static_ActivityUpdateWatcherNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.internal_static_ActivityUpdateWatcherNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify.class, emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify.Builder.class);\n    }\n\n    public static final int WATCHER_INFO_FIELD_NUMBER = 6;\n    private emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo watcherInfo_;\n    /**\n     * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n     * @return Whether the watcherInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasWatcherInfo() {\n      return watcherInfo_ != null;\n    }\n    /**\n     * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n     * @return The watcherInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getWatcherInfo() {\n      return watcherInfo_ == null ? emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.getDefaultInstance() : watcherInfo_;\n    }\n    /**\n     * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder getWatcherInfoOrBuilder() {\n      return getWatcherInfo();\n    }\n\n    public static final int ACTIVITY_ID_FIELD_NUMBER = 10;\n    private int activityId_;\n    /**\n     * <code>uint32 activity_id = 10;</code>\n     * @return The activityId.\n     */\n    @java.lang.Override\n    public int getActivityId() {\n      return activityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (watcherInfo_ != null) {\n        output.writeMessage(6, getWatcherInfo());\n      }\n      if (activityId_ != 0) {\n        output.writeUInt32(10, activityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (watcherInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, getWatcherInfo());\n      }\n      if (activityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, activityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify other = (emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify) obj;\n\n      if (hasWatcherInfo() != other.hasWatcherInfo()) return false;\n      if (hasWatcherInfo()) {\n        if (!getWatcherInfo()\n            .equals(other.getWatcherInfo())) return false;\n      }\n      if (getActivityId()\n          != other.getActivityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasWatcherInfo()) {\n        hash = (37 * hash) + WATCHER_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getWatcherInfo().hashCode();\n      }\n      hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getActivityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20400\n     * Obf: AIJCCDDEFAD\n     * </pre>\n     *\n     * Protobuf type {@code ActivityUpdateWatcherNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityUpdateWatcherNotify)\n        emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.internal_static_ActivityUpdateWatcherNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.internal_static_ActivityUpdateWatcherNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify.class, emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (watcherInfoBuilder_ == null) {\n          watcherInfo_ = null;\n        } else {\n          watcherInfo_ = null;\n          watcherInfoBuilder_ = null;\n        }\n        activityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.internal_static_ActivityUpdateWatcherNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify build() {\n        emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify buildPartial() {\n        emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify result = new emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify(this);\n        if (watcherInfoBuilder_ == null) {\n          result.watcherInfo_ = watcherInfo_;\n        } else {\n          result.watcherInfo_ = watcherInfoBuilder_.build();\n        }\n        result.activityId_ = activityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify other) {\n        if (other == emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify.getDefaultInstance()) return this;\n        if (other.hasWatcherInfo()) {\n          mergeWatcherInfo(other.getWatcherInfo());\n        }\n        if (other.getActivityId() != 0) {\n          setActivityId(other.getActivityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo watcherInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> watcherInfoBuilder_;\n      /**\n       * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n       * @return Whether the watcherInfo field is set.\n       */\n      public boolean hasWatcherInfo() {\n        return watcherInfoBuilder_ != null || watcherInfo_ != null;\n      }\n      /**\n       * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n       * @return The watcherInfo.\n       */\n      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getWatcherInfo() {\n        if (watcherInfoBuilder_ == null) {\n          return watcherInfo_ == null ? emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.getDefaultInstance() : watcherInfo_;\n        } else {\n          return watcherInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n       */\n      public Builder setWatcherInfo(emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) {\n        if (watcherInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          watcherInfo_ = value;\n          onChanged();\n        } else {\n          watcherInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n       */\n      public Builder setWatcherInfo(\n          emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder builderForValue) {\n        if (watcherInfoBuilder_ == null) {\n          watcherInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          watcherInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n       */\n      public Builder mergeWatcherInfo(emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) {\n        if (watcherInfoBuilder_ == null) {\n          if (watcherInfo_ != null) {\n            watcherInfo_ =\n              emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.newBuilder(watcherInfo_).mergeFrom(value).buildPartial();\n          } else {\n            watcherInfo_ = value;\n          }\n          onChanged();\n        } else {\n          watcherInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n       */\n      public Builder clearWatcherInfo() {\n        if (watcherInfoBuilder_ == null) {\n          watcherInfo_ = null;\n          onChanged();\n        } else {\n          watcherInfo_ = null;\n          watcherInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder getWatcherInfoBuilder() {\n        \n        onChanged();\n        return getWatcherInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder getWatcherInfoOrBuilder() {\n        if (watcherInfoBuilder_ != null) {\n          return watcherInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return watcherInfo_ == null ?\n              emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.getDefaultInstance() : watcherInfo_;\n        }\n      }\n      /**\n       * <code>.ActivityWatcherInfo watcher_info = 6;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> \n          getWatcherInfoFieldBuilder() {\n        if (watcherInfoBuilder_ == null) {\n          watcherInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder>(\n                  getWatcherInfo(),\n                  getParentForChildren(),\n                  isClean());\n          watcherInfo_ = null;\n        }\n        return watcherInfoBuilder_;\n      }\n\n      private int activityId_ ;\n      /**\n       * <code>uint32 activity_id = 10;</code>\n       * @return The activityId.\n       */\n      @java.lang.Override\n      public int getActivityId() {\n        return activityId_;\n      }\n      /**\n       * <code>uint32 activity_id = 10;</code>\n       * @param value The activityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActivityId(int value) {\n        \n        activityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 activity_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActivityId() {\n        \n        activityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityUpdateWatcherNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityUpdateWatcherNotify)\n    private static final emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityUpdateWatcherNotify>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityUpdateWatcherNotify>() {\n      @java.lang.Override\n      public ActivityUpdateWatcherNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityUpdateWatcherNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityUpdateWatcherNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityUpdateWatcherNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityUpdateWatcherNotifyOuterClass.ActivityUpdateWatcherNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityUpdateWatcherNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityUpdateWatcherNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!ActivityUpdateWatcherNotify.proto\\032\\031Act\" +\n      \"ivityWatcherInfo.proto\\\"^\\n\\033ActivityUpdate\" +\n      \"WatcherNotify\\022*\\n\\014watcher_info\\030\\006 \\001(\\0132\\024.Ac\" +\n      \"tivityWatcherInfo\\022\\023\\n\\013activity_id\\030\\n \\001(\\rB\\033\" +\n      \"\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.getDescriptor(),\n        });\n    internal_static_ActivityUpdateWatcherNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityUpdateWatcherNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityUpdateWatcherNotify_descriptor,\n        new java.lang.String[] { \"WatcherInfo\", \"ActivityId\", });\n    emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ActivityWatcherInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ActivityWatcherInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ActivityWatcherInfoOuterClass {\n  private ActivityWatcherInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ActivityWatcherInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ActivityWatcherInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 total_progress = 14;</code>\n     * @return The totalProgress.\n     */\n    int getTotalProgress();\n\n    /**\n     * <code>uint32 watcher_id = 13;</code>\n     * @return The watcherId.\n     */\n    int getWatcherId();\n\n    /**\n     * <code>bool is_taken_reward = 8;</code>\n     * @return The isTakenReward.\n     */\n    boolean getIsTakenReward();\n\n    /**\n     * <code>uint32 cur_progress = 15;</code>\n     * @return The curProgress.\n     */\n    int getCurProgress();\n  }\n  /**\n   * <pre>\n   * Obf: MCEOHOILHEH\n   * </pre>\n   *\n   * Protobuf type {@code ActivityWatcherInfo}\n   */\n  public static final class ActivityWatcherInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ActivityWatcherInfo)\n      ActivityWatcherInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ActivityWatcherInfo.newBuilder() to construct.\n    private ActivityWatcherInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ActivityWatcherInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ActivityWatcherInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ActivityWatcherInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 64: {\n\n              isTakenReward_ = input.readBool();\n              break;\n            }\n            case 104: {\n\n              watcherId_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              totalProgress_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              curProgress_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.internal_static_ActivityWatcherInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.internal_static_ActivityWatcherInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.class, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder.class);\n    }\n\n    public static final int TOTAL_PROGRESS_FIELD_NUMBER = 14;\n    private int totalProgress_;\n    /**\n     * <code>uint32 total_progress = 14;</code>\n     * @return The totalProgress.\n     */\n    @java.lang.Override\n    public int getTotalProgress() {\n      return totalProgress_;\n    }\n\n    public static final int WATCHER_ID_FIELD_NUMBER = 13;\n    private int watcherId_;\n    /**\n     * <code>uint32 watcher_id = 13;</code>\n     * @return The watcherId.\n     */\n    @java.lang.Override\n    public int getWatcherId() {\n      return watcherId_;\n    }\n\n    public static final int IS_TAKEN_REWARD_FIELD_NUMBER = 8;\n    private boolean isTakenReward_;\n    /**\n     * <code>bool is_taken_reward = 8;</code>\n     * @return The isTakenReward.\n     */\n    @java.lang.Override\n    public boolean getIsTakenReward() {\n      return isTakenReward_;\n    }\n\n    public static final int CUR_PROGRESS_FIELD_NUMBER = 15;\n    private int curProgress_;\n    /**\n     * <code>uint32 cur_progress = 15;</code>\n     * @return The curProgress.\n     */\n    @java.lang.Override\n    public int getCurProgress() {\n      return curProgress_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (isTakenReward_ != false) {\n        output.writeBool(8, isTakenReward_);\n      }\n      if (watcherId_ != 0) {\n        output.writeUInt32(13, watcherId_);\n      }\n      if (totalProgress_ != 0) {\n        output.writeUInt32(14, totalProgress_);\n      }\n      if (curProgress_ != 0) {\n        output.writeUInt32(15, curProgress_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (isTakenReward_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(8, isTakenReward_);\n      }\n      if (watcherId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, watcherId_);\n      }\n      if (totalProgress_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, totalProgress_);\n      }\n      if (curProgress_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, curProgress_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo other = (emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo) obj;\n\n      if (getTotalProgress()\n          != other.getTotalProgress()) return false;\n      if (getWatcherId()\n          != other.getWatcherId()) return false;\n      if (getIsTakenReward()\n          != other.getIsTakenReward()) return false;\n      if (getCurProgress()\n          != other.getCurProgress()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TOTAL_PROGRESS_FIELD_NUMBER;\n      hash = (53 * hash) + getTotalProgress();\n      hash = (37 * hash) + WATCHER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getWatcherId();\n      hash = (37 * hash) + IS_TAKEN_REWARD_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsTakenReward());\n      hash = (37 * hash) + CUR_PROGRESS_FIELD_NUMBER;\n      hash = (53 * hash) + getCurProgress();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: MCEOHOILHEH\n     * </pre>\n     *\n     * Protobuf type {@code ActivityWatcherInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ActivityWatcherInfo)\n        emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.internal_static_ActivityWatcherInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.internal_static_ActivityWatcherInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.class, emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        totalProgress_ = 0;\n\n        watcherId_ = 0;\n\n        isTakenReward_ = false;\n\n        curProgress_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.internal_static_ActivityWatcherInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo build() {\n        emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo buildPartial() {\n        emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo result = new emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo(this);\n        result.totalProgress_ = totalProgress_;\n        result.watcherId_ = watcherId_;\n        result.isTakenReward_ = isTakenReward_;\n        result.curProgress_ = curProgress_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo other) {\n        if (other == emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.getDefaultInstance()) return this;\n        if (other.getTotalProgress() != 0) {\n          setTotalProgress(other.getTotalProgress());\n        }\n        if (other.getWatcherId() != 0) {\n          setWatcherId(other.getWatcherId());\n        }\n        if (other.getIsTakenReward() != false) {\n          setIsTakenReward(other.getIsTakenReward());\n        }\n        if (other.getCurProgress() != 0) {\n          setCurProgress(other.getCurProgress());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int totalProgress_ ;\n      /**\n       * <code>uint32 total_progress = 14;</code>\n       * @return The totalProgress.\n       */\n      @java.lang.Override\n      public int getTotalProgress() {\n        return totalProgress_;\n      }\n      /**\n       * <code>uint32 total_progress = 14;</code>\n       * @param value The totalProgress to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTotalProgress(int value) {\n        \n        totalProgress_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 total_progress = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTotalProgress() {\n        \n        totalProgress_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int watcherId_ ;\n      /**\n       * <code>uint32 watcher_id = 13;</code>\n       * @return The watcherId.\n       */\n      @java.lang.Override\n      public int getWatcherId() {\n        return watcherId_;\n      }\n      /**\n       * <code>uint32 watcher_id = 13;</code>\n       * @param value The watcherId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setWatcherId(int value) {\n        \n        watcherId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 watcher_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearWatcherId() {\n        \n        watcherId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isTakenReward_ ;\n      /**\n       * <code>bool is_taken_reward = 8;</code>\n       * @return The isTakenReward.\n       */\n      @java.lang.Override\n      public boolean getIsTakenReward() {\n        return isTakenReward_;\n      }\n      /**\n       * <code>bool is_taken_reward = 8;</code>\n       * @param value The isTakenReward to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsTakenReward(boolean value) {\n        \n        isTakenReward_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_taken_reward = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsTakenReward() {\n        \n        isTakenReward_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int curProgress_ ;\n      /**\n       * <code>uint32 cur_progress = 15;</code>\n       * @return The curProgress.\n       */\n      @java.lang.Override\n      public int getCurProgress() {\n        return curProgress_;\n      }\n      /**\n       * <code>uint32 cur_progress = 15;</code>\n       * @param value The curProgress to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurProgress(int value) {\n        \n        curProgress_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cur_progress = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurProgress() {\n        \n        curProgress_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ActivityWatcherInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:ActivityWatcherInfo)\n    private static final emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo();\n    }\n\n    public static emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ActivityWatcherInfo>\n        PARSER = new com.google.protobuf.AbstractParser<ActivityWatcherInfo>() {\n      @java.lang.Override\n      public ActivityWatcherInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ActivityWatcherInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ActivityWatcherInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ActivityWatcherInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ActivityWatcherInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ActivityWatcherInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031ActivityWatcherInfo.proto\\\"p\\n\\023ActivityW\" +\n      \"atcherInfo\\022\\026\\n\\016total_progress\\030\\016 \\001(\\r\\022\\022\\n\\nwa\" +\n      \"tcher_id\\030\\r \\001(\\r\\022\\027\\n\\017is_taken_reward\\030\\010 \\001(\\010\\022\" +\n      \"\\024\\n\\014cur_progress\\030\\017 \\001(\\rB\\033\\n\\031emu.grasscutter\" +\n      \".net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ActivityWatcherInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ActivityWatcherInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ActivityWatcherInfo_descriptor,\n        new java.lang.String[] { \"TotalProgress\", \"WatcherId\", \"IsTakenReward\", \"CurProgress\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddAranaraCollectionNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddAranaraCollectionNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AddAranaraCollectionNotifyOuterClass {\n  private AddAranaraCollectionNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AddAranaraCollectionNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AddAranaraCollectionNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 collection_type = 5;</code>\n     * @return The collectionType.\n     */\n    int getCollectionType();\n\n    /**\n     * <code>uint32 collection_id = 7;</code>\n     * @return The collectionId.\n     */\n    int getCollectionId();\n\n    /**\n     * <code>.AranaraCollectionState NHLNJGDOKBF = 8;</code>\n     * @return The enum numeric value on the wire for nHLNJGDOKBF.\n     */\n    int getNHLNJGDOKBFValue();\n    /**\n     * <code>.AranaraCollectionState NHLNJGDOKBF = 8;</code>\n     * @return The nHLNJGDOKBF.\n     */\n    emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState getNHLNJGDOKBF();\n\n    /**\n     * <code>.AranaraCollectionState MPFFGBKBNEP = 3;</code>\n     * @return The enum numeric value on the wire for mPFFGBKBNEP.\n     */\n    int getMPFFGBKBNEPValue();\n    /**\n     * <code>.AranaraCollectionState MPFFGBKBNEP = 3;</code>\n     * @return The mPFFGBKBNEP.\n     */\n    emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState getMPFFGBKBNEP();\n  }\n  /**\n   * <pre>\n   * CmdId: 4632\n   * Obf: HFMGAHLDEHE\n   * </pre>\n   *\n   * Protobuf type {@code AddAranaraCollectionNotify}\n   */\n  public static final class AddAranaraCollectionNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AddAranaraCollectionNotify)\n      AddAranaraCollectionNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AddAranaraCollectionNotify.newBuilder() to construct.\n    private AddAranaraCollectionNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AddAranaraCollectionNotify() {\n      nHLNJGDOKBF_ = 0;\n      mPFFGBKBNEP_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AddAranaraCollectionNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AddAranaraCollectionNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n              int rawValue = input.readEnum();\n\n              mPFFGBKBNEP_ = rawValue;\n              break;\n            }\n            case 40: {\n\n              collectionType_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              collectionId_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n              int rawValue = input.readEnum();\n\n              nHLNJGDOKBF_ = rawValue;\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.internal_static_AddAranaraCollectionNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.internal_static_AddAranaraCollectionNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify.class, emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify.Builder.class);\n    }\n\n    public static final int COLLECTION_TYPE_FIELD_NUMBER = 5;\n    private int collectionType_;\n    /**\n     * <code>uint32 collection_type = 5;</code>\n     * @return The collectionType.\n     */\n    @java.lang.Override\n    public int getCollectionType() {\n      return collectionType_;\n    }\n\n    public static final int COLLECTION_ID_FIELD_NUMBER = 7;\n    private int collectionId_;\n    /**\n     * <code>uint32 collection_id = 7;</code>\n     * @return The collectionId.\n     */\n    @java.lang.Override\n    public int getCollectionId() {\n      return collectionId_;\n    }\n\n    public static final int NHLNJGDOKBF_FIELD_NUMBER = 8;\n    private int nHLNJGDOKBF_;\n    /**\n     * <code>.AranaraCollectionState NHLNJGDOKBF = 8;</code>\n     * @return The enum numeric value on the wire for nHLNJGDOKBF.\n     */\n    @java.lang.Override public int getNHLNJGDOKBFValue() {\n      return nHLNJGDOKBF_;\n    }\n    /**\n     * <code>.AranaraCollectionState NHLNJGDOKBF = 8;</code>\n     * @return The nHLNJGDOKBF.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState getNHLNJGDOKBF() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState result = emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.valueOf(nHLNJGDOKBF_);\n      return result == null ? emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.UNRECOGNIZED : result;\n    }\n\n    public static final int MPFFGBKBNEP_FIELD_NUMBER = 3;\n    private int mPFFGBKBNEP_;\n    /**\n     * <code>.AranaraCollectionState MPFFGBKBNEP = 3;</code>\n     * @return The enum numeric value on the wire for mPFFGBKBNEP.\n     */\n    @java.lang.Override public int getMPFFGBKBNEPValue() {\n      return mPFFGBKBNEP_;\n    }\n    /**\n     * <code>.AranaraCollectionState MPFFGBKBNEP = 3;</code>\n     * @return The mPFFGBKBNEP.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState getMPFFGBKBNEP() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState result = emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.valueOf(mPFFGBKBNEP_);\n      return result == null ? emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.UNRECOGNIZED : result;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (mPFFGBKBNEP_ != emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.ARANARA_COLLECTION_STATE_NONE.getNumber()) {\n        output.writeEnum(3, mPFFGBKBNEP_);\n      }\n      if (collectionType_ != 0) {\n        output.writeUInt32(5, collectionType_);\n      }\n      if (collectionId_ != 0) {\n        output.writeUInt32(7, collectionId_);\n      }\n      if (nHLNJGDOKBF_ != emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.ARANARA_COLLECTION_STATE_NONE.getNumber()) {\n        output.writeEnum(8, nHLNJGDOKBF_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (mPFFGBKBNEP_ != emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.ARANARA_COLLECTION_STATE_NONE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(3, mPFFGBKBNEP_);\n      }\n      if (collectionType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, collectionType_);\n      }\n      if (collectionId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, collectionId_);\n      }\n      if (nHLNJGDOKBF_ != emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.ARANARA_COLLECTION_STATE_NONE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(8, nHLNJGDOKBF_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify other = (emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify) obj;\n\n      if (getCollectionType()\n          != other.getCollectionType()) return false;\n      if (getCollectionId()\n          != other.getCollectionId()) return false;\n      if (nHLNJGDOKBF_ != other.nHLNJGDOKBF_) return false;\n      if (mPFFGBKBNEP_ != other.mPFFGBKBNEP_) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + COLLECTION_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getCollectionType();\n      hash = (37 * hash) + COLLECTION_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCollectionId();\n      hash = (37 * hash) + NHLNJGDOKBF_FIELD_NUMBER;\n      hash = (53 * hash) + nHLNJGDOKBF_;\n      hash = (37 * hash) + MPFFGBKBNEP_FIELD_NUMBER;\n      hash = (53 * hash) + mPFFGBKBNEP_;\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4632\n     * Obf: HFMGAHLDEHE\n     * </pre>\n     *\n     * Protobuf type {@code AddAranaraCollectionNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AddAranaraCollectionNotify)\n        emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.internal_static_AddAranaraCollectionNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.internal_static_AddAranaraCollectionNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify.class, emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        collectionType_ = 0;\n\n        collectionId_ = 0;\n\n        nHLNJGDOKBF_ = 0;\n\n        mPFFGBKBNEP_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.internal_static_AddAranaraCollectionNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify build() {\n        emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify buildPartial() {\n        emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify result = new emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify(this);\n        result.collectionType_ = collectionType_;\n        result.collectionId_ = collectionId_;\n        result.nHLNJGDOKBF_ = nHLNJGDOKBF_;\n        result.mPFFGBKBNEP_ = mPFFGBKBNEP_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify other) {\n        if (other == emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify.getDefaultInstance()) return this;\n        if (other.getCollectionType() != 0) {\n          setCollectionType(other.getCollectionType());\n        }\n        if (other.getCollectionId() != 0) {\n          setCollectionId(other.getCollectionId());\n        }\n        if (other.nHLNJGDOKBF_ != 0) {\n          setNHLNJGDOKBFValue(other.getNHLNJGDOKBFValue());\n        }\n        if (other.mPFFGBKBNEP_ != 0) {\n          setMPFFGBKBNEPValue(other.getMPFFGBKBNEPValue());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int collectionType_ ;\n      /**\n       * <code>uint32 collection_type = 5;</code>\n       * @return The collectionType.\n       */\n      @java.lang.Override\n      public int getCollectionType() {\n        return collectionType_;\n      }\n      /**\n       * <code>uint32 collection_type = 5;</code>\n       * @param value The collectionType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCollectionType(int value) {\n        \n        collectionType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 collection_type = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCollectionType() {\n        \n        collectionType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int collectionId_ ;\n      /**\n       * <code>uint32 collection_id = 7;</code>\n       * @return The collectionId.\n       */\n      @java.lang.Override\n      public int getCollectionId() {\n        return collectionId_;\n      }\n      /**\n       * <code>uint32 collection_id = 7;</code>\n       * @param value The collectionId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCollectionId(int value) {\n        \n        collectionId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 collection_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCollectionId() {\n        \n        collectionId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int nHLNJGDOKBF_ = 0;\n      /**\n       * <code>.AranaraCollectionState NHLNJGDOKBF = 8;</code>\n       * @return The enum numeric value on the wire for nHLNJGDOKBF.\n       */\n      @java.lang.Override public int getNHLNJGDOKBFValue() {\n        return nHLNJGDOKBF_;\n      }\n      /**\n       * <code>.AranaraCollectionState NHLNJGDOKBF = 8;</code>\n       * @param value The enum numeric value on the wire for nHLNJGDOKBF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNHLNJGDOKBFValue(int value) {\n        \n        nHLNJGDOKBF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AranaraCollectionState NHLNJGDOKBF = 8;</code>\n       * @return The nHLNJGDOKBF.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState getNHLNJGDOKBF() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState result = emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.valueOf(nHLNJGDOKBF_);\n        return result == null ? emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.AranaraCollectionState NHLNJGDOKBF = 8;</code>\n       * @param value The nHLNJGDOKBF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNHLNJGDOKBF(emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        nHLNJGDOKBF_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AranaraCollectionState NHLNJGDOKBF = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNHLNJGDOKBF() {\n        \n        nHLNJGDOKBF_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int mPFFGBKBNEP_ = 0;\n      /**\n       * <code>.AranaraCollectionState MPFFGBKBNEP = 3;</code>\n       * @return The enum numeric value on the wire for mPFFGBKBNEP.\n       */\n      @java.lang.Override public int getMPFFGBKBNEPValue() {\n        return mPFFGBKBNEP_;\n      }\n      /**\n       * <code>.AranaraCollectionState MPFFGBKBNEP = 3;</code>\n       * @param value The enum numeric value on the wire for mPFFGBKBNEP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMPFFGBKBNEPValue(int value) {\n        \n        mPFFGBKBNEP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AranaraCollectionState MPFFGBKBNEP = 3;</code>\n       * @return The mPFFGBKBNEP.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState getMPFFGBKBNEP() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState result = emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.valueOf(mPFFGBKBNEP_);\n        return result == null ? emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.AranaraCollectionState MPFFGBKBNEP = 3;</code>\n       * @param value The mPFFGBKBNEP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMPFFGBKBNEP(emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        mPFFGBKBNEP_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AranaraCollectionState MPFFGBKBNEP = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMPFFGBKBNEP() {\n        \n        mPFFGBKBNEP_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AddAranaraCollectionNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AddAranaraCollectionNotify)\n    private static final emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AddAranaraCollectionNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AddAranaraCollectionNotify>() {\n      @java.lang.Override\n      public AddAranaraCollectionNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AddAranaraCollectionNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AddAranaraCollectionNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AddAranaraCollectionNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddAranaraCollectionNotifyOuterClass.AddAranaraCollectionNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AddAranaraCollectionNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AddAranaraCollectionNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AddAranaraCollectionNotify.proto\\032\\034Aran\" +\n      \"araCollectionState.proto\\\"\\250\\001\\n\\032AddAranaraC\" +\n      \"ollectionNotify\\022\\027\\n\\017collection_type\\030\\005 \\001(\\r\" +\n      \"\\022\\025\\n\\rcollection_id\\030\\007 \\001(\\r\\022,\\n\\013NHLNJGDOKBF\\030\\010\" +\n      \" \\001(\\0162\\027.AranaraCollectionState\\022,\\n\\013MPFFGBK\" +\n      \"BNEP\\030\\003 \\001(\\0162\\027.AranaraCollectionStateB\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.getDescriptor(),\n        });\n    internal_static_AddAranaraCollectionNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AddAranaraCollectionNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AddAranaraCollectionNotify_descriptor,\n        new java.lang.String[] { \"CollectionType\", \"CollectionId\", \"NHLNJGDOKBF\", \"MPFFGBKBNEP\", });\n    emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddBackupAvatarTeamReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddBackupAvatarTeamReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AddBackupAvatarTeamReqOuterClass {\n  private AddBackupAvatarTeamReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AddBackupAvatarTeamReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AddBackupAvatarTeamReq)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 22083\n   * Obf: PDKOLMGNNBP\n   * </pre>\n   *\n   * Protobuf type {@code AddBackupAvatarTeamReq}\n   */\n  public static final class AddBackupAvatarTeamReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AddBackupAvatarTeamReq)\n      AddBackupAvatarTeamReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AddBackupAvatarTeamReq.newBuilder() to construct.\n    private AddBackupAvatarTeamReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AddBackupAvatarTeamReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AddBackupAvatarTeamReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AddBackupAvatarTeamReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.internal_static_AddBackupAvatarTeamReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.internal_static_AddBackupAvatarTeamReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq.class, emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq other = (emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22083\n     * Obf: PDKOLMGNNBP\n     * </pre>\n     *\n     * Protobuf type {@code AddBackupAvatarTeamReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AddBackupAvatarTeamReq)\n        emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.internal_static_AddBackupAvatarTeamReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.internal_static_AddBackupAvatarTeamReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq.class, emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.internal_static_AddBackupAvatarTeamReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq build() {\n        emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq buildPartial() {\n        emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq result = new emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq other) {\n        if (other == emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AddBackupAvatarTeamReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AddBackupAvatarTeamReq)\n    private static final emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq();\n    }\n\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AddBackupAvatarTeamReq>\n        PARSER = new com.google.protobuf.AbstractParser<AddBackupAvatarTeamReq>() {\n      @java.lang.Override\n      public AddBackupAvatarTeamReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AddBackupAvatarTeamReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AddBackupAvatarTeamReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AddBackupAvatarTeamReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddBackupAvatarTeamReqOuterClass.AddBackupAvatarTeamReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AddBackupAvatarTeamReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AddBackupAvatarTeamReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034AddBackupAvatarTeamReq.proto\\\"\\030\\n\\026AddBac\" +\n      \"kupAvatarTeamReqB\\033\\n\\031emu.grasscutter.net.\" +\n      \"protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AddBackupAvatarTeamReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AddBackupAvatarTeamReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AddBackupAvatarTeamReq_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddBackupAvatarTeamRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddBackupAvatarTeamRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AddBackupAvatarTeamRspOuterClass {\n  private AddBackupAvatarTeamRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AddBackupAvatarTeamRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AddBackupAvatarTeamRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 3;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 7930\n   * Obf: GDMKNCBFCEH\n   * </pre>\n   *\n   * Protobuf type {@code AddBackupAvatarTeamRsp}\n   */\n  public static final class AddBackupAvatarTeamRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AddBackupAvatarTeamRsp)\n      AddBackupAvatarTeamRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AddBackupAvatarTeamRsp.newBuilder() to construct.\n    private AddBackupAvatarTeamRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AddBackupAvatarTeamRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AddBackupAvatarTeamRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AddBackupAvatarTeamRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.internal_static_AddBackupAvatarTeamRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.internal_static_AddBackupAvatarTeamRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp.class, emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 3;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 3;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(3, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(3, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp other = (emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7930\n     * Obf: GDMKNCBFCEH\n     * </pre>\n     *\n     * Protobuf type {@code AddBackupAvatarTeamRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AddBackupAvatarTeamRsp)\n        emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.internal_static_AddBackupAvatarTeamRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.internal_static_AddBackupAvatarTeamRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp.class, emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.internal_static_AddBackupAvatarTeamRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp build() {\n        emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp buildPartial() {\n        emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp result = new emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp other) {\n        if (other == emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AddBackupAvatarTeamRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AddBackupAvatarTeamRsp)\n    private static final emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AddBackupAvatarTeamRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AddBackupAvatarTeamRsp>() {\n      @java.lang.Override\n      public AddBackupAvatarTeamRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AddBackupAvatarTeamRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AddBackupAvatarTeamRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AddBackupAvatarTeamRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddBackupAvatarTeamRspOuterClass.AddBackupAvatarTeamRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AddBackupAvatarTeamRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AddBackupAvatarTeamRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034AddBackupAvatarTeamRsp.proto\\\")\\n\\026AddBac\" +\n      \"kupAvatarTeamRsp\\022\\017\\n\\007retcode\\030\\003 \\001(\\005B\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AddBackupAvatarTeamRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AddBackupAvatarTeamRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AddBackupAvatarTeamRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddBlacklistReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddBlacklistReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AddBlacklistReqOuterClass {\n  private AddBlacklistReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AddBlacklistReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AddBlacklistReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 target_uid = 12;</code>\n     * @return The targetUid.\n     */\n    int getTargetUid();\n  }\n  /**\n   * <pre>\n   * CmdId: 27236\n   * Obf: OKNKMLEPCKN\n   * </pre>\n   *\n   * Protobuf type {@code AddBlacklistReq}\n   */\n  public static final class AddBlacklistReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AddBlacklistReq)\n      AddBlacklistReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AddBlacklistReq.newBuilder() to construct.\n    private AddBlacklistReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AddBlacklistReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AddBlacklistReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AddBlacklistReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 96: {\n\n              targetUid_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AddBlacklistReqOuterClass.internal_static_AddBlacklistReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AddBlacklistReqOuterClass.internal_static_AddBlacklistReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq.class, emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq.Builder.class);\n    }\n\n    public static final int TARGET_UID_FIELD_NUMBER = 12;\n    private int targetUid_;\n    /**\n     * <code>uint32 target_uid = 12;</code>\n     * @return The targetUid.\n     */\n    @java.lang.Override\n    public int getTargetUid() {\n      return targetUid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (targetUid_ != 0) {\n        output.writeUInt32(12, targetUid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (targetUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, targetUid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq other = (emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq) obj;\n\n      if (getTargetUid()\n          != other.getTargetUid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TARGET_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getTargetUid();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 27236\n     * Obf: OKNKMLEPCKN\n     * </pre>\n     *\n     * Protobuf type {@code AddBlacklistReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AddBlacklistReq)\n        emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AddBlacklistReqOuterClass.internal_static_AddBlacklistReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AddBlacklistReqOuterClass.internal_static_AddBlacklistReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq.class, emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        targetUid_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AddBlacklistReqOuterClass.internal_static_AddBlacklistReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq build() {\n        emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq buildPartial() {\n        emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq result = new emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq(this);\n        result.targetUid_ = targetUid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq other) {\n        if (other == emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq.getDefaultInstance()) return this;\n        if (other.getTargetUid() != 0) {\n          setTargetUid(other.getTargetUid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int targetUid_ ;\n      /**\n       * <code>uint32 target_uid = 12;</code>\n       * @return The targetUid.\n       */\n      @java.lang.Override\n      public int getTargetUid() {\n        return targetUid_;\n      }\n      /**\n       * <code>uint32 target_uid = 12;</code>\n       * @param value The targetUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTargetUid(int value) {\n        \n        targetUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 target_uid = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTargetUid() {\n        \n        targetUid_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AddBlacklistReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AddBlacklistReq)\n    private static final emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq();\n    }\n\n    public static emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AddBlacklistReq>\n        PARSER = new com.google.protobuf.AbstractParser<AddBlacklistReq>() {\n      @java.lang.Override\n      public AddBlacklistReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AddBlacklistReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AddBlacklistReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AddBlacklistReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddBlacklistReqOuterClass.AddBlacklistReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AddBlacklistReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AddBlacklistReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025AddBlacklistReq.proto\\\"%\\n\\017AddBlacklistR\" +\n      \"eq\\022\\022\\n\\ntarget_uid\\030\\014 \\001(\\rB\\033\\n\\031emu.grasscutte\" +\n      \"r.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AddBlacklistReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AddBlacklistReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AddBlacklistReq_descriptor,\n        new java.lang.String[] { \"TargetUid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddBlacklistRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddBlacklistRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AddBlacklistRspOuterClass {\n  private AddBlacklistRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AddBlacklistRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AddBlacklistRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 5;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>.FriendBrief target_friend_brief = 8;</code>\n     * @return Whether the targetFriendBrief field is set.\n     */\n    boolean hasTargetFriendBrief();\n    /**\n     * <code>.FriendBrief target_friend_brief = 8;</code>\n     * @return The targetFriendBrief.\n     */\n    emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief getTargetFriendBrief();\n    /**\n     * <code>.FriendBrief target_friend_brief = 8;</code>\n     */\n    emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder getTargetFriendBriefOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 4703\n   * Obf: IDGCHPDEBHN\n   * </pre>\n   *\n   * Protobuf type {@code AddBlacklistRsp}\n   */\n  public static final class AddBlacklistRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AddBlacklistRsp)\n      AddBlacklistRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AddBlacklistRsp.newBuilder() to construct.\n    private AddBlacklistRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AddBlacklistRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AddBlacklistRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AddBlacklistRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 66: {\n              emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder subBuilder = null;\n              if (targetFriendBrief_ != null) {\n                subBuilder = targetFriendBrief_.toBuilder();\n              }\n              targetFriendBrief_ = input.readMessage(emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(targetFriendBrief_);\n                targetFriendBrief_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AddBlacklistRspOuterClass.internal_static_AddBlacklistRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AddBlacklistRspOuterClass.internal_static_AddBlacklistRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp.class, emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 5;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 5;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int TARGET_FRIEND_BRIEF_FIELD_NUMBER = 8;\n    private emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief targetFriendBrief_;\n    /**\n     * <code>.FriendBrief target_friend_brief = 8;</code>\n     * @return Whether the targetFriendBrief field is set.\n     */\n    @java.lang.Override\n    public boolean hasTargetFriendBrief() {\n      return targetFriendBrief_ != null;\n    }\n    /**\n     * <code>.FriendBrief target_friend_brief = 8;</code>\n     * @return The targetFriendBrief.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief getTargetFriendBrief() {\n      return targetFriendBrief_ == null ? emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.getDefaultInstance() : targetFriendBrief_;\n    }\n    /**\n     * <code>.FriendBrief target_friend_brief = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder getTargetFriendBriefOrBuilder() {\n      return getTargetFriendBrief();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(5, retcode_);\n      }\n      if (targetFriendBrief_ != null) {\n        output.writeMessage(8, getTargetFriendBrief());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(5, retcode_);\n      }\n      if (targetFriendBrief_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, getTargetFriendBrief());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp other = (emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (hasTargetFriendBrief() != other.hasTargetFriendBrief()) return false;\n      if (hasTargetFriendBrief()) {\n        if (!getTargetFriendBrief()\n            .equals(other.getTargetFriendBrief())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      if (hasTargetFriendBrief()) {\n        hash = (37 * hash) + TARGET_FRIEND_BRIEF_FIELD_NUMBER;\n        hash = (53 * hash) + getTargetFriendBrief().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4703\n     * Obf: IDGCHPDEBHN\n     * </pre>\n     *\n     * Protobuf type {@code AddBlacklistRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AddBlacklistRsp)\n        emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AddBlacklistRspOuterClass.internal_static_AddBlacklistRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AddBlacklistRspOuterClass.internal_static_AddBlacklistRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp.class, emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        if (targetFriendBriefBuilder_ == null) {\n          targetFriendBrief_ = null;\n        } else {\n          targetFriendBrief_ = null;\n          targetFriendBriefBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AddBlacklistRspOuterClass.internal_static_AddBlacklistRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp build() {\n        emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp buildPartial() {\n        emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp result = new emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp(this);\n        result.retcode_ = retcode_;\n        if (targetFriendBriefBuilder_ == null) {\n          result.targetFriendBrief_ = targetFriendBrief_;\n        } else {\n          result.targetFriendBrief_ = targetFriendBriefBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp other) {\n        if (other == emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.hasTargetFriendBrief()) {\n          mergeTargetFriendBrief(other.getTargetFriendBrief());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 5;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 5;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief targetFriendBrief_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder> targetFriendBriefBuilder_;\n      /**\n       * <code>.FriendBrief target_friend_brief = 8;</code>\n       * @return Whether the targetFriendBrief field is set.\n       */\n      public boolean hasTargetFriendBrief() {\n        return targetFriendBriefBuilder_ != null || targetFriendBrief_ != null;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 8;</code>\n       * @return The targetFriendBrief.\n       */\n      public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief getTargetFriendBrief() {\n        if (targetFriendBriefBuilder_ == null) {\n          return targetFriendBrief_ == null ? emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.getDefaultInstance() : targetFriendBrief_;\n        } else {\n          return targetFriendBriefBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 8;</code>\n       */\n      public Builder setTargetFriendBrief(emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief value) {\n        if (targetFriendBriefBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          targetFriendBrief_ = value;\n          onChanged();\n        } else {\n          targetFriendBriefBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 8;</code>\n       */\n      public Builder setTargetFriendBrief(\n          emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder builderForValue) {\n        if (targetFriendBriefBuilder_ == null) {\n          targetFriendBrief_ = builderForValue.build();\n          onChanged();\n        } else {\n          targetFriendBriefBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 8;</code>\n       */\n      public Builder mergeTargetFriendBrief(emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief value) {\n        if (targetFriendBriefBuilder_ == null) {\n          if (targetFriendBrief_ != null) {\n            targetFriendBrief_ =\n              emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.newBuilder(targetFriendBrief_).mergeFrom(value).buildPartial();\n          } else {\n            targetFriendBrief_ = value;\n          }\n          onChanged();\n        } else {\n          targetFriendBriefBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 8;</code>\n       */\n      public Builder clearTargetFriendBrief() {\n        if (targetFriendBriefBuilder_ == null) {\n          targetFriendBrief_ = null;\n          onChanged();\n        } else {\n          targetFriendBrief_ = null;\n          targetFriendBriefBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 8;</code>\n       */\n      public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder getTargetFriendBriefBuilder() {\n        \n        onChanged();\n        return getTargetFriendBriefFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 8;</code>\n       */\n      public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder getTargetFriendBriefOrBuilder() {\n        if (targetFriendBriefBuilder_ != null) {\n          return targetFriendBriefBuilder_.getMessageOrBuilder();\n        } else {\n          return targetFriendBrief_ == null ?\n              emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.getDefaultInstance() : targetFriendBrief_;\n        }\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 8;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder> \n          getTargetFriendBriefFieldBuilder() {\n        if (targetFriendBriefBuilder_ == null) {\n          targetFriendBriefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder>(\n                  getTargetFriendBrief(),\n                  getParentForChildren(),\n                  isClean());\n          targetFriendBrief_ = null;\n        }\n        return targetFriendBriefBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AddBlacklistRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AddBlacklistRsp)\n    private static final emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AddBlacklistRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AddBlacklistRsp>() {\n      @java.lang.Override\n      public AddBlacklistRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AddBlacklistRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AddBlacklistRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AddBlacklistRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddBlacklistRspOuterClass.AddBlacklistRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AddBlacklistRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AddBlacklistRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025AddBlacklistRsp.proto\\032\\021FriendBrief.pro\" +\n      \"to\\\"M\\n\\017AddBlacklistRsp\\022\\017\\n\\007retcode\\030\\005 \\001(\\005\\022)\" +\n      \"\\n\\023target_friend_brief\\030\\010 \\001(\\0132\\014.FriendBrie\" +\n      \"fB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.FriendBriefOuterClass.getDescriptor(),\n        });\n    internal_static_AddBlacklistRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AddBlacklistRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AddBlacklistRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"TargetFriendBrief\", });\n    emu.grasscutter.net.proto.FriendBriefOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddFriendNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddFriendNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AddFriendNotifyOuterClass {\n  private AddFriendNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AddFriendNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AddFriendNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 target_uid = 4;</code>\n     * @return The targetUid.\n     */\n    int getTargetUid();\n\n    /**\n     * <code>.FriendBrief target_friend_brief = 6;</code>\n     * @return Whether the targetFriendBrief field is set.\n     */\n    boolean hasTargetFriendBrief();\n    /**\n     * <code>.FriendBrief target_friend_brief = 6;</code>\n     * @return The targetFriendBrief.\n     */\n    emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief getTargetFriendBrief();\n    /**\n     * <code>.FriendBrief target_friend_brief = 6;</code>\n     */\n    emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder getTargetFriendBriefOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 2626\n   * Obf: EHIPCHBKFKE\n   * </pre>\n   *\n   * Protobuf type {@code AddFriendNotify}\n   */\n  public static final class AddFriendNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AddFriendNotify)\n      AddFriendNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AddFriendNotify.newBuilder() to construct.\n    private AddFriendNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AddFriendNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AddFriendNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AddFriendNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              targetUid_ = input.readUInt32();\n              break;\n            }\n            case 50: {\n              emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder subBuilder = null;\n              if (targetFriendBrief_ != null) {\n                subBuilder = targetFriendBrief_.toBuilder();\n              }\n              targetFriendBrief_ = input.readMessage(emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(targetFriendBrief_);\n                targetFriendBrief_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AddFriendNotifyOuterClass.internal_static_AddFriendNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AddFriendNotifyOuterClass.internal_static_AddFriendNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify.class, emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify.Builder.class);\n    }\n\n    public static final int TARGET_UID_FIELD_NUMBER = 4;\n    private int targetUid_;\n    /**\n     * <code>uint32 target_uid = 4;</code>\n     * @return The targetUid.\n     */\n    @java.lang.Override\n    public int getTargetUid() {\n      return targetUid_;\n    }\n\n    public static final int TARGET_FRIEND_BRIEF_FIELD_NUMBER = 6;\n    private emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief targetFriendBrief_;\n    /**\n     * <code>.FriendBrief target_friend_brief = 6;</code>\n     * @return Whether the targetFriendBrief field is set.\n     */\n    @java.lang.Override\n    public boolean hasTargetFriendBrief() {\n      return targetFriendBrief_ != null;\n    }\n    /**\n     * <code>.FriendBrief target_friend_brief = 6;</code>\n     * @return The targetFriendBrief.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief getTargetFriendBrief() {\n      return targetFriendBrief_ == null ? emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.getDefaultInstance() : targetFriendBrief_;\n    }\n    /**\n     * <code>.FriendBrief target_friend_brief = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder getTargetFriendBriefOrBuilder() {\n      return getTargetFriendBrief();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (targetUid_ != 0) {\n        output.writeUInt32(4, targetUid_);\n      }\n      if (targetFriendBrief_ != null) {\n        output.writeMessage(6, getTargetFriendBrief());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (targetUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, targetUid_);\n      }\n      if (targetFriendBrief_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, getTargetFriendBrief());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify other = (emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify) obj;\n\n      if (getTargetUid()\n          != other.getTargetUid()) return false;\n      if (hasTargetFriendBrief() != other.hasTargetFriendBrief()) return false;\n      if (hasTargetFriendBrief()) {\n        if (!getTargetFriendBrief()\n            .equals(other.getTargetFriendBrief())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TARGET_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getTargetUid();\n      if (hasTargetFriendBrief()) {\n        hash = (37 * hash) + TARGET_FRIEND_BRIEF_FIELD_NUMBER;\n        hash = (53 * hash) + getTargetFriendBrief().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2626\n     * Obf: EHIPCHBKFKE\n     * </pre>\n     *\n     * Protobuf type {@code AddFriendNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AddFriendNotify)\n        emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AddFriendNotifyOuterClass.internal_static_AddFriendNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AddFriendNotifyOuterClass.internal_static_AddFriendNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify.class, emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        targetUid_ = 0;\n\n        if (targetFriendBriefBuilder_ == null) {\n          targetFriendBrief_ = null;\n        } else {\n          targetFriendBrief_ = null;\n          targetFriendBriefBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AddFriendNotifyOuterClass.internal_static_AddFriendNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify build() {\n        emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify buildPartial() {\n        emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify result = new emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify(this);\n        result.targetUid_ = targetUid_;\n        if (targetFriendBriefBuilder_ == null) {\n          result.targetFriendBrief_ = targetFriendBrief_;\n        } else {\n          result.targetFriendBrief_ = targetFriendBriefBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify other) {\n        if (other == emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify.getDefaultInstance()) return this;\n        if (other.getTargetUid() != 0) {\n          setTargetUid(other.getTargetUid());\n        }\n        if (other.hasTargetFriendBrief()) {\n          mergeTargetFriendBrief(other.getTargetFriendBrief());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int targetUid_ ;\n      /**\n       * <code>uint32 target_uid = 4;</code>\n       * @return The targetUid.\n       */\n      @java.lang.Override\n      public int getTargetUid() {\n        return targetUid_;\n      }\n      /**\n       * <code>uint32 target_uid = 4;</code>\n       * @param value The targetUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTargetUid(int value) {\n        \n        targetUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 target_uid = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTargetUid() {\n        \n        targetUid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief targetFriendBrief_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder> targetFriendBriefBuilder_;\n      /**\n       * <code>.FriendBrief target_friend_brief = 6;</code>\n       * @return Whether the targetFriendBrief field is set.\n       */\n      public boolean hasTargetFriendBrief() {\n        return targetFriendBriefBuilder_ != null || targetFriendBrief_ != null;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 6;</code>\n       * @return The targetFriendBrief.\n       */\n      public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief getTargetFriendBrief() {\n        if (targetFriendBriefBuilder_ == null) {\n          return targetFriendBrief_ == null ? emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.getDefaultInstance() : targetFriendBrief_;\n        } else {\n          return targetFriendBriefBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 6;</code>\n       */\n      public Builder setTargetFriendBrief(emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief value) {\n        if (targetFriendBriefBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          targetFriendBrief_ = value;\n          onChanged();\n        } else {\n          targetFriendBriefBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 6;</code>\n       */\n      public Builder setTargetFriendBrief(\n          emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder builderForValue) {\n        if (targetFriendBriefBuilder_ == null) {\n          targetFriendBrief_ = builderForValue.build();\n          onChanged();\n        } else {\n          targetFriendBriefBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 6;</code>\n       */\n      public Builder mergeTargetFriendBrief(emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief value) {\n        if (targetFriendBriefBuilder_ == null) {\n          if (targetFriendBrief_ != null) {\n            targetFriendBrief_ =\n              emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.newBuilder(targetFriendBrief_).mergeFrom(value).buildPartial();\n          } else {\n            targetFriendBrief_ = value;\n          }\n          onChanged();\n        } else {\n          targetFriendBriefBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 6;</code>\n       */\n      public Builder clearTargetFriendBrief() {\n        if (targetFriendBriefBuilder_ == null) {\n          targetFriendBrief_ = null;\n          onChanged();\n        } else {\n          targetFriendBrief_ = null;\n          targetFriendBriefBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 6;</code>\n       */\n      public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder getTargetFriendBriefBuilder() {\n        \n        onChanged();\n        return getTargetFriendBriefFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 6;</code>\n       */\n      public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder getTargetFriendBriefOrBuilder() {\n        if (targetFriendBriefBuilder_ != null) {\n          return targetFriendBriefBuilder_.getMessageOrBuilder();\n        } else {\n          return targetFriendBrief_ == null ?\n              emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.getDefaultInstance() : targetFriendBrief_;\n        }\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 6;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder> \n          getTargetFriendBriefFieldBuilder() {\n        if (targetFriendBriefBuilder_ == null) {\n          targetFriendBriefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder>(\n                  getTargetFriendBrief(),\n                  getParentForChildren(),\n                  isClean());\n          targetFriendBrief_ = null;\n        }\n        return targetFriendBriefBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AddFriendNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AddFriendNotify)\n    private static final emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AddFriendNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AddFriendNotify>() {\n      @java.lang.Override\n      public AddFriendNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AddFriendNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AddFriendNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AddFriendNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddFriendNotifyOuterClass.AddFriendNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AddFriendNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AddFriendNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025AddFriendNotify.proto\\032\\021FriendBrief.pro\" +\n      \"to\\\"P\\n\\017AddFriendNotify\\022\\022\\n\\ntarget_uid\\030\\004 \\001(\" +\n      \"\\r\\022)\\n\\023target_friend_brief\\030\\006 \\001(\\0132\\014.FriendB\" +\n      \"riefB\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.FriendBriefOuterClass.getDescriptor(),\n        });\n    internal_static_AddFriendNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AddFriendNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AddFriendNotify_descriptor,\n        new java.lang.String[] { \"TargetUid\", \"TargetFriendBrief\", });\n    emu.grasscutter.net.proto.FriendBriefOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddNoGachaAvatarCardNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddNoGachaAvatarCardNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AddNoGachaAvatarCardNotifyOuterClass {\n  private AddNoGachaAvatarCardNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AddNoGachaAvatarCardNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AddNoGachaAvatarCardNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 initial_level = 15;</code>\n     * @return The initialLevel.\n     */\n    int getInitialLevel();\n\n    /**\n     * <code>uint32 avatar_id = 14;</code>\n     * @return The avatarId.\n     */\n    int getAvatarId();\n\n    /**\n     * <code>uint32 reason = 12;</code>\n     * @return The reason.\n     */\n    int getReason();\n\n    /**\n     * <code>bool is_transfer_to_item = 9;</code>\n     * @return The isTransferToItem.\n     */\n    boolean getIsTransferToItem();\n\n    /**\n     * <code>uint32 item_id = 1;</code>\n     * @return The itemId.\n     */\n    int getItemId();\n\n    /**\n     * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem> \n        getTransferItemListList();\n    /**\n     * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n     */\n    emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem getTransferItemList(int index);\n    /**\n     * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n     */\n    int getTransferItemListCount();\n    /**\n     * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItemOrBuilder> \n        getTransferItemListOrBuilderList();\n    /**\n     * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n     */\n    emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItemOrBuilder getTransferItemListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 initial_promote_level = 8;</code>\n     * @return The initialPromoteLevel.\n     */\n    int getInitialPromoteLevel();\n  }\n  /**\n   * <pre>\n   * CmdId: 7037\n   * Obf: BEANNFLOONI\n   * </pre>\n   *\n   * Protobuf type {@code AddNoGachaAvatarCardNotify}\n   */\n  public static final class AddNoGachaAvatarCardNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AddNoGachaAvatarCardNotify)\n      AddNoGachaAvatarCardNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AddNoGachaAvatarCardNotify.newBuilder() to construct.\n    private AddNoGachaAvatarCardNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AddNoGachaAvatarCardNotify() {\n      transferItemList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AddNoGachaAvatarCardNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AddNoGachaAvatarCardNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              itemId_ = input.readUInt32();\n              break;\n            }\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                transferItemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              transferItemList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.parser(), extensionRegistry));\n              break;\n            }\n            case 64: {\n\n              initialPromoteLevel_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              isTransferToItem_ = input.readBool();\n              break;\n            }\n            case 96: {\n\n              reason_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              avatarId_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              initialLevel_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          transferItemList_ = java.util.Collections.unmodifiableList(transferItemList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.internal_static_AddNoGachaAvatarCardNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.internal_static_AddNoGachaAvatarCardNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify.class, emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify.Builder.class);\n    }\n\n    public static final int INITIAL_LEVEL_FIELD_NUMBER = 15;\n    private int initialLevel_;\n    /**\n     * <code>uint32 initial_level = 15;</code>\n     * @return The initialLevel.\n     */\n    @java.lang.Override\n    public int getInitialLevel() {\n      return initialLevel_;\n    }\n\n    public static final int AVATAR_ID_FIELD_NUMBER = 14;\n    private int avatarId_;\n    /**\n     * <code>uint32 avatar_id = 14;</code>\n     * @return The avatarId.\n     */\n    @java.lang.Override\n    public int getAvatarId() {\n      return avatarId_;\n    }\n\n    public static final int REASON_FIELD_NUMBER = 12;\n    private int reason_;\n    /**\n     * <code>uint32 reason = 12;</code>\n     * @return The reason.\n     */\n    @java.lang.Override\n    public int getReason() {\n      return reason_;\n    }\n\n    public static final int IS_TRANSFER_TO_ITEM_FIELD_NUMBER = 9;\n    private boolean isTransferToItem_;\n    /**\n     * <code>bool is_transfer_to_item = 9;</code>\n     * @return The isTransferToItem.\n     */\n    @java.lang.Override\n    public boolean getIsTransferToItem() {\n      return isTransferToItem_;\n    }\n\n    public static final int ITEM_ID_FIELD_NUMBER = 1;\n    private int itemId_;\n    /**\n     * <code>uint32 item_id = 1;</code>\n     * @return The itemId.\n     */\n    @java.lang.Override\n    public int getItemId() {\n      return itemId_;\n    }\n\n    public static final int TRANSFER_ITEM_LIST_FIELD_NUMBER = 2;\n    private java.util.List<emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem> transferItemList_;\n    /**\n     * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem> getTransferItemListList() {\n      return transferItemList_;\n    }\n    /**\n     * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItemOrBuilder> \n        getTransferItemListOrBuilderList() {\n      return transferItemList_;\n    }\n    /**\n     * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n     */\n    @java.lang.Override\n    public int getTransferItemListCount() {\n      return transferItemList_.size();\n    }\n    /**\n     * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem getTransferItemList(int index) {\n      return transferItemList_.get(index);\n    }\n    /**\n     * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItemOrBuilder getTransferItemListOrBuilder(\n        int index) {\n      return transferItemList_.get(index);\n    }\n\n    public static final int INITIAL_PROMOTE_LEVEL_FIELD_NUMBER = 8;\n    private int initialPromoteLevel_;\n    /**\n     * <code>uint32 initial_promote_level = 8;</code>\n     * @return The initialPromoteLevel.\n     */\n    @java.lang.Override\n    public int getInitialPromoteLevel() {\n      return initialPromoteLevel_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (itemId_ != 0) {\n        output.writeUInt32(1, itemId_);\n      }\n      for (int i = 0; i < transferItemList_.size(); i++) {\n        output.writeMessage(2, transferItemList_.get(i));\n      }\n      if (initialPromoteLevel_ != 0) {\n        output.writeUInt32(8, initialPromoteLevel_);\n      }\n      if (isTransferToItem_ != false) {\n        output.writeBool(9, isTransferToItem_);\n      }\n      if (reason_ != 0) {\n        output.writeUInt32(12, reason_);\n      }\n      if (avatarId_ != 0) {\n        output.writeUInt32(14, avatarId_);\n      }\n      if (initialLevel_ != 0) {\n        output.writeUInt32(15, initialLevel_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (itemId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, itemId_);\n      }\n      for (int i = 0; i < transferItemList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, transferItemList_.get(i));\n      }\n      if (initialPromoteLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, initialPromoteLevel_);\n      }\n      if (isTransferToItem_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(9, isTransferToItem_);\n      }\n      if (reason_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, reason_);\n      }\n      if (avatarId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, avatarId_);\n      }\n      if (initialLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, initialLevel_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify other = (emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify) obj;\n\n      if (getInitialLevel()\n          != other.getInitialLevel()) return false;\n      if (getAvatarId()\n          != other.getAvatarId()) return false;\n      if (getReason()\n          != other.getReason()) return false;\n      if (getIsTransferToItem()\n          != other.getIsTransferToItem()) return false;\n      if (getItemId()\n          != other.getItemId()) return false;\n      if (!getTransferItemListList()\n          .equals(other.getTransferItemListList())) return false;\n      if (getInitialPromoteLevel()\n          != other.getInitialPromoteLevel()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + INITIAL_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getInitialLevel();\n      hash = (37 * hash) + AVATAR_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarId();\n      hash = (37 * hash) + REASON_FIELD_NUMBER;\n      hash = (53 * hash) + getReason();\n      hash = (37 * hash) + IS_TRANSFER_TO_ITEM_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsTransferToItem());\n      hash = (37 * hash) + ITEM_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getItemId();\n      if (getTransferItemListCount() > 0) {\n        hash = (37 * hash) + TRANSFER_ITEM_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getTransferItemListList().hashCode();\n      }\n      hash = (37 * hash) + INITIAL_PROMOTE_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getInitialPromoteLevel();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7037\n     * Obf: BEANNFLOONI\n     * </pre>\n     *\n     * Protobuf type {@code AddNoGachaAvatarCardNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AddNoGachaAvatarCardNotify)\n        emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.internal_static_AddNoGachaAvatarCardNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.internal_static_AddNoGachaAvatarCardNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify.class, emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getTransferItemListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        initialLevel_ = 0;\n\n        avatarId_ = 0;\n\n        reason_ = 0;\n\n        isTransferToItem_ = false;\n\n        itemId_ = 0;\n\n        if (transferItemListBuilder_ == null) {\n          transferItemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          transferItemListBuilder_.clear();\n        }\n        initialPromoteLevel_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.internal_static_AddNoGachaAvatarCardNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify build() {\n        emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify buildPartial() {\n        emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify result = new emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.initialLevel_ = initialLevel_;\n        result.avatarId_ = avatarId_;\n        result.reason_ = reason_;\n        result.isTransferToItem_ = isTransferToItem_;\n        result.itemId_ = itemId_;\n        if (transferItemListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            transferItemList_ = java.util.Collections.unmodifiableList(transferItemList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.transferItemList_ = transferItemList_;\n        } else {\n          result.transferItemList_ = transferItemListBuilder_.build();\n        }\n        result.initialPromoteLevel_ = initialPromoteLevel_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify other) {\n        if (other == emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify.getDefaultInstance()) return this;\n        if (other.getInitialLevel() != 0) {\n          setInitialLevel(other.getInitialLevel());\n        }\n        if (other.getAvatarId() != 0) {\n          setAvatarId(other.getAvatarId());\n        }\n        if (other.getReason() != 0) {\n          setReason(other.getReason());\n        }\n        if (other.getIsTransferToItem() != false) {\n          setIsTransferToItem(other.getIsTransferToItem());\n        }\n        if (other.getItemId() != 0) {\n          setItemId(other.getItemId());\n        }\n        if (transferItemListBuilder_ == null) {\n          if (!other.transferItemList_.isEmpty()) {\n            if (transferItemList_.isEmpty()) {\n              transferItemList_ = other.transferItemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureTransferItemListIsMutable();\n              transferItemList_.addAll(other.transferItemList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.transferItemList_.isEmpty()) {\n            if (transferItemListBuilder_.isEmpty()) {\n              transferItemListBuilder_.dispose();\n              transferItemListBuilder_ = null;\n              transferItemList_ = other.transferItemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              transferItemListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getTransferItemListFieldBuilder() : null;\n            } else {\n              transferItemListBuilder_.addAllMessages(other.transferItemList_);\n            }\n          }\n        }\n        if (other.getInitialPromoteLevel() != 0) {\n          setInitialPromoteLevel(other.getInitialPromoteLevel());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int initialLevel_ ;\n      /**\n       * <code>uint32 initial_level = 15;</code>\n       * @return The initialLevel.\n       */\n      @java.lang.Override\n      public int getInitialLevel() {\n        return initialLevel_;\n      }\n      /**\n       * <code>uint32 initial_level = 15;</code>\n       * @param value The initialLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInitialLevel(int value) {\n        \n        initialLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 initial_level = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInitialLevel() {\n        \n        initialLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int avatarId_ ;\n      /**\n       * <code>uint32 avatar_id = 14;</code>\n       * @return The avatarId.\n       */\n      @java.lang.Override\n      public int getAvatarId() {\n        return avatarId_;\n      }\n      /**\n       * <code>uint32 avatar_id = 14;</code>\n       * @param value The avatarId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarId(int value) {\n        \n        avatarId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarId() {\n        \n        avatarId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int reason_ ;\n      /**\n       * <code>uint32 reason = 12;</code>\n       * @return The reason.\n       */\n      @java.lang.Override\n      public int getReason() {\n        return reason_;\n      }\n      /**\n       * <code>uint32 reason = 12;</code>\n       * @param value The reason to set.\n       * @return This builder for chaining.\n       */\n      public Builder setReason(int value) {\n        \n        reason_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 reason = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearReason() {\n        \n        reason_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isTransferToItem_ ;\n      /**\n       * <code>bool is_transfer_to_item = 9;</code>\n       * @return The isTransferToItem.\n       */\n      @java.lang.Override\n      public boolean getIsTransferToItem() {\n        return isTransferToItem_;\n      }\n      /**\n       * <code>bool is_transfer_to_item = 9;</code>\n       * @param value The isTransferToItem to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsTransferToItem(boolean value) {\n        \n        isTransferToItem_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_transfer_to_item = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsTransferToItem() {\n        \n        isTransferToItem_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int itemId_ ;\n      /**\n       * <code>uint32 item_id = 1;</code>\n       * @return The itemId.\n       */\n      @java.lang.Override\n      public int getItemId() {\n        return itemId_;\n      }\n      /**\n       * <code>uint32 item_id = 1;</code>\n       * @param value The itemId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setItemId(int value) {\n        \n        itemId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 item_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearItemId() {\n        \n        itemId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem> transferItemList_ =\n        java.util.Collections.emptyList();\n      private void ensureTransferItemListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          transferItemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem>(transferItemList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem, emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.Builder, emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItemOrBuilder> transferItemListBuilder_;\n\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem> getTransferItemListList() {\n        if (transferItemListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(transferItemList_);\n        } else {\n          return transferItemListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public int getTransferItemListCount() {\n        if (transferItemListBuilder_ == null) {\n          return transferItemList_.size();\n        } else {\n          return transferItemListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem getTransferItemList(int index) {\n        if (transferItemListBuilder_ == null) {\n          return transferItemList_.get(index);\n        } else {\n          return transferItemListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public Builder setTransferItemList(\n          int index, emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem value) {\n        if (transferItemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureTransferItemListIsMutable();\n          transferItemList_.set(index, value);\n          onChanged();\n        } else {\n          transferItemListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public Builder setTransferItemList(\n          int index, emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.Builder builderForValue) {\n        if (transferItemListBuilder_ == null) {\n          ensureTransferItemListIsMutable();\n          transferItemList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          transferItemListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public Builder addTransferItemList(emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem value) {\n        if (transferItemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureTransferItemListIsMutable();\n          transferItemList_.add(value);\n          onChanged();\n        } else {\n          transferItemListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public Builder addTransferItemList(\n          int index, emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem value) {\n        if (transferItemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureTransferItemListIsMutable();\n          transferItemList_.add(index, value);\n          onChanged();\n        } else {\n          transferItemListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public Builder addTransferItemList(\n          emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.Builder builderForValue) {\n        if (transferItemListBuilder_ == null) {\n          ensureTransferItemListIsMutable();\n          transferItemList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          transferItemListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public Builder addTransferItemList(\n          int index, emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.Builder builderForValue) {\n        if (transferItemListBuilder_ == null) {\n          ensureTransferItemListIsMutable();\n          transferItemList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          transferItemListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public Builder addAllTransferItemList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem> values) {\n        if (transferItemListBuilder_ == null) {\n          ensureTransferItemListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, transferItemList_);\n          onChanged();\n        } else {\n          transferItemListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public Builder clearTransferItemList() {\n        if (transferItemListBuilder_ == null) {\n          transferItemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          transferItemListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public Builder removeTransferItemList(int index) {\n        if (transferItemListBuilder_ == null) {\n          ensureTransferItemListIsMutable();\n          transferItemList_.remove(index);\n          onChanged();\n        } else {\n          transferItemListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.Builder getTransferItemListBuilder(\n          int index) {\n        return getTransferItemListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItemOrBuilder getTransferItemListOrBuilder(\n          int index) {\n        if (transferItemListBuilder_ == null) {\n          return transferItemList_.get(index);  } else {\n          return transferItemListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItemOrBuilder> \n           getTransferItemListOrBuilderList() {\n        if (transferItemListBuilder_ != null) {\n          return transferItemListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(transferItemList_);\n        }\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.Builder addTransferItemListBuilder() {\n        return getTransferItemListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.Builder addTransferItemListBuilder(\n          int index) {\n        return getTransferItemListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AddNoGachaAvatarCardTransferItem transfer_item_list = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.Builder> \n           getTransferItemListBuilderList() {\n        return getTransferItemListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem, emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.Builder, emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItemOrBuilder> \n          getTransferItemListFieldBuilder() {\n        if (transferItemListBuilder_ == null) {\n          transferItemListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem, emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.Builder, emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItemOrBuilder>(\n                  transferItemList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          transferItemList_ = null;\n        }\n        return transferItemListBuilder_;\n      }\n\n      private int initialPromoteLevel_ ;\n      /**\n       * <code>uint32 initial_promote_level = 8;</code>\n       * @return The initialPromoteLevel.\n       */\n      @java.lang.Override\n      public int getInitialPromoteLevel() {\n        return initialPromoteLevel_;\n      }\n      /**\n       * <code>uint32 initial_promote_level = 8;</code>\n       * @param value The initialPromoteLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInitialPromoteLevel(int value) {\n        \n        initialPromoteLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 initial_promote_level = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInitialPromoteLevel() {\n        \n        initialPromoteLevel_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AddNoGachaAvatarCardNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AddNoGachaAvatarCardNotify)\n    private static final emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AddNoGachaAvatarCardNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AddNoGachaAvatarCardNotify>() {\n      @java.lang.Override\n      public AddNoGachaAvatarCardNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AddNoGachaAvatarCardNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AddNoGachaAvatarCardNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AddNoGachaAvatarCardNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AddNoGachaAvatarCardNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AddNoGachaAvatarCardNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AddNoGachaAvatarCardNotify.proto\\032&AddN\" +\n      \"oGachaAvatarCardTransferItem.proto\\\"\\342\\001\\n\\032A\" +\n      \"ddNoGachaAvatarCardNotify\\022\\025\\n\\rinitial_lev\" +\n      \"el\\030\\017 \\001(\\r\\022\\021\\n\\tavatar_id\\030\\016 \\001(\\r\\022\\016\\n\\006reason\\030\\014 \" +\n      \"\\001(\\r\\022\\033\\n\\023is_transfer_to_item\\030\\t \\001(\\010\\022\\017\\n\\007item\" +\n      \"_id\\030\\001 \\001(\\r\\022=\\n\\022transfer_item_list\\030\\002 \\003(\\0132!.\" +\n      \"AddNoGachaAvatarCardTransferItem\\022\\035\\n\\025init\" +\n      \"ial_promote_level\\030\\010 \\001(\\rB\\033\\n\\031emu.grasscutt\" +\n      \"er.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.getDescriptor(),\n        });\n    internal_static_AddNoGachaAvatarCardNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AddNoGachaAvatarCardNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AddNoGachaAvatarCardNotify_descriptor,\n        new java.lang.String[] { \"InitialLevel\", \"AvatarId\", \"Reason\", \"IsTransferToItem\", \"ItemId\", \"TransferItemList\", \"InitialPromoteLevel\", });\n    emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddNoGachaAvatarCardTransferItemOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddNoGachaAvatarCardTransferItem.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AddNoGachaAvatarCardTransferItemOuterClass {\n  private AddNoGachaAvatarCardTransferItemOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AddNoGachaAvatarCardTransferItemOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AddNoGachaAvatarCardTransferItem)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 count = 1;</code>\n     * @return The count.\n     */\n    int getCount();\n\n    /**\n     * <code>uint32 item_id = 15;</code>\n     * @return The itemId.\n     */\n    int getItemId();\n\n    /**\n     * <code>bool is_new = 13;</code>\n     * @return The isNew.\n     */\n    boolean getIsNew();\n  }\n  /**\n   * <pre>\n   * Obf: APPDFAFBKIM\n   * </pre>\n   *\n   * Protobuf type {@code AddNoGachaAvatarCardTransferItem}\n   */\n  public static final class AddNoGachaAvatarCardTransferItem extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AddNoGachaAvatarCardTransferItem)\n      AddNoGachaAvatarCardTransferItemOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AddNoGachaAvatarCardTransferItem.newBuilder() to construct.\n    private AddNoGachaAvatarCardTransferItem(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AddNoGachaAvatarCardTransferItem() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AddNoGachaAvatarCardTransferItem();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AddNoGachaAvatarCardTransferItem(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              count_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              isNew_ = input.readBool();\n              break;\n            }\n            case 120: {\n\n              itemId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.internal_static_AddNoGachaAvatarCardTransferItem_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.internal_static_AddNoGachaAvatarCardTransferItem_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.class, emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.Builder.class);\n    }\n\n    public static final int COUNT_FIELD_NUMBER = 1;\n    private int count_;\n    /**\n     * <code>uint32 count = 1;</code>\n     * @return The count.\n     */\n    @java.lang.Override\n    public int getCount() {\n      return count_;\n    }\n\n    public static final int ITEM_ID_FIELD_NUMBER = 15;\n    private int itemId_;\n    /**\n     * <code>uint32 item_id = 15;</code>\n     * @return The itemId.\n     */\n    @java.lang.Override\n    public int getItemId() {\n      return itemId_;\n    }\n\n    public static final int IS_NEW_FIELD_NUMBER = 13;\n    private boolean isNew_;\n    /**\n     * <code>bool is_new = 13;</code>\n     * @return The isNew.\n     */\n    @java.lang.Override\n    public boolean getIsNew() {\n      return isNew_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (count_ != 0) {\n        output.writeUInt32(1, count_);\n      }\n      if (isNew_ != false) {\n        output.writeBool(13, isNew_);\n      }\n      if (itemId_ != 0) {\n        output.writeUInt32(15, itemId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (count_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, count_);\n      }\n      if (isNew_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(13, isNew_);\n      }\n      if (itemId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, itemId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem other = (emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem) obj;\n\n      if (getCount()\n          != other.getCount()) return false;\n      if (getItemId()\n          != other.getItemId()) return false;\n      if (getIsNew()\n          != other.getIsNew()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getCount();\n      hash = (37 * hash) + ITEM_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getItemId();\n      hash = (37 * hash) + IS_NEW_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsNew());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: APPDFAFBKIM\n     * </pre>\n     *\n     * Protobuf type {@code AddNoGachaAvatarCardTransferItem}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AddNoGachaAvatarCardTransferItem)\n        emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItemOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.internal_static_AddNoGachaAvatarCardTransferItem_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.internal_static_AddNoGachaAvatarCardTransferItem_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.class, emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        count_ = 0;\n\n        itemId_ = 0;\n\n        isNew_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.internal_static_AddNoGachaAvatarCardTransferItem_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem build() {\n        emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem buildPartial() {\n        emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem result = new emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem(this);\n        result.count_ = count_;\n        result.itemId_ = itemId_;\n        result.isNew_ = isNew_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem) {\n          return mergeFrom((emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem other) {\n        if (other == emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem.getDefaultInstance()) return this;\n        if (other.getCount() != 0) {\n          setCount(other.getCount());\n        }\n        if (other.getItemId() != 0) {\n          setItemId(other.getItemId());\n        }\n        if (other.getIsNew() != false) {\n          setIsNew(other.getIsNew());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int count_ ;\n      /**\n       * <code>uint32 count = 1;</code>\n       * @return The count.\n       */\n      @java.lang.Override\n      public int getCount() {\n        return count_;\n      }\n      /**\n       * <code>uint32 count = 1;</code>\n       * @param value The count to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCount(int value) {\n        \n        count_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 count = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCount() {\n        \n        count_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int itemId_ ;\n      /**\n       * <code>uint32 item_id = 15;</code>\n       * @return The itemId.\n       */\n      @java.lang.Override\n      public int getItemId() {\n        return itemId_;\n      }\n      /**\n       * <code>uint32 item_id = 15;</code>\n       * @param value The itemId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setItemId(int value) {\n        \n        itemId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 item_id = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearItemId() {\n        \n        itemId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isNew_ ;\n      /**\n       * <code>bool is_new = 13;</code>\n       * @return The isNew.\n       */\n      @java.lang.Override\n      public boolean getIsNew() {\n        return isNew_;\n      }\n      /**\n       * <code>bool is_new = 13;</code>\n       * @param value The isNew to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsNew(boolean value) {\n        \n        isNew_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_new = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsNew() {\n        \n        isNew_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AddNoGachaAvatarCardTransferItem)\n    }\n\n    // @@protoc_insertion_point(class_scope:AddNoGachaAvatarCardTransferItem)\n    private static final emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem();\n    }\n\n    public static emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AddNoGachaAvatarCardTransferItem>\n        PARSER = new com.google.protobuf.AbstractParser<AddNoGachaAvatarCardTransferItem>() {\n      @java.lang.Override\n      public AddNoGachaAvatarCardTransferItem parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AddNoGachaAvatarCardTransferItem(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AddNoGachaAvatarCardTransferItem> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AddNoGachaAvatarCardTransferItem> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddNoGachaAvatarCardTransferItemOuterClass.AddNoGachaAvatarCardTransferItem getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AddNoGachaAvatarCardTransferItem_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AddNoGachaAvatarCardTransferItem_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n&AddNoGachaAvatarCardTransferItem.proto\" +\n      \"\\\"R\\n AddNoGachaAvatarCardTransferItem\\022\\r\\n\\005\" +\n      \"count\\030\\001 \\001(\\r\\022\\017\\n\\007item_id\\030\\017 \\001(\\r\\022\\016\\n\\006is_new\\030\\r\" +\n      \" \\001(\\010B\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AddNoGachaAvatarCardTransferItem_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AddNoGachaAvatarCardTransferItem_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AddNoGachaAvatarCardTransferItem_descriptor,\n        new java.lang.String[] { \"Count\", \"ItemId\", \"IsNew\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddQuestContentProgressReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddQuestContentProgressReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AddQuestContentProgressReqOuterClass {\n  private AddQuestContentProgressReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AddQuestContentProgressReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AddQuestContentProgressReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 add_progress = 7;</code>\n     * @return The addProgress.\n     */\n    int getAddProgress();\n\n    /**\n     * <code>uint32 content_type = 1;</code>\n     * @return The contentType.\n     */\n    int getContentType();\n\n    /**\n     * <code>uint32 param = 6;</code>\n     * @return The param.\n     */\n    int getParam();\n  }\n  /**\n   * <pre>\n   * CmdId: 3824\n   * Obf: AIJHHIHHOHI\n   * </pre>\n   *\n   * Protobuf type {@code AddQuestContentProgressReq}\n   */\n  public static final class AddQuestContentProgressReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AddQuestContentProgressReq)\n      AddQuestContentProgressReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AddQuestContentProgressReq.newBuilder() to construct.\n    private AddQuestContentProgressReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AddQuestContentProgressReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AddQuestContentProgressReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AddQuestContentProgressReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              contentType_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              param_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              addProgress_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.internal_static_AddQuestContentProgressReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.internal_static_AddQuestContentProgressReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq.class, emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq.Builder.class);\n    }\n\n    public static final int ADD_PROGRESS_FIELD_NUMBER = 7;\n    private int addProgress_;\n    /**\n     * <code>uint32 add_progress = 7;</code>\n     * @return The addProgress.\n     */\n    @java.lang.Override\n    public int getAddProgress() {\n      return addProgress_;\n    }\n\n    public static final int CONTENT_TYPE_FIELD_NUMBER = 1;\n    private int contentType_;\n    /**\n     * <code>uint32 content_type = 1;</code>\n     * @return The contentType.\n     */\n    @java.lang.Override\n    public int getContentType() {\n      return contentType_;\n    }\n\n    public static final int PARAM_FIELD_NUMBER = 6;\n    private int param_;\n    /**\n     * <code>uint32 param = 6;</code>\n     * @return The param.\n     */\n    @java.lang.Override\n    public int getParam() {\n      return param_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (contentType_ != 0) {\n        output.writeUInt32(1, contentType_);\n      }\n      if (param_ != 0) {\n        output.writeUInt32(6, param_);\n      }\n      if (addProgress_ != 0) {\n        output.writeUInt32(7, addProgress_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (contentType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, contentType_);\n      }\n      if (param_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, param_);\n      }\n      if (addProgress_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, addProgress_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq other = (emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq) obj;\n\n      if (getAddProgress()\n          != other.getAddProgress()) return false;\n      if (getContentType()\n          != other.getContentType()) return false;\n      if (getParam()\n          != other.getParam()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ADD_PROGRESS_FIELD_NUMBER;\n      hash = (53 * hash) + getAddProgress();\n      hash = (37 * hash) + CONTENT_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getContentType();\n      hash = (37 * hash) + PARAM_FIELD_NUMBER;\n      hash = (53 * hash) + getParam();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3824\n     * Obf: AIJHHIHHOHI\n     * </pre>\n     *\n     * Protobuf type {@code AddQuestContentProgressReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AddQuestContentProgressReq)\n        emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.internal_static_AddQuestContentProgressReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.internal_static_AddQuestContentProgressReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq.class, emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        addProgress_ = 0;\n\n        contentType_ = 0;\n\n        param_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.internal_static_AddQuestContentProgressReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq build() {\n        emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq buildPartial() {\n        emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq result = new emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq(this);\n        result.addProgress_ = addProgress_;\n        result.contentType_ = contentType_;\n        result.param_ = param_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq other) {\n        if (other == emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq.getDefaultInstance()) return this;\n        if (other.getAddProgress() != 0) {\n          setAddProgress(other.getAddProgress());\n        }\n        if (other.getContentType() != 0) {\n          setContentType(other.getContentType());\n        }\n        if (other.getParam() != 0) {\n          setParam(other.getParam());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int addProgress_ ;\n      /**\n       * <code>uint32 add_progress = 7;</code>\n       * @return The addProgress.\n       */\n      @java.lang.Override\n      public int getAddProgress() {\n        return addProgress_;\n      }\n      /**\n       * <code>uint32 add_progress = 7;</code>\n       * @param value The addProgress to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAddProgress(int value) {\n        \n        addProgress_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 add_progress = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAddProgress() {\n        \n        addProgress_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int contentType_ ;\n      /**\n       * <code>uint32 content_type = 1;</code>\n       * @return The contentType.\n       */\n      @java.lang.Override\n      public int getContentType() {\n        return contentType_;\n      }\n      /**\n       * <code>uint32 content_type = 1;</code>\n       * @param value The contentType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setContentType(int value) {\n        \n        contentType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 content_type = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearContentType() {\n        \n        contentType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int param_ ;\n      /**\n       * <code>uint32 param = 6;</code>\n       * @return The param.\n       */\n      @java.lang.Override\n      public int getParam() {\n        return param_;\n      }\n      /**\n       * <code>uint32 param = 6;</code>\n       * @param value The param to set.\n       * @return This builder for chaining.\n       */\n      public Builder setParam(int value) {\n        \n        param_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 param = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearParam() {\n        \n        param_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AddQuestContentProgressReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AddQuestContentProgressReq)\n    private static final emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq();\n    }\n\n    public static emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AddQuestContentProgressReq>\n        PARSER = new com.google.protobuf.AbstractParser<AddQuestContentProgressReq>() {\n      @java.lang.Override\n      public AddQuestContentProgressReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AddQuestContentProgressReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AddQuestContentProgressReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AddQuestContentProgressReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AddQuestContentProgressReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AddQuestContentProgressReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AddQuestContentProgressReq.proto\\\"W\\n\\032Ad\" +\n      \"dQuestContentProgressReq\\022\\024\\n\\014add_progress\" +\n      \"\\030\\007 \\001(\\r\\022\\024\\n\\014content_type\\030\\001 \\001(\\r\\022\\r\\n\\005param\\030\\006 \" +\n      \"\\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AddQuestContentProgressReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AddQuestContentProgressReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AddQuestContentProgressReq_descriptor,\n        new java.lang.String[] { \"AddProgress\", \"ContentType\", \"Param\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddQuestContentProgressRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddQuestContentProgressRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AddQuestContentProgressRspOuterClass {\n  private AddQuestContentProgressRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AddQuestContentProgressRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AddQuestContentProgressRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 12;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 content_type = 10;</code>\n     * @return The contentType.\n     */\n    int getContentType();\n  }\n  /**\n   * <pre>\n   * CmdId: 5514\n   * Obf: FGGNCOHIPDL\n   * </pre>\n   *\n   * Protobuf type {@code AddQuestContentProgressRsp}\n   */\n  public static final class AddQuestContentProgressRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AddQuestContentProgressRsp)\n      AddQuestContentProgressRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AddQuestContentProgressRsp.newBuilder() to construct.\n    private AddQuestContentProgressRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AddQuestContentProgressRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AddQuestContentProgressRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AddQuestContentProgressRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 80: {\n\n              contentType_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.internal_static_AddQuestContentProgressRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.internal_static_AddQuestContentProgressRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp.class, emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 12;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 12;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int CONTENT_TYPE_FIELD_NUMBER = 10;\n    private int contentType_;\n    /**\n     * <code>uint32 content_type = 10;</code>\n     * @return The contentType.\n     */\n    @java.lang.Override\n    public int getContentType() {\n      return contentType_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (contentType_ != 0) {\n        output.writeUInt32(10, contentType_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(12, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (contentType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, contentType_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(12, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp other = (emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getContentType()\n          != other.getContentType()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + CONTENT_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getContentType();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 5514\n     * Obf: FGGNCOHIPDL\n     * </pre>\n     *\n     * Protobuf type {@code AddQuestContentProgressRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AddQuestContentProgressRsp)\n        emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.internal_static_AddQuestContentProgressRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.internal_static_AddQuestContentProgressRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp.class, emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        contentType_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.internal_static_AddQuestContentProgressRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp build() {\n        emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp buildPartial() {\n        emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp result = new emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp(this);\n        result.retcode_ = retcode_;\n        result.contentType_ = contentType_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp other) {\n        if (other == emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getContentType() != 0) {\n          setContentType(other.getContentType());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 12;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 12;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int contentType_ ;\n      /**\n       * <code>uint32 content_type = 10;</code>\n       * @return The contentType.\n       */\n      @java.lang.Override\n      public int getContentType() {\n        return contentType_;\n      }\n      /**\n       * <code>uint32 content_type = 10;</code>\n       * @param value The contentType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setContentType(int value) {\n        \n        contentType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 content_type = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearContentType() {\n        \n        contentType_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AddQuestContentProgressRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AddQuestContentProgressRsp)\n    private static final emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AddQuestContentProgressRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AddQuestContentProgressRsp>() {\n      @java.lang.Override\n      public AddQuestContentProgressRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AddQuestContentProgressRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AddQuestContentProgressRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AddQuestContentProgressRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddQuestContentProgressRspOuterClass.AddQuestContentProgressRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AddQuestContentProgressRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AddQuestContentProgressRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AddQuestContentProgressRsp.proto\\\"C\\n\\032Ad\" +\n      \"dQuestContentProgressRsp\\022\\017\\n\\007retcode\\030\\014 \\001(\" +\n      \"\\005\\022\\024\\n\\014content_type\\030\\n \\001(\\rB\\033\\n\\031emu.grasscutt\" +\n      \"er.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AddQuestContentProgressRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AddQuestContentProgressRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AddQuestContentProgressRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"ContentType\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddRandTaskInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddRandTaskInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AddRandTaskInfoNotifyOuterClass {\n  private AddRandTaskInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AddRandTaskInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AddRandTaskInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 rand_task_id = 12;</code>\n     * @return The randTaskId.\n     */\n    int getRandTaskId();\n\n    /**\n     * <code>.Vector pos = 8;</code>\n     * @return Whether the pos field is set.\n     */\n    boolean hasPos();\n    /**\n     * <code>.Vector pos = 8;</code>\n     * @return The pos.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getPos();\n    /**\n     * <code>.Vector pos = 8;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 29507\n   * Obf: IBFNEMPIGAO\n   * </pre>\n   *\n   * Protobuf type {@code AddRandTaskInfoNotify}\n   */\n  public static final class AddRandTaskInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AddRandTaskInfoNotify)\n      AddRandTaskInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AddRandTaskInfoNotify.newBuilder() to construct.\n    private AddRandTaskInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AddRandTaskInfoNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AddRandTaskInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AddRandTaskInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 66: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (pos_ != null) {\n                subBuilder = pos_.toBuilder();\n              }\n              pos_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(pos_);\n                pos_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 96: {\n\n              randTaskId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.internal_static_AddRandTaskInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.internal_static_AddRandTaskInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify.class, emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify.Builder.class);\n    }\n\n    public static final int RAND_TASK_ID_FIELD_NUMBER = 12;\n    private int randTaskId_;\n    /**\n     * <code>uint32 rand_task_id = 12;</code>\n     * @return The randTaskId.\n     */\n    @java.lang.Override\n    public int getRandTaskId() {\n      return randTaskId_;\n    }\n\n    public static final int POS_FIELD_NUMBER = 8;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n    /**\n     * <code>.Vector pos = 8;</code>\n     * @return Whether the pos field is set.\n     */\n    @java.lang.Override\n    public boolean hasPos() {\n      return pos_ != null;\n    }\n    /**\n     * <code>.Vector pos = 8;</code>\n     * @return The pos.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n      return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n    }\n    /**\n     * <code>.Vector pos = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n      return getPos();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (pos_ != null) {\n        output.writeMessage(8, getPos());\n      }\n      if (randTaskId_ != 0) {\n        output.writeUInt32(12, randTaskId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (pos_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, getPos());\n      }\n      if (randTaskId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, randTaskId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify other = (emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify) obj;\n\n      if (getRandTaskId()\n          != other.getRandTaskId()) return false;\n      if (hasPos() != other.hasPos()) return false;\n      if (hasPos()) {\n        if (!getPos()\n            .equals(other.getPos())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RAND_TASK_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRandTaskId();\n      if (hasPos()) {\n        hash = (37 * hash) + POS_FIELD_NUMBER;\n        hash = (53 * hash) + getPos().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 29507\n     * Obf: IBFNEMPIGAO\n     * </pre>\n     *\n     * Protobuf type {@code AddRandTaskInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AddRandTaskInfoNotify)\n        emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.internal_static_AddRandTaskInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.internal_static_AddRandTaskInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify.class, emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        randTaskId_ = 0;\n\n        if (posBuilder_ == null) {\n          pos_ = null;\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.internal_static_AddRandTaskInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify build() {\n        emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify result = new emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify(this);\n        result.randTaskId_ = randTaskId_;\n        if (posBuilder_ == null) {\n          result.pos_ = pos_;\n        } else {\n          result.pos_ = posBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify.getDefaultInstance()) return this;\n        if (other.getRandTaskId() != 0) {\n          setRandTaskId(other.getRandTaskId());\n        }\n        if (other.hasPos()) {\n          mergePos(other.getPos());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int randTaskId_ ;\n      /**\n       * <code>uint32 rand_task_id = 12;</code>\n       * @return The randTaskId.\n       */\n      @java.lang.Override\n      public int getRandTaskId() {\n        return randTaskId_;\n      }\n      /**\n       * <code>uint32 rand_task_id = 12;</code>\n       * @param value The randTaskId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRandTaskId(int value) {\n        \n        randTaskId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 rand_task_id = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRandTaskId() {\n        \n        randTaskId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> posBuilder_;\n      /**\n       * <code>.Vector pos = 8;</code>\n       * @return Whether the pos field is set.\n       */\n      public boolean hasPos() {\n        return posBuilder_ != null || pos_ != null;\n      }\n      /**\n       * <code>.Vector pos = 8;</code>\n       * @return The pos.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n        if (posBuilder_ == null) {\n          return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        } else {\n          return posBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector pos = 8;</code>\n       */\n      public Builder setPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          pos_ = value;\n          onChanged();\n        } else {\n          posBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 8;</code>\n       */\n      public Builder setPos(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (posBuilder_ == null) {\n          pos_ = builderForValue.build();\n          onChanged();\n        } else {\n          posBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 8;</code>\n       */\n      public Builder mergePos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (pos_ != null) {\n            pos_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(pos_).mergeFrom(value).buildPartial();\n          } else {\n            pos_ = value;\n          }\n          onChanged();\n        } else {\n          posBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 8;</code>\n       */\n      public Builder clearPos() {\n        if (posBuilder_ == null) {\n          pos_ = null;\n          onChanged();\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 8;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getPosBuilder() {\n        \n        onChanged();\n        return getPosFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector pos = 8;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n        if (posBuilder_ != null) {\n          return posBuilder_.getMessageOrBuilder();\n        } else {\n          return pos_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        }\n      }\n      /**\n       * <code>.Vector pos = 8;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getPosFieldBuilder() {\n        if (posBuilder_ == null) {\n          posBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getPos(),\n                  getParentForChildren(),\n                  isClean());\n          pos_ = null;\n        }\n        return posBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AddRandTaskInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AddRandTaskInfoNotify)\n    private static final emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AddRandTaskInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AddRandTaskInfoNotify>() {\n      @java.lang.Override\n      public AddRandTaskInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AddRandTaskInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AddRandTaskInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AddRandTaskInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddRandTaskInfoNotifyOuterClass.AddRandTaskInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AddRandTaskInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AddRandTaskInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AddRandTaskInfoNotify.proto\\032\\014Vector.pr\" +\n      \"oto\\\"C\\n\\025AddRandTaskInfoNotify\\022\\024\\n\\014rand_tas\" +\n      \"k_id\\030\\014 \\001(\\r\\022\\024\\n\\003pos\\030\\010 \\001(\\0132\\007.VectorB\\033\\n\\031emu.\" +\n      \"grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_AddRandTaskInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AddRandTaskInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AddRandTaskInfoNotify_descriptor,\n        new java.lang.String[] { \"RandTaskId\", \"Pos\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AddSeenMonsterNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AddSeenMonsterNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AddSeenMonsterNotifyOuterClass {\n  private AddSeenMonsterNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AddSeenMonsterNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AddSeenMonsterNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 monster_id_list = 7;</code>\n     * @return A list containing the monsterIdList.\n     */\n    java.util.List<java.lang.Integer> getMonsterIdListList();\n    /**\n     * <code>repeated uint32 monster_id_list = 7;</code>\n     * @return The count of monsterIdList.\n     */\n    int getMonsterIdListCount();\n    /**\n     * <code>repeated uint32 monster_id_list = 7;</code>\n     * @param index The index of the element to return.\n     * @return The monsterIdList at the given index.\n     */\n    int getMonsterIdList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 26127\n   * Obf: IIMFPCEHEMP\n   * </pre>\n   *\n   * Protobuf type {@code AddSeenMonsterNotify}\n   */\n  public static final class AddSeenMonsterNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AddSeenMonsterNotify)\n      AddSeenMonsterNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AddSeenMonsterNotify.newBuilder() to construct.\n    private AddSeenMonsterNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AddSeenMonsterNotify() {\n      monsterIdList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AddSeenMonsterNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AddSeenMonsterNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                monsterIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              monsterIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 58: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                monsterIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                monsterIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          monsterIdList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.internal_static_AddSeenMonsterNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.internal_static_AddSeenMonsterNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify.class, emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify.Builder.class);\n    }\n\n    public static final int MONSTER_ID_LIST_FIELD_NUMBER = 7;\n    private com.google.protobuf.Internal.IntList monsterIdList_;\n    /**\n     * <code>repeated uint32 monster_id_list = 7;</code>\n     * @return A list containing the monsterIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getMonsterIdListList() {\n      return monsterIdList_;\n    }\n    /**\n     * <code>repeated uint32 monster_id_list = 7;</code>\n     * @return The count of monsterIdList.\n     */\n    public int getMonsterIdListCount() {\n      return monsterIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 monster_id_list = 7;</code>\n     * @param index The index of the element to return.\n     * @return The monsterIdList at the given index.\n     */\n    public int getMonsterIdList(int index) {\n      return monsterIdList_.getInt(index);\n    }\n    private int monsterIdListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getMonsterIdListList().size() > 0) {\n        output.writeUInt32NoTag(58);\n        output.writeUInt32NoTag(monsterIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < monsterIdList_.size(); i++) {\n        output.writeUInt32NoTag(monsterIdList_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < monsterIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(monsterIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getMonsterIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        monsterIdListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify other = (emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify) obj;\n\n      if (!getMonsterIdListList()\n          .equals(other.getMonsterIdListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getMonsterIdListCount() > 0) {\n        hash = (37 * hash) + MONSTER_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getMonsterIdListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26127\n     * Obf: IIMFPCEHEMP\n     * </pre>\n     *\n     * Protobuf type {@code AddSeenMonsterNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AddSeenMonsterNotify)\n        emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.internal_static_AddSeenMonsterNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.internal_static_AddSeenMonsterNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify.class, emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        monsterIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.internal_static_AddSeenMonsterNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify build() {\n        emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify buildPartial() {\n        emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify result = new emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          monsterIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.monsterIdList_ = monsterIdList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify other) {\n        if (other == emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify.getDefaultInstance()) return this;\n        if (!other.monsterIdList_.isEmpty()) {\n          if (monsterIdList_.isEmpty()) {\n            monsterIdList_ = other.monsterIdList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureMonsterIdListIsMutable();\n            monsterIdList_.addAll(other.monsterIdList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList monsterIdList_ = emptyIntList();\n      private void ensureMonsterIdListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          monsterIdList_ = mutableCopy(monsterIdList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 7;</code>\n       * @return A list containing the monsterIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getMonsterIdListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(monsterIdList_) : monsterIdList_;\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 7;</code>\n       * @return The count of monsterIdList.\n       */\n      public int getMonsterIdListCount() {\n        return monsterIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 7;</code>\n       * @param index The index of the element to return.\n       * @return The monsterIdList at the given index.\n       */\n      public int getMonsterIdList(int index) {\n        return monsterIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 7;</code>\n       * @param index The index to set the value at.\n       * @param value The monsterIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMonsterIdList(\n          int index, int value) {\n        ensureMonsterIdListIsMutable();\n        monsterIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 7;</code>\n       * @param value The monsterIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addMonsterIdList(int value) {\n        ensureMonsterIdListIsMutable();\n        monsterIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 7;</code>\n       * @param values The monsterIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllMonsterIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureMonsterIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, monsterIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMonsterIdList() {\n        monsterIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AddSeenMonsterNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AddSeenMonsterNotify)\n    private static final emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AddSeenMonsterNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AddSeenMonsterNotify>() {\n      @java.lang.Override\n      public AddSeenMonsterNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AddSeenMonsterNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AddSeenMonsterNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AddSeenMonsterNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AddSeenMonsterNotifyOuterClass.AddSeenMonsterNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AddSeenMonsterNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AddSeenMonsterNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032AddSeenMonsterNotify.proto\\\"/\\n\\024AddSeenM\" +\n      \"onsterNotify\\022\\027\\n\\017monster_id_list\\030\\007 \\003(\\rB\\033\\n\" +\n      \"\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AddSeenMonsterNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AddSeenMonsterNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AddSeenMonsterNotify_descriptor,\n        new java.lang.String[] { \"MonsterIdList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AdjustTrackingInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AdjustTrackingInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AdjustTrackingInfoOuterClass {\n  private AdjustTrackingInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AdjustTrackingInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AdjustTrackingInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>string AIEDPJJNAMJ = 3;</code>\n     * @return The aIEDPJJNAMJ.\n     */\n    java.lang.String getAIEDPJJNAMJ();\n    /**\n     * <code>string AIEDPJJNAMJ = 3;</code>\n     * @return The bytes for aIEDPJJNAMJ.\n     */\n    com.google.protobuf.ByteString\n        getAIEDPJJNAMJBytes();\n\n    /**\n     * <code>string JLFPJDBIKGL = 4;</code>\n     * @return The jLFPJDBIKGL.\n     */\n    java.lang.String getJLFPJDBIKGL();\n    /**\n     * <code>string JLFPJDBIKGL = 4;</code>\n     * @return The bytes for jLFPJDBIKGL.\n     */\n    com.google.protobuf.ByteString\n        getJLFPJDBIKGLBytes();\n\n    /**\n     * <code>string MCNDGMMPLEL = 15;</code>\n     * @return The mCNDGMMPLEL.\n     */\n    java.lang.String getMCNDGMMPLEL();\n    /**\n     * <code>string MCNDGMMPLEL = 15;</code>\n     * @return The bytes for mCNDGMMPLEL.\n     */\n    com.google.protobuf.ByteString\n        getMCNDGMMPLELBytes();\n\n    /**\n     * <code>string EADIAAOPFBN = 8;</code>\n     * @return The eADIAAOPFBN.\n     */\n    java.lang.String getEADIAAOPFBN();\n    /**\n     * <code>string EADIAAOPFBN = 8;</code>\n     * @return The bytes for eADIAAOPFBN.\n     */\n    com.google.protobuf.ByteString\n        getEADIAAOPFBNBytes();\n\n    /**\n     * <code>string JNAFPGEIFCD = 7;</code>\n     * @return The jNAFPGEIFCD.\n     */\n    java.lang.String getJNAFPGEIFCD();\n    /**\n     * <code>string JNAFPGEIFCD = 7;</code>\n     * @return The bytes for jNAFPGEIFCD.\n     */\n    com.google.protobuf.ByteString\n        getJNAFPGEIFCDBytes();\n\n    /**\n     * <code>string GOOEKEHFLAI = 10;</code>\n     * @return The gOOEKEHFLAI.\n     */\n    java.lang.String getGOOEKEHFLAI();\n    /**\n     * <code>string GOOEKEHFLAI = 10;</code>\n     * @return The bytes for gOOEKEHFLAI.\n     */\n    com.google.protobuf.ByteString\n        getGOOEKEHFLAIBytes();\n  }\n  /**\n   * <pre>\n   * Obf: OAFCFHMPGEH\n   * </pre>\n   *\n   * Protobuf type {@code AdjustTrackingInfo}\n   */\n  public static final class AdjustTrackingInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AdjustTrackingInfo)\n      AdjustTrackingInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AdjustTrackingInfo.newBuilder() to construct.\n    private AdjustTrackingInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AdjustTrackingInfo() {\n      aIEDPJJNAMJ_ = \"\";\n      jLFPJDBIKGL_ = \"\";\n      mCNDGMMPLEL_ = \"\";\n      eADIAAOPFBN_ = \"\";\n      jNAFPGEIFCD_ = \"\";\n      gOOEKEHFLAI_ = \"\";\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AdjustTrackingInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AdjustTrackingInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 26: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              aIEDPJJNAMJ_ = s;\n              break;\n            }\n            case 34: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              jLFPJDBIKGL_ = s;\n              break;\n            }\n            case 58: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              jNAFPGEIFCD_ = s;\n              break;\n            }\n            case 66: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              eADIAAOPFBN_ = s;\n              break;\n            }\n            case 82: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              gOOEKEHFLAI_ = s;\n              break;\n            }\n            case 122: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              mCNDGMMPLEL_ = s;\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.internal_static_AdjustTrackingInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.internal_static_AdjustTrackingInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo.class, emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo.Builder.class);\n    }\n\n    public static final int AIEDPJJNAMJ_FIELD_NUMBER = 3;\n    private volatile java.lang.Object aIEDPJJNAMJ_;\n    /**\n     * <code>string AIEDPJJNAMJ = 3;</code>\n     * @return The aIEDPJJNAMJ.\n     */\n    @java.lang.Override\n    public java.lang.String getAIEDPJJNAMJ() {\n      java.lang.Object ref = aIEDPJJNAMJ_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        aIEDPJJNAMJ_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string AIEDPJJNAMJ = 3;</code>\n     * @return The bytes for aIEDPJJNAMJ.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getAIEDPJJNAMJBytes() {\n      java.lang.Object ref = aIEDPJJNAMJ_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        aIEDPJJNAMJ_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int JLFPJDBIKGL_FIELD_NUMBER = 4;\n    private volatile java.lang.Object jLFPJDBIKGL_;\n    /**\n     * <code>string JLFPJDBIKGL = 4;</code>\n     * @return The jLFPJDBIKGL.\n     */\n    @java.lang.Override\n    public java.lang.String getJLFPJDBIKGL() {\n      java.lang.Object ref = jLFPJDBIKGL_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        jLFPJDBIKGL_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string JLFPJDBIKGL = 4;</code>\n     * @return The bytes for jLFPJDBIKGL.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getJLFPJDBIKGLBytes() {\n      java.lang.Object ref = jLFPJDBIKGL_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        jLFPJDBIKGL_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int MCNDGMMPLEL_FIELD_NUMBER = 15;\n    private volatile java.lang.Object mCNDGMMPLEL_;\n    /**\n     * <code>string MCNDGMMPLEL = 15;</code>\n     * @return The mCNDGMMPLEL.\n     */\n    @java.lang.Override\n    public java.lang.String getMCNDGMMPLEL() {\n      java.lang.Object ref = mCNDGMMPLEL_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        mCNDGMMPLEL_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string MCNDGMMPLEL = 15;</code>\n     * @return The bytes for mCNDGMMPLEL.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getMCNDGMMPLELBytes() {\n      java.lang.Object ref = mCNDGMMPLEL_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        mCNDGMMPLEL_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int EADIAAOPFBN_FIELD_NUMBER = 8;\n    private volatile java.lang.Object eADIAAOPFBN_;\n    /**\n     * <code>string EADIAAOPFBN = 8;</code>\n     * @return The eADIAAOPFBN.\n     */\n    @java.lang.Override\n    public java.lang.String getEADIAAOPFBN() {\n      java.lang.Object ref = eADIAAOPFBN_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        eADIAAOPFBN_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string EADIAAOPFBN = 8;</code>\n     * @return The bytes for eADIAAOPFBN.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getEADIAAOPFBNBytes() {\n      java.lang.Object ref = eADIAAOPFBN_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        eADIAAOPFBN_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int JNAFPGEIFCD_FIELD_NUMBER = 7;\n    private volatile java.lang.Object jNAFPGEIFCD_;\n    /**\n     * <code>string JNAFPGEIFCD = 7;</code>\n     * @return The jNAFPGEIFCD.\n     */\n    @java.lang.Override\n    public java.lang.String getJNAFPGEIFCD() {\n      java.lang.Object ref = jNAFPGEIFCD_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        jNAFPGEIFCD_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string JNAFPGEIFCD = 7;</code>\n     * @return The bytes for jNAFPGEIFCD.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getJNAFPGEIFCDBytes() {\n      java.lang.Object ref = jNAFPGEIFCD_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        jNAFPGEIFCD_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int GOOEKEHFLAI_FIELD_NUMBER = 10;\n    private volatile java.lang.Object gOOEKEHFLAI_;\n    /**\n     * <code>string GOOEKEHFLAI = 10;</code>\n     * @return The gOOEKEHFLAI.\n     */\n    @java.lang.Override\n    public java.lang.String getGOOEKEHFLAI() {\n      java.lang.Object ref = gOOEKEHFLAI_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        gOOEKEHFLAI_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string GOOEKEHFLAI = 10;</code>\n     * @return The bytes for gOOEKEHFLAI.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getGOOEKEHFLAIBytes() {\n      java.lang.Object ref = gOOEKEHFLAI_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        gOOEKEHFLAI_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aIEDPJJNAMJ_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, aIEDPJJNAMJ_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jLFPJDBIKGL_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, jLFPJDBIKGL_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jNAFPGEIFCD_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, jNAFPGEIFCD_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eADIAAOPFBN_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 8, eADIAAOPFBN_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gOOEKEHFLAI_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 10, gOOEKEHFLAI_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mCNDGMMPLEL_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 15, mCNDGMMPLEL_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aIEDPJJNAMJ_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, aIEDPJJNAMJ_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jLFPJDBIKGL_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, jLFPJDBIKGL_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jNAFPGEIFCD_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, jNAFPGEIFCD_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eADIAAOPFBN_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, eADIAAOPFBN_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gOOEKEHFLAI_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, gOOEKEHFLAI_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mCNDGMMPLEL_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, mCNDGMMPLEL_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo other = (emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo) obj;\n\n      if (!getAIEDPJJNAMJ()\n          .equals(other.getAIEDPJJNAMJ())) return false;\n      if (!getJLFPJDBIKGL()\n          .equals(other.getJLFPJDBIKGL())) return false;\n      if (!getMCNDGMMPLEL()\n          .equals(other.getMCNDGMMPLEL())) return false;\n      if (!getEADIAAOPFBN()\n          .equals(other.getEADIAAOPFBN())) return false;\n      if (!getJNAFPGEIFCD()\n          .equals(other.getJNAFPGEIFCD())) return false;\n      if (!getGOOEKEHFLAI()\n          .equals(other.getGOOEKEHFLAI())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AIEDPJJNAMJ_FIELD_NUMBER;\n      hash = (53 * hash) + getAIEDPJJNAMJ().hashCode();\n      hash = (37 * hash) + JLFPJDBIKGL_FIELD_NUMBER;\n      hash = (53 * hash) + getJLFPJDBIKGL().hashCode();\n      hash = (37 * hash) + MCNDGMMPLEL_FIELD_NUMBER;\n      hash = (53 * hash) + getMCNDGMMPLEL().hashCode();\n      hash = (37 * hash) + EADIAAOPFBN_FIELD_NUMBER;\n      hash = (53 * hash) + getEADIAAOPFBN().hashCode();\n      hash = (37 * hash) + JNAFPGEIFCD_FIELD_NUMBER;\n      hash = (53 * hash) + getJNAFPGEIFCD().hashCode();\n      hash = (37 * hash) + GOOEKEHFLAI_FIELD_NUMBER;\n      hash = (53 * hash) + getGOOEKEHFLAI().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OAFCFHMPGEH\n     * </pre>\n     *\n     * Protobuf type {@code AdjustTrackingInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AdjustTrackingInfo)\n        emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.internal_static_AdjustTrackingInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.internal_static_AdjustTrackingInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo.class, emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        aIEDPJJNAMJ_ = \"\";\n\n        jLFPJDBIKGL_ = \"\";\n\n        mCNDGMMPLEL_ = \"\";\n\n        eADIAAOPFBN_ = \"\";\n\n        jNAFPGEIFCD_ = \"\";\n\n        gOOEKEHFLAI_ = \"\";\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.internal_static_AdjustTrackingInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo build() {\n        emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo buildPartial() {\n        emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo result = new emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo(this);\n        result.aIEDPJJNAMJ_ = aIEDPJJNAMJ_;\n        result.jLFPJDBIKGL_ = jLFPJDBIKGL_;\n        result.mCNDGMMPLEL_ = mCNDGMMPLEL_;\n        result.eADIAAOPFBN_ = eADIAAOPFBN_;\n        result.jNAFPGEIFCD_ = jNAFPGEIFCD_;\n        result.gOOEKEHFLAI_ = gOOEKEHFLAI_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo other) {\n        if (other == emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo.getDefaultInstance()) return this;\n        if (!other.getAIEDPJJNAMJ().isEmpty()) {\n          aIEDPJJNAMJ_ = other.aIEDPJJNAMJ_;\n          onChanged();\n        }\n        if (!other.getJLFPJDBIKGL().isEmpty()) {\n          jLFPJDBIKGL_ = other.jLFPJDBIKGL_;\n          onChanged();\n        }\n        if (!other.getMCNDGMMPLEL().isEmpty()) {\n          mCNDGMMPLEL_ = other.mCNDGMMPLEL_;\n          onChanged();\n        }\n        if (!other.getEADIAAOPFBN().isEmpty()) {\n          eADIAAOPFBN_ = other.eADIAAOPFBN_;\n          onChanged();\n        }\n        if (!other.getJNAFPGEIFCD().isEmpty()) {\n          jNAFPGEIFCD_ = other.jNAFPGEIFCD_;\n          onChanged();\n        }\n        if (!other.getGOOEKEHFLAI().isEmpty()) {\n          gOOEKEHFLAI_ = other.gOOEKEHFLAI_;\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private java.lang.Object aIEDPJJNAMJ_ = \"\";\n      /**\n       * <code>string AIEDPJJNAMJ = 3;</code>\n       * @return The aIEDPJJNAMJ.\n       */\n      public java.lang.String getAIEDPJJNAMJ() {\n        java.lang.Object ref = aIEDPJJNAMJ_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          aIEDPJJNAMJ_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string AIEDPJJNAMJ = 3;</code>\n       * @return The bytes for aIEDPJJNAMJ.\n       */\n      public com.google.protobuf.ByteString\n          getAIEDPJJNAMJBytes() {\n        java.lang.Object ref = aIEDPJJNAMJ_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          aIEDPJJNAMJ_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string AIEDPJJNAMJ = 3;</code>\n       * @param value The aIEDPJJNAMJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAIEDPJJNAMJ(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        aIEDPJJNAMJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string AIEDPJJNAMJ = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAIEDPJJNAMJ() {\n        \n        aIEDPJJNAMJ_ = getDefaultInstance().getAIEDPJJNAMJ();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string AIEDPJJNAMJ = 3;</code>\n       * @param value The bytes for aIEDPJJNAMJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAIEDPJJNAMJBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        aIEDPJJNAMJ_ = value;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object jLFPJDBIKGL_ = \"\";\n      /**\n       * <code>string JLFPJDBIKGL = 4;</code>\n       * @return The jLFPJDBIKGL.\n       */\n      public java.lang.String getJLFPJDBIKGL() {\n        java.lang.Object ref = jLFPJDBIKGL_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          jLFPJDBIKGL_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string JLFPJDBIKGL = 4;</code>\n       * @return The bytes for jLFPJDBIKGL.\n       */\n      public com.google.protobuf.ByteString\n          getJLFPJDBIKGLBytes() {\n        java.lang.Object ref = jLFPJDBIKGL_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          jLFPJDBIKGL_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string JLFPJDBIKGL = 4;</code>\n       * @param value The jLFPJDBIKGL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJLFPJDBIKGL(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        jLFPJDBIKGL_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string JLFPJDBIKGL = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJLFPJDBIKGL() {\n        \n        jLFPJDBIKGL_ = getDefaultInstance().getJLFPJDBIKGL();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string JLFPJDBIKGL = 4;</code>\n       * @param value The bytes for jLFPJDBIKGL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJLFPJDBIKGLBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        jLFPJDBIKGL_ = value;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object mCNDGMMPLEL_ = \"\";\n      /**\n       * <code>string MCNDGMMPLEL = 15;</code>\n       * @return The mCNDGMMPLEL.\n       */\n      public java.lang.String getMCNDGMMPLEL() {\n        java.lang.Object ref = mCNDGMMPLEL_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          mCNDGMMPLEL_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string MCNDGMMPLEL = 15;</code>\n       * @return The bytes for mCNDGMMPLEL.\n       */\n      public com.google.protobuf.ByteString\n          getMCNDGMMPLELBytes() {\n        java.lang.Object ref = mCNDGMMPLEL_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          mCNDGMMPLEL_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string MCNDGMMPLEL = 15;</code>\n       * @param value The mCNDGMMPLEL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMCNDGMMPLEL(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        mCNDGMMPLEL_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string MCNDGMMPLEL = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMCNDGMMPLEL() {\n        \n        mCNDGMMPLEL_ = getDefaultInstance().getMCNDGMMPLEL();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string MCNDGMMPLEL = 15;</code>\n       * @param value The bytes for mCNDGMMPLEL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMCNDGMMPLELBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        mCNDGMMPLEL_ = value;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object eADIAAOPFBN_ = \"\";\n      /**\n       * <code>string EADIAAOPFBN = 8;</code>\n       * @return The eADIAAOPFBN.\n       */\n      public java.lang.String getEADIAAOPFBN() {\n        java.lang.Object ref = eADIAAOPFBN_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          eADIAAOPFBN_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string EADIAAOPFBN = 8;</code>\n       * @return The bytes for eADIAAOPFBN.\n       */\n      public com.google.protobuf.ByteString\n          getEADIAAOPFBNBytes() {\n        java.lang.Object ref = eADIAAOPFBN_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          eADIAAOPFBN_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string EADIAAOPFBN = 8;</code>\n       * @param value The eADIAAOPFBN to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEADIAAOPFBN(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        eADIAAOPFBN_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string EADIAAOPFBN = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEADIAAOPFBN() {\n        \n        eADIAAOPFBN_ = getDefaultInstance().getEADIAAOPFBN();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string EADIAAOPFBN = 8;</code>\n       * @param value The bytes for eADIAAOPFBN to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEADIAAOPFBNBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        eADIAAOPFBN_ = value;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object jNAFPGEIFCD_ = \"\";\n      /**\n       * <code>string JNAFPGEIFCD = 7;</code>\n       * @return The jNAFPGEIFCD.\n       */\n      public java.lang.String getJNAFPGEIFCD() {\n        java.lang.Object ref = jNAFPGEIFCD_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          jNAFPGEIFCD_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string JNAFPGEIFCD = 7;</code>\n       * @return The bytes for jNAFPGEIFCD.\n       */\n      public com.google.protobuf.ByteString\n          getJNAFPGEIFCDBytes() {\n        java.lang.Object ref = jNAFPGEIFCD_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          jNAFPGEIFCD_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string JNAFPGEIFCD = 7;</code>\n       * @param value The jNAFPGEIFCD to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJNAFPGEIFCD(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        jNAFPGEIFCD_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string JNAFPGEIFCD = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJNAFPGEIFCD() {\n        \n        jNAFPGEIFCD_ = getDefaultInstance().getJNAFPGEIFCD();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string JNAFPGEIFCD = 7;</code>\n       * @param value The bytes for jNAFPGEIFCD to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJNAFPGEIFCDBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        jNAFPGEIFCD_ = value;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object gOOEKEHFLAI_ = \"\";\n      /**\n       * <code>string GOOEKEHFLAI = 10;</code>\n       * @return The gOOEKEHFLAI.\n       */\n      public java.lang.String getGOOEKEHFLAI() {\n        java.lang.Object ref = gOOEKEHFLAI_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          gOOEKEHFLAI_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string GOOEKEHFLAI = 10;</code>\n       * @return The bytes for gOOEKEHFLAI.\n       */\n      public com.google.protobuf.ByteString\n          getGOOEKEHFLAIBytes() {\n        java.lang.Object ref = gOOEKEHFLAI_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          gOOEKEHFLAI_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string GOOEKEHFLAI = 10;</code>\n       * @param value The gOOEKEHFLAI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGOOEKEHFLAI(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        gOOEKEHFLAI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string GOOEKEHFLAI = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGOOEKEHFLAI() {\n        \n        gOOEKEHFLAI_ = getDefaultInstance().getGOOEKEHFLAI();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string GOOEKEHFLAI = 10;</code>\n       * @param value The bytes for gOOEKEHFLAI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGOOEKEHFLAIBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        gOOEKEHFLAI_ = value;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AdjustTrackingInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AdjustTrackingInfo)\n    private static final emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AdjustTrackingInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AdjustTrackingInfo>() {\n      @java.lang.Override\n      public AdjustTrackingInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AdjustTrackingInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AdjustTrackingInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AdjustTrackingInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AdjustTrackingInfoOuterClass.AdjustTrackingInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AdjustTrackingInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AdjustTrackingInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030AdjustTrackingInfo.proto\\\"\\222\\001\\n\\022AdjustTra\" +\n      \"ckingInfo\\022\\023\\n\\013AIEDPJJNAMJ\\030\\003 \\001(\\t\\022\\023\\n\\013JLFPJD\" +\n      \"BIKGL\\030\\004 \\001(\\t\\022\\023\\n\\013MCNDGMMPLEL\\030\\017 \\001(\\t\\022\\023\\n\\013EADI\" +\n      \"AAOPFBN\\030\\010 \\001(\\t\\022\\023\\n\\013JNAFPGEIFCD\\030\\007 \\001(\\t\\022\\023\\n\\013GO\" +\n      \"OEKEHFLAI\\030\\n \\001(\\tB\\033\\n\\031emu.grasscutter.net.p\" +\n      \"rotob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AdjustTrackingInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AdjustTrackingInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AdjustTrackingInfo_descriptor,\n        new java.lang.String[] { \"AIEDPJJNAMJ\", \"JLFPJDBIKGL\", \"MCNDGMMPLEL\", \"EADIAAOPFBN\", \"JNAFPGEIFCD\", \"GOOEKEHFLAI\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AdjustWorldLevelReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AdjustWorldLevelReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AdjustWorldLevelReqOuterClass {\n  private AdjustWorldLevelReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AdjustWorldLevelReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AdjustWorldLevelReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 DPHFLHKHLIF = 2;</code>\n     * @return The dPHFLHKHLIF.\n     */\n    int getDPHFLHKHLIF();\n\n    /**\n     * <code>uint32 LOCDLJCPGPO = 9;</code>\n     * @return The lOCDLJCPGPO.\n     */\n    int getLOCDLJCPGPO();\n  }\n  /**\n   * <pre>\n   * CmdId: 8482\n   * Obf: ENGKHDPANFI\n   * </pre>\n   *\n   * Protobuf type {@code AdjustWorldLevelReq}\n   */\n  public static final class AdjustWorldLevelReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AdjustWorldLevelReq)\n      AdjustWorldLevelReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AdjustWorldLevelReq.newBuilder() to construct.\n    private AdjustWorldLevelReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AdjustWorldLevelReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AdjustWorldLevelReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AdjustWorldLevelReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              dPHFLHKHLIF_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              lOCDLJCPGPO_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.internal_static_AdjustWorldLevelReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.internal_static_AdjustWorldLevelReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq.class, emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq.Builder.class);\n    }\n\n    public static final int DPHFLHKHLIF_FIELD_NUMBER = 2;\n    private int dPHFLHKHLIF_;\n    /**\n     * <code>uint32 DPHFLHKHLIF = 2;</code>\n     * @return The dPHFLHKHLIF.\n     */\n    @java.lang.Override\n    public int getDPHFLHKHLIF() {\n      return dPHFLHKHLIF_;\n    }\n\n    public static final int LOCDLJCPGPO_FIELD_NUMBER = 9;\n    private int lOCDLJCPGPO_;\n    /**\n     * <code>uint32 LOCDLJCPGPO = 9;</code>\n     * @return The lOCDLJCPGPO.\n     */\n    @java.lang.Override\n    public int getLOCDLJCPGPO() {\n      return lOCDLJCPGPO_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (dPHFLHKHLIF_ != 0) {\n        output.writeUInt32(2, dPHFLHKHLIF_);\n      }\n      if (lOCDLJCPGPO_ != 0) {\n        output.writeUInt32(9, lOCDLJCPGPO_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (dPHFLHKHLIF_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, dPHFLHKHLIF_);\n      }\n      if (lOCDLJCPGPO_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, lOCDLJCPGPO_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq other = (emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq) obj;\n\n      if (getDPHFLHKHLIF()\n          != other.getDPHFLHKHLIF()) return false;\n      if (getLOCDLJCPGPO()\n          != other.getLOCDLJCPGPO()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + DPHFLHKHLIF_FIELD_NUMBER;\n      hash = (53 * hash) + getDPHFLHKHLIF();\n      hash = (37 * hash) + LOCDLJCPGPO_FIELD_NUMBER;\n      hash = (53 * hash) + getLOCDLJCPGPO();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 8482\n     * Obf: ENGKHDPANFI\n     * </pre>\n     *\n     * Protobuf type {@code AdjustWorldLevelReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AdjustWorldLevelReq)\n        emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.internal_static_AdjustWorldLevelReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.internal_static_AdjustWorldLevelReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq.class, emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        dPHFLHKHLIF_ = 0;\n\n        lOCDLJCPGPO_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.internal_static_AdjustWorldLevelReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq build() {\n        emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq buildPartial() {\n        emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq result = new emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq(this);\n        result.dPHFLHKHLIF_ = dPHFLHKHLIF_;\n        result.lOCDLJCPGPO_ = lOCDLJCPGPO_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq other) {\n        if (other == emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq.getDefaultInstance()) return this;\n        if (other.getDPHFLHKHLIF() != 0) {\n          setDPHFLHKHLIF(other.getDPHFLHKHLIF());\n        }\n        if (other.getLOCDLJCPGPO() != 0) {\n          setLOCDLJCPGPO(other.getLOCDLJCPGPO());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int dPHFLHKHLIF_ ;\n      /**\n       * <code>uint32 DPHFLHKHLIF = 2;</code>\n       * @return The dPHFLHKHLIF.\n       */\n      @java.lang.Override\n      public int getDPHFLHKHLIF() {\n        return dPHFLHKHLIF_;\n      }\n      /**\n       * <code>uint32 DPHFLHKHLIF = 2;</code>\n       * @param value The dPHFLHKHLIF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDPHFLHKHLIF(int value) {\n        \n        dPHFLHKHLIF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 DPHFLHKHLIF = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDPHFLHKHLIF() {\n        \n        dPHFLHKHLIF_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int lOCDLJCPGPO_ ;\n      /**\n       * <code>uint32 LOCDLJCPGPO = 9;</code>\n       * @return The lOCDLJCPGPO.\n       */\n      @java.lang.Override\n      public int getLOCDLJCPGPO() {\n        return lOCDLJCPGPO_;\n      }\n      /**\n       * <code>uint32 LOCDLJCPGPO = 9;</code>\n       * @param value The lOCDLJCPGPO to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLOCDLJCPGPO(int value) {\n        \n        lOCDLJCPGPO_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 LOCDLJCPGPO = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLOCDLJCPGPO() {\n        \n        lOCDLJCPGPO_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AdjustWorldLevelReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AdjustWorldLevelReq)\n    private static final emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq();\n    }\n\n    public static emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AdjustWorldLevelReq>\n        PARSER = new com.google.protobuf.AbstractParser<AdjustWorldLevelReq>() {\n      @java.lang.Override\n      public AdjustWorldLevelReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AdjustWorldLevelReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AdjustWorldLevelReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AdjustWorldLevelReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AdjustWorldLevelReqOuterClass.AdjustWorldLevelReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AdjustWorldLevelReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AdjustWorldLevelReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031AdjustWorldLevelReq.proto\\\"?\\n\\023AdjustWor\" +\n      \"ldLevelReq\\022\\023\\n\\013DPHFLHKHLIF\\030\\002 \\001(\\r\\022\\023\\n\\013LOCDL\" +\n      \"JCPGPO\\030\\t \\001(\\rB\\033\\n\\031emu.grasscutter.net.prot\" +\n      \"ob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AdjustWorldLevelReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AdjustWorldLevelReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AdjustWorldLevelReq_descriptor,\n        new java.lang.String[] { \"DPHFLHKHLIF\", \"LOCDLJCPGPO\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AdjustWorldLevelRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AdjustWorldLevelRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AdjustWorldLevelRspOuterClass {\n  private AdjustWorldLevelRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AdjustWorldLevelRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AdjustWorldLevelRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 cd_over_time = 3;</code>\n     * @return The cdOverTime.\n     */\n    int getCdOverTime();\n\n    /**\n     * <code>uint32 after_world_level = 15;</code>\n     * @return The afterWorldLevel.\n     */\n    int getAfterWorldLevel();\n\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 29945\n   * Obf: IDFOMBDLFNJ\n   * </pre>\n   *\n   * Protobuf type {@code AdjustWorldLevelRsp}\n   */\n  public static final class AdjustWorldLevelRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AdjustWorldLevelRsp)\n      AdjustWorldLevelRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AdjustWorldLevelRsp.newBuilder() to construct.\n    private AdjustWorldLevelRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AdjustWorldLevelRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AdjustWorldLevelRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AdjustWorldLevelRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              cdOverTime_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 120: {\n\n              afterWorldLevel_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.internal_static_AdjustWorldLevelRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.internal_static_AdjustWorldLevelRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp.class, emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp.Builder.class);\n    }\n\n    public static final int CD_OVER_TIME_FIELD_NUMBER = 3;\n    private int cdOverTime_;\n    /**\n     * <code>uint32 cd_over_time = 3;</code>\n     * @return The cdOverTime.\n     */\n    @java.lang.Override\n    public int getCdOverTime() {\n      return cdOverTime_;\n    }\n\n    public static final int AFTER_WORLD_LEVEL_FIELD_NUMBER = 15;\n    private int afterWorldLevel_;\n    /**\n     * <code>uint32 after_world_level = 15;</code>\n     * @return The afterWorldLevel.\n     */\n    @java.lang.Override\n    public int getAfterWorldLevel() {\n      return afterWorldLevel_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 6;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (cdOverTime_ != 0) {\n        output.writeUInt32(3, cdOverTime_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(6, retcode_);\n      }\n      if (afterWorldLevel_ != 0) {\n        output.writeUInt32(15, afterWorldLevel_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (cdOverTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, cdOverTime_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(6, retcode_);\n      }\n      if (afterWorldLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, afterWorldLevel_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp other = (emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp) obj;\n\n      if (getCdOverTime()\n          != other.getCdOverTime()) return false;\n      if (getAfterWorldLevel()\n          != other.getAfterWorldLevel()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + CD_OVER_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getCdOverTime();\n      hash = (37 * hash) + AFTER_WORLD_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getAfterWorldLevel();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 29945\n     * Obf: IDFOMBDLFNJ\n     * </pre>\n     *\n     * Protobuf type {@code AdjustWorldLevelRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AdjustWorldLevelRsp)\n        emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.internal_static_AdjustWorldLevelRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.internal_static_AdjustWorldLevelRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp.class, emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        cdOverTime_ = 0;\n\n        afterWorldLevel_ = 0;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.internal_static_AdjustWorldLevelRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp build() {\n        emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp buildPartial() {\n        emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp result = new emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp(this);\n        result.cdOverTime_ = cdOverTime_;\n        result.afterWorldLevel_ = afterWorldLevel_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp other) {\n        if (other == emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp.getDefaultInstance()) return this;\n        if (other.getCdOverTime() != 0) {\n          setCdOverTime(other.getCdOverTime());\n        }\n        if (other.getAfterWorldLevel() != 0) {\n          setAfterWorldLevel(other.getAfterWorldLevel());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int cdOverTime_ ;\n      /**\n       * <code>uint32 cd_over_time = 3;</code>\n       * @return The cdOverTime.\n       */\n      @java.lang.Override\n      public int getCdOverTime() {\n        return cdOverTime_;\n      }\n      /**\n       * <code>uint32 cd_over_time = 3;</code>\n       * @param value The cdOverTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCdOverTime(int value) {\n        \n        cdOverTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cd_over_time = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCdOverTime() {\n        \n        cdOverTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int afterWorldLevel_ ;\n      /**\n       * <code>uint32 after_world_level = 15;</code>\n       * @return The afterWorldLevel.\n       */\n      @java.lang.Override\n      public int getAfterWorldLevel() {\n        return afterWorldLevel_;\n      }\n      /**\n       * <code>uint32 after_world_level = 15;</code>\n       * @param value The afterWorldLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAfterWorldLevel(int value) {\n        \n        afterWorldLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 after_world_level = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAfterWorldLevel() {\n        \n        afterWorldLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AdjustWorldLevelRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AdjustWorldLevelRsp)\n    private static final emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AdjustWorldLevelRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AdjustWorldLevelRsp>() {\n      @java.lang.Override\n      public AdjustWorldLevelRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AdjustWorldLevelRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AdjustWorldLevelRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AdjustWorldLevelRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AdjustWorldLevelRspOuterClass.AdjustWorldLevelRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AdjustWorldLevelRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AdjustWorldLevelRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031AdjustWorldLevelRsp.proto\\\"W\\n\\023AdjustWor\" +\n      \"ldLevelRsp\\022\\024\\n\\014cd_over_time\\030\\003 \\001(\\r\\022\\031\\n\\021afte\" +\n      \"r_world_level\\030\\017 \\001(\\r\\022\\017\\n\\007retcode\\030\\006 \\001(\\005B\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AdjustWorldLevelRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AdjustWorldLevelRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AdjustWorldLevelRsp_descriptor,\n        new java.lang.String[] { \"CdOverTime\", \"AfterWorldLevel\", \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AiSkillCdInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AiSkillCdInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AiSkillCdInfoOuterClass {\n  private AiSkillCdInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AiSkillCdInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AiSkillCdInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n     */\n    int getSkillCdMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n     */\n    boolean containsSkillCdMap(\n        int key);\n    /**\n     * Use {@link #getSkillCdMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getSkillCdMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getSkillCdMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n     */\n\n    int getSkillCdMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n     */\n\n    int getSkillCdMapOrThrow(\n        int key);\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n     */\n    int getSkillGroupCdMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n     */\n    boolean containsSkillGroupCdMap(\n        int key);\n    /**\n     * Use {@link #getSkillGroupCdMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getSkillGroupCdMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getSkillGroupCdMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n     */\n\n    int getSkillGroupCdMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n     */\n\n    int getSkillGroupCdMapOrThrow(\n        int key);\n  }\n  /**\n   * <pre>\n   * Obf: AJLFKACFMII\n   * </pre>\n   *\n   * Protobuf type {@code AiSkillCdInfo}\n   */\n  public static final class AiSkillCdInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AiSkillCdInfo)\n      AiSkillCdInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AiSkillCdInfo.newBuilder() to construct.\n    private AiSkillCdInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AiSkillCdInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AiSkillCdInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AiSkillCdInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 50: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                skillCdMap_ = com.google.protobuf.MapField.newMapField(\n                    SkillCdMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              skillCdMap__ = input.readMessage(\n                  SkillCdMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              skillCdMap_.getMutableMap().put(\n                  skillCdMap__.getKey(), skillCdMap__.getValue());\n              break;\n            }\n            case 90: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                skillGroupCdMap_ = com.google.protobuf.MapField.newMapField(\n                    SkillGroupCdMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000002;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              skillGroupCdMap__ = input.readMessage(\n                  SkillGroupCdMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              skillGroupCdMap_.getMutableMap().put(\n                  skillGroupCdMap__.getKey(), skillGroupCdMap__.getValue());\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.internal_static_AiSkillCdInfo_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 6:\n          return internalGetSkillCdMap();\n        case 11:\n          return internalGetSkillGroupCdMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.internal_static_AiSkillCdInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo.class, emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo.Builder.class);\n    }\n\n    public static final int SKILL_CD_MAP_FIELD_NUMBER = 6;\n    private static final class SkillCdMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.internal_static_AiSkillCdInfo_SkillCdMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> skillCdMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetSkillCdMap() {\n      if (skillCdMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            SkillCdMapDefaultEntryHolder.defaultEntry);\n      }\n      return skillCdMap_;\n    }\n\n    public int getSkillCdMapCount() {\n      return internalGetSkillCdMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsSkillCdMap(\n        int key) {\n      \n      return internalGetSkillCdMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getSkillCdMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillCdMap() {\n      return getSkillCdMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillCdMapMap() {\n      return internalGetSkillCdMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n     */\n    @java.lang.Override\n\n    public int getSkillCdMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetSkillCdMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n     */\n    @java.lang.Override\n\n    public int getSkillCdMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetSkillCdMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int SKILL_GROUP_CD_MAP_FIELD_NUMBER = 11;\n    private static final class SkillGroupCdMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.internal_static_AiSkillCdInfo_SkillGroupCdMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> skillGroupCdMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetSkillGroupCdMap() {\n      if (skillGroupCdMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            SkillGroupCdMapDefaultEntryHolder.defaultEntry);\n      }\n      return skillGroupCdMap_;\n    }\n\n    public int getSkillGroupCdMapCount() {\n      return internalGetSkillGroupCdMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsSkillGroupCdMap(\n        int key) {\n      \n      return internalGetSkillGroupCdMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getSkillGroupCdMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillGroupCdMap() {\n      return getSkillGroupCdMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillGroupCdMapMap() {\n      return internalGetSkillGroupCdMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public int getSkillGroupCdMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetSkillGroupCdMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public int getSkillGroupCdMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetSkillGroupCdMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetSkillCdMap(),\n          SkillCdMapDefaultEntryHolder.defaultEntry,\n          6);\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetSkillGroupCdMap(),\n          SkillGroupCdMapDefaultEntryHolder.defaultEntry,\n          11);\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetSkillCdMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        skillCdMap__ = SkillCdMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(6, skillCdMap__);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetSkillGroupCdMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        skillGroupCdMap__ = SkillGroupCdMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(11, skillGroupCdMap__);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo other = (emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo) obj;\n\n      if (!internalGetSkillCdMap().equals(\n          other.internalGetSkillCdMap())) return false;\n      if (!internalGetSkillGroupCdMap().equals(\n          other.internalGetSkillGroupCdMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (!internalGetSkillCdMap().getMap().isEmpty()) {\n        hash = (37 * hash) + SKILL_CD_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetSkillCdMap().hashCode();\n      }\n      if (!internalGetSkillGroupCdMap().getMap().isEmpty()) {\n        hash = (37 * hash) + SKILL_GROUP_CD_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetSkillGroupCdMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: AJLFKACFMII\n     * </pre>\n     *\n     * Protobuf type {@code AiSkillCdInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AiSkillCdInfo)\n        emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.internal_static_AiSkillCdInfo_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 6:\n            return internalGetSkillCdMap();\n          case 11:\n            return internalGetSkillGroupCdMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 6:\n            return internalGetMutableSkillCdMap();\n          case 11:\n            return internalGetMutableSkillGroupCdMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.internal_static_AiSkillCdInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo.class, emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        internalGetMutableSkillCdMap().clear();\n        internalGetMutableSkillGroupCdMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.internal_static_AiSkillCdInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo build() {\n        emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo buildPartial() {\n        emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo result = new emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.skillCdMap_ = internalGetSkillCdMap();\n        result.skillCdMap_.makeImmutable();\n        result.skillGroupCdMap_ = internalGetSkillGroupCdMap();\n        result.skillGroupCdMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo other) {\n        if (other == emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo.getDefaultInstance()) return this;\n        internalGetMutableSkillCdMap().mergeFrom(\n            other.internalGetSkillCdMap());\n        internalGetMutableSkillGroupCdMap().mergeFrom(\n            other.internalGetSkillGroupCdMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> skillCdMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetSkillCdMap() {\n        if (skillCdMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              SkillCdMapDefaultEntryHolder.defaultEntry);\n        }\n        return skillCdMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableSkillCdMap() {\n        onChanged();;\n        if (skillCdMap_ == null) {\n          skillCdMap_ = com.google.protobuf.MapField.newMapField(\n              SkillCdMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!skillCdMap_.isMutable()) {\n          skillCdMap_ = skillCdMap_.copy();\n        }\n        return skillCdMap_;\n      }\n\n      public int getSkillCdMapCount() {\n        return internalGetSkillCdMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsSkillCdMap(\n          int key) {\n        \n        return internalGetSkillCdMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getSkillCdMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillCdMap() {\n        return getSkillCdMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillCdMapMap() {\n        return internalGetSkillCdMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n       */\n      @java.lang.Override\n\n      public int getSkillCdMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetSkillCdMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n       */\n      @java.lang.Override\n\n      public int getSkillCdMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetSkillCdMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearSkillCdMap() {\n        internalGetMutableSkillCdMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n       */\n\n      public Builder removeSkillCdMap(\n          int key) {\n        \n        internalGetMutableSkillCdMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableSkillCdMap() {\n        return internalGetMutableSkillCdMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n       */\n      public Builder putSkillCdMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableSkillCdMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_cd_map = 6;</code>\n       */\n\n      public Builder putAllSkillCdMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableSkillCdMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> skillGroupCdMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetSkillGroupCdMap() {\n        if (skillGroupCdMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              SkillGroupCdMapDefaultEntryHolder.defaultEntry);\n        }\n        return skillGroupCdMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableSkillGroupCdMap() {\n        onChanged();;\n        if (skillGroupCdMap_ == null) {\n          skillGroupCdMap_ = com.google.protobuf.MapField.newMapField(\n              SkillGroupCdMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!skillGroupCdMap_.isMutable()) {\n          skillGroupCdMap_ = skillGroupCdMap_.copy();\n        }\n        return skillGroupCdMap_;\n      }\n\n      public int getSkillGroupCdMapCount() {\n        return internalGetSkillGroupCdMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsSkillGroupCdMap(\n          int key) {\n        \n        return internalGetSkillGroupCdMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getSkillGroupCdMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillGroupCdMap() {\n        return getSkillGroupCdMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillGroupCdMapMap() {\n        return internalGetSkillGroupCdMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public int getSkillGroupCdMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetSkillGroupCdMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public int getSkillGroupCdMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetSkillGroupCdMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearSkillGroupCdMap() {\n        internalGetMutableSkillGroupCdMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n       */\n\n      public Builder removeSkillGroupCdMap(\n          int key) {\n        \n        internalGetMutableSkillGroupCdMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableSkillGroupCdMap() {\n        return internalGetMutableSkillGroupCdMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n       */\n      public Builder putSkillGroupCdMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableSkillGroupCdMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_group_cd_map = 11;</code>\n       */\n\n      public Builder putAllSkillGroupCdMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableSkillGroupCdMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AiSkillCdInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AiSkillCdInfo)\n    private static final emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AiSkillCdInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AiSkillCdInfo>() {\n      @java.lang.Override\n      public AiSkillCdInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AiSkillCdInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AiSkillCdInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AiSkillCdInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AiSkillCdInfoOuterClass.AiSkillCdInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AiSkillCdInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AiSkillCdInfo_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AiSkillCdInfo_SkillCdMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AiSkillCdInfo_SkillCdMapEntry_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AiSkillCdInfo_SkillGroupCdMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AiSkillCdInfo_SkillGroupCdMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\023AiSkillCdInfo.proto\\\"\\361\\001\\n\\rAiSkillCdInfo\\022\" +\n      \"4\\n\\014skill_cd_map\\030\\006 \\003(\\0132\\036.AiSkillCdInfo.Sk\" +\n      \"illCdMapEntry\\022?\\n\\022skill_group_cd_map\\030\\013 \\003(\" +\n      \"\\0132#.AiSkillCdInfo.SkillGroupCdMapEntry\\0321\" +\n      \"\\n\\017SkillCdMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\" +\n      \"\\002 \\001(\\r:\\0028\\001\\0326\\n\\024SkillGroupCdMapEntry\\022\\013\\n\\003key\" +\n      \"\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031emu.grasscu\" +\n      \"tter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AiSkillCdInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AiSkillCdInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AiSkillCdInfo_descriptor,\n        new java.lang.String[] { \"SkillCdMap\", \"SkillGroupCdMap\", });\n    internal_static_AiSkillCdInfo_SkillCdMapEntry_descriptor =\n      internal_static_AiSkillCdInfo_descriptor.getNestedTypes().get(0);\n    internal_static_AiSkillCdInfo_SkillCdMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AiSkillCdInfo_SkillCdMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    internal_static_AiSkillCdInfo_SkillGroupCdMapEntry_descriptor =\n      internal_static_AiSkillCdInfo_descriptor.getNestedTypes().get(1);\n    internal_static_AiSkillCdInfo_SkillGroupCdMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AiSkillCdInfo_SkillGroupCdMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AiSyncInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AiSyncInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AiSyncInfoOuterClass {\n  private AiSyncInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AiSyncInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AiSyncInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 entity_id = 2;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n\n    /**\n     * <code>bool has_path_to_target = 4;</code>\n     * @return The hasPathToTarget.\n     */\n    boolean getHasPathToTarget();\n\n    /**\n     * <code>bool is_self_killing = 1;</code>\n     * @return The isSelfKilling.\n     */\n    boolean getIsSelfKilling();\n  }\n  /**\n   * <pre>\n   * Obf: HLGFNMAEPJO\n   * </pre>\n   *\n   * Protobuf type {@code AiSyncInfo}\n   */\n  public static final class AiSyncInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AiSyncInfo)\n      AiSyncInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AiSyncInfo.newBuilder() to construct.\n    private AiSyncInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AiSyncInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AiSyncInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AiSyncInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              isSelfKilling_ = input.readBool();\n              break;\n            }\n            case 16: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n\n              hasPathToTarget_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AiSyncInfoOuterClass.internal_static_AiSyncInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AiSyncInfoOuterClass.internal_static_AiSyncInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo.class, emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo.Builder.class);\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 2;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 2;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    public static final int HAS_PATH_TO_TARGET_FIELD_NUMBER = 4;\n    private boolean hasPathToTarget_;\n    /**\n     * <code>bool has_path_to_target = 4;</code>\n     * @return The hasPathToTarget.\n     */\n    @java.lang.Override\n    public boolean getHasPathToTarget() {\n      return hasPathToTarget_;\n    }\n\n    public static final int IS_SELF_KILLING_FIELD_NUMBER = 1;\n    private boolean isSelfKilling_;\n    /**\n     * <code>bool is_self_killing = 1;</code>\n     * @return The isSelfKilling.\n     */\n    @java.lang.Override\n    public boolean getIsSelfKilling() {\n      return isSelfKilling_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (isSelfKilling_ != false) {\n        output.writeBool(1, isSelfKilling_);\n      }\n      if (entityId_ != 0) {\n        output.writeUInt32(2, entityId_);\n      }\n      if (hasPathToTarget_ != false) {\n        output.writeBool(4, hasPathToTarget_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (isSelfKilling_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(1, isSelfKilling_);\n      }\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, entityId_);\n      }\n      if (hasPathToTarget_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(4, hasPathToTarget_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo other = (emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo) obj;\n\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (getHasPathToTarget()\n          != other.getHasPathToTarget()) return false;\n      if (getIsSelfKilling()\n          != other.getIsSelfKilling()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      hash = (37 * hash) + HAS_PATH_TO_TARGET_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getHasPathToTarget());\n      hash = (37 * hash) + IS_SELF_KILLING_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsSelfKilling());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: HLGFNMAEPJO\n     * </pre>\n     *\n     * Protobuf type {@code AiSyncInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AiSyncInfo)\n        emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AiSyncInfoOuterClass.internal_static_AiSyncInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AiSyncInfoOuterClass.internal_static_AiSyncInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo.class, emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        entityId_ = 0;\n\n        hasPathToTarget_ = false;\n\n        isSelfKilling_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AiSyncInfoOuterClass.internal_static_AiSyncInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo build() {\n        emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo buildPartial() {\n        emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo result = new emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo(this);\n        result.entityId_ = entityId_;\n        result.hasPathToTarget_ = hasPathToTarget_;\n        result.isSelfKilling_ = isSelfKilling_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo other) {\n        if (other == emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo.getDefaultInstance()) return this;\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        if (other.getHasPathToTarget() != false) {\n          setHasPathToTarget(other.getHasPathToTarget());\n        }\n        if (other.getIsSelfKilling() != false) {\n          setIsSelfKilling(other.getIsSelfKilling());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 2;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 2;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean hasPathToTarget_ ;\n      /**\n       * <code>bool has_path_to_target = 4;</code>\n       * @return The hasPathToTarget.\n       */\n      @java.lang.Override\n      public boolean getHasPathToTarget() {\n        return hasPathToTarget_;\n      }\n      /**\n       * <code>bool has_path_to_target = 4;</code>\n       * @param value The hasPathToTarget to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHasPathToTarget(boolean value) {\n        \n        hasPathToTarget_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool has_path_to_target = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHasPathToTarget() {\n        \n        hasPathToTarget_ = false;\n        onChanged();\n        return this;\n      }\n\n      private boolean isSelfKilling_ ;\n      /**\n       * <code>bool is_self_killing = 1;</code>\n       * @return The isSelfKilling.\n       */\n      @java.lang.Override\n      public boolean getIsSelfKilling() {\n        return isSelfKilling_;\n      }\n      /**\n       * <code>bool is_self_killing = 1;</code>\n       * @param value The isSelfKilling to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsSelfKilling(boolean value) {\n        \n        isSelfKilling_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_self_killing = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsSelfKilling() {\n        \n        isSelfKilling_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AiSyncInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AiSyncInfo)\n    private static final emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AiSyncInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AiSyncInfo>() {\n      @java.lang.Override\n      public AiSyncInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AiSyncInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AiSyncInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AiSyncInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AiSyncInfoOuterClass.AiSyncInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AiSyncInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AiSyncInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\020AiSyncInfo.proto\\\"T\\n\\nAiSyncInfo\\022\\021\\n\\tenti\" +\n      \"ty_id\\030\\002 \\001(\\r\\022\\032\\n\\022has_path_to_target\\030\\004 \\001(\\010\\022\" +\n      \"\\027\\n\\017is_self_killing\\030\\001 \\001(\\010B\\033\\n\\031emu.grasscut\" +\n      \"ter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AiSyncInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AiSyncInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AiSyncInfo_descriptor,\n        new java.lang.String[] { \"EntityId\", \"HasPathToTarget\", \"IsSelfKilling\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AiThreatInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AiThreatInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AiThreatInfoOuterClass {\n  private AiThreatInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AiThreatInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AiThreatInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n     */\n    int getAiThreatMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n     */\n    boolean containsAiThreatMap(\n        int key);\n    /**\n     * Use {@link #getAiThreatMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getAiThreatMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getAiThreatMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n     */\n\n    int getAiThreatMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n     */\n\n    int getAiThreatMapOrThrow(\n        int key);\n  }\n  /**\n   * <pre>\n   * Obf: HHHCEHIOMEP\n   * </pre>\n   *\n   * Protobuf type {@code AiThreatInfo}\n   */\n  public static final class AiThreatInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AiThreatInfo)\n      AiThreatInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AiThreatInfo.newBuilder() to construct.\n    private AiThreatInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AiThreatInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AiThreatInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AiThreatInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 98: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                aiThreatMap_ = com.google.protobuf.MapField.newMapField(\n                    AiThreatMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              aiThreatMap__ = input.readMessage(\n                  AiThreatMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              aiThreatMap_.getMutableMap().put(\n                  aiThreatMap__.getKey(), aiThreatMap__.getValue());\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AiThreatInfoOuterClass.internal_static_AiThreatInfo_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 12:\n          return internalGetAiThreatMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AiThreatInfoOuterClass.internal_static_AiThreatInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo.class, emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo.Builder.class);\n    }\n\n    public static final int AI_THREAT_MAP_FIELD_NUMBER = 12;\n    private static final class AiThreatMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.AiThreatInfoOuterClass.internal_static_AiThreatInfo_AiThreatMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> aiThreatMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetAiThreatMap() {\n      if (aiThreatMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            AiThreatMapDefaultEntryHolder.defaultEntry);\n      }\n      return aiThreatMap_;\n    }\n\n    public int getAiThreatMapCount() {\n      return internalGetAiThreatMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsAiThreatMap(\n        int key) {\n      \n      return internalGetAiThreatMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getAiThreatMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getAiThreatMap() {\n      return getAiThreatMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getAiThreatMapMap() {\n      return internalGetAiThreatMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n     */\n    @java.lang.Override\n\n    public int getAiThreatMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetAiThreatMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n     */\n    @java.lang.Override\n\n    public int getAiThreatMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetAiThreatMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetAiThreatMap(),\n          AiThreatMapDefaultEntryHolder.defaultEntry,\n          12);\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetAiThreatMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        aiThreatMap__ = AiThreatMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(12, aiThreatMap__);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo other = (emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo) obj;\n\n      if (!internalGetAiThreatMap().equals(\n          other.internalGetAiThreatMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (!internalGetAiThreatMap().getMap().isEmpty()) {\n        hash = (37 * hash) + AI_THREAT_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetAiThreatMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: HHHCEHIOMEP\n     * </pre>\n     *\n     * Protobuf type {@code AiThreatInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AiThreatInfo)\n        emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AiThreatInfoOuterClass.internal_static_AiThreatInfo_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 12:\n            return internalGetAiThreatMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 12:\n            return internalGetMutableAiThreatMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AiThreatInfoOuterClass.internal_static_AiThreatInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo.class, emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        internalGetMutableAiThreatMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AiThreatInfoOuterClass.internal_static_AiThreatInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo build() {\n        emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo buildPartial() {\n        emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo result = new emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.aiThreatMap_ = internalGetAiThreatMap();\n        result.aiThreatMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo other) {\n        if (other == emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo.getDefaultInstance()) return this;\n        internalGetMutableAiThreatMap().mergeFrom(\n            other.internalGetAiThreatMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> aiThreatMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetAiThreatMap() {\n        if (aiThreatMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              AiThreatMapDefaultEntryHolder.defaultEntry);\n        }\n        return aiThreatMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableAiThreatMap() {\n        onChanged();;\n        if (aiThreatMap_ == null) {\n          aiThreatMap_ = com.google.protobuf.MapField.newMapField(\n              AiThreatMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!aiThreatMap_.isMutable()) {\n          aiThreatMap_ = aiThreatMap_.copy();\n        }\n        return aiThreatMap_;\n      }\n\n      public int getAiThreatMapCount() {\n        return internalGetAiThreatMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsAiThreatMap(\n          int key) {\n        \n        return internalGetAiThreatMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getAiThreatMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getAiThreatMap() {\n        return getAiThreatMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getAiThreatMapMap() {\n        return internalGetAiThreatMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n       */\n      @java.lang.Override\n\n      public int getAiThreatMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetAiThreatMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n       */\n      @java.lang.Override\n\n      public int getAiThreatMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetAiThreatMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearAiThreatMap() {\n        internalGetMutableAiThreatMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n       */\n\n      public Builder removeAiThreatMap(\n          int key) {\n        \n        internalGetMutableAiThreatMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableAiThreatMap() {\n        return internalGetMutableAiThreatMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n       */\n      public Builder putAiThreatMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableAiThreatMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; ai_threat_map = 12;</code>\n       */\n\n      public Builder putAllAiThreatMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableAiThreatMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AiThreatInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AiThreatInfo)\n    private static final emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AiThreatInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AiThreatInfo>() {\n      @java.lang.Override\n      public AiThreatInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AiThreatInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AiThreatInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AiThreatInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AiThreatInfoOuterClass.AiThreatInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AiThreatInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AiThreatInfo_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AiThreatInfo_AiThreatMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AiThreatInfo_AiThreatMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\022AiThreatInfo.proto\\\"y\\n\\014AiThreatInfo\\0225\\n\\r\" +\n      \"ai_threat_map\\030\\014 \\003(\\0132\\036.AiThreatInfo.AiThr\" +\n      \"eatMapEntry\\0322\\n\\020AiThreatMapEntry\\022\\013\\n\\003key\\030\\001\" +\n      \" \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031emu.grasscutt\" +\n      \"er.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AiThreatInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AiThreatInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AiThreatInfo_descriptor,\n        new java.lang.String[] { \"AiThreatMap\", });\n    internal_static_AiThreatInfo_AiThreatMapEntry_descriptor =\n      internal_static_AiThreatInfo_descriptor.getNestedTypes().get(0);\n    internal_static_AiThreatInfo_AiThreatMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AiThreatInfo_AiThreatMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AkaFesDetailInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AkaFesDetailInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AkaFesDetailInfoOuterClass {\n  private AkaFesDetailInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AkaFesDetailInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AkaFesDetailInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n     * @return Whether the iEKAJGGJEFD field is set.\n     */\n    boolean hasIEKAJGGJEFD();\n    /**\n     * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n     * @return The iEKAJGGJEFD.\n     */\n    emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ getIEKAJGGJEFD();\n    /**\n     * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n     */\n    emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJOrBuilder getIEKAJGGJEFDOrBuilder();\n\n    /**\n     * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n     * @return Whether the kIJKCBOBFIM field is set.\n     */\n    boolean hasKIJKCBOBFIM();\n    /**\n     * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n     * @return The kIJKCBOBFIM.\n     */\n    emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH getKIJKCBOBFIM();\n    /**\n     * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n     */\n    emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNHOrBuilder getKIJKCBOBFIMOrBuilder();\n\n    /**\n     * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n     * @return Whether the ePBBHCIHJOB field is set.\n     */\n    boolean hasEPBBHCIHJOB();\n    /**\n     * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n     * @return The ePBBHCIHJOB.\n     */\n    emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP getEPBBHCIHJOB();\n    /**\n     * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n     */\n    emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNPOrBuilder getEPBBHCIHJOBOrBuilder();\n\n    /**\n     * <code>.MEJPJACBPIG potion_info = 1;</code>\n     * @return Whether the potionInfo field is set.\n     */\n    boolean hasPotionInfo();\n    /**\n     * <code>.MEJPJACBPIG potion_info = 1;</code>\n     * @return The potionInfo.\n     */\n    emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG getPotionInfo();\n    /**\n     * <code>.MEJPJACBPIG potion_info = 1;</code>\n     */\n    emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIGOrBuilder getPotionInfoOrBuilder();\n\n    /**\n     * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n     * @return Whether the nJALPDCPMOL field is set.\n     */\n    boolean hasNJALPDCPMOL();\n    /**\n     * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n     * @return The nJALPDCPMOL.\n     */\n    emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO getNJALPDCPMOL();\n    /**\n     * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n     */\n    emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFOOrBuilder getNJALPDCPMOLOrBuilder();\n\n    /**\n     * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n     * @return Whether the jFHPDMPHDKG field is set.\n     */\n    boolean hasJFHPDMPHDKG();\n    /**\n     * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n     * @return The jFHPDMPHDKG.\n     */\n    emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK getJFHPDMPHDKG();\n    /**\n     * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n     */\n    emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGKOrBuilder getJFHPDMPHDKGOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: FIDDEODMLFC\n   * </pre>\n   *\n   * Protobuf type {@code AkaFesDetailInfo}\n   */\n  public static final class AkaFesDetailInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AkaFesDetailInfo)\n      AkaFesDetailInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AkaFesDetailInfo.newBuilder() to construct.\n    private AkaFesDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AkaFesDetailInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AkaFesDetailInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AkaFesDetailInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG.Builder subBuilder = null;\n              if (potionInfo_ != null) {\n                subBuilder = potionInfo_.toBuilder();\n              }\n              potionInfo_ = input.readMessage(emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(potionInfo_);\n                potionInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 42: {\n              emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO.Builder subBuilder = null;\n              if (nJALPDCPMOL_ != null) {\n                subBuilder = nJALPDCPMOL_.toBuilder();\n              }\n              nJALPDCPMOL_ = input.readMessage(emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(nJALPDCPMOL_);\n                nJALPDCPMOL_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 82: {\n              emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.Builder subBuilder = null;\n              if (kIJKCBOBFIM_ != null) {\n                subBuilder = kIJKCBOBFIM_.toBuilder();\n              }\n              kIJKCBOBFIM_ = input.readMessage(emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(kIJKCBOBFIM_);\n                kIJKCBOBFIM_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 90: {\n              emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP.Builder subBuilder = null;\n              if (ePBBHCIHJOB_ != null) {\n                subBuilder = ePBBHCIHJOB_.toBuilder();\n              }\n              ePBBHCIHJOB_ = input.readMessage(emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(ePBBHCIHJOB_);\n                ePBBHCIHJOB_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 98: {\n              emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ.Builder subBuilder = null;\n              if (iEKAJGGJEFD_ != null) {\n                subBuilder = iEKAJGGJEFD_.toBuilder();\n              }\n              iEKAJGGJEFD_ = input.readMessage(emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(iEKAJGGJEFD_);\n                iEKAJGGJEFD_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 106: {\n              emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK.Builder subBuilder = null;\n              if (jFHPDMPHDKG_ != null) {\n                subBuilder = jFHPDMPHDKG_.toBuilder();\n              }\n              jFHPDMPHDKG_ = input.readMessage(emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(jFHPDMPHDKG_);\n                jFHPDMPHDKG_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.internal_static_AkaFesDetailInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.internal_static_AkaFesDetailInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.class, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder.class);\n    }\n\n    public static final int IEKAJGGJEFD_FIELD_NUMBER = 12;\n    private emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ iEKAJGGJEFD_;\n    /**\n     * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n     * @return Whether the iEKAJGGJEFD field is set.\n     */\n    @java.lang.Override\n    public boolean hasIEKAJGGJEFD() {\n      return iEKAJGGJEFD_ != null;\n    }\n    /**\n     * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n     * @return The iEKAJGGJEFD.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ getIEKAJGGJEFD() {\n      return iEKAJGGJEFD_ == null ? emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ.getDefaultInstance() : iEKAJGGJEFD_;\n    }\n    /**\n     * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJOrBuilder getIEKAJGGJEFDOrBuilder() {\n      return getIEKAJGGJEFD();\n    }\n\n    public static final int KIJKCBOBFIM_FIELD_NUMBER = 10;\n    private emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH kIJKCBOBFIM_;\n    /**\n     * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n     * @return Whether the kIJKCBOBFIM field is set.\n     */\n    @java.lang.Override\n    public boolean hasKIJKCBOBFIM() {\n      return kIJKCBOBFIM_ != null;\n    }\n    /**\n     * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n     * @return The kIJKCBOBFIM.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH getKIJKCBOBFIM() {\n      return kIJKCBOBFIM_ == null ? emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.getDefaultInstance() : kIJKCBOBFIM_;\n    }\n    /**\n     * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNHOrBuilder getKIJKCBOBFIMOrBuilder() {\n      return getKIJKCBOBFIM();\n    }\n\n    public static final int EPBBHCIHJOB_FIELD_NUMBER = 11;\n    private emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP ePBBHCIHJOB_;\n    /**\n     * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n     * @return Whether the ePBBHCIHJOB field is set.\n     */\n    @java.lang.Override\n    public boolean hasEPBBHCIHJOB() {\n      return ePBBHCIHJOB_ != null;\n    }\n    /**\n     * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n     * @return The ePBBHCIHJOB.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP getEPBBHCIHJOB() {\n      return ePBBHCIHJOB_ == null ? emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP.getDefaultInstance() : ePBBHCIHJOB_;\n    }\n    /**\n     * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNPOrBuilder getEPBBHCIHJOBOrBuilder() {\n      return getEPBBHCIHJOB();\n    }\n\n    public static final int POTION_INFO_FIELD_NUMBER = 1;\n    private emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG potionInfo_;\n    /**\n     * <code>.MEJPJACBPIG potion_info = 1;</code>\n     * @return Whether the potionInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasPotionInfo() {\n      return potionInfo_ != null;\n    }\n    /**\n     * <code>.MEJPJACBPIG potion_info = 1;</code>\n     * @return The potionInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG getPotionInfo() {\n      return potionInfo_ == null ? emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG.getDefaultInstance() : potionInfo_;\n    }\n    /**\n     * <code>.MEJPJACBPIG potion_info = 1;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIGOrBuilder getPotionInfoOrBuilder() {\n      return getPotionInfo();\n    }\n\n    public static final int NJALPDCPMOL_FIELD_NUMBER = 5;\n    private emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO nJALPDCPMOL_;\n    /**\n     * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n     * @return Whether the nJALPDCPMOL field is set.\n     */\n    @java.lang.Override\n    public boolean hasNJALPDCPMOL() {\n      return nJALPDCPMOL_ != null;\n    }\n    /**\n     * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n     * @return The nJALPDCPMOL.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO getNJALPDCPMOL() {\n      return nJALPDCPMOL_ == null ? emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO.getDefaultInstance() : nJALPDCPMOL_;\n    }\n    /**\n     * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFOOrBuilder getNJALPDCPMOLOrBuilder() {\n      return getNJALPDCPMOL();\n    }\n\n    public static final int JFHPDMPHDKG_FIELD_NUMBER = 13;\n    private emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK jFHPDMPHDKG_;\n    /**\n     * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n     * @return Whether the jFHPDMPHDKG field is set.\n     */\n    @java.lang.Override\n    public boolean hasJFHPDMPHDKG() {\n      return jFHPDMPHDKG_ != null;\n    }\n    /**\n     * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n     * @return The jFHPDMPHDKG.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK getJFHPDMPHDKG() {\n      return jFHPDMPHDKG_ == null ? emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK.getDefaultInstance() : jFHPDMPHDKG_;\n    }\n    /**\n     * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGKOrBuilder getJFHPDMPHDKGOrBuilder() {\n      return getJFHPDMPHDKG();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (potionInfo_ != null) {\n        output.writeMessage(1, getPotionInfo());\n      }\n      if (nJALPDCPMOL_ != null) {\n        output.writeMessage(5, getNJALPDCPMOL());\n      }\n      if (kIJKCBOBFIM_ != null) {\n        output.writeMessage(10, getKIJKCBOBFIM());\n      }\n      if (ePBBHCIHJOB_ != null) {\n        output.writeMessage(11, getEPBBHCIHJOB());\n      }\n      if (iEKAJGGJEFD_ != null) {\n        output.writeMessage(12, getIEKAJGGJEFD());\n      }\n      if (jFHPDMPHDKG_ != null) {\n        output.writeMessage(13, getJFHPDMPHDKG());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (potionInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1, getPotionInfo());\n      }\n      if (nJALPDCPMOL_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, getNJALPDCPMOL());\n      }\n      if (kIJKCBOBFIM_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(10, getKIJKCBOBFIM());\n      }\n      if (ePBBHCIHJOB_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(11, getEPBBHCIHJOB());\n      }\n      if (iEKAJGGJEFD_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, getIEKAJGGJEFD());\n      }\n      if (jFHPDMPHDKG_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, getJFHPDMPHDKG());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo other = (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) obj;\n\n      if (hasIEKAJGGJEFD() != other.hasIEKAJGGJEFD()) return false;\n      if (hasIEKAJGGJEFD()) {\n        if (!getIEKAJGGJEFD()\n            .equals(other.getIEKAJGGJEFD())) return false;\n      }\n      if (hasKIJKCBOBFIM() != other.hasKIJKCBOBFIM()) return false;\n      if (hasKIJKCBOBFIM()) {\n        if (!getKIJKCBOBFIM()\n            .equals(other.getKIJKCBOBFIM())) return false;\n      }\n      if (hasEPBBHCIHJOB() != other.hasEPBBHCIHJOB()) return false;\n      if (hasEPBBHCIHJOB()) {\n        if (!getEPBBHCIHJOB()\n            .equals(other.getEPBBHCIHJOB())) return false;\n      }\n      if (hasPotionInfo() != other.hasPotionInfo()) return false;\n      if (hasPotionInfo()) {\n        if (!getPotionInfo()\n            .equals(other.getPotionInfo())) return false;\n      }\n      if (hasNJALPDCPMOL() != other.hasNJALPDCPMOL()) return false;\n      if (hasNJALPDCPMOL()) {\n        if (!getNJALPDCPMOL()\n            .equals(other.getNJALPDCPMOL())) return false;\n      }\n      if (hasJFHPDMPHDKG() != other.hasJFHPDMPHDKG()) return false;\n      if (hasJFHPDMPHDKG()) {\n        if (!getJFHPDMPHDKG()\n            .equals(other.getJFHPDMPHDKG())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasIEKAJGGJEFD()) {\n        hash = (37 * hash) + IEKAJGGJEFD_FIELD_NUMBER;\n        hash = (53 * hash) + getIEKAJGGJEFD().hashCode();\n      }\n      if (hasKIJKCBOBFIM()) {\n        hash = (37 * hash) + KIJKCBOBFIM_FIELD_NUMBER;\n        hash = (53 * hash) + getKIJKCBOBFIM().hashCode();\n      }\n      if (hasEPBBHCIHJOB()) {\n        hash = (37 * hash) + EPBBHCIHJOB_FIELD_NUMBER;\n        hash = (53 * hash) + getEPBBHCIHJOB().hashCode();\n      }\n      if (hasPotionInfo()) {\n        hash = (37 * hash) + POTION_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getPotionInfo().hashCode();\n      }\n      if (hasNJALPDCPMOL()) {\n        hash = (37 * hash) + NJALPDCPMOL_FIELD_NUMBER;\n        hash = (53 * hash) + getNJALPDCPMOL().hashCode();\n      }\n      if (hasJFHPDMPHDKG()) {\n        hash = (37 * hash) + JFHPDMPHDKG_FIELD_NUMBER;\n        hash = (53 * hash) + getJFHPDMPHDKG().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: FIDDEODMLFC\n     * </pre>\n     *\n     * Protobuf type {@code AkaFesDetailInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AkaFesDetailInfo)\n        emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.internal_static_AkaFesDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.internal_static_AkaFesDetailInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.class, emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (iEKAJGGJEFDBuilder_ == null) {\n          iEKAJGGJEFD_ = null;\n        } else {\n          iEKAJGGJEFD_ = null;\n          iEKAJGGJEFDBuilder_ = null;\n        }\n        if (kIJKCBOBFIMBuilder_ == null) {\n          kIJKCBOBFIM_ = null;\n        } else {\n          kIJKCBOBFIM_ = null;\n          kIJKCBOBFIMBuilder_ = null;\n        }\n        if (ePBBHCIHJOBBuilder_ == null) {\n          ePBBHCIHJOB_ = null;\n        } else {\n          ePBBHCIHJOB_ = null;\n          ePBBHCIHJOBBuilder_ = null;\n        }\n        if (potionInfoBuilder_ == null) {\n          potionInfo_ = null;\n        } else {\n          potionInfo_ = null;\n          potionInfoBuilder_ = null;\n        }\n        if (nJALPDCPMOLBuilder_ == null) {\n          nJALPDCPMOL_ = null;\n        } else {\n          nJALPDCPMOL_ = null;\n          nJALPDCPMOLBuilder_ = null;\n        }\n        if (jFHPDMPHDKGBuilder_ == null) {\n          jFHPDMPHDKG_ = null;\n        } else {\n          jFHPDMPHDKG_ = null;\n          jFHPDMPHDKGBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.internal_static_AkaFesDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo build() {\n        emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo buildPartial() {\n        emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo result = new emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo(this);\n        if (iEKAJGGJEFDBuilder_ == null) {\n          result.iEKAJGGJEFD_ = iEKAJGGJEFD_;\n        } else {\n          result.iEKAJGGJEFD_ = iEKAJGGJEFDBuilder_.build();\n        }\n        if (kIJKCBOBFIMBuilder_ == null) {\n          result.kIJKCBOBFIM_ = kIJKCBOBFIM_;\n        } else {\n          result.kIJKCBOBFIM_ = kIJKCBOBFIMBuilder_.build();\n        }\n        if (ePBBHCIHJOBBuilder_ == null) {\n          result.ePBBHCIHJOB_ = ePBBHCIHJOB_;\n        } else {\n          result.ePBBHCIHJOB_ = ePBBHCIHJOBBuilder_.build();\n        }\n        if (potionInfoBuilder_ == null) {\n          result.potionInfo_ = potionInfo_;\n        } else {\n          result.potionInfo_ = potionInfoBuilder_.build();\n        }\n        if (nJALPDCPMOLBuilder_ == null) {\n          result.nJALPDCPMOL_ = nJALPDCPMOL_;\n        } else {\n          result.nJALPDCPMOL_ = nJALPDCPMOLBuilder_.build();\n        }\n        if (jFHPDMPHDKGBuilder_ == null) {\n          result.jFHPDMPHDKG_ = jFHPDMPHDKG_;\n        } else {\n          result.jFHPDMPHDKG_ = jFHPDMPHDKGBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo other) {\n        if (other == emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo.getDefaultInstance()) return this;\n        if (other.hasIEKAJGGJEFD()) {\n          mergeIEKAJGGJEFD(other.getIEKAJGGJEFD());\n        }\n        if (other.hasKIJKCBOBFIM()) {\n          mergeKIJKCBOBFIM(other.getKIJKCBOBFIM());\n        }\n        if (other.hasEPBBHCIHJOB()) {\n          mergeEPBBHCIHJOB(other.getEPBBHCIHJOB());\n        }\n        if (other.hasPotionInfo()) {\n          mergePotionInfo(other.getPotionInfo());\n        }\n        if (other.hasNJALPDCPMOL()) {\n          mergeNJALPDCPMOL(other.getNJALPDCPMOL());\n        }\n        if (other.hasJFHPDMPHDKG()) {\n          mergeJFHPDMPHDKG(other.getJFHPDMPHDKG());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ iEKAJGGJEFD_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ, emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ.Builder, emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJOrBuilder> iEKAJGGJEFDBuilder_;\n      /**\n       * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n       * @return Whether the iEKAJGGJEFD field is set.\n       */\n      public boolean hasIEKAJGGJEFD() {\n        return iEKAJGGJEFDBuilder_ != null || iEKAJGGJEFD_ != null;\n      }\n      /**\n       * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n       * @return The iEKAJGGJEFD.\n       */\n      public emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ getIEKAJGGJEFD() {\n        if (iEKAJGGJEFDBuilder_ == null) {\n          return iEKAJGGJEFD_ == null ? emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ.getDefaultInstance() : iEKAJGGJEFD_;\n        } else {\n          return iEKAJGGJEFDBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n       */\n      public Builder setIEKAJGGJEFD(emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ value) {\n        if (iEKAJGGJEFDBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          iEKAJGGJEFD_ = value;\n          onChanged();\n        } else {\n          iEKAJGGJEFDBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n       */\n      public Builder setIEKAJGGJEFD(\n          emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ.Builder builderForValue) {\n        if (iEKAJGGJEFDBuilder_ == null) {\n          iEKAJGGJEFD_ = builderForValue.build();\n          onChanged();\n        } else {\n          iEKAJGGJEFDBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n       */\n      public Builder mergeIEKAJGGJEFD(emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ value) {\n        if (iEKAJGGJEFDBuilder_ == null) {\n          if (iEKAJGGJEFD_ != null) {\n            iEKAJGGJEFD_ =\n              emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ.newBuilder(iEKAJGGJEFD_).mergeFrom(value).buildPartial();\n          } else {\n            iEKAJGGJEFD_ = value;\n          }\n          onChanged();\n        } else {\n          iEKAJGGJEFDBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n       */\n      public Builder clearIEKAJGGJEFD() {\n        if (iEKAJGGJEFDBuilder_ == null) {\n          iEKAJGGJEFD_ = null;\n          onChanged();\n        } else {\n          iEKAJGGJEFD_ = null;\n          iEKAJGGJEFDBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n       */\n      public emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ.Builder getIEKAJGGJEFDBuilder() {\n        \n        onChanged();\n        return getIEKAJGGJEFDFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n       */\n      public emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJOrBuilder getIEKAJGGJEFDOrBuilder() {\n        if (iEKAJGGJEFDBuilder_ != null) {\n          return iEKAJGGJEFDBuilder_.getMessageOrBuilder();\n        } else {\n          return iEKAJGGJEFD_ == null ?\n              emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ.getDefaultInstance() : iEKAJGGJEFD_;\n        }\n      }\n      /**\n       * <code>.IHLKALJJCFJ IEKAJGGJEFD = 12;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ, emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ.Builder, emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJOrBuilder> \n          getIEKAJGGJEFDFieldBuilder() {\n        if (iEKAJGGJEFDBuilder_ == null) {\n          iEKAJGGJEFDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ, emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJ.Builder, emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.IHLKALJJCFJOrBuilder>(\n                  getIEKAJGGJEFD(),\n                  getParentForChildren(),\n                  isClean());\n          iEKAJGGJEFD_ = null;\n        }\n        return iEKAJGGJEFDBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH kIJKCBOBFIM_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH, emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.Builder, emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNHOrBuilder> kIJKCBOBFIMBuilder_;\n      /**\n       * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n       * @return Whether the kIJKCBOBFIM field is set.\n       */\n      public boolean hasKIJKCBOBFIM() {\n        return kIJKCBOBFIMBuilder_ != null || kIJKCBOBFIM_ != null;\n      }\n      /**\n       * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n       * @return The kIJKCBOBFIM.\n       */\n      public emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH getKIJKCBOBFIM() {\n        if (kIJKCBOBFIMBuilder_ == null) {\n          return kIJKCBOBFIM_ == null ? emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.getDefaultInstance() : kIJKCBOBFIM_;\n        } else {\n          return kIJKCBOBFIMBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n       */\n      public Builder setKIJKCBOBFIM(emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH value) {\n        if (kIJKCBOBFIMBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          kIJKCBOBFIM_ = value;\n          onChanged();\n        } else {\n          kIJKCBOBFIMBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n       */\n      public Builder setKIJKCBOBFIM(\n          emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.Builder builderForValue) {\n        if (kIJKCBOBFIMBuilder_ == null) {\n          kIJKCBOBFIM_ = builderForValue.build();\n          onChanged();\n        } else {\n          kIJKCBOBFIMBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n       */\n      public Builder mergeKIJKCBOBFIM(emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH value) {\n        if (kIJKCBOBFIMBuilder_ == null) {\n          if (kIJKCBOBFIM_ != null) {\n            kIJKCBOBFIM_ =\n              emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.newBuilder(kIJKCBOBFIM_).mergeFrom(value).buildPartial();\n          } else {\n            kIJKCBOBFIM_ = value;\n          }\n          onChanged();\n        } else {\n          kIJKCBOBFIMBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n       */\n      public Builder clearKIJKCBOBFIM() {\n        if (kIJKCBOBFIMBuilder_ == null) {\n          kIJKCBOBFIM_ = null;\n          onChanged();\n        } else {\n          kIJKCBOBFIM_ = null;\n          kIJKCBOBFIMBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n       */\n      public emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.Builder getKIJKCBOBFIMBuilder() {\n        \n        onChanged();\n        return getKIJKCBOBFIMFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n       */\n      public emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNHOrBuilder getKIJKCBOBFIMOrBuilder() {\n        if (kIJKCBOBFIMBuilder_ != null) {\n          return kIJKCBOBFIMBuilder_.getMessageOrBuilder();\n        } else {\n          return kIJKCBOBFIM_ == null ?\n              emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.getDefaultInstance() : kIJKCBOBFIM_;\n        }\n      }\n      /**\n       * <code>.BCIBGJPGJNH KIJKCBOBFIM = 10;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH, emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.Builder, emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNHOrBuilder> \n          getKIJKCBOBFIMFieldBuilder() {\n        if (kIJKCBOBFIMBuilder_ == null) {\n          kIJKCBOBFIMBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH, emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.Builder, emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNHOrBuilder>(\n                  getKIJKCBOBFIM(),\n                  getParentForChildren(),\n                  isClean());\n          kIJKCBOBFIM_ = null;\n        }\n        return kIJKCBOBFIMBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP ePBBHCIHJOB_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP, emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP.Builder, emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNPOrBuilder> ePBBHCIHJOBBuilder_;\n      /**\n       * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n       * @return Whether the ePBBHCIHJOB field is set.\n       */\n      public boolean hasEPBBHCIHJOB() {\n        return ePBBHCIHJOBBuilder_ != null || ePBBHCIHJOB_ != null;\n      }\n      /**\n       * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n       * @return The ePBBHCIHJOB.\n       */\n      public emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP getEPBBHCIHJOB() {\n        if (ePBBHCIHJOBBuilder_ == null) {\n          return ePBBHCIHJOB_ == null ? emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP.getDefaultInstance() : ePBBHCIHJOB_;\n        } else {\n          return ePBBHCIHJOBBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n       */\n      public Builder setEPBBHCIHJOB(emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP value) {\n        if (ePBBHCIHJOBBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ePBBHCIHJOB_ = value;\n          onChanged();\n        } else {\n          ePBBHCIHJOBBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n       */\n      public Builder setEPBBHCIHJOB(\n          emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP.Builder builderForValue) {\n        if (ePBBHCIHJOBBuilder_ == null) {\n          ePBBHCIHJOB_ = builderForValue.build();\n          onChanged();\n        } else {\n          ePBBHCIHJOBBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n       */\n      public Builder mergeEPBBHCIHJOB(emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP value) {\n        if (ePBBHCIHJOBBuilder_ == null) {\n          if (ePBBHCIHJOB_ != null) {\n            ePBBHCIHJOB_ =\n              emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP.newBuilder(ePBBHCIHJOB_).mergeFrom(value).buildPartial();\n          } else {\n            ePBBHCIHJOB_ = value;\n          }\n          onChanged();\n        } else {\n          ePBBHCIHJOBBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n       */\n      public Builder clearEPBBHCIHJOB() {\n        if (ePBBHCIHJOBBuilder_ == null) {\n          ePBBHCIHJOB_ = null;\n          onChanged();\n        } else {\n          ePBBHCIHJOB_ = null;\n          ePBBHCIHJOBBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP.Builder getEPBBHCIHJOBBuilder() {\n        \n        onChanged();\n        return getEPBBHCIHJOBFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNPOrBuilder getEPBBHCIHJOBOrBuilder() {\n        if (ePBBHCIHJOBBuilder_ != null) {\n          return ePBBHCIHJOBBuilder_.getMessageOrBuilder();\n        } else {\n          return ePBBHCIHJOB_ == null ?\n              emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP.getDefaultInstance() : ePBBHCIHJOB_;\n        }\n      }\n      /**\n       * <code>.ONGCBHPILNP EPBBHCIHJOB = 11;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP, emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP.Builder, emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNPOrBuilder> \n          getEPBBHCIHJOBFieldBuilder() {\n        if (ePBBHCIHJOBBuilder_ == null) {\n          ePBBHCIHJOBBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP, emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNP.Builder, emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.ONGCBHPILNPOrBuilder>(\n                  getEPBBHCIHJOB(),\n                  getParentForChildren(),\n                  isClean());\n          ePBBHCIHJOB_ = null;\n        }\n        return ePBBHCIHJOBBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG potionInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG, emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG.Builder, emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIGOrBuilder> potionInfoBuilder_;\n      /**\n       * <code>.MEJPJACBPIG potion_info = 1;</code>\n       * @return Whether the potionInfo field is set.\n       */\n      public boolean hasPotionInfo() {\n        return potionInfoBuilder_ != null || potionInfo_ != null;\n      }\n      /**\n       * <code>.MEJPJACBPIG potion_info = 1;</code>\n       * @return The potionInfo.\n       */\n      public emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG getPotionInfo() {\n        if (potionInfoBuilder_ == null) {\n          return potionInfo_ == null ? emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG.getDefaultInstance() : potionInfo_;\n        } else {\n          return potionInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.MEJPJACBPIG potion_info = 1;</code>\n       */\n      public Builder setPotionInfo(emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG value) {\n        if (potionInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          potionInfo_ = value;\n          onChanged();\n        } else {\n          potionInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.MEJPJACBPIG potion_info = 1;</code>\n       */\n      public Builder setPotionInfo(\n          emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG.Builder builderForValue) {\n        if (potionInfoBuilder_ == null) {\n          potionInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          potionInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.MEJPJACBPIG potion_info = 1;</code>\n       */\n      public Builder mergePotionInfo(emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG value) {\n        if (potionInfoBuilder_ == null) {\n          if (potionInfo_ != null) {\n            potionInfo_ =\n              emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG.newBuilder(potionInfo_).mergeFrom(value).buildPartial();\n          } else {\n            potionInfo_ = value;\n          }\n          onChanged();\n        } else {\n          potionInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.MEJPJACBPIG potion_info = 1;</code>\n       */\n      public Builder clearPotionInfo() {\n        if (potionInfoBuilder_ == null) {\n          potionInfo_ = null;\n          onChanged();\n        } else {\n          potionInfo_ = null;\n          potionInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.MEJPJACBPIG potion_info = 1;</code>\n       */\n      public emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG.Builder getPotionInfoBuilder() {\n        \n        onChanged();\n        return getPotionInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.MEJPJACBPIG potion_info = 1;</code>\n       */\n      public emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIGOrBuilder getPotionInfoOrBuilder() {\n        if (potionInfoBuilder_ != null) {\n          return potionInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return potionInfo_ == null ?\n              emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG.getDefaultInstance() : potionInfo_;\n        }\n      }\n      /**\n       * <code>.MEJPJACBPIG potion_info = 1;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG, emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG.Builder, emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIGOrBuilder> \n          getPotionInfoFieldBuilder() {\n        if (potionInfoBuilder_ == null) {\n          potionInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG, emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIG.Builder, emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.MEJPJACBPIGOrBuilder>(\n                  getPotionInfo(),\n                  getParentForChildren(),\n                  isClean());\n          potionInfo_ = null;\n        }\n        return potionInfoBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO nJALPDCPMOL_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO, emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO.Builder, emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFOOrBuilder> nJALPDCPMOLBuilder_;\n      /**\n       * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n       * @return Whether the nJALPDCPMOL field is set.\n       */\n      public boolean hasNJALPDCPMOL() {\n        return nJALPDCPMOLBuilder_ != null || nJALPDCPMOL_ != null;\n      }\n      /**\n       * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n       * @return The nJALPDCPMOL.\n       */\n      public emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO getNJALPDCPMOL() {\n        if (nJALPDCPMOLBuilder_ == null) {\n          return nJALPDCPMOL_ == null ? emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO.getDefaultInstance() : nJALPDCPMOL_;\n        } else {\n          return nJALPDCPMOLBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n       */\n      public Builder setNJALPDCPMOL(emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO value) {\n        if (nJALPDCPMOLBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          nJALPDCPMOL_ = value;\n          onChanged();\n        } else {\n          nJALPDCPMOLBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n       */\n      public Builder setNJALPDCPMOL(\n          emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO.Builder builderForValue) {\n        if (nJALPDCPMOLBuilder_ == null) {\n          nJALPDCPMOL_ = builderForValue.build();\n          onChanged();\n        } else {\n          nJALPDCPMOLBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n       */\n      public Builder mergeNJALPDCPMOL(emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO value) {\n        if (nJALPDCPMOLBuilder_ == null) {\n          if (nJALPDCPMOL_ != null) {\n            nJALPDCPMOL_ =\n              emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO.newBuilder(nJALPDCPMOL_).mergeFrom(value).buildPartial();\n          } else {\n            nJALPDCPMOL_ = value;\n          }\n          onChanged();\n        } else {\n          nJALPDCPMOLBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n       */\n      public Builder clearNJALPDCPMOL() {\n        if (nJALPDCPMOLBuilder_ == null) {\n          nJALPDCPMOL_ = null;\n          onChanged();\n        } else {\n          nJALPDCPMOL_ = null;\n          nJALPDCPMOLBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n       */\n      public emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO.Builder getNJALPDCPMOLBuilder() {\n        \n        onChanged();\n        return getNJALPDCPMOLFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n       */\n      public emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFOOrBuilder getNJALPDCPMOLOrBuilder() {\n        if (nJALPDCPMOLBuilder_ != null) {\n          return nJALPDCPMOLBuilder_.getMessageOrBuilder();\n        } else {\n          return nJALPDCPMOL_ == null ?\n              emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO.getDefaultInstance() : nJALPDCPMOL_;\n        }\n      }\n      /**\n       * <code>.FHLNPLFEFFO NJALPDCPMOL = 5;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO, emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO.Builder, emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFOOrBuilder> \n          getNJALPDCPMOLFieldBuilder() {\n        if (nJALPDCPMOLBuilder_ == null) {\n          nJALPDCPMOLBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO, emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFO.Builder, emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.FHLNPLFEFFOOrBuilder>(\n                  getNJALPDCPMOL(),\n                  getParentForChildren(),\n                  isClean());\n          nJALPDCPMOL_ = null;\n        }\n        return nJALPDCPMOLBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK jFHPDMPHDKG_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK, emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK.Builder, emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGKOrBuilder> jFHPDMPHDKGBuilder_;\n      /**\n       * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n       * @return Whether the jFHPDMPHDKG field is set.\n       */\n      public boolean hasJFHPDMPHDKG() {\n        return jFHPDMPHDKGBuilder_ != null || jFHPDMPHDKG_ != null;\n      }\n      /**\n       * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n       * @return The jFHPDMPHDKG.\n       */\n      public emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK getJFHPDMPHDKG() {\n        if (jFHPDMPHDKGBuilder_ == null) {\n          return jFHPDMPHDKG_ == null ? emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK.getDefaultInstance() : jFHPDMPHDKG_;\n        } else {\n          return jFHPDMPHDKGBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n       */\n      public Builder setJFHPDMPHDKG(emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK value) {\n        if (jFHPDMPHDKGBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          jFHPDMPHDKG_ = value;\n          onChanged();\n        } else {\n          jFHPDMPHDKGBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n       */\n      public Builder setJFHPDMPHDKG(\n          emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK.Builder builderForValue) {\n        if (jFHPDMPHDKGBuilder_ == null) {\n          jFHPDMPHDKG_ = builderForValue.build();\n          onChanged();\n        } else {\n          jFHPDMPHDKGBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n       */\n      public Builder mergeJFHPDMPHDKG(emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK value) {\n        if (jFHPDMPHDKGBuilder_ == null) {\n          if (jFHPDMPHDKG_ != null) {\n            jFHPDMPHDKG_ =\n              emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK.newBuilder(jFHPDMPHDKG_).mergeFrom(value).buildPartial();\n          } else {\n            jFHPDMPHDKG_ = value;\n          }\n          onChanged();\n        } else {\n          jFHPDMPHDKGBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n       */\n      public Builder clearJFHPDMPHDKG() {\n        if (jFHPDMPHDKGBuilder_ == null) {\n          jFHPDMPHDKG_ = null;\n          onChanged();\n        } else {\n          jFHPDMPHDKG_ = null;\n          jFHPDMPHDKGBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n       */\n      public emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK.Builder getJFHPDMPHDKGBuilder() {\n        \n        onChanged();\n        return getJFHPDMPHDKGFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n       */\n      public emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGKOrBuilder getJFHPDMPHDKGOrBuilder() {\n        if (jFHPDMPHDKGBuilder_ != null) {\n          return jFHPDMPHDKGBuilder_.getMessageOrBuilder();\n        } else {\n          return jFHPDMPHDKG_ == null ?\n              emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK.getDefaultInstance() : jFHPDMPHDKG_;\n        }\n      }\n      /**\n       * <code>.GLCFFFILFGK JFHPDMPHDKG = 13;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK, emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK.Builder, emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGKOrBuilder> \n          getJFHPDMPHDKGFieldBuilder() {\n        if (jFHPDMPHDKGBuilder_ == null) {\n          jFHPDMPHDKGBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK, emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGK.Builder, emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.GLCFFFILFGKOrBuilder>(\n                  getJFHPDMPHDKG(),\n                  getParentForChildren(),\n                  isClean());\n          jFHPDMPHDKG_ = null;\n        }\n        return jFHPDMPHDKGBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AkaFesDetailInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AkaFesDetailInfo)\n    private static final emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AkaFesDetailInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AkaFesDetailInfo>() {\n      @java.lang.Override\n      public AkaFesDetailInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AkaFesDetailInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AkaFesDetailInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AkaFesDetailInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AkaFesDetailInfoOuterClass.AkaFesDetailInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AkaFesDetailInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AkaFesDetailInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026AkaFesDetailInfo.proto\\032\\021IHLKALJJCFJ.pr\" +\n      \"oto\\032\\021BCIBGJPGJNH.proto\\032\\021ONGCBHPILNP.prot\" +\n      \"o\\032\\021MEJPJACBPIG.proto\\032\\021FHLNPLFEFFO.proto\\032\" +\n      \"\\021GLCFFFILFGK.proto\\\"\\344\\001\\n\\020AkaFesDetailInfo\\022\" +\n      \"!\\n\\013IEKAJGGJEFD\\030\\014 \\001(\\0132\\014.IHLKALJJCFJ\\022!\\n\\013KI\" +\n      \"JKCBOBFIM\\030\\n \\001(\\0132\\014.BCIBGJPGJNH\\022!\\n\\013EPBBHCI\" +\n      \"HJOB\\030\\013 \\001(\\0132\\014.ONGCBHPILNP\\022!\\n\\013potion_info\\030\" +\n      \"\\001 \\001(\\0132\\014.MEJPJACBPIG\\022!\\n\\013NJALPDCPMOL\\030\\005 \\001(\\013\" +\n      \"2\\014.FHLNPLFEFFO\\022!\\n\\013JFHPDMPHDKG\\030\\r \\001(\\0132\\014.GL\" +\n      \"CFFFILFGKB\\033\\n\\031emu.grasscutter.net.protob\\006\" +\n      \"proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.getDescriptor(),\n        });\n    internal_static_AkaFesDetailInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AkaFesDetailInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AkaFesDetailInfo_descriptor,\n        new java.lang.String[] { \"IEKAJGGJEFD\", \"KIJKCBOBFIM\", \"EPBBHCIHJOB\", \"PotionInfo\", \"NJALPDCPMOL\", \"JFHPDMPHDKG\", });\n    emu.grasscutter.net.proto.IHLKALJJCFJOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ONGCBHPILNPOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.MEJPJACBPIGOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.FHLNPLFEFFOOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.GLCFFFILFGKOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AllCoopInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AllCoopInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AllCoopInfoNotifyOuterClass {\n  private AllCoopInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AllCoopInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AllCoopInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .MainCoop main_coop_list = 13;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop> \n        getMainCoopListList();\n    /**\n     * <code>repeated .MainCoop main_coop_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop getMainCoopList(int index);\n    /**\n     * <code>repeated .MainCoop main_coop_list = 13;</code>\n     */\n    int getMainCoopListCount();\n    /**\n     * <code>repeated .MainCoop main_coop_list = 13;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.MainCoopOuterClass.MainCoopOrBuilder> \n        getMainCoopListOrBuilderList();\n    /**\n     * <code>repeated .MainCoop main_coop_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.MainCoopOuterClass.MainCoopOrBuilder getMainCoopListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 2587\n   * Obf: FMEOBOHIEGC\n   * </pre>\n   *\n   * Protobuf type {@code AllCoopInfoNotify}\n   */\n  public static final class AllCoopInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AllCoopInfoNotify)\n      AllCoopInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AllCoopInfoNotify.newBuilder() to construct.\n    private AllCoopInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AllCoopInfoNotify() {\n      mainCoopList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AllCoopInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AllCoopInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 106: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                mainCoopList_ = new java.util.ArrayList<emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              mainCoopList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          mainCoopList_ = java.util.Collections.unmodifiableList(mainCoopList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.internal_static_AllCoopInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.internal_static_AllCoopInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify.class, emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify.Builder.class);\n    }\n\n    public static final int MAIN_COOP_LIST_FIELD_NUMBER = 13;\n    private java.util.List<emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop> mainCoopList_;\n    /**\n     * <code>repeated .MainCoop main_coop_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop> getMainCoopListList() {\n      return mainCoopList_;\n    }\n    /**\n     * <code>repeated .MainCoop main_coop_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.MainCoopOuterClass.MainCoopOrBuilder> \n        getMainCoopListOrBuilderList() {\n      return mainCoopList_;\n    }\n    /**\n     * <code>repeated .MainCoop main_coop_list = 13;</code>\n     */\n    @java.lang.Override\n    public int getMainCoopListCount() {\n      return mainCoopList_.size();\n    }\n    /**\n     * <code>repeated .MainCoop main_coop_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop getMainCoopList(int index) {\n      return mainCoopList_.get(index);\n    }\n    /**\n     * <code>repeated .MainCoop main_coop_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MainCoopOuterClass.MainCoopOrBuilder getMainCoopListOrBuilder(\n        int index) {\n      return mainCoopList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < mainCoopList_.size(); i++) {\n        output.writeMessage(13, mainCoopList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < mainCoopList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, mainCoopList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify other = (emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify) obj;\n\n      if (!getMainCoopListList()\n          .equals(other.getMainCoopListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getMainCoopListCount() > 0) {\n        hash = (37 * hash) + MAIN_COOP_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getMainCoopListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2587\n     * Obf: FMEOBOHIEGC\n     * </pre>\n     *\n     * Protobuf type {@code AllCoopInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AllCoopInfoNotify)\n        emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.internal_static_AllCoopInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.internal_static_AllCoopInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify.class, emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getMainCoopListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (mainCoopListBuilder_ == null) {\n          mainCoopList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          mainCoopListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.internal_static_AllCoopInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify build() {\n        emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify result = new emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (mainCoopListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            mainCoopList_ = java.util.Collections.unmodifiableList(mainCoopList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.mainCoopList_ = mainCoopList_;\n        } else {\n          result.mainCoopList_ = mainCoopListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify.getDefaultInstance()) return this;\n        if (mainCoopListBuilder_ == null) {\n          if (!other.mainCoopList_.isEmpty()) {\n            if (mainCoopList_.isEmpty()) {\n              mainCoopList_ = other.mainCoopList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureMainCoopListIsMutable();\n              mainCoopList_.addAll(other.mainCoopList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.mainCoopList_.isEmpty()) {\n            if (mainCoopListBuilder_.isEmpty()) {\n              mainCoopListBuilder_.dispose();\n              mainCoopListBuilder_ = null;\n              mainCoopList_ = other.mainCoopList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              mainCoopListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getMainCoopListFieldBuilder() : null;\n            } else {\n              mainCoopListBuilder_.addAllMessages(other.mainCoopList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop> mainCoopList_ =\n        java.util.Collections.emptyList();\n      private void ensureMainCoopListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          mainCoopList_ = new java.util.ArrayList<emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop>(mainCoopList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop, emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop.Builder, emu.grasscutter.net.proto.MainCoopOuterClass.MainCoopOrBuilder> mainCoopListBuilder_;\n\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop> getMainCoopListList() {\n        if (mainCoopListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(mainCoopList_);\n        } else {\n          return mainCoopListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public int getMainCoopListCount() {\n        if (mainCoopListBuilder_ == null) {\n          return mainCoopList_.size();\n        } else {\n          return mainCoopListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop getMainCoopList(int index) {\n        if (mainCoopListBuilder_ == null) {\n          return mainCoopList_.get(index);\n        } else {\n          return mainCoopListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public Builder setMainCoopList(\n          int index, emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop value) {\n        if (mainCoopListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMainCoopListIsMutable();\n          mainCoopList_.set(index, value);\n          onChanged();\n        } else {\n          mainCoopListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public Builder setMainCoopList(\n          int index, emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop.Builder builderForValue) {\n        if (mainCoopListBuilder_ == null) {\n          ensureMainCoopListIsMutable();\n          mainCoopList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          mainCoopListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public Builder addMainCoopList(emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop value) {\n        if (mainCoopListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMainCoopListIsMutable();\n          mainCoopList_.add(value);\n          onChanged();\n        } else {\n          mainCoopListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public Builder addMainCoopList(\n          int index, emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop value) {\n        if (mainCoopListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMainCoopListIsMutable();\n          mainCoopList_.add(index, value);\n          onChanged();\n        } else {\n          mainCoopListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public Builder addMainCoopList(\n          emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop.Builder builderForValue) {\n        if (mainCoopListBuilder_ == null) {\n          ensureMainCoopListIsMutable();\n          mainCoopList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          mainCoopListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public Builder addMainCoopList(\n          int index, emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop.Builder builderForValue) {\n        if (mainCoopListBuilder_ == null) {\n          ensureMainCoopListIsMutable();\n          mainCoopList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          mainCoopListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public Builder addAllMainCoopList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop> values) {\n        if (mainCoopListBuilder_ == null) {\n          ensureMainCoopListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, mainCoopList_);\n          onChanged();\n        } else {\n          mainCoopListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public Builder clearMainCoopList() {\n        if (mainCoopListBuilder_ == null) {\n          mainCoopList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          mainCoopListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public Builder removeMainCoopList(int index) {\n        if (mainCoopListBuilder_ == null) {\n          ensureMainCoopListIsMutable();\n          mainCoopList_.remove(index);\n          onChanged();\n        } else {\n          mainCoopListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop.Builder getMainCoopListBuilder(\n          int index) {\n        return getMainCoopListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.MainCoopOuterClass.MainCoopOrBuilder getMainCoopListOrBuilder(\n          int index) {\n        if (mainCoopListBuilder_ == null) {\n          return mainCoopList_.get(index);  } else {\n          return mainCoopListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.MainCoopOuterClass.MainCoopOrBuilder> \n           getMainCoopListOrBuilderList() {\n        if (mainCoopListBuilder_ != null) {\n          return mainCoopListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(mainCoopList_);\n        }\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop.Builder addMainCoopListBuilder() {\n        return getMainCoopListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop.Builder addMainCoopListBuilder(\n          int index) {\n        return getMainCoopListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .MainCoop main_coop_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop.Builder> \n           getMainCoopListBuilderList() {\n        return getMainCoopListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop, emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop.Builder, emu.grasscutter.net.proto.MainCoopOuterClass.MainCoopOrBuilder> \n          getMainCoopListFieldBuilder() {\n        if (mainCoopListBuilder_ == null) {\n          mainCoopListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop, emu.grasscutter.net.proto.MainCoopOuterClass.MainCoop.Builder, emu.grasscutter.net.proto.MainCoopOuterClass.MainCoopOrBuilder>(\n                  mainCoopList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          mainCoopList_ = null;\n        }\n        return mainCoopListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AllCoopInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AllCoopInfoNotify)\n    private static final emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AllCoopInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AllCoopInfoNotify>() {\n      @java.lang.Override\n      public AllCoopInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AllCoopInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AllCoopInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AllCoopInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AllCoopInfoNotifyOuterClass.AllCoopInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AllCoopInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AllCoopInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\027AllCoopInfoNotify.proto\\032\\016MainCoop.prot\" +\n      \"o\\\"6\\n\\021AllCoopInfoNotify\\022!\\n\\016main_coop_list\" +\n      \"\\030\\r \\003(\\0132\\t.MainCoopB\\033\\n\\031emu.grasscutter.net\" +\n      \".protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.MainCoopOuterClass.getDescriptor(),\n        });\n    internal_static_AllCoopInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AllCoopInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AllCoopInfoNotify_descriptor,\n        new java.lang.String[] { \"MainCoopList\", });\n    emu.grasscutter.net.proto.MainCoopOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AllMarkPointNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AllMarkPointNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AllMarkPointNotifyOuterClass {\n  private AllMarkPointNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AllMarkPointNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AllMarkPointNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .MapMarkPoint mark_list = 4;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint> \n        getMarkListList();\n    /**\n     * <code>repeated .MapMarkPoint mark_list = 4;</code>\n     */\n    emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint getMarkList(int index);\n    /**\n     * <code>repeated .MapMarkPoint mark_list = 4;</code>\n     */\n    int getMarkListCount();\n    /**\n     * <code>repeated .MapMarkPoint mark_list = 4;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPointOrBuilder> \n        getMarkListOrBuilderList();\n    /**\n     * <code>repeated .MapMarkPoint mark_list = 4;</code>\n     */\n    emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPointOrBuilder getMarkListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 2766\n   * Obf: KCCLLAGEBMD\n   * </pre>\n   *\n   * Protobuf type {@code AllMarkPointNotify}\n   */\n  public static final class AllMarkPointNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AllMarkPointNotify)\n      AllMarkPointNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AllMarkPointNotify.newBuilder() to construct.\n    private AllMarkPointNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AllMarkPointNotify() {\n      markList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AllMarkPointNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AllMarkPointNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 34: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                markList_ = new java.util.ArrayList<emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              markList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          markList_ = java.util.Collections.unmodifiableList(markList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.internal_static_AllMarkPointNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.internal_static_AllMarkPointNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify.class, emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify.Builder.class);\n    }\n\n    public static final int MARK_LIST_FIELD_NUMBER = 4;\n    private java.util.List<emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint> markList_;\n    /**\n     * <code>repeated .MapMarkPoint mark_list = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint> getMarkListList() {\n      return markList_;\n    }\n    /**\n     * <code>repeated .MapMarkPoint mark_list = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPointOrBuilder> \n        getMarkListOrBuilderList() {\n      return markList_;\n    }\n    /**\n     * <code>repeated .MapMarkPoint mark_list = 4;</code>\n     */\n    @java.lang.Override\n    public int getMarkListCount() {\n      return markList_.size();\n    }\n    /**\n     * <code>repeated .MapMarkPoint mark_list = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint getMarkList(int index) {\n      return markList_.get(index);\n    }\n    /**\n     * <code>repeated .MapMarkPoint mark_list = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPointOrBuilder getMarkListOrBuilder(\n        int index) {\n      return markList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < markList_.size(); i++) {\n        output.writeMessage(4, markList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < markList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, markList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify other = (emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify) obj;\n\n      if (!getMarkListList()\n          .equals(other.getMarkListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getMarkListCount() > 0) {\n        hash = (37 * hash) + MARK_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getMarkListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2766\n     * Obf: KCCLLAGEBMD\n     * </pre>\n     *\n     * Protobuf type {@code AllMarkPointNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AllMarkPointNotify)\n        emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.internal_static_AllMarkPointNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.internal_static_AllMarkPointNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify.class, emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getMarkListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (markListBuilder_ == null) {\n          markList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          markListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.internal_static_AllMarkPointNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify build() {\n        emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify buildPartial() {\n        emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify result = new emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (markListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            markList_ = java.util.Collections.unmodifiableList(markList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.markList_ = markList_;\n        } else {\n          result.markList_ = markListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify other) {\n        if (other == emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify.getDefaultInstance()) return this;\n        if (markListBuilder_ == null) {\n          if (!other.markList_.isEmpty()) {\n            if (markList_.isEmpty()) {\n              markList_ = other.markList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureMarkListIsMutable();\n              markList_.addAll(other.markList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.markList_.isEmpty()) {\n            if (markListBuilder_.isEmpty()) {\n              markListBuilder_.dispose();\n              markListBuilder_ = null;\n              markList_ = other.markList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              markListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getMarkListFieldBuilder() : null;\n            } else {\n              markListBuilder_.addAllMessages(other.markList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint> markList_ =\n        java.util.Collections.emptyList();\n      private void ensureMarkListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          markList_ = new java.util.ArrayList<emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint>(markList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint, emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint.Builder, emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPointOrBuilder> markListBuilder_;\n\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint> getMarkListList() {\n        if (markListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(markList_);\n        } else {\n          return markListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public int getMarkListCount() {\n        if (markListBuilder_ == null) {\n          return markList_.size();\n        } else {\n          return markListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint getMarkList(int index) {\n        if (markListBuilder_ == null) {\n          return markList_.get(index);\n        } else {\n          return markListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public Builder setMarkList(\n          int index, emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint value) {\n        if (markListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMarkListIsMutable();\n          markList_.set(index, value);\n          onChanged();\n        } else {\n          markListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public Builder setMarkList(\n          int index, emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint.Builder builderForValue) {\n        if (markListBuilder_ == null) {\n          ensureMarkListIsMutable();\n          markList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          markListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public Builder addMarkList(emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint value) {\n        if (markListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMarkListIsMutable();\n          markList_.add(value);\n          onChanged();\n        } else {\n          markListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public Builder addMarkList(\n          int index, emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint value) {\n        if (markListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMarkListIsMutable();\n          markList_.add(index, value);\n          onChanged();\n        } else {\n          markListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public Builder addMarkList(\n          emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint.Builder builderForValue) {\n        if (markListBuilder_ == null) {\n          ensureMarkListIsMutable();\n          markList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          markListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public Builder addMarkList(\n          int index, emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint.Builder builderForValue) {\n        if (markListBuilder_ == null) {\n          ensureMarkListIsMutable();\n          markList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          markListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public Builder addAllMarkList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint> values) {\n        if (markListBuilder_ == null) {\n          ensureMarkListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, markList_);\n          onChanged();\n        } else {\n          markListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public Builder clearMarkList() {\n        if (markListBuilder_ == null) {\n          markList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          markListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public Builder removeMarkList(int index) {\n        if (markListBuilder_ == null) {\n          ensureMarkListIsMutable();\n          markList_.remove(index);\n          onChanged();\n        } else {\n          markListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint.Builder getMarkListBuilder(\n          int index) {\n        return getMarkListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPointOrBuilder getMarkListOrBuilder(\n          int index) {\n        if (markListBuilder_ == null) {\n          return markList_.get(index);  } else {\n          return markListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPointOrBuilder> \n           getMarkListOrBuilderList() {\n        if (markListBuilder_ != null) {\n          return markListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(markList_);\n        }\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint.Builder addMarkListBuilder() {\n        return getMarkListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint.Builder addMarkListBuilder(\n          int index) {\n        return getMarkListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .MapMarkPoint mark_list = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint.Builder> \n           getMarkListBuilderList() {\n        return getMarkListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint, emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint.Builder, emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPointOrBuilder> \n          getMarkListFieldBuilder() {\n        if (markListBuilder_ == null) {\n          markListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint, emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint.Builder, emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPointOrBuilder>(\n                  markList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          markList_ = null;\n        }\n        return markListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AllMarkPointNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AllMarkPointNotify)\n    private static final emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AllMarkPointNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AllMarkPointNotify>() {\n      @java.lang.Override\n      public AllMarkPointNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AllMarkPointNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AllMarkPointNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AllMarkPointNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AllMarkPointNotifyOuterClass.AllMarkPointNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AllMarkPointNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AllMarkPointNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030AllMarkPointNotify.proto\\032\\022MapMarkPoint\" +\n      \".proto\\\"6\\n\\022AllMarkPointNotify\\022 \\n\\tmark_lis\" +\n      \"t\\030\\004 \\003(\\0132\\r.MapMarkPointB\\033\\n\\031emu.grasscutte\" +\n      \"r.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.MapMarkPointOuterClass.getDescriptor(),\n        });\n    internal_static_AllMarkPointNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AllMarkPointNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AllMarkPointNotify_descriptor,\n        new java.lang.String[] { \"MarkList\", });\n    emu.grasscutter.net.proto.MapMarkPointOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AllSeenMonsterNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AllSeenMonsterNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AllSeenMonsterNotifyOuterClass {\n  private AllSeenMonsterNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AllSeenMonsterNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AllSeenMonsterNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 monster_id_list = 12;</code>\n     * @return A list containing the monsterIdList.\n     */\n    java.util.List<java.lang.Integer> getMonsterIdListList();\n    /**\n     * <code>repeated uint32 monster_id_list = 12;</code>\n     * @return The count of monsterIdList.\n     */\n    int getMonsterIdListCount();\n    /**\n     * <code>repeated uint32 monster_id_list = 12;</code>\n     * @param index The index of the element to return.\n     * @return The monsterIdList at the given index.\n     */\n    int getMonsterIdList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 7030\n   * Obf: FIMINAEMFFJ\n   * </pre>\n   *\n   * Protobuf type {@code AllSeenMonsterNotify}\n   */\n  public static final class AllSeenMonsterNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AllSeenMonsterNotify)\n      AllSeenMonsterNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AllSeenMonsterNotify.newBuilder() to construct.\n    private AllSeenMonsterNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AllSeenMonsterNotify() {\n      monsterIdList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AllSeenMonsterNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AllSeenMonsterNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 96: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                monsterIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              monsterIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 98: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                monsterIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                monsterIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          monsterIdList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.internal_static_AllSeenMonsterNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.internal_static_AllSeenMonsterNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify.class, emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify.Builder.class);\n    }\n\n    public static final int MONSTER_ID_LIST_FIELD_NUMBER = 12;\n    private com.google.protobuf.Internal.IntList monsterIdList_;\n    /**\n     * <code>repeated uint32 monster_id_list = 12;</code>\n     * @return A list containing the monsterIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getMonsterIdListList() {\n      return monsterIdList_;\n    }\n    /**\n     * <code>repeated uint32 monster_id_list = 12;</code>\n     * @return The count of monsterIdList.\n     */\n    public int getMonsterIdListCount() {\n      return monsterIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 monster_id_list = 12;</code>\n     * @param index The index of the element to return.\n     * @return The monsterIdList at the given index.\n     */\n    public int getMonsterIdList(int index) {\n      return monsterIdList_.getInt(index);\n    }\n    private int monsterIdListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getMonsterIdListList().size() > 0) {\n        output.writeUInt32NoTag(98);\n        output.writeUInt32NoTag(monsterIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < monsterIdList_.size(); i++) {\n        output.writeUInt32NoTag(monsterIdList_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < monsterIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(monsterIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getMonsterIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        monsterIdListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify other = (emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify) obj;\n\n      if (!getMonsterIdListList()\n          .equals(other.getMonsterIdListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getMonsterIdListCount() > 0) {\n        hash = (37 * hash) + MONSTER_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getMonsterIdListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7030\n     * Obf: FIMINAEMFFJ\n     * </pre>\n     *\n     * Protobuf type {@code AllSeenMonsterNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AllSeenMonsterNotify)\n        emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.internal_static_AllSeenMonsterNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.internal_static_AllSeenMonsterNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify.class, emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        monsterIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.internal_static_AllSeenMonsterNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify build() {\n        emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify buildPartial() {\n        emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify result = new emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          monsterIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.monsterIdList_ = monsterIdList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify other) {\n        if (other == emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify.getDefaultInstance()) return this;\n        if (!other.monsterIdList_.isEmpty()) {\n          if (monsterIdList_.isEmpty()) {\n            monsterIdList_ = other.monsterIdList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureMonsterIdListIsMutable();\n            monsterIdList_.addAll(other.monsterIdList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList monsterIdList_ = emptyIntList();\n      private void ensureMonsterIdListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          monsterIdList_ = mutableCopy(monsterIdList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 12;</code>\n       * @return A list containing the monsterIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getMonsterIdListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(monsterIdList_) : monsterIdList_;\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 12;</code>\n       * @return The count of monsterIdList.\n       */\n      public int getMonsterIdListCount() {\n        return monsterIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 12;</code>\n       * @param index The index of the element to return.\n       * @return The monsterIdList at the given index.\n       */\n      public int getMonsterIdList(int index) {\n        return monsterIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 12;</code>\n       * @param index The index to set the value at.\n       * @param value The monsterIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMonsterIdList(\n          int index, int value) {\n        ensureMonsterIdListIsMutable();\n        monsterIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 12;</code>\n       * @param value The monsterIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addMonsterIdList(int value) {\n        ensureMonsterIdListIsMutable();\n        monsterIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 12;</code>\n       * @param values The monsterIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllMonsterIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureMonsterIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, monsterIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMonsterIdList() {\n        monsterIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AllSeenMonsterNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AllSeenMonsterNotify)\n    private static final emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AllSeenMonsterNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AllSeenMonsterNotify>() {\n      @java.lang.Override\n      public AllSeenMonsterNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AllSeenMonsterNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AllSeenMonsterNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AllSeenMonsterNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AllSeenMonsterNotifyOuterClass.AllSeenMonsterNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AllSeenMonsterNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AllSeenMonsterNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032AllSeenMonsterNotify.proto\\\"/\\n\\024AllSeenM\" +\n      \"onsterNotify\\022\\027\\n\\017monster_id_list\\030\\014 \\003(\\rB\\033\\n\" +\n      \"\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AllSeenMonsterNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AllSeenMonsterNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AllSeenMonsterNotify_descriptor,\n        new java.lang.String[] { \"MonsterIdList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AllShareCDDataNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AllShareCDDataNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AllShareCDDataNotifyOuterClass {\n  private AllShareCDDataNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AllShareCDDataNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AllShareCDDataNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n     */\n    int getGCDFANCJJOACount();\n    /**\n     * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n     */\n    boolean containsGCDFANCJJOA(\n        int key);\n    /**\n     * Use {@link #getGCDFANCJJOAMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA>\n    getGCDFANCJJOA();\n    /**\n     * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n     */\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA>\n    getGCDFANCJJOAMap();\n    /**\n     * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n     */\n\n    emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA getGCDFANCJJOAOrDefault(\n        int key,\n        emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA defaultValue);\n    /**\n     * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n     */\n\n    emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA getGCDFANCJJOAOrThrow(\n        int key);\n  }\n  /**\n   * <pre>\n   * CmdId: 3440\n   * Obf: BAIIFJOGPBL\n   * </pre>\n   *\n   * Protobuf type {@code AllShareCDDataNotify}\n   */\n  public static final class AllShareCDDataNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AllShareCDDataNotify)\n      AllShareCDDataNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AllShareCDDataNotify.newBuilder() to construct.\n    private AllShareCDDataNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AllShareCDDataNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AllShareCDDataNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AllShareCDDataNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 98: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                gCDFANCJJOA_ = com.google.protobuf.MapField.newMapField(\n                    GCDFANCJJOADefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA>\n              gCDFANCJJOA__ = input.readMessage(\n                  GCDFANCJJOADefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              gCDFANCJJOA_.getMutableMap().put(\n                  gCDFANCJJOA__.getKey(), gCDFANCJJOA__.getValue());\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.internal_static_AllShareCDDataNotify_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 12:\n          return internalGetGCDFANCJJOA();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.internal_static_AllShareCDDataNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify.class, emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify.Builder.class);\n    }\n\n    public static final int GCDFANCJJOA_FIELD_NUMBER = 12;\n    private static final class GCDFANCJJOADefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA>newDefaultInstance(\n                  emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.internal_static_AllShareCDDataNotify_GCDFANCJJOAEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA> gCDFANCJJOA_;\n    private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA>\n    internalGetGCDFANCJJOA() {\n      if (gCDFANCJJOA_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            GCDFANCJJOADefaultEntryHolder.defaultEntry);\n      }\n      return gCDFANCJJOA_;\n    }\n\n    public int getGCDFANCJJOACount() {\n      return internalGetGCDFANCJJOA().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsGCDFANCJJOA(\n        int key) {\n      \n      return internalGetGCDFANCJJOA().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getGCDFANCJJOAMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA> getGCDFANCJJOA() {\n      return getGCDFANCJJOAMap();\n    }\n    /**\n     * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA> getGCDFANCJJOAMap() {\n      return internalGetGCDFANCJJOA().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA getGCDFANCJJOAOrDefault(\n        int key,\n        emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA defaultValue) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA> map =\n          internalGetGCDFANCJJOA().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA getGCDFANCJJOAOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA> map =\n          internalGetGCDFANCJJOA().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetGCDFANCJJOA(),\n          GCDFANCJJOADefaultEntryHolder.defaultEntry,\n          12);\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA> entry\n           : internalGetGCDFANCJJOA().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA>\n        gCDFANCJJOA__ = GCDFANCJJOADefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(12, gCDFANCJJOA__);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify other = (emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify) obj;\n\n      if (!internalGetGCDFANCJJOA().equals(\n          other.internalGetGCDFANCJJOA())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (!internalGetGCDFANCJJOA().getMap().isEmpty()) {\n        hash = (37 * hash) + GCDFANCJJOA_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetGCDFANCJJOA().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3440\n     * Obf: BAIIFJOGPBL\n     * </pre>\n     *\n     * Protobuf type {@code AllShareCDDataNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AllShareCDDataNotify)\n        emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.internal_static_AllShareCDDataNotify_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 12:\n            return internalGetGCDFANCJJOA();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 12:\n            return internalGetMutableGCDFANCJJOA();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.internal_static_AllShareCDDataNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify.class, emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        internalGetMutableGCDFANCJJOA().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.internal_static_AllShareCDDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify build() {\n        emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify buildPartial() {\n        emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify result = new emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.gCDFANCJJOA_ = internalGetGCDFANCJJOA();\n        result.gCDFANCJJOA_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify other) {\n        if (other == emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify.getDefaultInstance()) return this;\n        internalGetMutableGCDFANCJJOA().mergeFrom(\n            other.internalGetGCDFANCJJOA());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA> gCDFANCJJOA_;\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA>\n      internalGetGCDFANCJJOA() {\n        if (gCDFANCJJOA_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              GCDFANCJJOADefaultEntryHolder.defaultEntry);\n        }\n        return gCDFANCJJOA_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA>\n      internalGetMutableGCDFANCJJOA() {\n        onChanged();;\n        if (gCDFANCJJOA_ == null) {\n          gCDFANCJJOA_ = com.google.protobuf.MapField.newMapField(\n              GCDFANCJJOADefaultEntryHolder.defaultEntry);\n        }\n        if (!gCDFANCJJOA_.isMutable()) {\n          gCDFANCJJOA_ = gCDFANCJJOA_.copy();\n        }\n        return gCDFANCJJOA_;\n      }\n\n      public int getGCDFANCJJOACount() {\n        return internalGetGCDFANCJJOA().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsGCDFANCJJOA(\n          int key) {\n        \n        return internalGetGCDFANCJJOA().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getGCDFANCJJOAMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA> getGCDFANCJJOA() {\n        return getGCDFANCJJOAMap();\n      }\n      /**\n       * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA> getGCDFANCJJOAMap() {\n        return internalGetGCDFANCJJOA().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA getGCDFANCJJOAOrDefault(\n          int key,\n          emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA defaultValue) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA> map =\n            internalGetGCDFANCJJOA().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA getGCDFANCJJOAOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA> map =\n            internalGetGCDFANCJJOA().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearGCDFANCJJOA() {\n        internalGetMutableGCDFANCJJOA().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n       */\n\n      public Builder removeGCDFANCJJOA(\n          int key) {\n        \n        internalGetMutableGCDFANCJJOA().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA>\n      getMutableGCDFANCJJOA() {\n        return internalGetMutableGCDFANCJJOA().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n       */\n      public Builder putGCDFANCJJOA(\n          int key,\n          emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableGCDFANCJJOA().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .JHBKKCOELHA&gt; GCDFANCJJOA = 12;</code>\n       */\n\n      public Builder putAllGCDFANCJJOA(\n          java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.JHBKKCOELHA> values) {\n        internalGetMutableGCDFANCJJOA().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AllShareCDDataNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AllShareCDDataNotify)\n    private static final emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AllShareCDDataNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AllShareCDDataNotify>() {\n      @java.lang.Override\n      public AllShareCDDataNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AllShareCDDataNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AllShareCDDataNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AllShareCDDataNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AllShareCDDataNotifyOuterClass.AllShareCDDataNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AllShareCDDataNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AllShareCDDataNotify_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AllShareCDDataNotify_GCDFANCJJOAEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AllShareCDDataNotify_GCDFANCJJOAEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032AllShareCDDataNotify.proto\\032\\021JHBKKCOELH\" +\n      \"A.proto\\\"\\225\\001\\n\\024AllShareCDDataNotify\\022;\\n\\013GCDF\" +\n      \"ANCJJOA\\030\\014 \\003(\\0132&.AllShareCDDataNotify.GCD\" +\n      \"FANCJJOAEntry\\032@\\n\\020GCDFANCJJOAEntry\\022\\013\\n\\003key\" +\n      \"\\030\\001 \\001(\\r\\022\\033\\n\\005value\\030\\002 \\001(\\0132\\014.JHBKKCOELHA:\\0028\\001B\" +\n      \"\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.getDescriptor(),\n        });\n    internal_static_AllShareCDDataNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AllShareCDDataNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AllShareCDDataNotify_descriptor,\n        new java.lang.String[] { \"GCDFANCJJOA\", });\n    internal_static_AllShareCDDataNotify_GCDFANCJJOAEntry_descriptor =\n      internal_static_AllShareCDDataNotify_descriptor.getNestedTypes().get(0);\n    internal_static_AllShareCDDataNotify_GCDFANCJJOAEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AllShareCDDataNotify_GCDFANCJJOAEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.JHBKKCOELHAOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AllWidgetBackgroundActiveStateNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AllWidgetBackgroundActiveStateNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AllWidgetBackgroundActiveStateNotifyOuterClass {\n  private AllWidgetBackgroundActiveStateNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AllWidgetBackgroundActiveStateNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AllWidgetBackgroundActiveStateNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 background_active_widget_list = 5;</code>\n     * @return A list containing the backgroundActiveWidgetList.\n     */\n    java.util.List<java.lang.Integer> getBackgroundActiveWidgetListList();\n    /**\n     * <code>repeated uint32 background_active_widget_list = 5;</code>\n     * @return The count of backgroundActiveWidgetList.\n     */\n    int getBackgroundActiveWidgetListCount();\n    /**\n     * <code>repeated uint32 background_active_widget_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The backgroundActiveWidgetList at the given index.\n     */\n    int getBackgroundActiveWidgetList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 4761\n   * Obf: ODFAPHCPGKP\n   * </pre>\n   *\n   * Protobuf type {@code AllWidgetBackgroundActiveStateNotify}\n   */\n  public static final class AllWidgetBackgroundActiveStateNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AllWidgetBackgroundActiveStateNotify)\n      AllWidgetBackgroundActiveStateNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AllWidgetBackgroundActiveStateNotify.newBuilder() to construct.\n    private AllWidgetBackgroundActiveStateNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AllWidgetBackgroundActiveStateNotify() {\n      backgroundActiveWidgetList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AllWidgetBackgroundActiveStateNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AllWidgetBackgroundActiveStateNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                backgroundActiveWidgetList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              backgroundActiveWidgetList_.addInt(input.readUInt32());\n              break;\n            }\n            case 42: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                backgroundActiveWidgetList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                backgroundActiveWidgetList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          backgroundActiveWidgetList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.internal_static_AllWidgetBackgroundActiveStateNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.internal_static_AllWidgetBackgroundActiveStateNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify.class, emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify.Builder.class);\n    }\n\n    public static final int BACKGROUND_ACTIVE_WIDGET_LIST_FIELD_NUMBER = 5;\n    private com.google.protobuf.Internal.IntList backgroundActiveWidgetList_;\n    /**\n     * <code>repeated uint32 background_active_widget_list = 5;</code>\n     * @return A list containing the backgroundActiveWidgetList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getBackgroundActiveWidgetListList() {\n      return backgroundActiveWidgetList_;\n    }\n    /**\n     * <code>repeated uint32 background_active_widget_list = 5;</code>\n     * @return The count of backgroundActiveWidgetList.\n     */\n    public int getBackgroundActiveWidgetListCount() {\n      return backgroundActiveWidgetList_.size();\n    }\n    /**\n     * <code>repeated uint32 background_active_widget_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The backgroundActiveWidgetList at the given index.\n     */\n    public int getBackgroundActiveWidgetList(int index) {\n      return backgroundActiveWidgetList_.getInt(index);\n    }\n    private int backgroundActiveWidgetListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getBackgroundActiveWidgetListList().size() > 0) {\n        output.writeUInt32NoTag(42);\n        output.writeUInt32NoTag(backgroundActiveWidgetListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < backgroundActiveWidgetList_.size(); i++) {\n        output.writeUInt32NoTag(backgroundActiveWidgetList_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < backgroundActiveWidgetList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(backgroundActiveWidgetList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getBackgroundActiveWidgetListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        backgroundActiveWidgetListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify other = (emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify) obj;\n\n      if (!getBackgroundActiveWidgetListList()\n          .equals(other.getBackgroundActiveWidgetListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getBackgroundActiveWidgetListCount() > 0) {\n        hash = (37 * hash) + BACKGROUND_ACTIVE_WIDGET_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBackgroundActiveWidgetListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4761\n     * Obf: ODFAPHCPGKP\n     * </pre>\n     *\n     * Protobuf type {@code AllWidgetBackgroundActiveStateNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AllWidgetBackgroundActiveStateNotify)\n        emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.internal_static_AllWidgetBackgroundActiveStateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.internal_static_AllWidgetBackgroundActiveStateNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify.class, emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        backgroundActiveWidgetList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.internal_static_AllWidgetBackgroundActiveStateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify build() {\n        emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify buildPartial() {\n        emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify result = new emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          backgroundActiveWidgetList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.backgroundActiveWidgetList_ = backgroundActiveWidgetList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify other) {\n        if (other == emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify.getDefaultInstance()) return this;\n        if (!other.backgroundActiveWidgetList_.isEmpty()) {\n          if (backgroundActiveWidgetList_.isEmpty()) {\n            backgroundActiveWidgetList_ = other.backgroundActiveWidgetList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureBackgroundActiveWidgetListIsMutable();\n            backgroundActiveWidgetList_.addAll(other.backgroundActiveWidgetList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList backgroundActiveWidgetList_ = emptyIntList();\n      private void ensureBackgroundActiveWidgetListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          backgroundActiveWidgetList_ = mutableCopy(backgroundActiveWidgetList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 5;</code>\n       * @return A list containing the backgroundActiveWidgetList.\n       */\n      public java.util.List<java.lang.Integer>\n          getBackgroundActiveWidgetListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(backgroundActiveWidgetList_) : backgroundActiveWidgetList_;\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 5;</code>\n       * @return The count of backgroundActiveWidgetList.\n       */\n      public int getBackgroundActiveWidgetListCount() {\n        return backgroundActiveWidgetList_.size();\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 5;</code>\n       * @param index The index of the element to return.\n       * @return The backgroundActiveWidgetList at the given index.\n       */\n      public int getBackgroundActiveWidgetList(int index) {\n        return backgroundActiveWidgetList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 5;</code>\n       * @param index The index to set the value at.\n       * @param value The backgroundActiveWidgetList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBackgroundActiveWidgetList(\n          int index, int value) {\n        ensureBackgroundActiveWidgetListIsMutable();\n        backgroundActiveWidgetList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 5;</code>\n       * @param value The backgroundActiveWidgetList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addBackgroundActiveWidgetList(int value) {\n        ensureBackgroundActiveWidgetListIsMutable();\n        backgroundActiveWidgetList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 5;</code>\n       * @param values The backgroundActiveWidgetList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllBackgroundActiveWidgetList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureBackgroundActiveWidgetListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, backgroundActiveWidgetList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBackgroundActiveWidgetList() {\n        backgroundActiveWidgetList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AllWidgetBackgroundActiveStateNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AllWidgetBackgroundActiveStateNotify)\n    private static final emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AllWidgetBackgroundActiveStateNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AllWidgetBackgroundActiveStateNotify>() {\n      @java.lang.Override\n      public AllWidgetBackgroundActiveStateNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AllWidgetBackgroundActiveStateNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AllWidgetBackgroundActiveStateNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AllWidgetBackgroundActiveStateNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AllWidgetBackgroundActiveStateNotifyOuterClass.AllWidgetBackgroundActiveStateNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AllWidgetBackgroundActiveStateNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AllWidgetBackgroundActiveStateNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n*AllWidgetBackgroundActiveStateNotify.p\" +\n      \"roto\\\"M\\n$AllWidgetBackgroundActiveStateNo\" +\n      \"tify\\022%\\n\\035background_active_widget_list\\030\\005 \" +\n      \"\\003(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AllWidgetBackgroundActiveStateNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AllWidgetBackgroundActiveStateNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AllWidgetBackgroundActiveStateNotify_descriptor,\n        new java.lang.String[] { \"BackgroundActiveWidgetList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AllWidgetDataNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AllWidgetDataNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AllWidgetDataNotifyOuterClass {\n  private AllWidgetDataNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AllWidgetDataNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AllWidgetDataNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData> \n        getOneoffGatherPointDetectorDataListList();\n    /**\n     * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n     */\n    emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData getOneoffGatherPointDetectorDataList(int index);\n    /**\n     * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n     */\n    int getOneoffGatherPointDetectorDataListCount();\n    /**\n     * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorDataOrBuilder> \n        getOneoffGatherPointDetectorDataListOrBuilderList();\n    /**\n     * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n     */\n    emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorDataOrBuilder getOneoffGatherPointDetectorDataListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData> \n        getClientCollectorDataListList();\n    /**\n     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData getClientCollectorDataList(int index);\n    /**\n     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n     */\n    int getClientCollectorDataListCount();\n    /**\n     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder> \n        getClientCollectorDataListOrBuilderList();\n    /**\n     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder getClientCollectorDataListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 CMFPEOMAJLM = 10;</code>\n     * @return The cMFPEOMAJLM.\n     */\n    int getCMFPEOMAJLM();\n\n    /**\n     * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> \n        getNormalCoolDownDataListList();\n    /**\n     * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n     */\n    emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData getNormalCoolDownDataList(int index);\n    /**\n     * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n     */\n    int getNormalCoolDownDataListCount();\n    /**\n     * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> \n        getNormalCoolDownDataListOrBuilderList();\n    /**\n     * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n     */\n    emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder getNormalCoolDownDataListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> \n        getAnchorPointListList();\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n     */\n    emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData getAnchorPointList(int index);\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n     */\n    int getAnchorPointListCount();\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> \n        getAnchorPointListOrBuilderList();\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n     */\n    emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder getAnchorPointListOrBuilder(\n        int index);\n\n    /**\n     * <code>.LunchBoxData lunch_box_data = 11;</code>\n     * @return Whether the lunchBoxData field is set.\n     */\n    boolean hasLunchBoxData();\n    /**\n     * <code>.LunchBoxData lunch_box_data = 11;</code>\n     * @return The lunchBoxData.\n     */\n    emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData getLunchBoxData();\n    /**\n     * <code>.LunchBoxData lunch_box_data = 11;</code>\n     */\n    emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxDataOrBuilder getLunchBoxDataOrBuilder();\n\n    /**\n     * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> \n        getCoolDownGroupDataListList();\n    /**\n     * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n     */\n    emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData getCoolDownGroupDataList(int index);\n    /**\n     * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n     */\n    int getCoolDownGroupDataListCount();\n    /**\n     * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> \n        getCoolDownGroupDataListOrBuilderList();\n    /**\n     * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n     */\n    emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder getCoolDownGroupDataListOrBuilder(\n        int index);\n\n    /**\n     * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n     * @return Whether the eLIOJBDGIMJ field is set.\n     */\n    boolean hasELIOJBDGIMJ();\n    /**\n     * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n     * @return The eLIOJBDGIMJ.\n     */\n    emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN getELIOJBDGIMJ();\n    /**\n     * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n     */\n    emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBNOrBuilder getELIOJBDGIMJOrBuilder();\n\n    /**\n     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n     * @return Whether the skyCrystalDetectorData field is set.\n     */\n    boolean hasSkyCrystalDetectorData();\n    /**\n     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n     * @return The skyCrystalDetectorData.\n     */\n    emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData getSkyCrystalDetectorData();\n    /**\n     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n     */\n    emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorDataOrBuilder getSkyCrystalDetectorDataOrBuilder();\n\n    /**\n     * <code>repeated uint32 EMPBLGKLCOA = 1790;</code>\n     * @return A list containing the eMPBLGKLCOA.\n     */\n    java.util.List<java.lang.Integer> getEMPBLGKLCOAList();\n    /**\n     * <code>repeated uint32 EMPBLGKLCOA = 1790;</code>\n     * @return The count of eMPBLGKLCOA.\n     */\n    int getEMPBLGKLCOACount();\n    /**\n     * <code>repeated uint32 EMPBLGKLCOA = 1790;</code>\n     * @param index The index of the element to return.\n     * @return The eMPBLGKLCOA at the given index.\n     */\n    int getEMPBLGKLCOA(int index);\n\n    /**\n     * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n     * @return Whether the nNPMMJCEJAO field is set.\n     */\n    boolean hasNNPMMJCEJAO();\n    /**\n     * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n     * @return The nNPMMJCEJAO.\n     */\n    emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN getNNPMMJCEJAO();\n    /**\n     * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n     */\n    emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJANOrBuilder getNNPMMJCEJAOOrBuilder();\n\n    /**\n     * <code>uint32 HALAOGOBMKJ = 1816;</code>\n     * @return The hALAOGOBMKJ.\n     */\n    int getHALAOGOBMKJ();\n\n    /**\n     * <code>repeated .WidgetSlotData slot_list = 13;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData> \n        getSlotListList();\n    /**\n     * <code>repeated .WidgetSlotData slot_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData getSlotList(int index);\n    /**\n     * <code>repeated .WidgetSlotData slot_list = 13;</code>\n     */\n    int getSlotListCount();\n    /**\n     * <code>repeated .WidgetSlotData slot_list = 13;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder> \n        getSlotListOrBuilderList();\n    /**\n     * <code>repeated .WidgetSlotData slot_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder getSlotListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated uint32 background_active_widget_list = 6;</code>\n     * @return A list containing the backgroundActiveWidgetList.\n     */\n    java.util.List<java.lang.Integer> getBackgroundActiveWidgetListList();\n    /**\n     * <code>repeated uint32 background_active_widget_list = 6;</code>\n     * @return The count of backgroundActiveWidgetList.\n     */\n    int getBackgroundActiveWidgetListCount();\n    /**\n     * <code>repeated uint32 background_active_widget_list = 6;</code>\n     * @param index The index of the element to return.\n     * @return The backgroundActiveWidgetList at the given index.\n     */\n    int getBackgroundActiveWidgetList(int index);\n\n    /**\n     * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n     * @return Whether the weatherWizardData field is set.\n     */\n    boolean hasWeatherWizardData();\n    /**\n     * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n     * @return The weatherWizardData.\n     */\n    emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData getWeatherWizardData();\n    /**\n     * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n     */\n    emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardDataOrBuilder getWeatherWizardDataOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 2294\n   * Obf: PODFDFDOCGK\n   * </pre>\n   *\n   * Protobuf type {@code AllWidgetDataNotify}\n   */\n  public static final class AllWidgetDataNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AllWidgetDataNotify)\n      AllWidgetDataNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AllWidgetDataNotify.newBuilder() to construct.\n    private AllWidgetDataNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AllWidgetDataNotify() {\n      oneoffGatherPointDetectorDataList_ = java.util.Collections.emptyList();\n      clientCollectorDataList_ = java.util.Collections.emptyList();\n      normalCoolDownDataList_ = java.util.Collections.emptyList();\n      anchorPointList_ = java.util.Collections.emptyList();\n      coolDownGroupDataList_ = java.util.Collections.emptyList();\n      eMPBLGKLCOA_ = emptyIntList();\n      slotList_ = java.util.Collections.emptyList();\n      backgroundActiveWidgetList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AllWidgetDataNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AllWidgetDataNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.Builder subBuilder = null;\n              if (skyCrystalDetectorData_ != null) {\n                subBuilder = skyCrystalDetectorData_.toBuilder();\n              }\n              skyCrystalDetectorData_ = input.readMessage(emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(skyCrystalDetectorData_);\n                skyCrystalDetectorData_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 18: {\n              emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.Builder subBuilder = null;\n              if (weatherWizardData_ != null) {\n                subBuilder = weatherWizardData_.toBuilder();\n              }\n              weatherWizardData_ = input.readMessage(emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(weatherWizardData_);\n                weatherWizardData_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 34: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                oneoffGatherPointDetectorDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              oneoffGatherPointDetectorDataList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData.parser(), extensionRegistry));\n              break;\n            }\n            case 48: {\n              if (!((mutable_bitField0_ & 0x00000080) != 0)) {\n                backgroundActiveWidgetList_ = newIntList();\n                mutable_bitField0_ |= 0x00000080;\n              }\n              backgroundActiveWidgetList_.addInt(input.readUInt32());\n              break;\n            }\n            case 50: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000080) != 0) && input.getBytesUntilLimit() > 0) {\n                backgroundActiveWidgetList_ = newIntList();\n                mutable_bitField0_ |= 0x00000080;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                backgroundActiveWidgetList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 66: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                normalCoolDownDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData>();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              normalCoolDownDataList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.parser(), extensionRegistry));\n              break;\n            }\n            case 74: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                clientCollectorDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              clientCollectorDataList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.parser(), extensionRegistry));\n              break;\n            }\n            case 80: {\n\n              cMFPEOMAJLM_ = input.readUInt32();\n              break;\n            }\n            case 90: {\n              emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.Builder subBuilder = null;\n              if (lunchBoxData_ != null) {\n                subBuilder = lunchBoxData_.toBuilder();\n              }\n              lunchBoxData_ = input.readMessage(emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(lunchBoxData_);\n                lunchBoxData_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 98: {\n              emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN.Builder subBuilder = null;\n              if (eLIOJBDGIMJ_ != null) {\n                subBuilder = eLIOJBDGIMJ_.toBuilder();\n              }\n              eLIOJBDGIMJ_ = input.readMessage(emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(eLIOJBDGIMJ_);\n                eLIOJBDGIMJ_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 106: {\n              if (!((mutable_bitField0_ & 0x00000040) != 0)) {\n                slotList_ = new java.util.ArrayList<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData>();\n                mutable_bitField0_ |= 0x00000040;\n              }\n              slotList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.parser(), extensionRegistry));\n              break;\n            }\n            case 114: {\n              if (!((mutable_bitField0_ & 0x00000010) != 0)) {\n                coolDownGroupDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData>();\n                mutable_bitField0_ |= 0x00000010;\n              }\n              coolDownGroupDataList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.parser(), extensionRegistry));\n              break;\n            }\n            case 122: {\n              if (!((mutable_bitField0_ & 0x00000008) != 0)) {\n                anchorPointList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData>();\n                mutable_bitField0_ |= 0x00000008;\n              }\n              anchorPointList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.parser(), extensionRegistry));\n              break;\n            }\n            case 13722: {\n              emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN.Builder subBuilder = null;\n              if (nNPMMJCEJAO_ != null) {\n                subBuilder = nNPMMJCEJAO_.toBuilder();\n              }\n              nNPMMJCEJAO_ = input.readMessage(emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(nNPMMJCEJAO_);\n                nNPMMJCEJAO_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 14320: {\n              if (!((mutable_bitField0_ & 0x00000020) != 0)) {\n                eMPBLGKLCOA_ = newIntList();\n                mutable_bitField0_ |= 0x00000020;\n              }\n              eMPBLGKLCOA_.addInt(input.readUInt32());\n              break;\n            }\n            case 14322: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000020) != 0) && input.getBytesUntilLimit() > 0) {\n                eMPBLGKLCOA_ = newIntList();\n                mutable_bitField0_ |= 0x00000020;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                eMPBLGKLCOA_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 14528: {\n\n              hALAOGOBMKJ_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          oneoffGatherPointDetectorDataList_ = java.util.Collections.unmodifiableList(oneoffGatherPointDetectorDataList_);\n        }\n        if (((mutable_bitField0_ & 0x00000080) != 0)) {\n          backgroundActiveWidgetList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          normalCoolDownDataList_ = java.util.Collections.unmodifiableList(normalCoolDownDataList_);\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          clientCollectorDataList_ = java.util.Collections.unmodifiableList(clientCollectorDataList_);\n        }\n        if (((mutable_bitField0_ & 0x00000040) != 0)) {\n          slotList_ = java.util.Collections.unmodifiableList(slotList_);\n        }\n        if (((mutable_bitField0_ & 0x00000010) != 0)) {\n          coolDownGroupDataList_ = java.util.Collections.unmodifiableList(coolDownGroupDataList_);\n        }\n        if (((mutable_bitField0_ & 0x00000008) != 0)) {\n          anchorPointList_ = java.util.Collections.unmodifiableList(anchorPointList_);\n        }\n        if (((mutable_bitField0_ & 0x00000020) != 0)) {\n          eMPBLGKLCOA_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.internal_static_AllWidgetDataNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.internal_static_AllWidgetDataNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.class, emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.Builder.class);\n    }\n\n    public static final int ONEOFF_GATHER_POINT_DETECTOR_DATA_LIST_FIELD_NUMBER = 4;\n    private java.util.List<emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData> oneoffGatherPointDetectorDataList_;\n    /**\n     * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData> getOneoffGatherPointDetectorDataListList() {\n      return oneoffGatherPointDetectorDataList_;\n    }\n    /**\n     * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorDataOrBuilder> \n        getOneoffGatherPointDetectorDataListOrBuilderList() {\n      return oneoffGatherPointDetectorDataList_;\n    }\n    /**\n     * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n     */\n    @java.lang.Override\n    public int getOneoffGatherPointDetectorDataListCount() {\n      return oneoffGatherPointDetectorDataList_.size();\n    }\n    /**\n     * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData getOneoffGatherPointDetectorDataList(int index) {\n      return oneoffGatherPointDetectorDataList_.get(index);\n    }\n    /**\n     * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorDataOrBuilder getOneoffGatherPointDetectorDataListOrBuilder(\n        int index) {\n      return oneoffGatherPointDetectorDataList_.get(index);\n    }\n\n    public static final int CLIENT_COLLECTOR_DATA_LIST_FIELD_NUMBER = 9;\n    private java.util.List<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData> clientCollectorDataList_;\n    /**\n     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData> getClientCollectorDataListList() {\n      return clientCollectorDataList_;\n    }\n    /**\n     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder> \n        getClientCollectorDataListOrBuilderList() {\n      return clientCollectorDataList_;\n    }\n    /**\n     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n     */\n    @java.lang.Override\n    public int getClientCollectorDataListCount() {\n      return clientCollectorDataList_.size();\n    }\n    /**\n     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData getClientCollectorDataList(int index) {\n      return clientCollectorDataList_.get(index);\n    }\n    /**\n     * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder getClientCollectorDataListOrBuilder(\n        int index) {\n      return clientCollectorDataList_.get(index);\n    }\n\n    public static final int CMFPEOMAJLM_FIELD_NUMBER = 10;\n    private int cMFPEOMAJLM_;\n    /**\n     * <code>uint32 CMFPEOMAJLM = 10;</code>\n     * @return The cMFPEOMAJLM.\n     */\n    @java.lang.Override\n    public int getCMFPEOMAJLM() {\n      return cMFPEOMAJLM_;\n    }\n\n    public static final int NORMALCOOLDOWNDATALIST_FIELD_NUMBER = 8;\n    private java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> normalCoolDownDataList_;\n    /**\n     * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> getNormalCoolDownDataListList() {\n      return normalCoolDownDataList_;\n    }\n    /**\n     * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> \n        getNormalCoolDownDataListOrBuilderList() {\n      return normalCoolDownDataList_;\n    }\n    /**\n     * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n     */\n    @java.lang.Override\n    public int getNormalCoolDownDataListCount() {\n      return normalCoolDownDataList_.size();\n    }\n    /**\n     * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData getNormalCoolDownDataList(int index) {\n      return normalCoolDownDataList_.get(index);\n    }\n    /**\n     * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder getNormalCoolDownDataListOrBuilder(\n        int index) {\n      return normalCoolDownDataList_.get(index);\n    }\n\n    public static final int ANCHOR_POINT_LIST_FIELD_NUMBER = 15;\n    private java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> anchorPointList_;\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> getAnchorPointListList() {\n      return anchorPointList_;\n    }\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> \n        getAnchorPointListOrBuilderList() {\n      return anchorPointList_;\n    }\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n     */\n    @java.lang.Override\n    public int getAnchorPointListCount() {\n      return anchorPointList_.size();\n    }\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData getAnchorPointList(int index) {\n      return anchorPointList_.get(index);\n    }\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder getAnchorPointListOrBuilder(\n        int index) {\n      return anchorPointList_.get(index);\n    }\n\n    public static final int LUNCH_BOX_DATA_FIELD_NUMBER = 11;\n    private emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData lunchBoxData_;\n    /**\n     * <code>.LunchBoxData lunch_box_data = 11;</code>\n     * @return Whether the lunchBoxData field is set.\n     */\n    @java.lang.Override\n    public boolean hasLunchBoxData() {\n      return lunchBoxData_ != null;\n    }\n    /**\n     * <code>.LunchBoxData lunch_box_data = 11;</code>\n     * @return The lunchBoxData.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData getLunchBoxData() {\n      return lunchBoxData_ == null ? emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.getDefaultInstance() : lunchBoxData_;\n    }\n    /**\n     * <code>.LunchBoxData lunch_box_data = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxDataOrBuilder getLunchBoxDataOrBuilder() {\n      return getLunchBoxData();\n    }\n\n    public static final int COOLDOWNGROUPDATALIST_FIELD_NUMBER = 14;\n    private java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> coolDownGroupDataList_;\n    /**\n     * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> getCoolDownGroupDataListList() {\n      return coolDownGroupDataList_;\n    }\n    /**\n     * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> \n        getCoolDownGroupDataListOrBuilderList() {\n      return coolDownGroupDataList_;\n    }\n    /**\n     * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n     */\n    @java.lang.Override\n    public int getCoolDownGroupDataListCount() {\n      return coolDownGroupDataList_.size();\n    }\n    /**\n     * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData getCoolDownGroupDataList(int index) {\n      return coolDownGroupDataList_.get(index);\n    }\n    /**\n     * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder getCoolDownGroupDataListOrBuilder(\n        int index) {\n      return coolDownGroupDataList_.get(index);\n    }\n\n    public static final int ELIOJBDGIMJ_FIELD_NUMBER = 12;\n    private emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN eLIOJBDGIMJ_;\n    /**\n     * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n     * @return Whether the eLIOJBDGIMJ field is set.\n     */\n    @java.lang.Override\n    public boolean hasELIOJBDGIMJ() {\n      return eLIOJBDGIMJ_ != null;\n    }\n    /**\n     * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n     * @return The eLIOJBDGIMJ.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN getELIOJBDGIMJ() {\n      return eLIOJBDGIMJ_ == null ? emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN.getDefaultInstance() : eLIOJBDGIMJ_;\n    }\n    /**\n     * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBNOrBuilder getELIOJBDGIMJOrBuilder() {\n      return getELIOJBDGIMJ();\n    }\n\n    public static final int SKY_CRYSTAL_DETECTOR_DATA_FIELD_NUMBER = 1;\n    private emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData skyCrystalDetectorData_;\n    /**\n     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n     * @return Whether the skyCrystalDetectorData field is set.\n     */\n    @java.lang.Override\n    public boolean hasSkyCrystalDetectorData() {\n      return skyCrystalDetectorData_ != null;\n    }\n    /**\n     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n     * @return The skyCrystalDetectorData.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData getSkyCrystalDetectorData() {\n      return skyCrystalDetectorData_ == null ? emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.getDefaultInstance() : skyCrystalDetectorData_;\n    }\n    /**\n     * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorDataOrBuilder getSkyCrystalDetectorDataOrBuilder() {\n      return getSkyCrystalDetectorData();\n    }\n\n    public static final int EMPBLGKLCOA_FIELD_NUMBER = 1790;\n    private com.google.protobuf.Internal.IntList eMPBLGKLCOA_;\n    /**\n     * <code>repeated uint32 EMPBLGKLCOA = 1790;</code>\n     * @return A list containing the eMPBLGKLCOA.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getEMPBLGKLCOAList() {\n      return eMPBLGKLCOA_;\n    }\n    /**\n     * <code>repeated uint32 EMPBLGKLCOA = 1790;</code>\n     * @return The count of eMPBLGKLCOA.\n     */\n    public int getEMPBLGKLCOACount() {\n      return eMPBLGKLCOA_.size();\n    }\n    /**\n     * <code>repeated uint32 EMPBLGKLCOA = 1790;</code>\n     * @param index The index of the element to return.\n     * @return The eMPBLGKLCOA at the given index.\n     */\n    public int getEMPBLGKLCOA(int index) {\n      return eMPBLGKLCOA_.getInt(index);\n    }\n    private int eMPBLGKLCOAMemoizedSerializedSize = -1;\n\n    public static final int NNPMMJCEJAO_FIELD_NUMBER = 1715;\n    private emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN nNPMMJCEJAO_;\n    /**\n     * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n     * @return Whether the nNPMMJCEJAO field is set.\n     */\n    @java.lang.Override\n    public boolean hasNNPMMJCEJAO() {\n      return nNPMMJCEJAO_ != null;\n    }\n    /**\n     * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n     * @return The nNPMMJCEJAO.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN getNNPMMJCEJAO() {\n      return nNPMMJCEJAO_ == null ? emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN.getDefaultInstance() : nNPMMJCEJAO_;\n    }\n    /**\n     * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJANOrBuilder getNNPMMJCEJAOOrBuilder() {\n      return getNNPMMJCEJAO();\n    }\n\n    public static final int HALAOGOBMKJ_FIELD_NUMBER = 1816;\n    private int hALAOGOBMKJ_;\n    /**\n     * <code>uint32 HALAOGOBMKJ = 1816;</code>\n     * @return The hALAOGOBMKJ.\n     */\n    @java.lang.Override\n    public int getHALAOGOBMKJ() {\n      return hALAOGOBMKJ_;\n    }\n\n    public static final int SLOT_LIST_FIELD_NUMBER = 13;\n    private java.util.List<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData> slotList_;\n    /**\n     * <code>repeated .WidgetSlotData slot_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData> getSlotListList() {\n      return slotList_;\n    }\n    /**\n     * <code>repeated .WidgetSlotData slot_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder> \n        getSlotListOrBuilderList() {\n      return slotList_;\n    }\n    /**\n     * <code>repeated .WidgetSlotData slot_list = 13;</code>\n     */\n    @java.lang.Override\n    public int getSlotListCount() {\n      return slotList_.size();\n    }\n    /**\n     * <code>repeated .WidgetSlotData slot_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData getSlotList(int index) {\n      return slotList_.get(index);\n    }\n    /**\n     * <code>repeated .WidgetSlotData slot_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder getSlotListOrBuilder(\n        int index) {\n      return slotList_.get(index);\n    }\n\n    public static final int BACKGROUND_ACTIVE_WIDGET_LIST_FIELD_NUMBER = 6;\n    private com.google.protobuf.Internal.IntList backgroundActiveWidgetList_;\n    /**\n     * <code>repeated uint32 background_active_widget_list = 6;</code>\n     * @return A list containing the backgroundActiveWidgetList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getBackgroundActiveWidgetListList() {\n      return backgroundActiveWidgetList_;\n    }\n    /**\n     * <code>repeated uint32 background_active_widget_list = 6;</code>\n     * @return The count of backgroundActiveWidgetList.\n     */\n    public int getBackgroundActiveWidgetListCount() {\n      return backgroundActiveWidgetList_.size();\n    }\n    /**\n     * <code>repeated uint32 background_active_widget_list = 6;</code>\n     * @param index The index of the element to return.\n     * @return The backgroundActiveWidgetList at the given index.\n     */\n    public int getBackgroundActiveWidgetList(int index) {\n      return backgroundActiveWidgetList_.getInt(index);\n    }\n    private int backgroundActiveWidgetListMemoizedSerializedSize = -1;\n\n    public static final int WEATHER_WIZARD_DATA_FIELD_NUMBER = 2;\n    private emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData weatherWizardData_;\n    /**\n     * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n     * @return Whether the weatherWizardData field is set.\n     */\n    @java.lang.Override\n    public boolean hasWeatherWizardData() {\n      return weatherWizardData_ != null;\n    }\n    /**\n     * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n     * @return The weatherWizardData.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData getWeatherWizardData() {\n      return weatherWizardData_ == null ? emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.getDefaultInstance() : weatherWizardData_;\n    }\n    /**\n     * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardDataOrBuilder getWeatherWizardDataOrBuilder() {\n      return getWeatherWizardData();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (skyCrystalDetectorData_ != null) {\n        output.writeMessage(1, getSkyCrystalDetectorData());\n      }\n      if (weatherWizardData_ != null) {\n        output.writeMessage(2, getWeatherWizardData());\n      }\n      for (int i = 0; i < oneoffGatherPointDetectorDataList_.size(); i++) {\n        output.writeMessage(4, oneoffGatherPointDetectorDataList_.get(i));\n      }\n      if (getBackgroundActiveWidgetListList().size() > 0) {\n        output.writeUInt32NoTag(50);\n        output.writeUInt32NoTag(backgroundActiveWidgetListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < backgroundActiveWidgetList_.size(); i++) {\n        output.writeUInt32NoTag(backgroundActiveWidgetList_.getInt(i));\n      }\n      for (int i = 0; i < normalCoolDownDataList_.size(); i++) {\n        output.writeMessage(8, normalCoolDownDataList_.get(i));\n      }\n      for (int i = 0; i < clientCollectorDataList_.size(); i++) {\n        output.writeMessage(9, clientCollectorDataList_.get(i));\n      }\n      if (cMFPEOMAJLM_ != 0) {\n        output.writeUInt32(10, cMFPEOMAJLM_);\n      }\n      if (lunchBoxData_ != null) {\n        output.writeMessage(11, getLunchBoxData());\n      }\n      if (eLIOJBDGIMJ_ != null) {\n        output.writeMessage(12, getELIOJBDGIMJ());\n      }\n      for (int i = 0; i < slotList_.size(); i++) {\n        output.writeMessage(13, slotList_.get(i));\n      }\n      for (int i = 0; i < coolDownGroupDataList_.size(); i++) {\n        output.writeMessage(14, coolDownGroupDataList_.get(i));\n      }\n      for (int i = 0; i < anchorPointList_.size(); i++) {\n        output.writeMessage(15, anchorPointList_.get(i));\n      }\n      if (nNPMMJCEJAO_ != null) {\n        output.writeMessage(1715, getNNPMMJCEJAO());\n      }\n      if (getEMPBLGKLCOAList().size() > 0) {\n        output.writeUInt32NoTag(14322);\n        output.writeUInt32NoTag(eMPBLGKLCOAMemoizedSerializedSize);\n      }\n      for (int i = 0; i < eMPBLGKLCOA_.size(); i++) {\n        output.writeUInt32NoTag(eMPBLGKLCOA_.getInt(i));\n      }\n      if (hALAOGOBMKJ_ != 0) {\n        output.writeUInt32(1816, hALAOGOBMKJ_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (skyCrystalDetectorData_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1, getSkyCrystalDetectorData());\n      }\n      if (weatherWizardData_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, getWeatherWizardData());\n      }\n      for (int i = 0; i < oneoffGatherPointDetectorDataList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, oneoffGatherPointDetectorDataList_.get(i));\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < backgroundActiveWidgetList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(backgroundActiveWidgetList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getBackgroundActiveWidgetListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        backgroundActiveWidgetListMemoizedSerializedSize = dataSize;\n      }\n      for (int i = 0; i < normalCoolDownDataList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, normalCoolDownDataList_.get(i));\n      }\n      for (int i = 0; i < clientCollectorDataList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, clientCollectorDataList_.get(i));\n      }\n      if (cMFPEOMAJLM_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, cMFPEOMAJLM_);\n      }\n      if (lunchBoxData_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(11, getLunchBoxData());\n      }\n      if (eLIOJBDGIMJ_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, getELIOJBDGIMJ());\n      }\n      for (int i = 0; i < slotList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, slotList_.get(i));\n      }\n      for (int i = 0; i < coolDownGroupDataList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(14, coolDownGroupDataList_.get(i));\n      }\n      for (int i = 0; i < anchorPointList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, anchorPointList_.get(i));\n      }\n      if (nNPMMJCEJAO_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1715, getNNPMMJCEJAO());\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < eMPBLGKLCOA_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(eMPBLGKLCOA_.getInt(i));\n        }\n        size += dataSize;\n        if (!getEMPBLGKLCOAList().isEmpty()) {\n          size += 2;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        eMPBLGKLCOAMemoizedSerializedSize = dataSize;\n      }\n      if (hALAOGOBMKJ_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1816, hALAOGOBMKJ_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify other = (emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify) obj;\n\n      if (!getOneoffGatherPointDetectorDataListList()\n          .equals(other.getOneoffGatherPointDetectorDataListList())) return false;\n      if (!getClientCollectorDataListList()\n          .equals(other.getClientCollectorDataListList())) return false;\n      if (getCMFPEOMAJLM()\n          != other.getCMFPEOMAJLM()) return false;\n      if (!getNormalCoolDownDataListList()\n          .equals(other.getNormalCoolDownDataListList())) return false;\n      if (!getAnchorPointListList()\n          .equals(other.getAnchorPointListList())) return false;\n      if (hasLunchBoxData() != other.hasLunchBoxData()) return false;\n      if (hasLunchBoxData()) {\n        if (!getLunchBoxData()\n            .equals(other.getLunchBoxData())) return false;\n      }\n      if (!getCoolDownGroupDataListList()\n          .equals(other.getCoolDownGroupDataListList())) return false;\n      if (hasELIOJBDGIMJ() != other.hasELIOJBDGIMJ()) return false;\n      if (hasELIOJBDGIMJ()) {\n        if (!getELIOJBDGIMJ()\n            .equals(other.getELIOJBDGIMJ())) return false;\n      }\n      if (hasSkyCrystalDetectorData() != other.hasSkyCrystalDetectorData()) return false;\n      if (hasSkyCrystalDetectorData()) {\n        if (!getSkyCrystalDetectorData()\n            .equals(other.getSkyCrystalDetectorData())) return false;\n      }\n      if (!getEMPBLGKLCOAList()\n          .equals(other.getEMPBLGKLCOAList())) return false;\n      if (hasNNPMMJCEJAO() != other.hasNNPMMJCEJAO()) return false;\n      if (hasNNPMMJCEJAO()) {\n        if (!getNNPMMJCEJAO()\n            .equals(other.getNNPMMJCEJAO())) return false;\n      }\n      if (getHALAOGOBMKJ()\n          != other.getHALAOGOBMKJ()) return false;\n      if (!getSlotListList()\n          .equals(other.getSlotListList())) return false;\n      if (!getBackgroundActiveWidgetListList()\n          .equals(other.getBackgroundActiveWidgetListList())) return false;\n      if (hasWeatherWizardData() != other.hasWeatherWizardData()) return false;\n      if (hasWeatherWizardData()) {\n        if (!getWeatherWizardData()\n            .equals(other.getWeatherWizardData())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getOneoffGatherPointDetectorDataListCount() > 0) {\n        hash = (37 * hash) + ONEOFF_GATHER_POINT_DETECTOR_DATA_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getOneoffGatherPointDetectorDataListList().hashCode();\n      }\n      if (getClientCollectorDataListCount() > 0) {\n        hash = (37 * hash) + CLIENT_COLLECTOR_DATA_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getClientCollectorDataListList().hashCode();\n      }\n      hash = (37 * hash) + CMFPEOMAJLM_FIELD_NUMBER;\n      hash = (53 * hash) + getCMFPEOMAJLM();\n      if (getNormalCoolDownDataListCount() > 0) {\n        hash = (37 * hash) + NORMALCOOLDOWNDATALIST_FIELD_NUMBER;\n        hash = (53 * hash) + getNormalCoolDownDataListList().hashCode();\n      }\n      if (getAnchorPointListCount() > 0) {\n        hash = (37 * hash) + ANCHOR_POINT_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAnchorPointListList().hashCode();\n      }\n      if (hasLunchBoxData()) {\n        hash = (37 * hash) + LUNCH_BOX_DATA_FIELD_NUMBER;\n        hash = (53 * hash) + getLunchBoxData().hashCode();\n      }\n      if (getCoolDownGroupDataListCount() > 0) {\n        hash = (37 * hash) + COOLDOWNGROUPDATALIST_FIELD_NUMBER;\n        hash = (53 * hash) + getCoolDownGroupDataListList().hashCode();\n      }\n      if (hasELIOJBDGIMJ()) {\n        hash = (37 * hash) + ELIOJBDGIMJ_FIELD_NUMBER;\n        hash = (53 * hash) + getELIOJBDGIMJ().hashCode();\n      }\n      if (hasSkyCrystalDetectorData()) {\n        hash = (37 * hash) + SKY_CRYSTAL_DETECTOR_DATA_FIELD_NUMBER;\n        hash = (53 * hash) + getSkyCrystalDetectorData().hashCode();\n      }\n      if (getEMPBLGKLCOACount() > 0) {\n        hash = (37 * hash) + EMPBLGKLCOA_FIELD_NUMBER;\n        hash = (53 * hash) + getEMPBLGKLCOAList().hashCode();\n      }\n      if (hasNNPMMJCEJAO()) {\n        hash = (37 * hash) + NNPMMJCEJAO_FIELD_NUMBER;\n        hash = (53 * hash) + getNNPMMJCEJAO().hashCode();\n      }\n      hash = (37 * hash) + HALAOGOBMKJ_FIELD_NUMBER;\n      hash = (53 * hash) + getHALAOGOBMKJ();\n      if (getSlotListCount() > 0) {\n        hash = (37 * hash) + SLOT_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getSlotListList().hashCode();\n      }\n      if (getBackgroundActiveWidgetListCount() > 0) {\n        hash = (37 * hash) + BACKGROUND_ACTIVE_WIDGET_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBackgroundActiveWidgetListList().hashCode();\n      }\n      if (hasWeatherWizardData()) {\n        hash = (37 * hash) + WEATHER_WIZARD_DATA_FIELD_NUMBER;\n        hash = (53 * hash) + getWeatherWizardData().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2294\n     * Obf: PODFDFDOCGK\n     * </pre>\n     *\n     * Protobuf type {@code AllWidgetDataNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AllWidgetDataNotify)\n        emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.internal_static_AllWidgetDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.internal_static_AllWidgetDataNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.class, emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getOneoffGatherPointDetectorDataListFieldBuilder();\n          getClientCollectorDataListFieldBuilder();\n          getNormalCoolDownDataListFieldBuilder();\n          getAnchorPointListFieldBuilder();\n          getCoolDownGroupDataListFieldBuilder();\n          getSlotListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          oneoffGatherPointDetectorDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          oneoffGatherPointDetectorDataListBuilder_.clear();\n        }\n        if (clientCollectorDataListBuilder_ == null) {\n          clientCollectorDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        } else {\n          clientCollectorDataListBuilder_.clear();\n        }\n        cMFPEOMAJLM_ = 0;\n\n        if (normalCoolDownDataListBuilder_ == null) {\n          normalCoolDownDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        } else {\n          normalCoolDownDataListBuilder_.clear();\n        }\n        if (anchorPointListBuilder_ == null) {\n          anchorPointList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000008);\n        } else {\n          anchorPointListBuilder_.clear();\n        }\n        if (lunchBoxDataBuilder_ == null) {\n          lunchBoxData_ = null;\n        } else {\n          lunchBoxData_ = null;\n          lunchBoxDataBuilder_ = null;\n        }\n        if (coolDownGroupDataListBuilder_ == null) {\n          coolDownGroupDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000010);\n        } else {\n          coolDownGroupDataListBuilder_.clear();\n        }\n        if (eLIOJBDGIMJBuilder_ == null) {\n          eLIOJBDGIMJ_ = null;\n        } else {\n          eLIOJBDGIMJ_ = null;\n          eLIOJBDGIMJBuilder_ = null;\n        }\n        if (skyCrystalDetectorDataBuilder_ == null) {\n          skyCrystalDetectorData_ = null;\n        } else {\n          skyCrystalDetectorData_ = null;\n          skyCrystalDetectorDataBuilder_ = null;\n        }\n        eMPBLGKLCOA_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000020);\n        if (nNPMMJCEJAOBuilder_ == null) {\n          nNPMMJCEJAO_ = null;\n        } else {\n          nNPMMJCEJAO_ = null;\n          nNPMMJCEJAOBuilder_ = null;\n        }\n        hALAOGOBMKJ_ = 0;\n\n        if (slotListBuilder_ == null) {\n          slotList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000040);\n        } else {\n          slotListBuilder_.clear();\n        }\n        backgroundActiveWidgetList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000080);\n        if (weatherWizardDataBuilder_ == null) {\n          weatherWizardData_ = null;\n        } else {\n          weatherWizardData_ = null;\n          weatherWizardDataBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.internal_static_AllWidgetDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify build() {\n        emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify buildPartial() {\n        emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify result = new emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            oneoffGatherPointDetectorDataList_ = java.util.Collections.unmodifiableList(oneoffGatherPointDetectorDataList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.oneoffGatherPointDetectorDataList_ = oneoffGatherPointDetectorDataList_;\n        } else {\n          result.oneoffGatherPointDetectorDataList_ = oneoffGatherPointDetectorDataListBuilder_.build();\n        }\n        if (clientCollectorDataListBuilder_ == null) {\n          if (((bitField0_ & 0x00000002) != 0)) {\n            clientCollectorDataList_ = java.util.Collections.unmodifiableList(clientCollectorDataList_);\n            bitField0_ = (bitField0_ & ~0x00000002);\n          }\n          result.clientCollectorDataList_ = clientCollectorDataList_;\n        } else {\n          result.clientCollectorDataList_ = clientCollectorDataListBuilder_.build();\n        }\n        result.cMFPEOMAJLM_ = cMFPEOMAJLM_;\n        if (normalCoolDownDataListBuilder_ == null) {\n          if (((bitField0_ & 0x00000004) != 0)) {\n            normalCoolDownDataList_ = java.util.Collections.unmodifiableList(normalCoolDownDataList_);\n            bitField0_ = (bitField0_ & ~0x00000004);\n          }\n          result.normalCoolDownDataList_ = normalCoolDownDataList_;\n        } else {\n          result.normalCoolDownDataList_ = normalCoolDownDataListBuilder_.build();\n        }\n        if (anchorPointListBuilder_ == null) {\n          if (((bitField0_ & 0x00000008) != 0)) {\n            anchorPointList_ = java.util.Collections.unmodifiableList(anchorPointList_);\n            bitField0_ = (bitField0_ & ~0x00000008);\n          }\n          result.anchorPointList_ = anchorPointList_;\n        } else {\n          result.anchorPointList_ = anchorPointListBuilder_.build();\n        }\n        if (lunchBoxDataBuilder_ == null) {\n          result.lunchBoxData_ = lunchBoxData_;\n        } else {\n          result.lunchBoxData_ = lunchBoxDataBuilder_.build();\n        }\n        if (coolDownGroupDataListBuilder_ == null) {\n          if (((bitField0_ & 0x00000010) != 0)) {\n            coolDownGroupDataList_ = java.util.Collections.unmodifiableList(coolDownGroupDataList_);\n            bitField0_ = (bitField0_ & ~0x00000010);\n          }\n          result.coolDownGroupDataList_ = coolDownGroupDataList_;\n        } else {\n          result.coolDownGroupDataList_ = coolDownGroupDataListBuilder_.build();\n        }\n        if (eLIOJBDGIMJBuilder_ == null) {\n          result.eLIOJBDGIMJ_ = eLIOJBDGIMJ_;\n        } else {\n          result.eLIOJBDGIMJ_ = eLIOJBDGIMJBuilder_.build();\n        }\n        if (skyCrystalDetectorDataBuilder_ == null) {\n          result.skyCrystalDetectorData_ = skyCrystalDetectorData_;\n        } else {\n          result.skyCrystalDetectorData_ = skyCrystalDetectorDataBuilder_.build();\n        }\n        if (((bitField0_ & 0x00000020) != 0)) {\n          eMPBLGKLCOA_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000020);\n        }\n        result.eMPBLGKLCOA_ = eMPBLGKLCOA_;\n        if (nNPMMJCEJAOBuilder_ == null) {\n          result.nNPMMJCEJAO_ = nNPMMJCEJAO_;\n        } else {\n          result.nNPMMJCEJAO_ = nNPMMJCEJAOBuilder_.build();\n        }\n        result.hALAOGOBMKJ_ = hALAOGOBMKJ_;\n        if (slotListBuilder_ == null) {\n          if (((bitField0_ & 0x00000040) != 0)) {\n            slotList_ = java.util.Collections.unmodifiableList(slotList_);\n            bitField0_ = (bitField0_ & ~0x00000040);\n          }\n          result.slotList_ = slotList_;\n        } else {\n          result.slotList_ = slotListBuilder_.build();\n        }\n        if (((bitField0_ & 0x00000080) != 0)) {\n          backgroundActiveWidgetList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000080);\n        }\n        result.backgroundActiveWidgetList_ = backgroundActiveWidgetList_;\n        if (weatherWizardDataBuilder_ == null) {\n          result.weatherWizardData_ = weatherWizardData_;\n        } else {\n          result.weatherWizardData_ = weatherWizardDataBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify other) {\n        if (other == emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify.getDefaultInstance()) return this;\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          if (!other.oneoffGatherPointDetectorDataList_.isEmpty()) {\n            if (oneoffGatherPointDetectorDataList_.isEmpty()) {\n              oneoffGatherPointDetectorDataList_ = other.oneoffGatherPointDetectorDataList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureOneoffGatherPointDetectorDataListIsMutable();\n              oneoffGatherPointDetectorDataList_.addAll(other.oneoffGatherPointDetectorDataList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.oneoffGatherPointDetectorDataList_.isEmpty()) {\n            if (oneoffGatherPointDetectorDataListBuilder_.isEmpty()) {\n              oneoffGatherPointDetectorDataListBuilder_.dispose();\n              oneoffGatherPointDetectorDataListBuilder_ = null;\n              oneoffGatherPointDetectorDataList_ = other.oneoffGatherPointDetectorDataList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              oneoffGatherPointDetectorDataListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getOneoffGatherPointDetectorDataListFieldBuilder() : null;\n            } else {\n              oneoffGatherPointDetectorDataListBuilder_.addAllMessages(other.oneoffGatherPointDetectorDataList_);\n            }\n          }\n        }\n        if (clientCollectorDataListBuilder_ == null) {\n          if (!other.clientCollectorDataList_.isEmpty()) {\n            if (clientCollectorDataList_.isEmpty()) {\n              clientCollectorDataList_ = other.clientCollectorDataList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n            } else {\n              ensureClientCollectorDataListIsMutable();\n              clientCollectorDataList_.addAll(other.clientCollectorDataList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.clientCollectorDataList_.isEmpty()) {\n            if (clientCollectorDataListBuilder_.isEmpty()) {\n              clientCollectorDataListBuilder_.dispose();\n              clientCollectorDataListBuilder_ = null;\n              clientCollectorDataList_ = other.clientCollectorDataList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n              clientCollectorDataListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getClientCollectorDataListFieldBuilder() : null;\n            } else {\n              clientCollectorDataListBuilder_.addAllMessages(other.clientCollectorDataList_);\n            }\n          }\n        }\n        if (other.getCMFPEOMAJLM() != 0) {\n          setCMFPEOMAJLM(other.getCMFPEOMAJLM());\n        }\n        if (normalCoolDownDataListBuilder_ == null) {\n          if (!other.normalCoolDownDataList_.isEmpty()) {\n            if (normalCoolDownDataList_.isEmpty()) {\n              normalCoolDownDataList_ = other.normalCoolDownDataList_;\n              bitField0_ = (bitField0_ & ~0x00000004);\n            } else {\n              ensureNormalCoolDownDataListIsMutable();\n              normalCoolDownDataList_.addAll(other.normalCoolDownDataList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.normalCoolDownDataList_.isEmpty()) {\n            if (normalCoolDownDataListBuilder_.isEmpty()) {\n              normalCoolDownDataListBuilder_.dispose();\n              normalCoolDownDataListBuilder_ = null;\n              normalCoolDownDataList_ = other.normalCoolDownDataList_;\n              bitField0_ = (bitField0_ & ~0x00000004);\n              normalCoolDownDataListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getNormalCoolDownDataListFieldBuilder() : null;\n            } else {\n              normalCoolDownDataListBuilder_.addAllMessages(other.normalCoolDownDataList_);\n            }\n          }\n        }\n        if (anchorPointListBuilder_ == null) {\n          if (!other.anchorPointList_.isEmpty()) {\n            if (anchorPointList_.isEmpty()) {\n              anchorPointList_ = other.anchorPointList_;\n              bitField0_ = (bitField0_ & ~0x00000008);\n            } else {\n              ensureAnchorPointListIsMutable();\n              anchorPointList_.addAll(other.anchorPointList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.anchorPointList_.isEmpty()) {\n            if (anchorPointListBuilder_.isEmpty()) {\n              anchorPointListBuilder_.dispose();\n              anchorPointListBuilder_ = null;\n              anchorPointList_ = other.anchorPointList_;\n              bitField0_ = (bitField0_ & ~0x00000008);\n              anchorPointListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getAnchorPointListFieldBuilder() : null;\n            } else {\n              anchorPointListBuilder_.addAllMessages(other.anchorPointList_);\n            }\n          }\n        }\n        if (other.hasLunchBoxData()) {\n          mergeLunchBoxData(other.getLunchBoxData());\n        }\n        if (coolDownGroupDataListBuilder_ == null) {\n          if (!other.coolDownGroupDataList_.isEmpty()) {\n            if (coolDownGroupDataList_.isEmpty()) {\n              coolDownGroupDataList_ = other.coolDownGroupDataList_;\n              bitField0_ = (bitField0_ & ~0x00000010);\n            } else {\n              ensureCoolDownGroupDataListIsMutable();\n              coolDownGroupDataList_.addAll(other.coolDownGroupDataList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.coolDownGroupDataList_.isEmpty()) {\n            if (coolDownGroupDataListBuilder_.isEmpty()) {\n              coolDownGroupDataListBuilder_.dispose();\n              coolDownGroupDataListBuilder_ = null;\n              coolDownGroupDataList_ = other.coolDownGroupDataList_;\n              bitField0_ = (bitField0_ & ~0x00000010);\n              coolDownGroupDataListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getCoolDownGroupDataListFieldBuilder() : null;\n            } else {\n              coolDownGroupDataListBuilder_.addAllMessages(other.coolDownGroupDataList_);\n            }\n          }\n        }\n        if (other.hasELIOJBDGIMJ()) {\n          mergeELIOJBDGIMJ(other.getELIOJBDGIMJ());\n        }\n        if (other.hasSkyCrystalDetectorData()) {\n          mergeSkyCrystalDetectorData(other.getSkyCrystalDetectorData());\n        }\n        if (!other.eMPBLGKLCOA_.isEmpty()) {\n          if (eMPBLGKLCOA_.isEmpty()) {\n            eMPBLGKLCOA_ = other.eMPBLGKLCOA_;\n            bitField0_ = (bitField0_ & ~0x00000020);\n          } else {\n            ensureEMPBLGKLCOAIsMutable();\n            eMPBLGKLCOA_.addAll(other.eMPBLGKLCOA_);\n          }\n          onChanged();\n        }\n        if (other.hasNNPMMJCEJAO()) {\n          mergeNNPMMJCEJAO(other.getNNPMMJCEJAO());\n        }\n        if (other.getHALAOGOBMKJ() != 0) {\n          setHALAOGOBMKJ(other.getHALAOGOBMKJ());\n        }\n        if (slotListBuilder_ == null) {\n          if (!other.slotList_.isEmpty()) {\n            if (slotList_.isEmpty()) {\n              slotList_ = other.slotList_;\n              bitField0_ = (bitField0_ & ~0x00000040);\n            } else {\n              ensureSlotListIsMutable();\n              slotList_.addAll(other.slotList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.slotList_.isEmpty()) {\n            if (slotListBuilder_.isEmpty()) {\n              slotListBuilder_.dispose();\n              slotListBuilder_ = null;\n              slotList_ = other.slotList_;\n              bitField0_ = (bitField0_ & ~0x00000040);\n              slotListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getSlotListFieldBuilder() : null;\n            } else {\n              slotListBuilder_.addAllMessages(other.slotList_);\n            }\n          }\n        }\n        if (!other.backgroundActiveWidgetList_.isEmpty()) {\n          if (backgroundActiveWidgetList_.isEmpty()) {\n            backgroundActiveWidgetList_ = other.backgroundActiveWidgetList_;\n            bitField0_ = (bitField0_ & ~0x00000080);\n          } else {\n            ensureBackgroundActiveWidgetListIsMutable();\n            backgroundActiveWidgetList_.addAll(other.backgroundActiveWidgetList_);\n          }\n          onChanged();\n        }\n        if (other.hasWeatherWizardData()) {\n          mergeWeatherWizardData(other.getWeatherWizardData());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData> oneoffGatherPointDetectorDataList_ =\n        java.util.Collections.emptyList();\n      private void ensureOneoffGatherPointDetectorDataListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          oneoffGatherPointDetectorDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData>(oneoffGatherPointDetectorDataList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData, emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData.Builder, emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorDataOrBuilder> oneoffGatherPointDetectorDataListBuilder_;\n\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData> getOneoffGatherPointDetectorDataListList() {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(oneoffGatherPointDetectorDataList_);\n        } else {\n          return oneoffGatherPointDetectorDataListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public int getOneoffGatherPointDetectorDataListCount() {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          return oneoffGatherPointDetectorDataList_.size();\n        } else {\n          return oneoffGatherPointDetectorDataListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData getOneoffGatherPointDetectorDataList(int index) {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          return oneoffGatherPointDetectorDataList_.get(index);\n        } else {\n          return oneoffGatherPointDetectorDataListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public Builder setOneoffGatherPointDetectorDataList(\n          int index, emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData value) {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureOneoffGatherPointDetectorDataListIsMutable();\n          oneoffGatherPointDetectorDataList_.set(index, value);\n          onChanged();\n        } else {\n          oneoffGatherPointDetectorDataListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public Builder setOneoffGatherPointDetectorDataList(\n          int index, emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData.Builder builderForValue) {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          ensureOneoffGatherPointDetectorDataListIsMutable();\n          oneoffGatherPointDetectorDataList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          oneoffGatherPointDetectorDataListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public Builder addOneoffGatherPointDetectorDataList(emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData value) {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureOneoffGatherPointDetectorDataListIsMutable();\n          oneoffGatherPointDetectorDataList_.add(value);\n          onChanged();\n        } else {\n          oneoffGatherPointDetectorDataListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public Builder addOneoffGatherPointDetectorDataList(\n          int index, emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData value) {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureOneoffGatherPointDetectorDataListIsMutable();\n          oneoffGatherPointDetectorDataList_.add(index, value);\n          onChanged();\n        } else {\n          oneoffGatherPointDetectorDataListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public Builder addOneoffGatherPointDetectorDataList(\n          emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData.Builder builderForValue) {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          ensureOneoffGatherPointDetectorDataListIsMutable();\n          oneoffGatherPointDetectorDataList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          oneoffGatherPointDetectorDataListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public Builder addOneoffGatherPointDetectorDataList(\n          int index, emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData.Builder builderForValue) {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          ensureOneoffGatherPointDetectorDataListIsMutable();\n          oneoffGatherPointDetectorDataList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          oneoffGatherPointDetectorDataListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public Builder addAllOneoffGatherPointDetectorDataList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData> values) {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          ensureOneoffGatherPointDetectorDataListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, oneoffGatherPointDetectorDataList_);\n          onChanged();\n        } else {\n          oneoffGatherPointDetectorDataListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public Builder clearOneoffGatherPointDetectorDataList() {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          oneoffGatherPointDetectorDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          oneoffGatherPointDetectorDataListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public Builder removeOneoffGatherPointDetectorDataList(int index) {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          ensureOneoffGatherPointDetectorDataListIsMutable();\n          oneoffGatherPointDetectorDataList_.remove(index);\n          onChanged();\n        } else {\n          oneoffGatherPointDetectorDataListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData.Builder getOneoffGatherPointDetectorDataListBuilder(\n          int index) {\n        return getOneoffGatherPointDetectorDataListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorDataOrBuilder getOneoffGatherPointDetectorDataListOrBuilder(\n          int index) {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          return oneoffGatherPointDetectorDataList_.get(index);  } else {\n          return oneoffGatherPointDetectorDataListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorDataOrBuilder> \n           getOneoffGatherPointDetectorDataListOrBuilderList() {\n        if (oneoffGatherPointDetectorDataListBuilder_ != null) {\n          return oneoffGatherPointDetectorDataListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(oneoffGatherPointDetectorDataList_);\n        }\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData.Builder addOneoffGatherPointDetectorDataListBuilder() {\n        return getOneoffGatherPointDetectorDataListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData.Builder addOneoffGatherPointDetectorDataListBuilder(\n          int index) {\n        return getOneoffGatherPointDetectorDataListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData.Builder> \n           getOneoffGatherPointDetectorDataListBuilderList() {\n        return getOneoffGatherPointDetectorDataListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData, emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData.Builder, emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorDataOrBuilder> \n          getOneoffGatherPointDetectorDataListFieldBuilder() {\n        if (oneoffGatherPointDetectorDataListBuilder_ == null) {\n          oneoffGatherPointDetectorDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData, emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorData.Builder, emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.OneoffGatherPointDetectorDataOrBuilder>(\n                  oneoffGatherPointDetectorDataList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          oneoffGatherPointDetectorDataList_ = null;\n        }\n        return oneoffGatherPointDetectorDataListBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData> clientCollectorDataList_ =\n        java.util.Collections.emptyList();\n      private void ensureClientCollectorDataListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          clientCollectorDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData>(clientCollectorDataList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder> clientCollectorDataListBuilder_;\n\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData> getClientCollectorDataListList() {\n        if (clientCollectorDataListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(clientCollectorDataList_);\n        } else {\n          return clientCollectorDataListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public int getClientCollectorDataListCount() {\n        if (clientCollectorDataListBuilder_ == null) {\n          return clientCollectorDataList_.size();\n        } else {\n          return clientCollectorDataListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData getClientCollectorDataList(int index) {\n        if (clientCollectorDataListBuilder_ == null) {\n          return clientCollectorDataList_.get(index);\n        } else {\n          return clientCollectorDataListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public Builder setClientCollectorDataList(\n          int index, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData value) {\n        if (clientCollectorDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureClientCollectorDataListIsMutable();\n          clientCollectorDataList_.set(index, value);\n          onChanged();\n        } else {\n          clientCollectorDataListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public Builder setClientCollectorDataList(\n          int index, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder builderForValue) {\n        if (clientCollectorDataListBuilder_ == null) {\n          ensureClientCollectorDataListIsMutable();\n          clientCollectorDataList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          clientCollectorDataListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public Builder addClientCollectorDataList(emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData value) {\n        if (clientCollectorDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureClientCollectorDataListIsMutable();\n          clientCollectorDataList_.add(value);\n          onChanged();\n        } else {\n          clientCollectorDataListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public Builder addClientCollectorDataList(\n          int index, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData value) {\n        if (clientCollectorDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureClientCollectorDataListIsMutable();\n          clientCollectorDataList_.add(index, value);\n          onChanged();\n        } else {\n          clientCollectorDataListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public Builder addClientCollectorDataList(\n          emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder builderForValue) {\n        if (clientCollectorDataListBuilder_ == null) {\n          ensureClientCollectorDataListIsMutable();\n          clientCollectorDataList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          clientCollectorDataListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public Builder addClientCollectorDataList(\n          int index, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder builderForValue) {\n        if (clientCollectorDataListBuilder_ == null) {\n          ensureClientCollectorDataListIsMutable();\n          clientCollectorDataList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          clientCollectorDataListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public Builder addAllClientCollectorDataList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData> values) {\n        if (clientCollectorDataListBuilder_ == null) {\n          ensureClientCollectorDataListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, clientCollectorDataList_);\n          onChanged();\n        } else {\n          clientCollectorDataListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public Builder clearClientCollectorDataList() {\n        if (clientCollectorDataListBuilder_ == null) {\n          clientCollectorDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n          onChanged();\n        } else {\n          clientCollectorDataListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public Builder removeClientCollectorDataList(int index) {\n        if (clientCollectorDataListBuilder_ == null) {\n          ensureClientCollectorDataListIsMutable();\n          clientCollectorDataList_.remove(index);\n          onChanged();\n        } else {\n          clientCollectorDataListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder getClientCollectorDataListBuilder(\n          int index) {\n        return getClientCollectorDataListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder getClientCollectorDataListOrBuilder(\n          int index) {\n        if (clientCollectorDataListBuilder_ == null) {\n          return clientCollectorDataList_.get(index);  } else {\n          return clientCollectorDataListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder> \n           getClientCollectorDataListOrBuilderList() {\n        if (clientCollectorDataListBuilder_ != null) {\n          return clientCollectorDataListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(clientCollectorDataList_);\n        }\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder addClientCollectorDataListBuilder() {\n        return getClientCollectorDataListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder addClientCollectorDataListBuilder(\n          int index) {\n        return getClientCollectorDataListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder> \n           getClientCollectorDataListBuilderList() {\n        return getClientCollectorDataListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder> \n          getClientCollectorDataListFieldBuilder() {\n        if (clientCollectorDataListBuilder_ == null) {\n          clientCollectorDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorData.Builder, emu.grasscutter.net.proto.ClientCollectorDataOuterClass.ClientCollectorDataOrBuilder>(\n                  clientCollectorDataList_,\n                  ((bitField0_ & 0x00000002) != 0),\n                  getParentForChildren(),\n                  isClean());\n          clientCollectorDataList_ = null;\n        }\n        return clientCollectorDataListBuilder_;\n      }\n\n      private int cMFPEOMAJLM_ ;\n      /**\n       * <code>uint32 CMFPEOMAJLM = 10;</code>\n       * @return The cMFPEOMAJLM.\n       */\n      @java.lang.Override\n      public int getCMFPEOMAJLM() {\n        return cMFPEOMAJLM_;\n      }\n      /**\n       * <code>uint32 CMFPEOMAJLM = 10;</code>\n       * @param value The cMFPEOMAJLM to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCMFPEOMAJLM(int value) {\n        \n        cMFPEOMAJLM_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 CMFPEOMAJLM = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCMFPEOMAJLM() {\n        \n        cMFPEOMAJLM_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> normalCoolDownDataList_ =\n        java.util.Collections.emptyList();\n      private void ensureNormalCoolDownDataListIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          normalCoolDownDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData>(normalCoolDownDataList_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> normalCoolDownDataListBuilder_;\n\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> getNormalCoolDownDataListList() {\n        if (normalCoolDownDataListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(normalCoolDownDataList_);\n        } else {\n          return normalCoolDownDataListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public int getNormalCoolDownDataListCount() {\n        if (normalCoolDownDataListBuilder_ == null) {\n          return normalCoolDownDataList_.size();\n        } else {\n          return normalCoolDownDataListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData getNormalCoolDownDataList(int index) {\n        if (normalCoolDownDataListBuilder_ == null) {\n          return normalCoolDownDataList_.get(index);\n        } else {\n          return normalCoolDownDataListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public Builder setNormalCoolDownDataList(\n          int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData value) {\n        if (normalCoolDownDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureNormalCoolDownDataListIsMutable();\n          normalCoolDownDataList_.set(index, value);\n          onChanged();\n        } else {\n          normalCoolDownDataListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public Builder setNormalCoolDownDataList(\n          int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder builderForValue) {\n        if (normalCoolDownDataListBuilder_ == null) {\n          ensureNormalCoolDownDataListIsMutable();\n          normalCoolDownDataList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          normalCoolDownDataListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public Builder addNormalCoolDownDataList(emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData value) {\n        if (normalCoolDownDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureNormalCoolDownDataListIsMutable();\n          normalCoolDownDataList_.add(value);\n          onChanged();\n        } else {\n          normalCoolDownDataListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public Builder addNormalCoolDownDataList(\n          int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData value) {\n        if (normalCoolDownDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureNormalCoolDownDataListIsMutable();\n          normalCoolDownDataList_.add(index, value);\n          onChanged();\n        } else {\n          normalCoolDownDataListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public Builder addNormalCoolDownDataList(\n          emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder builderForValue) {\n        if (normalCoolDownDataListBuilder_ == null) {\n          ensureNormalCoolDownDataListIsMutable();\n          normalCoolDownDataList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          normalCoolDownDataListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public Builder addNormalCoolDownDataList(\n          int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder builderForValue) {\n        if (normalCoolDownDataListBuilder_ == null) {\n          ensureNormalCoolDownDataListIsMutable();\n          normalCoolDownDataList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          normalCoolDownDataListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public Builder addAllNormalCoolDownDataList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> values) {\n        if (normalCoolDownDataListBuilder_ == null) {\n          ensureNormalCoolDownDataListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, normalCoolDownDataList_);\n          onChanged();\n        } else {\n          normalCoolDownDataListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public Builder clearNormalCoolDownDataList() {\n        if (normalCoolDownDataListBuilder_ == null) {\n          normalCoolDownDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000004);\n          onChanged();\n        } else {\n          normalCoolDownDataListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public Builder removeNormalCoolDownDataList(int index) {\n        if (normalCoolDownDataListBuilder_ == null) {\n          ensureNormalCoolDownDataListIsMutable();\n          normalCoolDownDataList_.remove(index);\n          onChanged();\n        } else {\n          normalCoolDownDataListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder getNormalCoolDownDataListBuilder(\n          int index) {\n        return getNormalCoolDownDataListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder getNormalCoolDownDataListOrBuilder(\n          int index) {\n        if (normalCoolDownDataListBuilder_ == null) {\n          return normalCoolDownDataList_.get(index);  } else {\n          return normalCoolDownDataListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> \n           getNormalCoolDownDataListOrBuilderList() {\n        if (normalCoolDownDataListBuilder_ != null) {\n          return normalCoolDownDataListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(normalCoolDownDataList_);\n        }\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder addNormalCoolDownDataListBuilder() {\n        return getNormalCoolDownDataListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder addNormalCoolDownDataListBuilder(\n          int index) {\n        return getNormalCoolDownDataListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData normalCoolDownDataList = 8;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder> \n           getNormalCoolDownDataListBuilderList() {\n        return getNormalCoolDownDataListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> \n          getNormalCoolDownDataListFieldBuilder() {\n        if (normalCoolDownDataListBuilder_ == null) {\n          normalCoolDownDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder>(\n                  normalCoolDownDataList_,\n                  ((bitField0_ & 0x00000004) != 0),\n                  getParentForChildren(),\n                  isClean());\n          normalCoolDownDataList_ = null;\n        }\n        return normalCoolDownDataListBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> anchorPointList_ =\n        java.util.Collections.emptyList();\n      private void ensureAnchorPointListIsMutable() {\n        if (!((bitField0_ & 0x00000008) != 0)) {\n          anchorPointList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData>(anchorPointList_);\n          bitField0_ |= 0x00000008;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> anchorPointListBuilder_;\n\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> getAnchorPointListList() {\n        if (anchorPointListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(anchorPointList_);\n        } else {\n          return anchorPointListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public int getAnchorPointListCount() {\n        if (anchorPointListBuilder_ == null) {\n          return anchorPointList_.size();\n        } else {\n          return anchorPointListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData getAnchorPointList(int index) {\n        if (anchorPointListBuilder_ == null) {\n          return anchorPointList_.get(index);\n        } else {\n          return anchorPointListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public Builder setAnchorPointList(\n          int index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData value) {\n        if (anchorPointListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.set(index, value);\n          onChanged();\n        } else {\n          anchorPointListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public Builder setAnchorPointList(\n          int index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder builderForValue) {\n        if (anchorPointListBuilder_ == null) {\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          anchorPointListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public Builder addAnchorPointList(emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData value) {\n        if (anchorPointListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.add(value);\n          onChanged();\n        } else {\n          anchorPointListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public Builder addAnchorPointList(\n          int index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData value) {\n        if (anchorPointListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.add(index, value);\n          onChanged();\n        } else {\n          anchorPointListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public Builder addAnchorPointList(\n          emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder builderForValue) {\n        if (anchorPointListBuilder_ == null) {\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          anchorPointListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public Builder addAnchorPointList(\n          int index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder builderForValue) {\n        if (anchorPointListBuilder_ == null) {\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          anchorPointListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public Builder addAllAnchorPointList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> values) {\n        if (anchorPointListBuilder_ == null) {\n          ensureAnchorPointListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, anchorPointList_);\n          onChanged();\n        } else {\n          anchorPointListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public Builder clearAnchorPointList() {\n        if (anchorPointListBuilder_ == null) {\n          anchorPointList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000008);\n          onChanged();\n        } else {\n          anchorPointListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public Builder removeAnchorPointList(int index) {\n        if (anchorPointListBuilder_ == null) {\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.remove(index);\n          onChanged();\n        } else {\n          anchorPointListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder getAnchorPointListBuilder(\n          int index) {\n        return getAnchorPointListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder getAnchorPointListOrBuilder(\n          int index) {\n        if (anchorPointListBuilder_ == null) {\n          return anchorPointList_.get(index);  } else {\n          return anchorPointListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> \n           getAnchorPointListOrBuilderList() {\n        if (anchorPointListBuilder_ != null) {\n          return anchorPointListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(anchorPointList_);\n        }\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder addAnchorPointListBuilder() {\n        return getAnchorPointListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder addAnchorPointListBuilder(\n          int index) {\n        return getAnchorPointListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder> \n           getAnchorPointListBuilderList() {\n        return getAnchorPointListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> \n          getAnchorPointListFieldBuilder() {\n        if (anchorPointListBuilder_ == null) {\n          anchorPointListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder>(\n                  anchorPointList_,\n                  ((bitField0_ & 0x00000008) != 0),\n                  getParentForChildren(),\n                  isClean());\n          anchorPointList_ = null;\n        }\n        return anchorPointListBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData lunchBoxData_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData, emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.Builder, emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxDataOrBuilder> lunchBoxDataBuilder_;\n      /**\n       * <code>.LunchBoxData lunch_box_data = 11;</code>\n       * @return Whether the lunchBoxData field is set.\n       */\n      public boolean hasLunchBoxData() {\n        return lunchBoxDataBuilder_ != null || lunchBoxData_ != null;\n      }\n      /**\n       * <code>.LunchBoxData lunch_box_data = 11;</code>\n       * @return The lunchBoxData.\n       */\n      public emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData getLunchBoxData() {\n        if (lunchBoxDataBuilder_ == null) {\n          return lunchBoxData_ == null ? emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.getDefaultInstance() : lunchBoxData_;\n        } else {\n          return lunchBoxDataBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.LunchBoxData lunch_box_data = 11;</code>\n       */\n      public Builder setLunchBoxData(emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData value) {\n        if (lunchBoxDataBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          lunchBoxData_ = value;\n          onChanged();\n        } else {\n          lunchBoxDataBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.LunchBoxData lunch_box_data = 11;</code>\n       */\n      public Builder setLunchBoxData(\n          emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.Builder builderForValue) {\n        if (lunchBoxDataBuilder_ == null) {\n          lunchBoxData_ = builderForValue.build();\n          onChanged();\n        } else {\n          lunchBoxDataBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.LunchBoxData lunch_box_data = 11;</code>\n       */\n      public Builder mergeLunchBoxData(emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData value) {\n        if (lunchBoxDataBuilder_ == null) {\n          if (lunchBoxData_ != null) {\n            lunchBoxData_ =\n              emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.newBuilder(lunchBoxData_).mergeFrom(value).buildPartial();\n          } else {\n            lunchBoxData_ = value;\n          }\n          onChanged();\n        } else {\n          lunchBoxDataBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.LunchBoxData lunch_box_data = 11;</code>\n       */\n      public Builder clearLunchBoxData() {\n        if (lunchBoxDataBuilder_ == null) {\n          lunchBoxData_ = null;\n          onChanged();\n        } else {\n          lunchBoxData_ = null;\n          lunchBoxDataBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.LunchBoxData lunch_box_data = 11;</code>\n       */\n      public emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.Builder getLunchBoxDataBuilder() {\n        \n        onChanged();\n        return getLunchBoxDataFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.LunchBoxData lunch_box_data = 11;</code>\n       */\n      public emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxDataOrBuilder getLunchBoxDataOrBuilder() {\n        if (lunchBoxDataBuilder_ != null) {\n          return lunchBoxDataBuilder_.getMessageOrBuilder();\n        } else {\n          return lunchBoxData_ == null ?\n              emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.getDefaultInstance() : lunchBoxData_;\n        }\n      }\n      /**\n       * <code>.LunchBoxData lunch_box_data = 11;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData, emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.Builder, emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxDataOrBuilder> \n          getLunchBoxDataFieldBuilder() {\n        if (lunchBoxDataBuilder_ == null) {\n          lunchBoxDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData, emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxData.Builder, emu.grasscutter.net.proto.LunchBoxDataOuterClass.LunchBoxDataOrBuilder>(\n                  getLunchBoxData(),\n                  getParentForChildren(),\n                  isClean());\n          lunchBoxData_ = null;\n        }\n        return lunchBoxDataBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> coolDownGroupDataList_ =\n        java.util.Collections.emptyList();\n      private void ensureCoolDownGroupDataListIsMutable() {\n        if (!((bitField0_ & 0x00000010) != 0)) {\n          coolDownGroupDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData>(coolDownGroupDataList_);\n          bitField0_ |= 0x00000010;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> coolDownGroupDataListBuilder_;\n\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> getCoolDownGroupDataListList() {\n        if (coolDownGroupDataListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(coolDownGroupDataList_);\n        } else {\n          return coolDownGroupDataListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public int getCoolDownGroupDataListCount() {\n        if (coolDownGroupDataListBuilder_ == null) {\n          return coolDownGroupDataList_.size();\n        } else {\n          return coolDownGroupDataListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData getCoolDownGroupDataList(int index) {\n        if (coolDownGroupDataListBuilder_ == null) {\n          return coolDownGroupDataList_.get(index);\n        } else {\n          return coolDownGroupDataListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public Builder setCoolDownGroupDataList(\n          int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData value) {\n        if (coolDownGroupDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCoolDownGroupDataListIsMutable();\n          coolDownGroupDataList_.set(index, value);\n          onChanged();\n        } else {\n          coolDownGroupDataListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public Builder setCoolDownGroupDataList(\n          int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder builderForValue) {\n        if (coolDownGroupDataListBuilder_ == null) {\n          ensureCoolDownGroupDataListIsMutable();\n          coolDownGroupDataList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          coolDownGroupDataListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public Builder addCoolDownGroupDataList(emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData value) {\n        if (coolDownGroupDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCoolDownGroupDataListIsMutable();\n          coolDownGroupDataList_.add(value);\n          onChanged();\n        } else {\n          coolDownGroupDataListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public Builder addCoolDownGroupDataList(\n          int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData value) {\n        if (coolDownGroupDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCoolDownGroupDataListIsMutable();\n          coolDownGroupDataList_.add(index, value);\n          onChanged();\n        } else {\n          coolDownGroupDataListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public Builder addCoolDownGroupDataList(\n          emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder builderForValue) {\n        if (coolDownGroupDataListBuilder_ == null) {\n          ensureCoolDownGroupDataListIsMutable();\n          coolDownGroupDataList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          coolDownGroupDataListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public Builder addCoolDownGroupDataList(\n          int index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder builderForValue) {\n        if (coolDownGroupDataListBuilder_ == null) {\n          ensureCoolDownGroupDataListIsMutable();\n          coolDownGroupDataList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          coolDownGroupDataListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public Builder addAllCoolDownGroupDataList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData> values) {\n        if (coolDownGroupDataListBuilder_ == null) {\n          ensureCoolDownGroupDataListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, coolDownGroupDataList_);\n          onChanged();\n        } else {\n          coolDownGroupDataListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public Builder clearCoolDownGroupDataList() {\n        if (coolDownGroupDataListBuilder_ == null) {\n          coolDownGroupDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000010);\n          onChanged();\n        } else {\n          coolDownGroupDataListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public Builder removeCoolDownGroupDataList(int index) {\n        if (coolDownGroupDataListBuilder_ == null) {\n          ensureCoolDownGroupDataListIsMutable();\n          coolDownGroupDataList_.remove(index);\n          onChanged();\n        } else {\n          coolDownGroupDataListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder getCoolDownGroupDataListBuilder(\n          int index) {\n        return getCoolDownGroupDataListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder getCoolDownGroupDataListOrBuilder(\n          int index) {\n        if (coolDownGroupDataListBuilder_ == null) {\n          return coolDownGroupDataList_.get(index);  } else {\n          return coolDownGroupDataListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> \n           getCoolDownGroupDataListOrBuilderList() {\n        if (coolDownGroupDataListBuilder_ != null) {\n          return coolDownGroupDataListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(coolDownGroupDataList_);\n        }\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder addCoolDownGroupDataListBuilder() {\n        return getCoolDownGroupDataListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder addCoolDownGroupDataListBuilder(\n          int index) {\n        return getCoolDownGroupDataListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .WidgetCoolDownData coolDownGroupDataList = 14;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder> \n           getCoolDownGroupDataListBuilderList() {\n        return getCoolDownGroupDataListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder> \n          getCoolDownGroupDataListFieldBuilder() {\n        if (coolDownGroupDataListBuilder_ == null) {\n          coolDownGroupDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownData.Builder, emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.WidgetCoolDownDataOrBuilder>(\n                  coolDownGroupDataList_,\n                  ((bitField0_ & 0x00000010) != 0),\n                  getParentForChildren(),\n                  isClean());\n          coolDownGroupDataList_ = null;\n        }\n        return coolDownGroupDataListBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN eLIOJBDGIMJ_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN, emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN.Builder, emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBNOrBuilder> eLIOJBDGIMJBuilder_;\n      /**\n       * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n       * @return Whether the eLIOJBDGIMJ field is set.\n       */\n      public boolean hasELIOJBDGIMJ() {\n        return eLIOJBDGIMJBuilder_ != null || eLIOJBDGIMJ_ != null;\n      }\n      /**\n       * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n       * @return The eLIOJBDGIMJ.\n       */\n      public emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN getELIOJBDGIMJ() {\n        if (eLIOJBDGIMJBuilder_ == null) {\n          return eLIOJBDGIMJ_ == null ? emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN.getDefaultInstance() : eLIOJBDGIMJ_;\n        } else {\n          return eLIOJBDGIMJBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n       */\n      public Builder setELIOJBDGIMJ(emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN value) {\n        if (eLIOJBDGIMJBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          eLIOJBDGIMJ_ = value;\n          onChanged();\n        } else {\n          eLIOJBDGIMJBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n       */\n      public Builder setELIOJBDGIMJ(\n          emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN.Builder builderForValue) {\n        if (eLIOJBDGIMJBuilder_ == null) {\n          eLIOJBDGIMJ_ = builderForValue.build();\n          onChanged();\n        } else {\n          eLIOJBDGIMJBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n       */\n      public Builder mergeELIOJBDGIMJ(emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN value) {\n        if (eLIOJBDGIMJBuilder_ == null) {\n          if (eLIOJBDGIMJ_ != null) {\n            eLIOJBDGIMJ_ =\n              emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN.newBuilder(eLIOJBDGIMJ_).mergeFrom(value).buildPartial();\n          } else {\n            eLIOJBDGIMJ_ = value;\n          }\n          onChanged();\n        } else {\n          eLIOJBDGIMJBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n       */\n      public Builder clearELIOJBDGIMJ() {\n        if (eLIOJBDGIMJBuilder_ == null) {\n          eLIOJBDGIMJ_ = null;\n          onChanged();\n        } else {\n          eLIOJBDGIMJ_ = null;\n          eLIOJBDGIMJBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n       */\n      public emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN.Builder getELIOJBDGIMJBuilder() {\n        \n        onChanged();\n        return getELIOJBDGIMJFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n       */\n      public emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBNOrBuilder getELIOJBDGIMJOrBuilder() {\n        if (eLIOJBDGIMJBuilder_ != null) {\n          return eLIOJBDGIMJBuilder_.getMessageOrBuilder();\n        } else {\n          return eLIOJBDGIMJ_ == null ?\n              emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN.getDefaultInstance() : eLIOJBDGIMJ_;\n        }\n      }\n      /**\n       * <code>.LANPHFCMEBN ELIOJBDGIMJ = 12;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN, emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN.Builder, emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBNOrBuilder> \n          getELIOJBDGIMJFieldBuilder() {\n        if (eLIOJBDGIMJBuilder_ == null) {\n          eLIOJBDGIMJBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN, emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBN.Builder, emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.LANPHFCMEBNOrBuilder>(\n                  getELIOJBDGIMJ(),\n                  getParentForChildren(),\n                  isClean());\n          eLIOJBDGIMJ_ = null;\n        }\n        return eLIOJBDGIMJBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData skyCrystalDetectorData_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData, emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.Builder, emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorDataOrBuilder> skyCrystalDetectorDataBuilder_;\n      /**\n       * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n       * @return Whether the skyCrystalDetectorData field is set.\n       */\n      public boolean hasSkyCrystalDetectorData() {\n        return skyCrystalDetectorDataBuilder_ != null || skyCrystalDetectorData_ != null;\n      }\n      /**\n       * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n       * @return The skyCrystalDetectorData.\n       */\n      public emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData getSkyCrystalDetectorData() {\n        if (skyCrystalDetectorDataBuilder_ == null) {\n          return skyCrystalDetectorData_ == null ? emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.getDefaultInstance() : skyCrystalDetectorData_;\n        } else {\n          return skyCrystalDetectorDataBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n       */\n      public Builder setSkyCrystalDetectorData(emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData value) {\n        if (skyCrystalDetectorDataBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          skyCrystalDetectorData_ = value;\n          onChanged();\n        } else {\n          skyCrystalDetectorDataBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n       */\n      public Builder setSkyCrystalDetectorData(\n          emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.Builder builderForValue) {\n        if (skyCrystalDetectorDataBuilder_ == null) {\n          skyCrystalDetectorData_ = builderForValue.build();\n          onChanged();\n        } else {\n          skyCrystalDetectorDataBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n       */\n      public Builder mergeSkyCrystalDetectorData(emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData value) {\n        if (skyCrystalDetectorDataBuilder_ == null) {\n          if (skyCrystalDetectorData_ != null) {\n            skyCrystalDetectorData_ =\n              emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.newBuilder(skyCrystalDetectorData_).mergeFrom(value).buildPartial();\n          } else {\n            skyCrystalDetectorData_ = value;\n          }\n          onChanged();\n        } else {\n          skyCrystalDetectorDataBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n       */\n      public Builder clearSkyCrystalDetectorData() {\n        if (skyCrystalDetectorDataBuilder_ == null) {\n          skyCrystalDetectorData_ = null;\n          onChanged();\n        } else {\n          skyCrystalDetectorData_ = null;\n          skyCrystalDetectorDataBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n       */\n      public emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.Builder getSkyCrystalDetectorDataBuilder() {\n        \n        onChanged();\n        return getSkyCrystalDetectorDataFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n       */\n      public emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorDataOrBuilder getSkyCrystalDetectorDataOrBuilder() {\n        if (skyCrystalDetectorDataBuilder_ != null) {\n          return skyCrystalDetectorDataBuilder_.getMessageOrBuilder();\n        } else {\n          return skyCrystalDetectorData_ == null ?\n              emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.getDefaultInstance() : skyCrystalDetectorData_;\n        }\n      }\n      /**\n       * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 1;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData, emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.Builder, emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorDataOrBuilder> \n          getSkyCrystalDetectorDataFieldBuilder() {\n        if (skyCrystalDetectorDataBuilder_ == null) {\n          skyCrystalDetectorDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData, emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorData.Builder, emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.SkyCrystalDetectorDataOrBuilder>(\n                  getSkyCrystalDetectorData(),\n                  getParentForChildren(),\n                  isClean());\n          skyCrystalDetectorData_ = null;\n        }\n        return skyCrystalDetectorDataBuilder_;\n      }\n\n      private com.google.protobuf.Internal.IntList eMPBLGKLCOA_ = emptyIntList();\n      private void ensureEMPBLGKLCOAIsMutable() {\n        if (!((bitField0_ & 0x00000020) != 0)) {\n          eMPBLGKLCOA_ = mutableCopy(eMPBLGKLCOA_);\n          bitField0_ |= 0x00000020;\n         }\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 1790;</code>\n       * @return A list containing the eMPBLGKLCOA.\n       */\n      public java.util.List<java.lang.Integer>\n          getEMPBLGKLCOAList() {\n        return ((bitField0_ & 0x00000020) != 0) ?\n                 java.util.Collections.unmodifiableList(eMPBLGKLCOA_) : eMPBLGKLCOA_;\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 1790;</code>\n       * @return The count of eMPBLGKLCOA.\n       */\n      public int getEMPBLGKLCOACount() {\n        return eMPBLGKLCOA_.size();\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 1790;</code>\n       * @param index The index of the element to return.\n       * @return The eMPBLGKLCOA at the given index.\n       */\n      public int getEMPBLGKLCOA(int index) {\n        return eMPBLGKLCOA_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 1790;</code>\n       * @param index The index to set the value at.\n       * @param value The eMPBLGKLCOA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEMPBLGKLCOA(\n          int index, int value) {\n        ensureEMPBLGKLCOAIsMutable();\n        eMPBLGKLCOA_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 1790;</code>\n       * @param value The eMPBLGKLCOA to add.\n       * @return This builder for chaining.\n       */\n      public Builder addEMPBLGKLCOA(int value) {\n        ensureEMPBLGKLCOAIsMutable();\n        eMPBLGKLCOA_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 1790;</code>\n       * @param values The eMPBLGKLCOA to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllEMPBLGKLCOA(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureEMPBLGKLCOAIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, eMPBLGKLCOA_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 1790;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEMPBLGKLCOA() {\n        eMPBLGKLCOA_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000020);\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN nNPMMJCEJAO_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN, emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN.Builder, emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJANOrBuilder> nNPMMJCEJAOBuilder_;\n      /**\n       * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n       * @return Whether the nNPMMJCEJAO field is set.\n       */\n      public boolean hasNNPMMJCEJAO() {\n        return nNPMMJCEJAOBuilder_ != null || nNPMMJCEJAO_ != null;\n      }\n      /**\n       * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n       * @return The nNPMMJCEJAO.\n       */\n      public emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN getNNPMMJCEJAO() {\n        if (nNPMMJCEJAOBuilder_ == null) {\n          return nNPMMJCEJAO_ == null ? emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN.getDefaultInstance() : nNPMMJCEJAO_;\n        } else {\n          return nNPMMJCEJAOBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n       */\n      public Builder setNNPMMJCEJAO(emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN value) {\n        if (nNPMMJCEJAOBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          nNPMMJCEJAO_ = value;\n          onChanged();\n        } else {\n          nNPMMJCEJAOBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n       */\n      public Builder setNNPMMJCEJAO(\n          emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN.Builder builderForValue) {\n        if (nNPMMJCEJAOBuilder_ == null) {\n          nNPMMJCEJAO_ = builderForValue.build();\n          onChanged();\n        } else {\n          nNPMMJCEJAOBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n       */\n      public Builder mergeNNPMMJCEJAO(emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN value) {\n        if (nNPMMJCEJAOBuilder_ == null) {\n          if (nNPMMJCEJAO_ != null) {\n            nNPMMJCEJAO_ =\n              emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN.newBuilder(nNPMMJCEJAO_).mergeFrom(value).buildPartial();\n          } else {\n            nNPMMJCEJAO_ = value;\n          }\n          onChanged();\n        } else {\n          nNPMMJCEJAOBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n       */\n      public Builder clearNNPMMJCEJAO() {\n        if (nNPMMJCEJAOBuilder_ == null) {\n          nNPMMJCEJAO_ = null;\n          onChanged();\n        } else {\n          nNPMMJCEJAO_ = null;\n          nNPMMJCEJAOBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n       */\n      public emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN.Builder getNNPMMJCEJAOBuilder() {\n        \n        onChanged();\n        return getNNPMMJCEJAOFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n       */\n      public emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJANOrBuilder getNNPMMJCEJAOOrBuilder() {\n        if (nNPMMJCEJAOBuilder_ != null) {\n          return nNPMMJCEJAOBuilder_.getMessageOrBuilder();\n        } else {\n          return nNPMMJCEJAO_ == null ?\n              emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN.getDefaultInstance() : nNPMMJCEJAO_;\n        }\n      }\n      /**\n       * <code>.EPIAFADAJAN NNPMMJCEJAO = 1715;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN, emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN.Builder, emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJANOrBuilder> \n          getNNPMMJCEJAOFieldBuilder() {\n        if (nNPMMJCEJAOBuilder_ == null) {\n          nNPMMJCEJAOBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN, emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJAN.Builder, emu.grasscutter.net.proto.EPIAFADAJANOuterClass.EPIAFADAJANOrBuilder>(\n                  getNNPMMJCEJAO(),\n                  getParentForChildren(),\n                  isClean());\n          nNPMMJCEJAO_ = null;\n        }\n        return nNPMMJCEJAOBuilder_;\n      }\n\n      private int hALAOGOBMKJ_ ;\n      /**\n       * <code>uint32 HALAOGOBMKJ = 1816;</code>\n       * @return The hALAOGOBMKJ.\n       */\n      @java.lang.Override\n      public int getHALAOGOBMKJ() {\n        return hALAOGOBMKJ_;\n      }\n      /**\n       * <code>uint32 HALAOGOBMKJ = 1816;</code>\n       * @param value The hALAOGOBMKJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHALAOGOBMKJ(int value) {\n        \n        hALAOGOBMKJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 HALAOGOBMKJ = 1816;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHALAOGOBMKJ() {\n        \n        hALAOGOBMKJ_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData> slotList_ =\n        java.util.Collections.emptyList();\n      private void ensureSlotListIsMutable() {\n        if (!((bitField0_ & 0x00000040) != 0)) {\n          slotList_ = new java.util.ArrayList<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData>(slotList_);\n          bitField0_ |= 0x00000040;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder> slotListBuilder_;\n\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData> getSlotListList() {\n        if (slotListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(slotList_);\n        } else {\n          return slotListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public int getSlotListCount() {\n        if (slotListBuilder_ == null) {\n          return slotList_.size();\n        } else {\n          return slotListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData getSlotList(int index) {\n        if (slotListBuilder_ == null) {\n          return slotList_.get(index);\n        } else {\n          return slotListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public Builder setSlotList(\n          int index, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData value) {\n        if (slotListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSlotListIsMutable();\n          slotList_.set(index, value);\n          onChanged();\n        } else {\n          slotListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public Builder setSlotList(\n          int index, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder builderForValue) {\n        if (slotListBuilder_ == null) {\n          ensureSlotListIsMutable();\n          slotList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          slotListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public Builder addSlotList(emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData value) {\n        if (slotListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSlotListIsMutable();\n          slotList_.add(value);\n          onChanged();\n        } else {\n          slotListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public Builder addSlotList(\n          int index, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData value) {\n        if (slotListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSlotListIsMutable();\n          slotList_.add(index, value);\n          onChanged();\n        } else {\n          slotListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public Builder addSlotList(\n          emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder builderForValue) {\n        if (slotListBuilder_ == null) {\n          ensureSlotListIsMutable();\n          slotList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          slotListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public Builder addSlotList(\n          int index, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder builderForValue) {\n        if (slotListBuilder_ == null) {\n          ensureSlotListIsMutable();\n          slotList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          slotListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public Builder addAllSlotList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData> values) {\n        if (slotListBuilder_ == null) {\n          ensureSlotListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, slotList_);\n          onChanged();\n        } else {\n          slotListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public Builder clearSlotList() {\n        if (slotListBuilder_ == null) {\n          slotList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000040);\n          onChanged();\n        } else {\n          slotListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public Builder removeSlotList(int index) {\n        if (slotListBuilder_ == null) {\n          ensureSlotListIsMutable();\n          slotList_.remove(index);\n          onChanged();\n        } else {\n          slotListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder getSlotListBuilder(\n          int index) {\n        return getSlotListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder getSlotListOrBuilder(\n          int index) {\n        if (slotListBuilder_ == null) {\n          return slotList_.get(index);  } else {\n          return slotListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder> \n           getSlotListOrBuilderList() {\n        if (slotListBuilder_ != null) {\n          return slotListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(slotList_);\n        }\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder addSlotListBuilder() {\n        return getSlotListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder addSlotListBuilder(\n          int index) {\n        return getSlotListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .WidgetSlotData slot_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder> \n           getSlotListBuilderList() {\n        return getSlotListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder> \n          getSlotListFieldBuilder() {\n        if (slotListBuilder_ == null) {\n          slotListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotData.Builder, emu.grasscutter.net.proto.WidgetSlotDataOuterClass.WidgetSlotDataOrBuilder>(\n                  slotList_,\n                  ((bitField0_ & 0x00000040) != 0),\n                  getParentForChildren(),\n                  isClean());\n          slotList_ = null;\n        }\n        return slotListBuilder_;\n      }\n\n      private com.google.protobuf.Internal.IntList backgroundActiveWidgetList_ = emptyIntList();\n      private void ensureBackgroundActiveWidgetListIsMutable() {\n        if (!((bitField0_ & 0x00000080) != 0)) {\n          backgroundActiveWidgetList_ = mutableCopy(backgroundActiveWidgetList_);\n          bitField0_ |= 0x00000080;\n         }\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 6;</code>\n       * @return A list containing the backgroundActiveWidgetList.\n       */\n      public java.util.List<java.lang.Integer>\n          getBackgroundActiveWidgetListList() {\n        return ((bitField0_ & 0x00000080) != 0) ?\n                 java.util.Collections.unmodifiableList(backgroundActiveWidgetList_) : backgroundActiveWidgetList_;\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 6;</code>\n       * @return The count of backgroundActiveWidgetList.\n       */\n      public int getBackgroundActiveWidgetListCount() {\n        return backgroundActiveWidgetList_.size();\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 6;</code>\n       * @param index The index of the element to return.\n       * @return The backgroundActiveWidgetList at the given index.\n       */\n      public int getBackgroundActiveWidgetList(int index) {\n        return backgroundActiveWidgetList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 6;</code>\n       * @param index The index to set the value at.\n       * @param value The backgroundActiveWidgetList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBackgroundActiveWidgetList(\n          int index, int value) {\n        ensureBackgroundActiveWidgetListIsMutable();\n        backgroundActiveWidgetList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 6;</code>\n       * @param value The backgroundActiveWidgetList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addBackgroundActiveWidgetList(int value) {\n        ensureBackgroundActiveWidgetListIsMutable();\n        backgroundActiveWidgetList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 6;</code>\n       * @param values The backgroundActiveWidgetList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllBackgroundActiveWidgetList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureBackgroundActiveWidgetListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, backgroundActiveWidgetList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 background_active_widget_list = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBackgroundActiveWidgetList() {\n        backgroundActiveWidgetList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000080);\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData weatherWizardData_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData, emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.Builder, emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardDataOrBuilder> weatherWizardDataBuilder_;\n      /**\n       * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n       * @return Whether the weatherWizardData field is set.\n       */\n      public boolean hasWeatherWizardData() {\n        return weatherWizardDataBuilder_ != null || weatherWizardData_ != null;\n      }\n      /**\n       * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n       * @return The weatherWizardData.\n       */\n      public emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData getWeatherWizardData() {\n        if (weatherWizardDataBuilder_ == null) {\n          return weatherWizardData_ == null ? emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.getDefaultInstance() : weatherWizardData_;\n        } else {\n          return weatherWizardDataBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n       */\n      public Builder setWeatherWizardData(emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData value) {\n        if (weatherWizardDataBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          weatherWizardData_ = value;\n          onChanged();\n        } else {\n          weatherWizardDataBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n       */\n      public Builder setWeatherWizardData(\n          emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.Builder builderForValue) {\n        if (weatherWizardDataBuilder_ == null) {\n          weatherWizardData_ = builderForValue.build();\n          onChanged();\n        } else {\n          weatherWizardDataBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n       */\n      public Builder mergeWeatherWizardData(emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData value) {\n        if (weatherWizardDataBuilder_ == null) {\n          if (weatherWizardData_ != null) {\n            weatherWizardData_ =\n              emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.newBuilder(weatherWizardData_).mergeFrom(value).buildPartial();\n          } else {\n            weatherWizardData_ = value;\n          }\n          onChanged();\n        } else {\n          weatherWizardDataBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n       */\n      public Builder clearWeatherWizardData() {\n        if (weatherWizardDataBuilder_ == null) {\n          weatherWizardData_ = null;\n          onChanged();\n        } else {\n          weatherWizardData_ = null;\n          weatherWizardDataBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n       */\n      public emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.Builder getWeatherWizardDataBuilder() {\n        \n        onChanged();\n        return getWeatherWizardDataFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n       */\n      public emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardDataOrBuilder getWeatherWizardDataOrBuilder() {\n        if (weatherWizardDataBuilder_ != null) {\n          return weatherWizardDataBuilder_.getMessageOrBuilder();\n        } else {\n          return weatherWizardData_ == null ?\n              emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.getDefaultInstance() : weatherWizardData_;\n        }\n      }\n      /**\n       * <code>.WeatherWizardData weather_wizard_data = 2;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData, emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.Builder, emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardDataOrBuilder> \n          getWeatherWizardDataFieldBuilder() {\n        if (weatherWizardDataBuilder_ == null) {\n          weatherWizardDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData, emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardData.Builder, emu.grasscutter.net.proto.WeatherWizardDataOuterClass.WeatherWizardDataOrBuilder>(\n                  getWeatherWizardData(),\n                  getParentForChildren(),\n                  isClean());\n          weatherWizardData_ = null;\n        }\n        return weatherWizardDataBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AllWidgetDataNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AllWidgetDataNotify)\n    private static final emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AllWidgetDataNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AllWidgetDataNotify>() {\n      @java.lang.Override\n      public AllWidgetDataNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AllWidgetDataNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AllWidgetDataNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AllWidgetDataNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AllWidgetDataNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AllWidgetDataNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031AllWidgetDataNotify.proto\\032#OneoffGathe\" +\n      \"rPointDetectorData.proto\\032\\031ClientCollecto\" +\n      \"rData.proto\\032\\030WidgetCoolDownData.proto\\032\\025A\" +\n      \"nchorPointData.proto\\032\\022LunchBoxData.proto\" +\n      \"\\032\\021LANPHFCMEBN.proto\\032\\034SkyCrystalDetectorD\" +\n      \"ata.proto\\032\\021EPIAFADAJAN.proto\\032\\024WidgetSlot\" +\n      \"Data.proto\\032\\027WeatherWizardData.proto\\\"\\234\\005\\n\\023\" +\n      \"AllWidgetDataNotify\\022N\\n&oneoff_gather_poi\" +\n      \"nt_detector_data_list\\030\\004 \\003(\\0132\\036.OneoffGath\" +\n      \"erPointDetectorData\\0228\\n\\032client_collector_\" +\n      \"data_list\\030\\t \\003(\\0132\\024.ClientCollectorData\\022\\023\\n\" +\n      \"\\013CMFPEOMAJLM\\030\\n \\001(\\r\\0223\\n\\026normalCoolDownData\" +\n      \"List\\030\\010 \\003(\\0132\\023.WidgetCoolDownData\\022+\\n\\021ancho\" +\n      \"r_point_list\\030\\017 \\003(\\0132\\020.AnchorPointData\\022%\\n\\016\" +\n      \"lunch_box_data\\030\\013 \\001(\\0132\\r.LunchBoxData\\0222\\n\\025c\" +\n      \"oolDownGroupDataList\\030\\016 \\003(\\0132\\023.WidgetCoolD\" +\n      \"ownData\\022!\\n\\013ELIOJBDGIMJ\\030\\014 \\001(\\0132\\014.LANPHFCME\" +\n      \"BN\\022:\\n\\031sky_crystal_detector_data\\030\\001 \\001(\\0132\\027.\" +\n      \"SkyCrystalDetectorData\\022\\024\\n\\013EMPBLGKLCOA\\030\\376\\r\" +\n      \" \\003(\\r\\022\\\"\\n\\013NNPMMJCEJAO\\030\\263\\r \\001(\\0132\\014.EPIAFADAJAN\" +\n      \"\\022\\024\\n\\013HALAOGOBMKJ\\030\\230\\016 \\001(\\r\\022\\\"\\n\\tslot_list\\030\\r \\003(\" +\n      \"\\0132\\017.WidgetSlotData\\022%\\n\\035background_active_\" +\n      \"widget_list\\030\\006 \\003(\\r\\022/\\n\\023weather_wizard_data\" +\n      \"\\030\\002 \\001(\\0132\\022.WeatherWizardDataB\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ClientCollectorDataOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AnchorPointDataOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.LunchBoxDataOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.EPIAFADAJANOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.WidgetSlotDataOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.WeatherWizardDataOuterClass.getDescriptor(),\n        });\n    internal_static_AllWidgetDataNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AllWidgetDataNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AllWidgetDataNotify_descriptor,\n        new java.lang.String[] { \"OneoffGatherPointDetectorDataList\", \"ClientCollectorDataList\", \"CMFPEOMAJLM\", \"NormalCoolDownDataList\", \"AnchorPointList\", \"LunchBoxData\", \"CoolDownGroupDataList\", \"ELIOJBDGIMJ\", \"SkyCrystalDetectorData\", \"EMPBLGKLCOA\", \"NNPMMJCEJAO\", \"HALAOGOBMKJ\", \"SlotList\", \"BackgroundActiveWidgetList\", \"WeatherWizardData\", });\n    emu.grasscutter.net.proto.OneoffGatherPointDetectorDataOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ClientCollectorDataOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AnchorPointDataOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.LunchBoxDataOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.LANPHFCMEBNOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.SkyCrystalDetectorDataOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.EPIAFADAJANOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.WidgetSlotDataOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.WeatherWizardDataOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AnchorPointDataNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AnchorPointDataNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AnchorPointDataNotifyOuterClass {\n  private AnchorPointDataNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AnchorPointDataNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AnchorPointDataNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> \n        getAnchorPointListList();\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n     */\n    emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData getAnchorPointList(int index);\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n     */\n    int getAnchorPointListCount();\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> \n        getAnchorPointListOrBuilderList();\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n     */\n    emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder getAnchorPointListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 next_usable_time = 7;</code>\n     * @return The nextUsableTime.\n     */\n    int getNextUsableTime();\n  }\n  /**\n   * <pre>\n   * CmdId: 26766\n   * Obf: KLFMBAEBMGJ\n   * </pre>\n   *\n   * Protobuf type {@code AnchorPointDataNotify}\n   */\n  public static final class AnchorPointDataNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AnchorPointDataNotify)\n      AnchorPointDataNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AnchorPointDataNotify.newBuilder() to construct.\n    private AnchorPointDataNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AnchorPointDataNotify() {\n      anchorPointList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AnchorPointDataNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AnchorPointDataNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                anchorPointList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              anchorPointList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.parser(), extensionRegistry));\n              break;\n            }\n            case 56: {\n\n              nextUsableTime_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          anchorPointList_ = java.util.Collections.unmodifiableList(anchorPointList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.internal_static_AnchorPointDataNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.internal_static_AnchorPointDataNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify.class, emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify.Builder.class);\n    }\n\n    public static final int ANCHOR_POINT_LIST_FIELD_NUMBER = 2;\n    private java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> anchorPointList_;\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> getAnchorPointListList() {\n      return anchorPointList_;\n    }\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> \n        getAnchorPointListOrBuilderList() {\n      return anchorPointList_;\n    }\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n     */\n    @java.lang.Override\n    public int getAnchorPointListCount() {\n      return anchorPointList_.size();\n    }\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData getAnchorPointList(int index) {\n      return anchorPointList_.get(index);\n    }\n    /**\n     * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder getAnchorPointListOrBuilder(\n        int index) {\n      return anchorPointList_.get(index);\n    }\n\n    public static final int NEXT_USABLE_TIME_FIELD_NUMBER = 7;\n    private int nextUsableTime_;\n    /**\n     * <code>uint32 next_usable_time = 7;</code>\n     * @return The nextUsableTime.\n     */\n    @java.lang.Override\n    public int getNextUsableTime() {\n      return nextUsableTime_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < anchorPointList_.size(); i++) {\n        output.writeMessage(2, anchorPointList_.get(i));\n      }\n      if (nextUsableTime_ != 0) {\n        output.writeUInt32(7, nextUsableTime_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < anchorPointList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, anchorPointList_.get(i));\n      }\n      if (nextUsableTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, nextUsableTime_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify other = (emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify) obj;\n\n      if (!getAnchorPointListList()\n          .equals(other.getAnchorPointListList())) return false;\n      if (getNextUsableTime()\n          != other.getNextUsableTime()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getAnchorPointListCount() > 0) {\n        hash = (37 * hash) + ANCHOR_POINT_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAnchorPointListList().hashCode();\n      }\n      hash = (37 * hash) + NEXT_USABLE_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getNextUsableTime();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26766\n     * Obf: KLFMBAEBMGJ\n     * </pre>\n     *\n     * Protobuf type {@code AnchorPointDataNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AnchorPointDataNotify)\n        emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.internal_static_AnchorPointDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.internal_static_AnchorPointDataNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify.class, emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getAnchorPointListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (anchorPointListBuilder_ == null) {\n          anchorPointList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          anchorPointListBuilder_.clear();\n        }\n        nextUsableTime_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.internal_static_AnchorPointDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify build() {\n        emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify buildPartial() {\n        emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify result = new emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (anchorPointListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            anchorPointList_ = java.util.Collections.unmodifiableList(anchorPointList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.anchorPointList_ = anchorPointList_;\n        } else {\n          result.anchorPointList_ = anchorPointListBuilder_.build();\n        }\n        result.nextUsableTime_ = nextUsableTime_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify other) {\n        if (other == emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify.getDefaultInstance()) return this;\n        if (anchorPointListBuilder_ == null) {\n          if (!other.anchorPointList_.isEmpty()) {\n            if (anchorPointList_.isEmpty()) {\n              anchorPointList_ = other.anchorPointList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureAnchorPointListIsMutable();\n              anchorPointList_.addAll(other.anchorPointList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.anchorPointList_.isEmpty()) {\n            if (anchorPointListBuilder_.isEmpty()) {\n              anchorPointListBuilder_.dispose();\n              anchorPointListBuilder_ = null;\n              anchorPointList_ = other.anchorPointList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              anchorPointListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getAnchorPointListFieldBuilder() : null;\n            } else {\n              anchorPointListBuilder_.addAllMessages(other.anchorPointList_);\n            }\n          }\n        }\n        if (other.getNextUsableTime() != 0) {\n          setNextUsableTime(other.getNextUsableTime());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> anchorPointList_ =\n        java.util.Collections.emptyList();\n      private void ensureAnchorPointListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          anchorPointList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData>(anchorPointList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> anchorPointListBuilder_;\n\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> getAnchorPointListList() {\n        if (anchorPointListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(anchorPointList_);\n        } else {\n          return anchorPointListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public int getAnchorPointListCount() {\n        if (anchorPointListBuilder_ == null) {\n          return anchorPointList_.size();\n        } else {\n          return anchorPointListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData getAnchorPointList(int index) {\n        if (anchorPointListBuilder_ == null) {\n          return anchorPointList_.get(index);\n        } else {\n          return anchorPointListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public Builder setAnchorPointList(\n          int index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData value) {\n        if (anchorPointListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.set(index, value);\n          onChanged();\n        } else {\n          anchorPointListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public Builder setAnchorPointList(\n          int index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder builderForValue) {\n        if (anchorPointListBuilder_ == null) {\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          anchorPointListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public Builder addAnchorPointList(emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData value) {\n        if (anchorPointListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.add(value);\n          onChanged();\n        } else {\n          anchorPointListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public Builder addAnchorPointList(\n          int index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData value) {\n        if (anchorPointListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.add(index, value);\n          onChanged();\n        } else {\n          anchorPointListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public Builder addAnchorPointList(\n          emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder builderForValue) {\n        if (anchorPointListBuilder_ == null) {\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          anchorPointListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public Builder addAnchorPointList(\n          int index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder builderForValue) {\n        if (anchorPointListBuilder_ == null) {\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          anchorPointListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public Builder addAllAnchorPointList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData> values) {\n        if (anchorPointListBuilder_ == null) {\n          ensureAnchorPointListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, anchorPointList_);\n          onChanged();\n        } else {\n          anchorPointListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public Builder clearAnchorPointList() {\n        if (anchorPointListBuilder_ == null) {\n          anchorPointList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          anchorPointListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public Builder removeAnchorPointList(int index) {\n        if (anchorPointListBuilder_ == null) {\n          ensureAnchorPointListIsMutable();\n          anchorPointList_.remove(index);\n          onChanged();\n        } else {\n          anchorPointListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder getAnchorPointListBuilder(\n          int index) {\n        return getAnchorPointListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder getAnchorPointListOrBuilder(\n          int index) {\n        if (anchorPointListBuilder_ == null) {\n          return anchorPointList_.get(index);  } else {\n          return anchorPointListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> \n           getAnchorPointListOrBuilderList() {\n        if (anchorPointListBuilder_ != null) {\n          return anchorPointListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(anchorPointList_);\n        }\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder addAnchorPointListBuilder() {\n        return getAnchorPointListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder addAnchorPointListBuilder(\n          int index) {\n        return getAnchorPointListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AnchorPointData anchor_point_list = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder> \n           getAnchorPointListBuilderList() {\n        return getAnchorPointListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder> \n          getAnchorPointListFieldBuilder() {\n        if (anchorPointListBuilder_ == null) {\n          anchorPointListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder>(\n                  anchorPointList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          anchorPointList_ = null;\n        }\n        return anchorPointListBuilder_;\n      }\n\n      private int nextUsableTime_ ;\n      /**\n       * <code>uint32 next_usable_time = 7;</code>\n       * @return The nextUsableTime.\n       */\n      @java.lang.Override\n      public int getNextUsableTime() {\n        return nextUsableTime_;\n      }\n      /**\n       * <code>uint32 next_usable_time = 7;</code>\n       * @param value The nextUsableTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNextUsableTime(int value) {\n        \n        nextUsableTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 next_usable_time = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNextUsableTime() {\n        \n        nextUsableTime_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AnchorPointDataNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AnchorPointDataNotify)\n    private static final emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AnchorPointDataNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AnchorPointDataNotify>() {\n      @java.lang.Override\n      public AnchorPointDataNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AnchorPointDataNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AnchorPointDataNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AnchorPointDataNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnchorPointDataNotifyOuterClass.AnchorPointDataNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AnchorPointDataNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AnchorPointDataNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AnchorPointDataNotify.proto\\032\\025AnchorPoi\" +\n      \"ntData.proto\\\"^\\n\\025AnchorPointDataNotify\\022+\\n\" +\n      \"\\021anchor_point_list\\030\\002 \\003(\\0132\\020.AnchorPointDa\" +\n      \"ta\\022\\030\\n\\020next_usable_time\\030\\007 \\001(\\rB\\033\\n\\031emu.gras\" +\n      \"scutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AnchorPointDataOuterClass.getDescriptor(),\n        });\n    internal_static_AnchorPointDataNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AnchorPointDataNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AnchorPointDataNotify_descriptor,\n        new java.lang.String[] { \"AnchorPointList\", \"NextUsableTime\", });\n    emu.grasscutter.net.proto.AnchorPointDataOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AnchorPointDataOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AnchorPointData.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AnchorPointDataOuterClass {\n  private AnchorPointDataOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AnchorPointDataOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AnchorPointData)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 scene_id = 11;</code>\n     * @return The sceneId.\n     */\n    int getSceneId();\n\n    /**\n     * <code>uint32 end_time = 12;</code>\n     * @return The endTime.\n     */\n    int getEndTime();\n\n    /**\n     * <code>uint32 anchor_point_id = 1;</code>\n     * @return The anchorPointId.\n     */\n    int getAnchorPointId();\n\n    /**\n     * <code>.Vector pos = 5;</code>\n     * @return Whether the pos field is set.\n     */\n    boolean hasPos();\n    /**\n     * <code>.Vector pos = 5;</code>\n     * @return The pos.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getPos();\n    /**\n     * <code>.Vector pos = 5;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder();\n\n    /**\n     * <code>.Vector rot = 7;</code>\n     * @return Whether the rot field is set.\n     */\n    boolean hasRot();\n    /**\n     * <code>.Vector rot = 7;</code>\n     * @return The rot.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getRot();\n    /**\n     * <code>.Vector rot = 7;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: EBCMEKLBHEL\n   * </pre>\n   *\n   * Protobuf type {@code AnchorPointData}\n   */\n  public static final class AnchorPointData extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AnchorPointData)\n      AnchorPointDataOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AnchorPointData.newBuilder() to construct.\n    private AnchorPointData(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AnchorPointData() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AnchorPointData();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AnchorPointData(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              anchorPointId_ = input.readUInt32();\n              break;\n            }\n            case 42: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (pos_ != null) {\n                subBuilder = pos_.toBuilder();\n              }\n              pos_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(pos_);\n                pos_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 58: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (rot_ != null) {\n                subBuilder = rot_.toBuilder();\n              }\n              rot_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(rot_);\n                rot_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 88: {\n\n              sceneId_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              endTime_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AnchorPointDataOuterClass.internal_static_AnchorPointData_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AnchorPointDataOuterClass.internal_static_AnchorPointData_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.class, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder.class);\n    }\n\n    public static final int SCENE_ID_FIELD_NUMBER = 11;\n    private int sceneId_;\n    /**\n     * <code>uint32 scene_id = 11;</code>\n     * @return The sceneId.\n     */\n    @java.lang.Override\n    public int getSceneId() {\n      return sceneId_;\n    }\n\n    public static final int END_TIME_FIELD_NUMBER = 12;\n    private int endTime_;\n    /**\n     * <code>uint32 end_time = 12;</code>\n     * @return The endTime.\n     */\n    @java.lang.Override\n    public int getEndTime() {\n      return endTime_;\n    }\n\n    public static final int ANCHOR_POINT_ID_FIELD_NUMBER = 1;\n    private int anchorPointId_;\n    /**\n     * <code>uint32 anchor_point_id = 1;</code>\n     * @return The anchorPointId.\n     */\n    @java.lang.Override\n    public int getAnchorPointId() {\n      return anchorPointId_;\n    }\n\n    public static final int POS_FIELD_NUMBER = 5;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n    /**\n     * <code>.Vector pos = 5;</code>\n     * @return Whether the pos field is set.\n     */\n    @java.lang.Override\n    public boolean hasPos() {\n      return pos_ != null;\n    }\n    /**\n     * <code>.Vector pos = 5;</code>\n     * @return The pos.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n      return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n    }\n    /**\n     * <code>.Vector pos = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n      return getPos();\n    }\n\n    public static final int ROT_FIELD_NUMBER = 7;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector rot_;\n    /**\n     * <code>.Vector rot = 7;</code>\n     * @return Whether the rot field is set.\n     */\n    @java.lang.Override\n    public boolean hasRot() {\n      return rot_ != null;\n    }\n    /**\n     * <code>.Vector rot = 7;</code>\n     * @return The rot.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getRot() {\n      return rot_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n    }\n    /**\n     * <code>.Vector rot = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder() {\n      return getRot();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (anchorPointId_ != 0) {\n        output.writeUInt32(1, anchorPointId_);\n      }\n      if (pos_ != null) {\n        output.writeMessage(5, getPos());\n      }\n      if (rot_ != null) {\n        output.writeMessage(7, getRot());\n      }\n      if (sceneId_ != 0) {\n        output.writeUInt32(11, sceneId_);\n      }\n      if (endTime_ != 0) {\n        output.writeUInt32(12, endTime_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (anchorPointId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, anchorPointId_);\n      }\n      if (pos_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, getPos());\n      }\n      if (rot_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, getRot());\n      }\n      if (sceneId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, sceneId_);\n      }\n      if (endTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, endTime_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData other = (emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData) obj;\n\n      if (getSceneId()\n          != other.getSceneId()) return false;\n      if (getEndTime()\n          != other.getEndTime()) return false;\n      if (getAnchorPointId()\n          != other.getAnchorPointId()) return false;\n      if (hasPos() != other.hasPos()) return false;\n      if (hasPos()) {\n        if (!getPos()\n            .equals(other.getPos())) return false;\n      }\n      if (hasRot() != other.hasRot()) return false;\n      if (hasRot()) {\n        if (!getRot()\n            .equals(other.getRot())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCENE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSceneId();\n      hash = (37 * hash) + END_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getEndTime();\n      hash = (37 * hash) + ANCHOR_POINT_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAnchorPointId();\n      if (hasPos()) {\n        hash = (37 * hash) + POS_FIELD_NUMBER;\n        hash = (53 * hash) + getPos().hashCode();\n      }\n      if (hasRot()) {\n        hash = (37 * hash) + ROT_FIELD_NUMBER;\n        hash = (53 * hash) + getRot().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: EBCMEKLBHEL\n     * </pre>\n     *\n     * Protobuf type {@code AnchorPointData}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AnchorPointData)\n        emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointDataOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AnchorPointDataOuterClass.internal_static_AnchorPointData_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AnchorPointDataOuterClass.internal_static_AnchorPointData_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.class, emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        sceneId_ = 0;\n\n        endTime_ = 0;\n\n        anchorPointId_ = 0;\n\n        if (posBuilder_ == null) {\n          pos_ = null;\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n        if (rotBuilder_ == null) {\n          rot_ = null;\n        } else {\n          rot_ = null;\n          rotBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AnchorPointDataOuterClass.internal_static_AnchorPointData_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData build() {\n        emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData buildPartial() {\n        emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData result = new emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData(this);\n        result.sceneId_ = sceneId_;\n        result.endTime_ = endTime_;\n        result.anchorPointId_ = anchorPointId_;\n        if (posBuilder_ == null) {\n          result.pos_ = pos_;\n        } else {\n          result.pos_ = posBuilder_.build();\n        }\n        if (rotBuilder_ == null) {\n          result.rot_ = rot_;\n        } else {\n          result.rot_ = rotBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData) {\n          return mergeFrom((emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData other) {\n        if (other == emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData.getDefaultInstance()) return this;\n        if (other.getSceneId() != 0) {\n          setSceneId(other.getSceneId());\n        }\n        if (other.getEndTime() != 0) {\n          setEndTime(other.getEndTime());\n        }\n        if (other.getAnchorPointId() != 0) {\n          setAnchorPointId(other.getAnchorPointId());\n        }\n        if (other.hasPos()) {\n          mergePos(other.getPos());\n        }\n        if (other.hasRot()) {\n          mergeRot(other.getRot());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int sceneId_ ;\n      /**\n       * <code>uint32 scene_id = 11;</code>\n       * @return The sceneId.\n       */\n      @java.lang.Override\n      public int getSceneId() {\n        return sceneId_;\n      }\n      /**\n       * <code>uint32 scene_id = 11;</code>\n       * @param value The sceneId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSceneId(int value) {\n        \n        sceneId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 scene_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSceneId() {\n        \n        sceneId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int endTime_ ;\n      /**\n       * <code>uint32 end_time = 12;</code>\n       * @return The endTime.\n       */\n      @java.lang.Override\n      public int getEndTime() {\n        return endTime_;\n      }\n      /**\n       * <code>uint32 end_time = 12;</code>\n       * @param value The endTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEndTime(int value) {\n        \n        endTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 end_time = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEndTime() {\n        \n        endTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int anchorPointId_ ;\n      /**\n       * <code>uint32 anchor_point_id = 1;</code>\n       * @return The anchorPointId.\n       */\n      @java.lang.Override\n      public int getAnchorPointId() {\n        return anchorPointId_;\n      }\n      /**\n       * <code>uint32 anchor_point_id = 1;</code>\n       * @param value The anchorPointId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAnchorPointId(int value) {\n        \n        anchorPointId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 anchor_point_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAnchorPointId() {\n        \n        anchorPointId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> posBuilder_;\n      /**\n       * <code>.Vector pos = 5;</code>\n       * @return Whether the pos field is set.\n       */\n      public boolean hasPos() {\n        return posBuilder_ != null || pos_ != null;\n      }\n      /**\n       * <code>.Vector pos = 5;</code>\n       * @return The pos.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n        if (posBuilder_ == null) {\n          return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        } else {\n          return posBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector pos = 5;</code>\n       */\n      public Builder setPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          pos_ = value;\n          onChanged();\n        } else {\n          posBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 5;</code>\n       */\n      public Builder setPos(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (posBuilder_ == null) {\n          pos_ = builderForValue.build();\n          onChanged();\n        } else {\n          posBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 5;</code>\n       */\n      public Builder mergePos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (pos_ != null) {\n            pos_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(pos_).mergeFrom(value).buildPartial();\n          } else {\n            pos_ = value;\n          }\n          onChanged();\n        } else {\n          posBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 5;</code>\n       */\n      public Builder clearPos() {\n        if (posBuilder_ == null) {\n          pos_ = null;\n          onChanged();\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 5;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getPosBuilder() {\n        \n        onChanged();\n        return getPosFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector pos = 5;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n        if (posBuilder_ != null) {\n          return posBuilder_.getMessageOrBuilder();\n        } else {\n          return pos_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        }\n      }\n      /**\n       * <code>.Vector pos = 5;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getPosFieldBuilder() {\n        if (posBuilder_ == null) {\n          posBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getPos(),\n                  getParentForChildren(),\n                  isClean());\n          pos_ = null;\n        }\n        return posBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector rot_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> rotBuilder_;\n      /**\n       * <code>.Vector rot = 7;</code>\n       * @return Whether the rot field is set.\n       */\n      public boolean hasRot() {\n        return rotBuilder_ != null || rot_ != null;\n      }\n      /**\n       * <code>.Vector rot = 7;</code>\n       * @return The rot.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getRot() {\n        if (rotBuilder_ == null) {\n          return rot_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n        } else {\n          return rotBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector rot = 7;</code>\n       */\n      public Builder setRot(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (rotBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          rot_ = value;\n          onChanged();\n        } else {\n          rotBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 7;</code>\n       */\n      public Builder setRot(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (rotBuilder_ == null) {\n          rot_ = builderForValue.build();\n          onChanged();\n        } else {\n          rotBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 7;</code>\n       */\n      public Builder mergeRot(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (rotBuilder_ == null) {\n          if (rot_ != null) {\n            rot_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(rot_).mergeFrom(value).buildPartial();\n          } else {\n            rot_ = value;\n          }\n          onChanged();\n        } else {\n          rotBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 7;</code>\n       */\n      public Builder clearRot() {\n        if (rotBuilder_ == null) {\n          rot_ = null;\n          onChanged();\n        } else {\n          rot_ = null;\n          rotBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector rot = 7;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getRotBuilder() {\n        \n        onChanged();\n        return getRotFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector rot = 7;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRotOrBuilder() {\n        if (rotBuilder_ != null) {\n          return rotBuilder_.getMessageOrBuilder();\n        } else {\n          return rot_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rot_;\n        }\n      }\n      /**\n       * <code>.Vector rot = 7;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getRotFieldBuilder() {\n        if (rotBuilder_ == null) {\n          rotBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getRot(),\n                  getParentForChildren(),\n                  isClean());\n          rot_ = null;\n        }\n        return rotBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AnchorPointData)\n    }\n\n    // @@protoc_insertion_point(class_scope:AnchorPointData)\n    private static final emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData();\n    }\n\n    public static emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AnchorPointData>\n        PARSER = new com.google.protobuf.AbstractParser<AnchorPointData>() {\n      @java.lang.Override\n      public AnchorPointData parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AnchorPointData(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AnchorPointData> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AnchorPointData> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnchorPointDataOuterClass.AnchorPointData getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AnchorPointData_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AnchorPointData_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025AnchorPointData.proto\\032\\014Vector.proto\\\"z\\n\" +\n      \"\\017AnchorPointData\\022\\020\\n\\010scene_id\\030\\013 \\001(\\r\\022\\020\\n\\010en\" +\n      \"d_time\\030\\014 \\001(\\r\\022\\027\\n\\017anchor_point_id\\030\\001 \\001(\\r\\022\\024\\n\" +\n      \"\\003pos\\030\\005 \\001(\\0132\\007.Vector\\022\\024\\n\\003rot\\030\\007 \\001(\\0132\\007.Vecto\" +\n      \"rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_AnchorPointData_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AnchorPointData_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AnchorPointData_descriptor,\n        new java.lang.String[] { \"SceneId\", \"EndTime\", \"AnchorPointId\", \"Pos\", \"Rot\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AnchorPointOpReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AnchorPointOpReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AnchorPointOpReqOuterClass {\n  private AnchorPointOpReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AnchorPointOpReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AnchorPointOpReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 anchor_point_op_type = 5;</code>\n     * @return The anchorPointOpType.\n     */\n    int getAnchorPointOpType();\n\n    /**\n     * <code>uint32 anchor_point_id = 3;</code>\n     * @return The anchorPointId.\n     */\n    int getAnchorPointId();\n  }\n  /**\n   * <pre>\n   * CmdId: 23096\n   * Obf: LHBIOIMEFCD\n   * </pre>\n   *\n   * Protobuf type {@code AnchorPointOpReq}\n   */\n  public static final class AnchorPointOpReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AnchorPointOpReq)\n      AnchorPointOpReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AnchorPointOpReq.newBuilder() to construct.\n    private AnchorPointOpReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AnchorPointOpReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AnchorPointOpReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AnchorPointOpReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              anchorPointId_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n\n              anchorPointOpType_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.internal_static_AnchorPointOpReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.internal_static_AnchorPointOpReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq.class, emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq.Builder.class);\n    }\n\n    public static final int ANCHOR_POINT_OP_TYPE_FIELD_NUMBER = 5;\n    private int anchorPointOpType_;\n    /**\n     * <code>uint32 anchor_point_op_type = 5;</code>\n     * @return The anchorPointOpType.\n     */\n    @java.lang.Override\n    public int getAnchorPointOpType() {\n      return anchorPointOpType_;\n    }\n\n    public static final int ANCHOR_POINT_ID_FIELD_NUMBER = 3;\n    private int anchorPointId_;\n    /**\n     * <code>uint32 anchor_point_id = 3;</code>\n     * @return The anchorPointId.\n     */\n    @java.lang.Override\n    public int getAnchorPointId() {\n      return anchorPointId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (anchorPointId_ != 0) {\n        output.writeUInt32(3, anchorPointId_);\n      }\n      if (anchorPointOpType_ != 0) {\n        output.writeUInt32(5, anchorPointOpType_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (anchorPointId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, anchorPointId_);\n      }\n      if (anchorPointOpType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, anchorPointOpType_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq other = (emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq) obj;\n\n      if (getAnchorPointOpType()\n          != other.getAnchorPointOpType()) return false;\n      if (getAnchorPointId()\n          != other.getAnchorPointId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ANCHOR_POINT_OP_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getAnchorPointOpType();\n      hash = (37 * hash) + ANCHOR_POINT_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAnchorPointId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23096\n     * Obf: LHBIOIMEFCD\n     * </pre>\n     *\n     * Protobuf type {@code AnchorPointOpReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AnchorPointOpReq)\n        emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.internal_static_AnchorPointOpReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.internal_static_AnchorPointOpReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq.class, emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        anchorPointOpType_ = 0;\n\n        anchorPointId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.internal_static_AnchorPointOpReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq build() {\n        emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq buildPartial() {\n        emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq result = new emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq(this);\n        result.anchorPointOpType_ = anchorPointOpType_;\n        result.anchorPointId_ = anchorPointId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq other) {\n        if (other == emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq.getDefaultInstance()) return this;\n        if (other.getAnchorPointOpType() != 0) {\n          setAnchorPointOpType(other.getAnchorPointOpType());\n        }\n        if (other.getAnchorPointId() != 0) {\n          setAnchorPointId(other.getAnchorPointId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int anchorPointOpType_ ;\n      /**\n       * <code>uint32 anchor_point_op_type = 5;</code>\n       * @return The anchorPointOpType.\n       */\n      @java.lang.Override\n      public int getAnchorPointOpType() {\n        return anchorPointOpType_;\n      }\n      /**\n       * <code>uint32 anchor_point_op_type = 5;</code>\n       * @param value The anchorPointOpType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAnchorPointOpType(int value) {\n        \n        anchorPointOpType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 anchor_point_op_type = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAnchorPointOpType() {\n        \n        anchorPointOpType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int anchorPointId_ ;\n      /**\n       * <code>uint32 anchor_point_id = 3;</code>\n       * @return The anchorPointId.\n       */\n      @java.lang.Override\n      public int getAnchorPointId() {\n        return anchorPointId_;\n      }\n      /**\n       * <code>uint32 anchor_point_id = 3;</code>\n       * @param value The anchorPointId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAnchorPointId(int value) {\n        \n        anchorPointId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 anchor_point_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAnchorPointId() {\n        \n        anchorPointId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AnchorPointOpReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AnchorPointOpReq)\n    private static final emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq();\n    }\n\n    public static emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AnchorPointOpReq>\n        PARSER = new com.google.protobuf.AbstractParser<AnchorPointOpReq>() {\n      @java.lang.Override\n      public AnchorPointOpReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AnchorPointOpReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AnchorPointOpReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AnchorPointOpReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnchorPointOpReqOuterClass.AnchorPointOpReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AnchorPointOpReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AnchorPointOpReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026AnchorPointOpReq.proto\\\"I\\n\\020AnchorPointO\" +\n      \"pReq\\022\\034\\n\\024anchor_point_op_type\\030\\005 \\001(\\r\\022\\027\\n\\017an\" +\n      \"chor_point_id\\030\\003 \\001(\\rB\\033\\n\\031emu.grasscutter.n\" +\n      \"et.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AnchorPointOpReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AnchorPointOpReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AnchorPointOpReq_descriptor,\n        new java.lang.String[] { \"AnchorPointOpType\", \"AnchorPointId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AnchorPointOpRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AnchorPointOpRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AnchorPointOpRspOuterClass {\n  private AnchorPointOpRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AnchorPointOpRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AnchorPointOpRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 anchor_point_id = 2;</code>\n     * @return The anchorPointId.\n     */\n    int getAnchorPointId();\n\n    /**\n     * <code>uint32 anchor_point_op_type = 7;</code>\n     * @return The anchorPointOpType.\n     */\n    int getAnchorPointOpType();\n  }\n  /**\n   * <pre>\n   * CmdId: 726\n   * Obf: DELBDBAHPJJ\n   * </pre>\n   *\n   * Protobuf type {@code AnchorPointOpRsp}\n   */\n  public static final class AnchorPointOpRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AnchorPointOpRsp)\n      AnchorPointOpRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AnchorPointOpRsp.newBuilder() to construct.\n    private AnchorPointOpRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AnchorPointOpRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AnchorPointOpRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AnchorPointOpRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              anchorPointId_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 56: {\n\n              anchorPointOpType_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.internal_static_AnchorPointOpRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.internal_static_AnchorPointOpRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp.class, emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 6;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int ANCHOR_POINT_ID_FIELD_NUMBER = 2;\n    private int anchorPointId_;\n    /**\n     * <code>uint32 anchor_point_id = 2;</code>\n     * @return The anchorPointId.\n     */\n    @java.lang.Override\n    public int getAnchorPointId() {\n      return anchorPointId_;\n    }\n\n    public static final int ANCHOR_POINT_OP_TYPE_FIELD_NUMBER = 7;\n    private int anchorPointOpType_;\n    /**\n     * <code>uint32 anchor_point_op_type = 7;</code>\n     * @return The anchorPointOpType.\n     */\n    @java.lang.Override\n    public int getAnchorPointOpType() {\n      return anchorPointOpType_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (anchorPointId_ != 0) {\n        output.writeUInt32(2, anchorPointId_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(6, retcode_);\n      }\n      if (anchorPointOpType_ != 0) {\n        output.writeUInt32(7, anchorPointOpType_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (anchorPointId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, anchorPointId_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(6, retcode_);\n      }\n      if (anchorPointOpType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, anchorPointOpType_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp other = (emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getAnchorPointId()\n          != other.getAnchorPointId()) return false;\n      if (getAnchorPointOpType()\n          != other.getAnchorPointOpType()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + ANCHOR_POINT_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAnchorPointId();\n      hash = (37 * hash) + ANCHOR_POINT_OP_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getAnchorPointOpType();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 726\n     * Obf: DELBDBAHPJJ\n     * </pre>\n     *\n     * Protobuf type {@code AnchorPointOpRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AnchorPointOpRsp)\n        emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.internal_static_AnchorPointOpRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.internal_static_AnchorPointOpRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp.class, emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        anchorPointId_ = 0;\n\n        anchorPointOpType_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.internal_static_AnchorPointOpRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp build() {\n        emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp buildPartial() {\n        emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp result = new emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp(this);\n        result.retcode_ = retcode_;\n        result.anchorPointId_ = anchorPointId_;\n        result.anchorPointOpType_ = anchorPointOpType_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp other) {\n        if (other == emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getAnchorPointId() != 0) {\n          setAnchorPointId(other.getAnchorPointId());\n        }\n        if (other.getAnchorPointOpType() != 0) {\n          setAnchorPointOpType(other.getAnchorPointOpType());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int anchorPointId_ ;\n      /**\n       * <code>uint32 anchor_point_id = 2;</code>\n       * @return The anchorPointId.\n       */\n      @java.lang.Override\n      public int getAnchorPointId() {\n        return anchorPointId_;\n      }\n      /**\n       * <code>uint32 anchor_point_id = 2;</code>\n       * @param value The anchorPointId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAnchorPointId(int value) {\n        \n        anchorPointId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 anchor_point_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAnchorPointId() {\n        \n        anchorPointId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int anchorPointOpType_ ;\n      /**\n       * <code>uint32 anchor_point_op_type = 7;</code>\n       * @return The anchorPointOpType.\n       */\n      @java.lang.Override\n      public int getAnchorPointOpType() {\n        return anchorPointOpType_;\n      }\n      /**\n       * <code>uint32 anchor_point_op_type = 7;</code>\n       * @param value The anchorPointOpType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAnchorPointOpType(int value) {\n        \n        anchorPointOpType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 anchor_point_op_type = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAnchorPointOpType() {\n        \n        anchorPointOpType_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AnchorPointOpRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AnchorPointOpRsp)\n    private static final emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AnchorPointOpRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AnchorPointOpRsp>() {\n      @java.lang.Override\n      public AnchorPointOpRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AnchorPointOpRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AnchorPointOpRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AnchorPointOpRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnchorPointOpRspOuterClass.AnchorPointOpRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AnchorPointOpRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AnchorPointOpRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026AnchorPointOpRsp.proto\\\"Z\\n\\020AnchorPointO\" +\n      \"pRsp\\022\\017\\n\\007retcode\\030\\006 \\001(\\005\\022\\027\\n\\017anchor_point_id\" +\n      \"\\030\\002 \\001(\\r\\022\\034\\n\\024anchor_point_op_type\\030\\007 \\001(\\rB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AnchorPointOpRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AnchorPointOpRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AnchorPointOpRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"AnchorPointId\", \"AnchorPointOpType\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AnimalViewInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AnimalViewInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AnimalViewInfoOuterClass {\n  private AnimalViewInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AnimalViewInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AnimalViewInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB> \n        getFHBALCDOGFIList();\n    /**\n     * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n     */\n    emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB getFHBALCDOGFI(int index);\n    /**\n     * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n     */\n    int getFHBALCDOGFICount();\n    /**\n     * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOBOrBuilder> \n        getFHBALCDOGFIOrBuilderList();\n    /**\n     * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n     */\n    emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOBOrBuilder getFHBALCDOGFIOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * Obf: LPPAPBJFBFM\n   * </pre>\n   *\n   * Protobuf type {@code AnimalViewInfo}\n   */\n  public static final class AnimalViewInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AnimalViewInfo)\n      AnimalViewInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AnimalViewInfo.newBuilder() to construct.\n    private AnimalViewInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AnimalViewInfo() {\n      fHBALCDOGFI_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AnimalViewInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AnimalViewInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 98: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                fHBALCDOGFI_ = new java.util.ArrayList<emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              fHBALCDOGFI_.add(\n                  input.readMessage(emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          fHBALCDOGFI_ = java.util.Collections.unmodifiableList(fHBALCDOGFI_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.internal_static_AnimalViewInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.internal_static_AnimalViewInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.class, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder.class);\n    }\n\n    public static final int FHBALCDOGFI_FIELD_NUMBER = 12;\n    private java.util.List<emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB> fHBALCDOGFI_;\n    /**\n     * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB> getFHBALCDOGFIList() {\n      return fHBALCDOGFI_;\n    }\n    /**\n     * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOBOrBuilder> \n        getFHBALCDOGFIOrBuilderList() {\n      return fHBALCDOGFI_;\n    }\n    /**\n     * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n     */\n    @java.lang.Override\n    public int getFHBALCDOGFICount() {\n      return fHBALCDOGFI_.size();\n    }\n    /**\n     * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB getFHBALCDOGFI(int index) {\n      return fHBALCDOGFI_.get(index);\n    }\n    /**\n     * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOBOrBuilder getFHBALCDOGFIOrBuilder(\n        int index) {\n      return fHBALCDOGFI_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < fHBALCDOGFI_.size(); i++) {\n        output.writeMessage(12, fHBALCDOGFI_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < fHBALCDOGFI_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, fHBALCDOGFI_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo other = (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) obj;\n\n      if (!getFHBALCDOGFIList()\n          .equals(other.getFHBALCDOGFIList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getFHBALCDOGFICount() > 0) {\n        hash = (37 * hash) + FHBALCDOGFI_FIELD_NUMBER;\n        hash = (53 * hash) + getFHBALCDOGFIList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: LPPAPBJFBFM\n     * </pre>\n     *\n     * Protobuf type {@code AnimalViewInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AnimalViewInfo)\n        emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.internal_static_AnimalViewInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.internal_static_AnimalViewInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.class, emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getFHBALCDOGFIFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (fHBALCDOGFIBuilder_ == null) {\n          fHBALCDOGFI_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          fHBALCDOGFIBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.internal_static_AnimalViewInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo build() {\n        emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo buildPartial() {\n        emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo result = new emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo(this);\n        int from_bitField0_ = bitField0_;\n        if (fHBALCDOGFIBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            fHBALCDOGFI_ = java.util.Collections.unmodifiableList(fHBALCDOGFI_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.fHBALCDOGFI_ = fHBALCDOGFI_;\n        } else {\n          result.fHBALCDOGFI_ = fHBALCDOGFIBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo other) {\n        if (other == emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo.getDefaultInstance()) return this;\n        if (fHBALCDOGFIBuilder_ == null) {\n          if (!other.fHBALCDOGFI_.isEmpty()) {\n            if (fHBALCDOGFI_.isEmpty()) {\n              fHBALCDOGFI_ = other.fHBALCDOGFI_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureFHBALCDOGFIIsMutable();\n              fHBALCDOGFI_.addAll(other.fHBALCDOGFI_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.fHBALCDOGFI_.isEmpty()) {\n            if (fHBALCDOGFIBuilder_.isEmpty()) {\n              fHBALCDOGFIBuilder_.dispose();\n              fHBALCDOGFIBuilder_ = null;\n              fHBALCDOGFI_ = other.fHBALCDOGFI_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              fHBALCDOGFIBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getFHBALCDOGFIFieldBuilder() : null;\n            } else {\n              fHBALCDOGFIBuilder_.addAllMessages(other.fHBALCDOGFI_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB> fHBALCDOGFI_ =\n        java.util.Collections.emptyList();\n      private void ensureFHBALCDOGFIIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          fHBALCDOGFI_ = new java.util.ArrayList<emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB>(fHBALCDOGFI_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB, emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB.Builder, emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOBOrBuilder> fHBALCDOGFIBuilder_;\n\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB> getFHBALCDOGFIList() {\n        if (fHBALCDOGFIBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(fHBALCDOGFI_);\n        } else {\n          return fHBALCDOGFIBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public int getFHBALCDOGFICount() {\n        if (fHBALCDOGFIBuilder_ == null) {\n          return fHBALCDOGFI_.size();\n        } else {\n          return fHBALCDOGFIBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB getFHBALCDOGFI(int index) {\n        if (fHBALCDOGFIBuilder_ == null) {\n          return fHBALCDOGFI_.get(index);\n        } else {\n          return fHBALCDOGFIBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public Builder setFHBALCDOGFI(\n          int index, emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB value) {\n        if (fHBALCDOGFIBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFHBALCDOGFIIsMutable();\n          fHBALCDOGFI_.set(index, value);\n          onChanged();\n        } else {\n          fHBALCDOGFIBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public Builder setFHBALCDOGFI(\n          int index, emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB.Builder builderForValue) {\n        if (fHBALCDOGFIBuilder_ == null) {\n          ensureFHBALCDOGFIIsMutable();\n          fHBALCDOGFI_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          fHBALCDOGFIBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public Builder addFHBALCDOGFI(emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB value) {\n        if (fHBALCDOGFIBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFHBALCDOGFIIsMutable();\n          fHBALCDOGFI_.add(value);\n          onChanged();\n        } else {\n          fHBALCDOGFIBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public Builder addFHBALCDOGFI(\n          int index, emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB value) {\n        if (fHBALCDOGFIBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFHBALCDOGFIIsMutable();\n          fHBALCDOGFI_.add(index, value);\n          onChanged();\n        } else {\n          fHBALCDOGFIBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public Builder addFHBALCDOGFI(\n          emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB.Builder builderForValue) {\n        if (fHBALCDOGFIBuilder_ == null) {\n          ensureFHBALCDOGFIIsMutable();\n          fHBALCDOGFI_.add(builderForValue.build());\n          onChanged();\n        } else {\n          fHBALCDOGFIBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public Builder addFHBALCDOGFI(\n          int index, emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB.Builder builderForValue) {\n        if (fHBALCDOGFIBuilder_ == null) {\n          ensureFHBALCDOGFIIsMutable();\n          fHBALCDOGFI_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          fHBALCDOGFIBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public Builder addAllFHBALCDOGFI(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB> values) {\n        if (fHBALCDOGFIBuilder_ == null) {\n          ensureFHBALCDOGFIIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, fHBALCDOGFI_);\n          onChanged();\n        } else {\n          fHBALCDOGFIBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public Builder clearFHBALCDOGFI() {\n        if (fHBALCDOGFIBuilder_ == null) {\n          fHBALCDOGFI_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          fHBALCDOGFIBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public Builder removeFHBALCDOGFI(int index) {\n        if (fHBALCDOGFIBuilder_ == null) {\n          ensureFHBALCDOGFIIsMutable();\n          fHBALCDOGFI_.remove(index);\n          onChanged();\n        } else {\n          fHBALCDOGFIBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB.Builder getFHBALCDOGFIBuilder(\n          int index) {\n        return getFHBALCDOGFIFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOBOrBuilder getFHBALCDOGFIOrBuilder(\n          int index) {\n        if (fHBALCDOGFIBuilder_ == null) {\n          return fHBALCDOGFI_.get(index);  } else {\n          return fHBALCDOGFIBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOBOrBuilder> \n           getFHBALCDOGFIOrBuilderList() {\n        if (fHBALCDOGFIBuilder_ != null) {\n          return fHBALCDOGFIBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(fHBALCDOGFI_);\n        }\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB.Builder addFHBALCDOGFIBuilder() {\n        return getFHBALCDOGFIFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB.Builder addFHBALCDOGFIBuilder(\n          int index) {\n        return getFHBALCDOGFIFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .GNAAAEGCDOB FHBALCDOGFI = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB.Builder> \n           getFHBALCDOGFIBuilderList() {\n        return getFHBALCDOGFIFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB, emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB.Builder, emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOBOrBuilder> \n          getFHBALCDOGFIFieldBuilder() {\n        if (fHBALCDOGFIBuilder_ == null) {\n          fHBALCDOGFIBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB, emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOB.Builder, emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.GNAAAEGCDOBOrBuilder>(\n                  fHBALCDOGFI_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          fHBALCDOGFI_ = null;\n        }\n        return fHBALCDOGFIBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AnimalViewInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AnimalViewInfo)\n    private static final emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AnimalViewInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AnimalViewInfo>() {\n      @java.lang.Override\n      public AnimalViewInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AnimalViewInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AnimalViewInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AnimalViewInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnimalViewInfoOuterClass.AnimalViewInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AnimalViewInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AnimalViewInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\024AnimalViewInfo.proto\\032\\021GNAAAEGCDOB.prot\" +\n      \"o\\\"3\\n\\016AnimalViewInfo\\022!\\n\\013FHBALCDOGFI\\030\\014 \\003(\\013\" +\n      \"2\\014.GNAAAEGCDOBB\\033\\n\\031emu.grasscutter.net.pr\" +\n      \"otob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.getDescriptor(),\n        });\n    internal_static_AnimalViewInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AnimalViewInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AnimalViewInfo_descriptor,\n        new java.lang.String[] { \"FHBALCDOGFI\", });\n    emu.grasscutter.net.proto.GNAAAEGCDOBOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AnimatorForceSetAirMoveNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AnimatorForceSetAirMoveNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AnimatorForceSetAirMoveNotifyOuterClass {\n  private AnimatorForceSetAirMoveNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AnimatorForceSetAirMoveNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AnimatorForceSetAirMoveNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.ForwardType forward_type = 9;</code>\n     * @return The enum numeric value on the wire for forwardType.\n     */\n    int getForwardTypeValue();\n    /**\n     * <code>.ForwardType forward_type = 9;</code>\n     * @return The forwardType.\n     */\n    emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType getForwardType();\n\n    /**\n     * <code>bool in_air_move = 11;</code>\n     * @return The inAirMove.\n     */\n    boolean getInAirMove();\n\n    /**\n     * <code>uint32 entity_id = 12;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n  }\n  /**\n   * <pre>\n   * CmdId: 20049\n   * Obf: AKBHACPDPLA\n   * </pre>\n   *\n   * Protobuf type {@code AnimatorForceSetAirMoveNotify}\n   */\n  public static final class AnimatorForceSetAirMoveNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AnimatorForceSetAirMoveNotify)\n      AnimatorForceSetAirMoveNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AnimatorForceSetAirMoveNotify.newBuilder() to construct.\n    private AnimatorForceSetAirMoveNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AnimatorForceSetAirMoveNotify() {\n      forwardType_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AnimatorForceSetAirMoveNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AnimatorForceSetAirMoveNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 72: {\n              int rawValue = input.readEnum();\n\n              forwardType_ = rawValue;\n              break;\n            }\n            case 88: {\n\n              inAirMove_ = input.readBool();\n              break;\n            }\n            case 96: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.internal_static_AnimatorForceSetAirMoveNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.internal_static_AnimatorForceSetAirMoveNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify.class, emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify.Builder.class);\n    }\n\n    public static final int FORWARD_TYPE_FIELD_NUMBER = 9;\n    private int forwardType_;\n    /**\n     * <code>.ForwardType forward_type = 9;</code>\n     * @return The enum numeric value on the wire for forwardType.\n     */\n    @java.lang.Override public int getForwardTypeValue() {\n      return forwardType_;\n    }\n    /**\n     * <code>.ForwardType forward_type = 9;</code>\n     * @return The forwardType.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType getForwardType() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType result = emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType.valueOf(forwardType_);\n      return result == null ? emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType.UNRECOGNIZED : result;\n    }\n\n    public static final int IN_AIR_MOVE_FIELD_NUMBER = 11;\n    private boolean inAirMove_;\n    /**\n     * <code>bool in_air_move = 11;</code>\n     * @return The inAirMove.\n     */\n    @java.lang.Override\n    public boolean getInAirMove() {\n      return inAirMove_;\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 12;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 12;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (forwardType_ != emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType.FORWARD_TYPE_LOCAL.getNumber()) {\n        output.writeEnum(9, forwardType_);\n      }\n      if (inAirMove_ != false) {\n        output.writeBool(11, inAirMove_);\n      }\n      if (entityId_ != 0) {\n        output.writeUInt32(12, entityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (forwardType_ != emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType.FORWARD_TYPE_LOCAL.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(9, forwardType_);\n      }\n      if (inAirMove_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(11, inAirMove_);\n      }\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, entityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify other = (emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify) obj;\n\n      if (forwardType_ != other.forwardType_) return false;\n      if (getInAirMove()\n          != other.getInAirMove()) return false;\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + FORWARD_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + forwardType_;\n      hash = (37 * hash) + IN_AIR_MOVE_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getInAirMove());\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20049\n     * Obf: AKBHACPDPLA\n     * </pre>\n     *\n     * Protobuf type {@code AnimatorForceSetAirMoveNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AnimatorForceSetAirMoveNotify)\n        emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.internal_static_AnimatorForceSetAirMoveNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.internal_static_AnimatorForceSetAirMoveNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify.class, emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        forwardType_ = 0;\n\n        inAirMove_ = false;\n\n        entityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.internal_static_AnimatorForceSetAirMoveNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify build() {\n        emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify buildPartial() {\n        emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify result = new emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify(this);\n        result.forwardType_ = forwardType_;\n        result.inAirMove_ = inAirMove_;\n        result.entityId_ = entityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify other) {\n        if (other == emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify.getDefaultInstance()) return this;\n        if (other.forwardType_ != 0) {\n          setForwardTypeValue(other.getForwardTypeValue());\n        }\n        if (other.getInAirMove() != false) {\n          setInAirMove(other.getInAirMove());\n        }\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int forwardType_ = 0;\n      /**\n       * <code>.ForwardType forward_type = 9;</code>\n       * @return The enum numeric value on the wire for forwardType.\n       */\n      @java.lang.Override public int getForwardTypeValue() {\n        return forwardType_;\n      }\n      /**\n       * <code>.ForwardType forward_type = 9;</code>\n       * @param value The enum numeric value on the wire for forwardType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setForwardTypeValue(int value) {\n        \n        forwardType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.ForwardType forward_type = 9;</code>\n       * @return The forwardType.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType getForwardType() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType result = emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType.valueOf(forwardType_);\n        return result == null ? emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.ForwardType forward_type = 9;</code>\n       * @param value The forwardType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setForwardType(emu.grasscutter.net.proto.ForwardTypeOuterClass.ForwardType value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        forwardType_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.ForwardType forward_type = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearForwardType() {\n        \n        forwardType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean inAirMove_ ;\n      /**\n       * <code>bool in_air_move = 11;</code>\n       * @return The inAirMove.\n       */\n      @java.lang.Override\n      public boolean getInAirMove() {\n        return inAirMove_;\n      }\n      /**\n       * <code>bool in_air_move = 11;</code>\n       * @param value The inAirMove to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInAirMove(boolean value) {\n        \n        inAirMove_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool in_air_move = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInAirMove() {\n        \n        inAirMove_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 12;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 12;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AnimatorForceSetAirMoveNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AnimatorForceSetAirMoveNotify)\n    private static final emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AnimatorForceSetAirMoveNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AnimatorForceSetAirMoveNotify>() {\n      @java.lang.Override\n      public AnimatorForceSetAirMoveNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AnimatorForceSetAirMoveNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AnimatorForceSetAirMoveNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AnimatorForceSetAirMoveNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnimatorForceSetAirMoveNotifyOuterClass.AnimatorForceSetAirMoveNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AnimatorForceSetAirMoveNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AnimatorForceSetAirMoveNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n#AnimatorForceSetAirMoveNotify.proto\\032\\021F\" +\n      \"orwardType.proto\\\"k\\n\\035AnimatorForceSetAirM\" +\n      \"oveNotify\\022\\\"\\n\\014forward_type\\030\\t \\001(\\0162\\014.Forwar\" +\n      \"dType\\022\\023\\n\\013in_air_move\\030\\013 \\001(\\010\\022\\021\\n\\tentity_id\\030\" +\n      \"\\014 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ForwardTypeOuterClass.getDescriptor(),\n        });\n    internal_static_AnimatorForceSetAirMoveNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AnimatorForceSetAirMoveNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AnimatorForceSetAirMoveNotify_descriptor,\n        new java.lang.String[] { \"ForwardType\", \"InAirMove\", \"EntityId\", });\n    emu.grasscutter.net.proto.ForwardTypeOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AnimatorParameterValueInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AnimatorParameterValueInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AnimatorParameterValueInfoOuterClass {\n  private AnimatorParameterValueInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AnimatorParameterValueInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AnimatorParameterValueInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 para_type = 1;</code>\n     * @return The paraType.\n     */\n    int getParaType();\n\n    /**\n     * <code>int32 int_val = 2;</code>\n     * @return Whether the intVal field is set.\n     */\n    boolean hasIntVal();\n    /**\n     * <code>int32 int_val = 2;</code>\n     * @return The intVal.\n     */\n    int getIntVal();\n\n    /**\n     * <code>float float_val = 3;</code>\n     * @return Whether the floatVal field is set.\n     */\n    boolean hasFloatVal();\n    /**\n     * <code>float float_val = 3;</code>\n     * @return The floatVal.\n     */\n    float getFloatVal();\n\n    /**\n     * <code>bool bool_val = 4;</code>\n     * @return Whether the boolVal field is set.\n     */\n    boolean hasBoolVal();\n    /**\n     * <code>bool bool_val = 4;</code>\n     * @return The boolVal.\n     */\n    boolean getBoolVal();\n\n    public emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.ParaValCase getParaValCase();\n  }\n  /**\n   * <pre>\n   * Obf: IGGDJDFNMAG\n   * </pre>\n   *\n   * Protobuf type {@code AnimatorParameterValueInfo}\n   */\n  public static final class AnimatorParameterValueInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AnimatorParameterValueInfo)\n      AnimatorParameterValueInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AnimatorParameterValueInfo.newBuilder() to construct.\n    private AnimatorParameterValueInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AnimatorParameterValueInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AnimatorParameterValueInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AnimatorParameterValueInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              paraType_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n              paraValCase_ = 2;\n              paraVal_ = input.readInt32();\n              break;\n            }\n            case 29: {\n              paraValCase_ = 3;\n              paraVal_ = input.readFloat();\n              break;\n            }\n            case 32: {\n              paraValCase_ = 4;\n              paraVal_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.internal_static_AnimatorParameterValueInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.internal_static_AnimatorParameterValueInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.class, emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.Builder.class);\n    }\n\n    private int paraValCase_ = 0;\n    private java.lang.Object paraVal_;\n    public enum ParaValCase\n        implements com.google.protobuf.Internal.EnumLite,\n            com.google.protobuf.AbstractMessage.InternalOneOfEnum {\n      INT_VAL(2),\n      FLOAT_VAL(3),\n      BOOL_VAL(4),\n      PARAVAL_NOT_SET(0);\n      private final int value;\n      private ParaValCase(int value) {\n        this.value = value;\n      }\n      /**\n       * @param value The number of the enum to look for.\n       * @return The enum associated with the given number.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static ParaValCase valueOf(int value) {\n        return forNumber(value);\n      }\n\n      public static ParaValCase forNumber(int value) {\n        switch (value) {\n          case 2: return INT_VAL;\n          case 3: return FLOAT_VAL;\n          case 4: return BOOL_VAL;\n          case 0: return PARAVAL_NOT_SET;\n          default: return null;\n        }\n      }\n      public int getNumber() {\n        return this.value;\n      }\n    };\n\n    public ParaValCase\n    getParaValCase() {\n      return ParaValCase.forNumber(\n          paraValCase_);\n    }\n\n    public static final int PARA_TYPE_FIELD_NUMBER = 1;\n    private int paraType_;\n    /**\n     * <code>uint32 para_type = 1;</code>\n     * @return The paraType.\n     */\n    @java.lang.Override\n    public int getParaType() {\n      return paraType_;\n    }\n\n    public static final int INT_VAL_FIELD_NUMBER = 2;\n    /**\n     * <code>int32 int_val = 2;</code>\n     * @return Whether the intVal field is set.\n     */\n    @java.lang.Override\n    public boolean hasIntVal() {\n      return paraValCase_ == 2;\n    }\n    /**\n     * <code>int32 int_val = 2;</code>\n     * @return The intVal.\n     */\n    @java.lang.Override\n    public int getIntVal() {\n      if (paraValCase_ == 2) {\n        return (java.lang.Integer) paraVal_;\n      }\n      return 0;\n    }\n\n    public static final int FLOAT_VAL_FIELD_NUMBER = 3;\n    /**\n     * <code>float float_val = 3;</code>\n     * @return Whether the floatVal field is set.\n     */\n    @java.lang.Override\n    public boolean hasFloatVal() {\n      return paraValCase_ == 3;\n    }\n    /**\n     * <code>float float_val = 3;</code>\n     * @return The floatVal.\n     */\n    @java.lang.Override\n    public float getFloatVal() {\n      if (paraValCase_ == 3) {\n        return (java.lang.Float) paraVal_;\n      }\n      return 0F;\n    }\n\n    public static final int BOOL_VAL_FIELD_NUMBER = 4;\n    /**\n     * <code>bool bool_val = 4;</code>\n     * @return Whether the boolVal field is set.\n     */\n    @java.lang.Override\n    public boolean hasBoolVal() {\n      return paraValCase_ == 4;\n    }\n    /**\n     * <code>bool bool_val = 4;</code>\n     * @return The boolVal.\n     */\n    @java.lang.Override\n    public boolean getBoolVal() {\n      if (paraValCase_ == 4) {\n        return (java.lang.Boolean) paraVal_;\n      }\n      return false;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (paraType_ != 0) {\n        output.writeUInt32(1, paraType_);\n      }\n      if (paraValCase_ == 2) {\n        output.writeInt32(\n            2, (int)((java.lang.Integer) paraVal_));\n      }\n      if (paraValCase_ == 3) {\n        output.writeFloat(\n            3, (float)((java.lang.Float) paraVal_));\n      }\n      if (paraValCase_ == 4) {\n        output.writeBool(\n            4, (boolean)((java.lang.Boolean) paraVal_));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (paraType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, paraType_);\n      }\n      if (paraValCase_ == 2) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(\n              2, (int)((java.lang.Integer) paraVal_));\n      }\n      if (paraValCase_ == 3) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(\n              3, (float)((java.lang.Float) paraVal_));\n      }\n      if (paraValCase_ == 4) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(\n              4, (boolean)((java.lang.Boolean) paraVal_));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo other = (emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo) obj;\n\n      if (getParaType()\n          != other.getParaType()) return false;\n      if (!getParaValCase().equals(other.getParaValCase())) return false;\n      switch (paraValCase_) {\n        case 2:\n          if (getIntVal()\n              != other.getIntVal()) return false;\n          break;\n        case 3:\n          if (java.lang.Float.floatToIntBits(getFloatVal())\n              != java.lang.Float.floatToIntBits(\n                  other.getFloatVal())) return false;\n          break;\n        case 4:\n          if (getBoolVal()\n              != other.getBoolVal()) return false;\n          break;\n        case 0:\n        default:\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + PARA_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getParaType();\n      switch (paraValCase_) {\n        case 2:\n          hash = (37 * hash) + INT_VAL_FIELD_NUMBER;\n          hash = (53 * hash) + getIntVal();\n          break;\n        case 3:\n          hash = (37 * hash) + FLOAT_VAL_FIELD_NUMBER;\n          hash = (53 * hash) + java.lang.Float.floatToIntBits(\n              getFloatVal());\n          break;\n        case 4:\n          hash = (37 * hash) + BOOL_VAL_FIELD_NUMBER;\n          hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n              getBoolVal());\n          break;\n        case 0:\n        default:\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: IGGDJDFNMAG\n     * </pre>\n     *\n     * Protobuf type {@code AnimatorParameterValueInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AnimatorParameterValueInfo)\n        emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.internal_static_AnimatorParameterValueInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.internal_static_AnimatorParameterValueInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.class, emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        paraType_ = 0;\n\n        paraValCase_ = 0;\n        paraVal_ = null;\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.internal_static_AnimatorParameterValueInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo build() {\n        emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo buildPartial() {\n        emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo result = new emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo(this);\n        result.paraType_ = paraType_;\n        if (paraValCase_ == 2) {\n          result.paraVal_ = paraVal_;\n        }\n        if (paraValCase_ == 3) {\n          result.paraVal_ = paraVal_;\n        }\n        if (paraValCase_ == 4) {\n          result.paraVal_ = paraVal_;\n        }\n        result.paraValCase_ = paraValCase_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo other) {\n        if (other == emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.getDefaultInstance()) return this;\n        if (other.getParaType() != 0) {\n          setParaType(other.getParaType());\n        }\n        switch (other.getParaValCase()) {\n          case INT_VAL: {\n            setIntVal(other.getIntVal());\n            break;\n          }\n          case FLOAT_VAL: {\n            setFloatVal(other.getFloatVal());\n            break;\n          }\n          case BOOL_VAL: {\n            setBoolVal(other.getBoolVal());\n            break;\n          }\n          case PARAVAL_NOT_SET: {\n            break;\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int paraValCase_ = 0;\n      private java.lang.Object paraVal_;\n      public ParaValCase\n          getParaValCase() {\n        return ParaValCase.forNumber(\n            paraValCase_);\n      }\n\n      public Builder clearParaVal() {\n        paraValCase_ = 0;\n        paraVal_ = null;\n        onChanged();\n        return this;\n      }\n\n\n      private int paraType_ ;\n      /**\n       * <code>uint32 para_type = 1;</code>\n       * @return The paraType.\n       */\n      @java.lang.Override\n      public int getParaType() {\n        return paraType_;\n      }\n      /**\n       * <code>uint32 para_type = 1;</code>\n       * @param value The paraType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setParaType(int value) {\n        \n        paraType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 para_type = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearParaType() {\n        \n        paraType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      /**\n       * <code>int32 int_val = 2;</code>\n       * @return Whether the intVal field is set.\n       */\n      public boolean hasIntVal() {\n        return paraValCase_ == 2;\n      }\n      /**\n       * <code>int32 int_val = 2;</code>\n       * @return The intVal.\n       */\n      public int getIntVal() {\n        if (paraValCase_ == 2) {\n          return (java.lang.Integer) paraVal_;\n        }\n        return 0;\n      }\n      /**\n       * <code>int32 int_val = 2;</code>\n       * @param value The intVal to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIntVal(int value) {\n        paraValCase_ = 2;\n        paraVal_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 int_val = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIntVal() {\n        if (paraValCase_ == 2) {\n          paraValCase_ = 0;\n          paraVal_ = null;\n          onChanged();\n        }\n        return this;\n      }\n\n      /**\n       * <code>float float_val = 3;</code>\n       * @return Whether the floatVal field is set.\n       */\n      public boolean hasFloatVal() {\n        return paraValCase_ == 3;\n      }\n      /**\n       * <code>float float_val = 3;</code>\n       * @return The floatVal.\n       */\n      public float getFloatVal() {\n        if (paraValCase_ == 3) {\n          return (java.lang.Float) paraVal_;\n        }\n        return 0F;\n      }\n      /**\n       * <code>float float_val = 3;</code>\n       * @param value The floatVal to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFloatVal(float value) {\n        paraValCase_ = 3;\n        paraVal_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float float_val = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFloatVal() {\n        if (paraValCase_ == 3) {\n          paraValCase_ = 0;\n          paraVal_ = null;\n          onChanged();\n        }\n        return this;\n      }\n\n      /**\n       * <code>bool bool_val = 4;</code>\n       * @return Whether the boolVal field is set.\n       */\n      public boolean hasBoolVal() {\n        return paraValCase_ == 4;\n      }\n      /**\n       * <code>bool bool_val = 4;</code>\n       * @return The boolVal.\n       */\n      public boolean getBoolVal() {\n        if (paraValCase_ == 4) {\n          return (java.lang.Boolean) paraVal_;\n        }\n        return false;\n      }\n      /**\n       * <code>bool bool_val = 4;</code>\n       * @param value The boolVal to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBoolVal(boolean value) {\n        paraValCase_ = 4;\n        paraVal_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool bool_val = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBoolVal() {\n        if (paraValCase_ == 4) {\n          paraValCase_ = 0;\n          paraVal_ = null;\n          onChanged();\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AnimatorParameterValueInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AnimatorParameterValueInfo)\n    private static final emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AnimatorParameterValueInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AnimatorParameterValueInfo>() {\n      @java.lang.Override\n      public AnimatorParameterValueInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AnimatorParameterValueInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AnimatorParameterValueInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AnimatorParameterValueInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AnimatorParameterValueInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AnimatorParameterValueInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AnimatorParameterValueInfo.proto\\\"v\\n\\032An\" +\n      \"imatorParameterValueInfo\\022\\021\\n\\tpara_type\\030\\001 \" +\n      \"\\001(\\r\\022\\021\\n\\007int_val\\030\\002 \\001(\\005H\\000\\022\\023\\n\\tfloat_val\\030\\003 \\001(\" +\n      \"\\002H\\000\\022\\022\\n\\010bool_val\\030\\004 \\001(\\010H\\000B\\t\\n\\007paraValB\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AnimatorParameterValueInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AnimatorParameterValueInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AnimatorParameterValueInfo_descriptor,\n        new java.lang.String[] { \"ParaType\", \"IntVal\", \"FloatVal\", \"BoolVal\", \"ParaVal\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AnimatorParameterValueInfoPairOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AnimatorParameterValueInfoPair.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AnimatorParameterValueInfoPairOuterClass {\n  private AnimatorParameterValueInfoPairOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AnimatorParameterValueInfoPairOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AnimatorParameterValueInfoPair)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 name_id = 1;</code>\n     * @return The nameId.\n     */\n    int getNameId();\n\n    /**\n     * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n     * @return Whether the animatorPara field is set.\n     */\n    boolean hasAnimatorPara();\n    /**\n     * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n     * @return The animatorPara.\n     */\n    emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo getAnimatorPara();\n    /**\n     * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n     */\n    emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfoOrBuilder getAnimatorParaOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: CABIAHBAEHD\n   * </pre>\n   *\n   * Protobuf type {@code AnimatorParameterValueInfoPair}\n   */\n  public static final class AnimatorParameterValueInfoPair extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AnimatorParameterValueInfoPair)\n      AnimatorParameterValueInfoPairOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AnimatorParameterValueInfoPair.newBuilder() to construct.\n    private AnimatorParameterValueInfoPair(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AnimatorParameterValueInfoPair() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AnimatorParameterValueInfoPair();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AnimatorParameterValueInfoPair(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              nameId_ = input.readInt32();\n              break;\n            }\n            case 18: {\n              emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.Builder subBuilder = null;\n              if (animatorPara_ != null) {\n                subBuilder = animatorPara_.toBuilder();\n              }\n              animatorPara_ = input.readMessage(emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(animatorPara_);\n                animatorPara_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.internal_static_AnimatorParameterValueInfoPair_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.internal_static_AnimatorParameterValueInfoPair_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.class, emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.Builder.class);\n    }\n\n    public static final int NAME_ID_FIELD_NUMBER = 1;\n    private int nameId_;\n    /**\n     * <code>int32 name_id = 1;</code>\n     * @return The nameId.\n     */\n    @java.lang.Override\n    public int getNameId() {\n      return nameId_;\n    }\n\n    public static final int ANIMATOR_PARA_FIELD_NUMBER = 2;\n    private emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo animatorPara_;\n    /**\n     * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n     * @return Whether the animatorPara field is set.\n     */\n    @java.lang.Override\n    public boolean hasAnimatorPara() {\n      return animatorPara_ != null;\n    }\n    /**\n     * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n     * @return The animatorPara.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo getAnimatorPara() {\n      return animatorPara_ == null ? emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.getDefaultInstance() : animatorPara_;\n    }\n    /**\n     * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfoOrBuilder getAnimatorParaOrBuilder() {\n      return getAnimatorPara();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (nameId_ != 0) {\n        output.writeInt32(1, nameId_);\n      }\n      if (animatorPara_ != null) {\n        output.writeMessage(2, getAnimatorPara());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (nameId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(1, nameId_);\n      }\n      if (animatorPara_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, getAnimatorPara());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair other = (emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair) obj;\n\n      if (getNameId()\n          != other.getNameId()) return false;\n      if (hasAnimatorPara() != other.hasAnimatorPara()) return false;\n      if (hasAnimatorPara()) {\n        if (!getAnimatorPara()\n            .equals(other.getAnimatorPara())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + NAME_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getNameId();\n      if (hasAnimatorPara()) {\n        hash = (37 * hash) + ANIMATOR_PARA_FIELD_NUMBER;\n        hash = (53 * hash) + getAnimatorPara().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: CABIAHBAEHD\n     * </pre>\n     *\n     * Protobuf type {@code AnimatorParameterValueInfoPair}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AnimatorParameterValueInfoPair)\n        emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPairOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.internal_static_AnimatorParameterValueInfoPair_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.internal_static_AnimatorParameterValueInfoPair_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.class, emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        nameId_ = 0;\n\n        if (animatorParaBuilder_ == null) {\n          animatorPara_ = null;\n        } else {\n          animatorPara_ = null;\n          animatorParaBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.internal_static_AnimatorParameterValueInfoPair_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair build() {\n        emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair buildPartial() {\n        emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair result = new emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair(this);\n        result.nameId_ = nameId_;\n        if (animatorParaBuilder_ == null) {\n          result.animatorPara_ = animatorPara_;\n        } else {\n          result.animatorPara_ = animatorParaBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair) {\n          return mergeFrom((emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair other) {\n        if (other == emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair.getDefaultInstance()) return this;\n        if (other.getNameId() != 0) {\n          setNameId(other.getNameId());\n        }\n        if (other.hasAnimatorPara()) {\n          mergeAnimatorPara(other.getAnimatorPara());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int nameId_ ;\n      /**\n       * <code>int32 name_id = 1;</code>\n       * @return The nameId.\n       */\n      @java.lang.Override\n      public int getNameId() {\n        return nameId_;\n      }\n      /**\n       * <code>int32 name_id = 1;</code>\n       * @param value The nameId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNameId(int value) {\n        \n        nameId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 name_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNameId() {\n        \n        nameId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo animatorPara_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo, emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.Builder, emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfoOrBuilder> animatorParaBuilder_;\n      /**\n       * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n       * @return Whether the animatorPara field is set.\n       */\n      public boolean hasAnimatorPara() {\n        return animatorParaBuilder_ != null || animatorPara_ != null;\n      }\n      /**\n       * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n       * @return The animatorPara.\n       */\n      public emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo getAnimatorPara() {\n        if (animatorParaBuilder_ == null) {\n          return animatorPara_ == null ? emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.getDefaultInstance() : animatorPara_;\n        } else {\n          return animatorParaBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n       */\n      public Builder setAnimatorPara(emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo value) {\n        if (animatorParaBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          animatorPara_ = value;\n          onChanged();\n        } else {\n          animatorParaBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n       */\n      public Builder setAnimatorPara(\n          emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.Builder builderForValue) {\n        if (animatorParaBuilder_ == null) {\n          animatorPara_ = builderForValue.build();\n          onChanged();\n        } else {\n          animatorParaBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n       */\n      public Builder mergeAnimatorPara(emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo value) {\n        if (animatorParaBuilder_ == null) {\n          if (animatorPara_ != null) {\n            animatorPara_ =\n              emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.newBuilder(animatorPara_).mergeFrom(value).buildPartial();\n          } else {\n            animatorPara_ = value;\n          }\n          onChanged();\n        } else {\n          animatorParaBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n       */\n      public Builder clearAnimatorPara() {\n        if (animatorParaBuilder_ == null) {\n          animatorPara_ = null;\n          onChanged();\n        } else {\n          animatorPara_ = null;\n          animatorParaBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.Builder getAnimatorParaBuilder() {\n        \n        onChanged();\n        return getAnimatorParaFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfoOrBuilder getAnimatorParaOrBuilder() {\n        if (animatorParaBuilder_ != null) {\n          return animatorParaBuilder_.getMessageOrBuilder();\n        } else {\n          return animatorPara_ == null ?\n              emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.getDefaultInstance() : animatorPara_;\n        }\n      }\n      /**\n       * <code>.AnimatorParameterValueInfo animator_para = 2;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo, emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.Builder, emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfoOrBuilder> \n          getAnimatorParaFieldBuilder() {\n        if (animatorParaBuilder_ == null) {\n          animatorParaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo, emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfo.Builder, emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.AnimatorParameterValueInfoOrBuilder>(\n                  getAnimatorPara(),\n                  getParentForChildren(),\n                  isClean());\n          animatorPara_ = null;\n        }\n        return animatorParaBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AnimatorParameterValueInfoPair)\n    }\n\n    // @@protoc_insertion_point(class_scope:AnimatorParameterValueInfoPair)\n    private static final emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair();\n    }\n\n    public static emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AnimatorParameterValueInfoPair>\n        PARSER = new com.google.protobuf.AbstractParser<AnimatorParameterValueInfoPair>() {\n      @java.lang.Override\n      public AnimatorParameterValueInfoPair parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AnimatorParameterValueInfoPair(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AnimatorParameterValueInfoPair> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AnimatorParameterValueInfoPair> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AnimatorParameterValueInfoPair_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AnimatorParameterValueInfoPair_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n$AnimatorParameterValueInfoPair.proto\\032 \" +\n      \"AnimatorParameterValueInfo.proto\\\"e\\n\\036Anim\" +\n      \"atorParameterValueInfoPair\\022\\017\\n\\007name_id\\030\\001 \" +\n      \"\\001(\\005\\0222\\n\\ranimator_para\\030\\002 \\001(\\0132\\033.AnimatorPar\" +\n      \"ameterValueInfoB\\033\\n\\031emu.grasscutter.net.p\" +\n      \"rotob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AnimatorParameterValueInfoPair_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AnimatorParameterValueInfoPair_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AnimatorParameterValueInfoPair_descriptor,\n        new java.lang.String[] { \"NameId\", \"AnimatorPara\", });\n    emu.grasscutter.net.proto.AnimatorParameterValueInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AnnounceDataOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AnnounceData.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AnnounceDataOuterClass {\n  private AnnounceDataOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AnnounceDataOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AnnounceData)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>string count_down_text = 3;</code>\n     * @return The countDownText.\n     */\n    java.lang.String getCountDownText();\n    /**\n     * <code>string count_down_text = 3;</code>\n     * @return The bytes for countDownText.\n     */\n    com.google.protobuf.ByteString\n        getCountDownTextBytes();\n\n    /**\n     * <code>bool is_center_system_last_5_every_minutes = 7;</code>\n     * @return The isCenterSystemLast5EveryMinutes.\n     */\n    boolean getIsCenterSystemLast5EveryMinutes();\n\n    /**\n     * <code>uint32 count_down_frequency = 2;</code>\n     * @return The countDownFrequency.\n     */\n    int getCountDownFrequency();\n\n    /**\n     * <code>uint32 center_system_frequency = 14;</code>\n     * @return The centerSystemFrequency.\n     */\n    int getCenterSystemFrequency();\n\n    /**\n     * <code>uint32 end_time = 5;</code>\n     * @return The endTime.\n     */\n    int getEndTime();\n\n    /**\n     * <code>string dungeon_confirm_text = 11;</code>\n     * @return The dungeonConfirmText.\n     */\n    java.lang.String getDungeonConfirmText();\n    /**\n     * <code>string dungeon_confirm_text = 11;</code>\n     * @return The bytes for dungeonConfirmText.\n     */\n    com.google.protobuf.ByteString\n        getDungeonConfirmTextBytes();\n\n    /**\n     * <code>uint32 config_id = 12;</code>\n     * @return The configId.\n     */\n    int getConfigId();\n\n    /**\n     * <code>string center_system_text = 1;</code>\n     * @return The centerSystemText.\n     */\n    java.lang.String getCenterSystemText();\n    /**\n     * <code>string center_system_text = 1;</code>\n     * @return The bytes for centerSystemText.\n     */\n    com.google.protobuf.ByteString\n        getCenterSystemTextBytes();\n\n    /**\n     * <code>uint32 begin_time = 10;</code>\n     * @return The beginTime.\n     */\n    int getBeginTime();\n  }\n  /**\n   * <pre>\n   * Obf: LIBOAIMMBLM\n   * </pre>\n   *\n   * Protobuf type {@code AnnounceData}\n   */\n  public static final class AnnounceData extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AnnounceData)\n      AnnounceDataOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AnnounceData.newBuilder() to construct.\n    private AnnounceData(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AnnounceData() {\n      countDownText_ = \"\";\n      dungeonConfirmText_ = \"\";\n      centerSystemText_ = \"\";\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AnnounceData();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AnnounceData(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              centerSystemText_ = s;\n              break;\n            }\n            case 16: {\n\n              countDownFrequency_ = input.readUInt32();\n              break;\n            }\n            case 26: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              countDownText_ = s;\n              break;\n            }\n            case 40: {\n\n              endTime_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              isCenterSystemLast5EveryMinutes_ = input.readBool();\n              break;\n            }\n            case 80: {\n\n              beginTime_ = input.readUInt32();\n              break;\n            }\n            case 90: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              dungeonConfirmText_ = s;\n              break;\n            }\n            case 96: {\n\n              configId_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              centerSystemFrequency_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AnnounceDataOuterClass.internal_static_AnnounceData_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AnnounceDataOuterClass.internal_static_AnnounceData_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData.class, emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData.Builder.class);\n    }\n\n    public static final int COUNT_DOWN_TEXT_FIELD_NUMBER = 3;\n    private volatile java.lang.Object countDownText_;\n    /**\n     * <code>string count_down_text = 3;</code>\n     * @return The countDownText.\n     */\n    @java.lang.Override\n    public java.lang.String getCountDownText() {\n      java.lang.Object ref = countDownText_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        countDownText_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string count_down_text = 3;</code>\n     * @return The bytes for countDownText.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getCountDownTextBytes() {\n      java.lang.Object ref = countDownText_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        countDownText_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int IS_CENTER_SYSTEM_LAST_5_EVERY_MINUTES_FIELD_NUMBER = 7;\n    private boolean isCenterSystemLast5EveryMinutes_;\n    /**\n     * <code>bool is_center_system_last_5_every_minutes = 7;</code>\n     * @return The isCenterSystemLast5EveryMinutes.\n     */\n    @java.lang.Override\n    public boolean getIsCenterSystemLast5EveryMinutes() {\n      return isCenterSystemLast5EveryMinutes_;\n    }\n\n    public static final int COUNT_DOWN_FREQUENCY_FIELD_NUMBER = 2;\n    private int countDownFrequency_;\n    /**\n     * <code>uint32 count_down_frequency = 2;</code>\n     * @return The countDownFrequency.\n     */\n    @java.lang.Override\n    public int getCountDownFrequency() {\n      return countDownFrequency_;\n    }\n\n    public static final int CENTER_SYSTEM_FREQUENCY_FIELD_NUMBER = 14;\n    private int centerSystemFrequency_;\n    /**\n     * <code>uint32 center_system_frequency = 14;</code>\n     * @return The centerSystemFrequency.\n     */\n    @java.lang.Override\n    public int getCenterSystemFrequency() {\n      return centerSystemFrequency_;\n    }\n\n    public static final int END_TIME_FIELD_NUMBER = 5;\n    private int endTime_;\n    /**\n     * <code>uint32 end_time = 5;</code>\n     * @return The endTime.\n     */\n    @java.lang.Override\n    public int getEndTime() {\n      return endTime_;\n    }\n\n    public static final int DUNGEON_CONFIRM_TEXT_FIELD_NUMBER = 11;\n    private volatile java.lang.Object dungeonConfirmText_;\n    /**\n     * <code>string dungeon_confirm_text = 11;</code>\n     * @return The dungeonConfirmText.\n     */\n    @java.lang.Override\n    public java.lang.String getDungeonConfirmText() {\n      java.lang.Object ref = dungeonConfirmText_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        dungeonConfirmText_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string dungeon_confirm_text = 11;</code>\n     * @return The bytes for dungeonConfirmText.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getDungeonConfirmTextBytes() {\n      java.lang.Object ref = dungeonConfirmText_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        dungeonConfirmText_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int CONFIG_ID_FIELD_NUMBER = 12;\n    private int configId_;\n    /**\n     * <code>uint32 config_id = 12;</code>\n     * @return The configId.\n     */\n    @java.lang.Override\n    public int getConfigId() {\n      return configId_;\n    }\n\n    public static final int CENTER_SYSTEM_TEXT_FIELD_NUMBER = 1;\n    private volatile java.lang.Object centerSystemText_;\n    /**\n     * <code>string center_system_text = 1;</code>\n     * @return The centerSystemText.\n     */\n    @java.lang.Override\n    public java.lang.String getCenterSystemText() {\n      java.lang.Object ref = centerSystemText_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        centerSystemText_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string center_system_text = 1;</code>\n     * @return The bytes for centerSystemText.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getCenterSystemTextBytes() {\n      java.lang.Object ref = centerSystemText_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        centerSystemText_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int BEGIN_TIME_FIELD_NUMBER = 10;\n    private int beginTime_;\n    /**\n     * <code>uint32 begin_time = 10;</code>\n     * @return The beginTime.\n     */\n    @java.lang.Override\n    public int getBeginTime() {\n      return beginTime_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(centerSystemText_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, centerSystemText_);\n      }\n      if (countDownFrequency_ != 0) {\n        output.writeUInt32(2, countDownFrequency_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countDownText_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, countDownText_);\n      }\n      if (endTime_ != 0) {\n        output.writeUInt32(5, endTime_);\n      }\n      if (isCenterSystemLast5EveryMinutes_ != false) {\n        output.writeBool(7, isCenterSystemLast5EveryMinutes_);\n      }\n      if (beginTime_ != 0) {\n        output.writeUInt32(10, beginTime_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dungeonConfirmText_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 11, dungeonConfirmText_);\n      }\n      if (configId_ != 0) {\n        output.writeUInt32(12, configId_);\n      }\n      if (centerSystemFrequency_ != 0) {\n        output.writeUInt32(14, centerSystemFrequency_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(centerSystemText_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, centerSystemText_);\n      }\n      if (countDownFrequency_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, countDownFrequency_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countDownText_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, countDownText_);\n      }\n      if (endTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, endTime_);\n      }\n      if (isCenterSystemLast5EveryMinutes_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(7, isCenterSystemLast5EveryMinutes_);\n      }\n      if (beginTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, beginTime_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dungeonConfirmText_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, dungeonConfirmText_);\n      }\n      if (configId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, configId_);\n      }\n      if (centerSystemFrequency_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, centerSystemFrequency_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData other = (emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData) obj;\n\n      if (!getCountDownText()\n          .equals(other.getCountDownText())) return false;\n      if (getIsCenterSystemLast5EveryMinutes()\n          != other.getIsCenterSystemLast5EveryMinutes()) return false;\n      if (getCountDownFrequency()\n          != other.getCountDownFrequency()) return false;\n      if (getCenterSystemFrequency()\n          != other.getCenterSystemFrequency()) return false;\n      if (getEndTime()\n          != other.getEndTime()) return false;\n      if (!getDungeonConfirmText()\n          .equals(other.getDungeonConfirmText())) return false;\n      if (getConfigId()\n          != other.getConfigId()) return false;\n      if (!getCenterSystemText()\n          .equals(other.getCenterSystemText())) return false;\n      if (getBeginTime()\n          != other.getBeginTime()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + COUNT_DOWN_TEXT_FIELD_NUMBER;\n      hash = (53 * hash) + getCountDownText().hashCode();\n      hash = (37 * hash) + IS_CENTER_SYSTEM_LAST_5_EVERY_MINUTES_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsCenterSystemLast5EveryMinutes());\n      hash = (37 * hash) + COUNT_DOWN_FREQUENCY_FIELD_NUMBER;\n      hash = (53 * hash) + getCountDownFrequency();\n      hash = (37 * hash) + CENTER_SYSTEM_FREQUENCY_FIELD_NUMBER;\n      hash = (53 * hash) + getCenterSystemFrequency();\n      hash = (37 * hash) + END_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getEndTime();\n      hash = (37 * hash) + DUNGEON_CONFIRM_TEXT_FIELD_NUMBER;\n      hash = (53 * hash) + getDungeonConfirmText().hashCode();\n      hash = (37 * hash) + CONFIG_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getConfigId();\n      hash = (37 * hash) + CENTER_SYSTEM_TEXT_FIELD_NUMBER;\n      hash = (53 * hash) + getCenterSystemText().hashCode();\n      hash = (37 * hash) + BEGIN_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getBeginTime();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: LIBOAIMMBLM\n     * </pre>\n     *\n     * Protobuf type {@code AnnounceData}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AnnounceData)\n        emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceDataOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AnnounceDataOuterClass.internal_static_AnnounceData_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AnnounceDataOuterClass.internal_static_AnnounceData_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData.class, emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        countDownText_ = \"\";\n\n        isCenterSystemLast5EveryMinutes_ = false;\n\n        countDownFrequency_ = 0;\n\n        centerSystemFrequency_ = 0;\n\n        endTime_ = 0;\n\n        dungeonConfirmText_ = \"\";\n\n        configId_ = 0;\n\n        centerSystemText_ = \"\";\n\n        beginTime_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AnnounceDataOuterClass.internal_static_AnnounceData_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData build() {\n        emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData buildPartial() {\n        emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData result = new emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData(this);\n        result.countDownText_ = countDownText_;\n        result.isCenterSystemLast5EveryMinutes_ = isCenterSystemLast5EveryMinutes_;\n        result.countDownFrequency_ = countDownFrequency_;\n        result.centerSystemFrequency_ = centerSystemFrequency_;\n        result.endTime_ = endTime_;\n        result.dungeonConfirmText_ = dungeonConfirmText_;\n        result.configId_ = configId_;\n        result.centerSystemText_ = centerSystemText_;\n        result.beginTime_ = beginTime_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData) {\n          return mergeFrom((emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData other) {\n        if (other == emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData.getDefaultInstance()) return this;\n        if (!other.getCountDownText().isEmpty()) {\n          countDownText_ = other.countDownText_;\n          onChanged();\n        }\n        if (other.getIsCenterSystemLast5EveryMinutes() != false) {\n          setIsCenterSystemLast5EveryMinutes(other.getIsCenterSystemLast5EveryMinutes());\n        }\n        if (other.getCountDownFrequency() != 0) {\n          setCountDownFrequency(other.getCountDownFrequency());\n        }\n        if (other.getCenterSystemFrequency() != 0) {\n          setCenterSystemFrequency(other.getCenterSystemFrequency());\n        }\n        if (other.getEndTime() != 0) {\n          setEndTime(other.getEndTime());\n        }\n        if (!other.getDungeonConfirmText().isEmpty()) {\n          dungeonConfirmText_ = other.dungeonConfirmText_;\n          onChanged();\n        }\n        if (other.getConfigId() != 0) {\n          setConfigId(other.getConfigId());\n        }\n        if (!other.getCenterSystemText().isEmpty()) {\n          centerSystemText_ = other.centerSystemText_;\n          onChanged();\n        }\n        if (other.getBeginTime() != 0) {\n          setBeginTime(other.getBeginTime());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private java.lang.Object countDownText_ = \"\";\n      /**\n       * <code>string count_down_text = 3;</code>\n       * @return The countDownText.\n       */\n      public java.lang.String getCountDownText() {\n        java.lang.Object ref = countDownText_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          countDownText_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string count_down_text = 3;</code>\n       * @return The bytes for countDownText.\n       */\n      public com.google.protobuf.ByteString\n          getCountDownTextBytes() {\n        java.lang.Object ref = countDownText_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          countDownText_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string count_down_text = 3;</code>\n       * @param value The countDownText to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCountDownText(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        countDownText_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string count_down_text = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCountDownText() {\n        \n        countDownText_ = getDefaultInstance().getCountDownText();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string count_down_text = 3;</code>\n       * @param value The bytes for countDownText to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCountDownTextBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        countDownText_ = value;\n        onChanged();\n        return this;\n      }\n\n      private boolean isCenterSystemLast5EveryMinutes_ ;\n      /**\n       * <code>bool is_center_system_last_5_every_minutes = 7;</code>\n       * @return The isCenterSystemLast5EveryMinutes.\n       */\n      @java.lang.Override\n      public boolean getIsCenterSystemLast5EveryMinutes() {\n        return isCenterSystemLast5EveryMinutes_;\n      }\n      /**\n       * <code>bool is_center_system_last_5_every_minutes = 7;</code>\n       * @param value The isCenterSystemLast5EveryMinutes to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsCenterSystemLast5EveryMinutes(boolean value) {\n        \n        isCenterSystemLast5EveryMinutes_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_center_system_last_5_every_minutes = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsCenterSystemLast5EveryMinutes() {\n        \n        isCenterSystemLast5EveryMinutes_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int countDownFrequency_ ;\n      /**\n       * <code>uint32 count_down_frequency = 2;</code>\n       * @return The countDownFrequency.\n       */\n      @java.lang.Override\n      public int getCountDownFrequency() {\n        return countDownFrequency_;\n      }\n      /**\n       * <code>uint32 count_down_frequency = 2;</code>\n       * @param value The countDownFrequency to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCountDownFrequency(int value) {\n        \n        countDownFrequency_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 count_down_frequency = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCountDownFrequency() {\n        \n        countDownFrequency_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int centerSystemFrequency_ ;\n      /**\n       * <code>uint32 center_system_frequency = 14;</code>\n       * @return The centerSystemFrequency.\n       */\n      @java.lang.Override\n      public int getCenterSystemFrequency() {\n        return centerSystemFrequency_;\n      }\n      /**\n       * <code>uint32 center_system_frequency = 14;</code>\n       * @param value The centerSystemFrequency to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCenterSystemFrequency(int value) {\n        \n        centerSystemFrequency_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 center_system_frequency = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCenterSystemFrequency() {\n        \n        centerSystemFrequency_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int endTime_ ;\n      /**\n       * <code>uint32 end_time = 5;</code>\n       * @return The endTime.\n       */\n      @java.lang.Override\n      public int getEndTime() {\n        return endTime_;\n      }\n      /**\n       * <code>uint32 end_time = 5;</code>\n       * @param value The endTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEndTime(int value) {\n        \n        endTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 end_time = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEndTime() {\n        \n        endTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object dungeonConfirmText_ = \"\";\n      /**\n       * <code>string dungeon_confirm_text = 11;</code>\n       * @return The dungeonConfirmText.\n       */\n      public java.lang.String getDungeonConfirmText() {\n        java.lang.Object ref = dungeonConfirmText_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          dungeonConfirmText_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string dungeon_confirm_text = 11;</code>\n       * @return The bytes for dungeonConfirmText.\n       */\n      public com.google.protobuf.ByteString\n          getDungeonConfirmTextBytes() {\n        java.lang.Object ref = dungeonConfirmText_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          dungeonConfirmText_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string dungeon_confirm_text = 11;</code>\n       * @param value The dungeonConfirmText to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDungeonConfirmText(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        dungeonConfirmText_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string dungeon_confirm_text = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDungeonConfirmText() {\n        \n        dungeonConfirmText_ = getDefaultInstance().getDungeonConfirmText();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string dungeon_confirm_text = 11;</code>\n       * @param value The bytes for dungeonConfirmText to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDungeonConfirmTextBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        dungeonConfirmText_ = value;\n        onChanged();\n        return this;\n      }\n\n      private int configId_ ;\n      /**\n       * <code>uint32 config_id = 12;</code>\n       * @return The configId.\n       */\n      @java.lang.Override\n      public int getConfigId() {\n        return configId_;\n      }\n      /**\n       * <code>uint32 config_id = 12;</code>\n       * @param value The configId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setConfigId(int value) {\n        \n        configId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 config_id = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearConfigId() {\n        \n        configId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object centerSystemText_ = \"\";\n      /**\n       * <code>string center_system_text = 1;</code>\n       * @return The centerSystemText.\n       */\n      public java.lang.String getCenterSystemText() {\n        java.lang.Object ref = centerSystemText_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          centerSystemText_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string center_system_text = 1;</code>\n       * @return The bytes for centerSystemText.\n       */\n      public com.google.protobuf.ByteString\n          getCenterSystemTextBytes() {\n        java.lang.Object ref = centerSystemText_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          centerSystemText_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string center_system_text = 1;</code>\n       * @param value The centerSystemText to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCenterSystemText(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        centerSystemText_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string center_system_text = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCenterSystemText() {\n        \n        centerSystemText_ = getDefaultInstance().getCenterSystemText();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string center_system_text = 1;</code>\n       * @param value The bytes for centerSystemText to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCenterSystemTextBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        centerSystemText_ = value;\n        onChanged();\n        return this;\n      }\n\n      private int beginTime_ ;\n      /**\n       * <code>uint32 begin_time = 10;</code>\n       * @return The beginTime.\n       */\n      @java.lang.Override\n      public int getBeginTime() {\n        return beginTime_;\n      }\n      /**\n       * <code>uint32 begin_time = 10;</code>\n       * @param value The beginTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBeginTime(int value) {\n        \n        beginTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 begin_time = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBeginTime() {\n        \n        beginTime_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AnnounceData)\n    }\n\n    // @@protoc_insertion_point(class_scope:AnnounceData)\n    private static final emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData();\n    }\n\n    public static emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AnnounceData>\n        PARSER = new com.google.protobuf.AbstractParser<AnnounceData>() {\n      @java.lang.Override\n      public AnnounceData parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AnnounceData(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AnnounceData> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AnnounceData> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AnnounceDataOuterClass.AnnounceData getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AnnounceData_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AnnounceData_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\022AnnounceData.proto\\\"\\210\\002\\n\\014AnnounceData\\022\\027\\n\" +\n      \"\\017count_down_text\\030\\003 \\001(\\t\\022-\\n%is_center_syst\" +\n      \"em_last_5_every_minutes\\030\\007 \\001(\\010\\022\\034\\n\\024count_d\" +\n      \"own_frequency\\030\\002 \\001(\\r\\022\\037\\n\\027center_system_fre\" +\n      \"quency\\030\\016 \\001(\\r\\022\\020\\n\\010end_time\\030\\005 \\001(\\r\\022\\034\\n\\024dungeo\" +\n      \"n_confirm_text\\030\\013 \\001(\\t\\022\\021\\n\\tconfig_id\\030\\014 \\001(\\r\\022\" +\n      \"\\032\\n\\022center_system_text\\030\\001 \\001(\\t\\022\\022\\n\\nbegin_tim\" +\n      \"e\\030\\n \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006pr\" +\n      \"oto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AnnounceData_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AnnounceData_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AnnounceData_descriptor,\n        new java.lang.String[] { \"CountDownText\", \"IsCenterSystemLast5EveryMinutes\", \"CountDownFrequency\", \"CenterSystemFrequency\", \"EndTime\", \"DungeonConfirmText\", \"ConfigId\", \"CenterSystemText\", \"BeginTime\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AntiAddictNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AntiAddictNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AntiAddictNotifyOuterClass {\n  private AntiAddictNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AntiAddictNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AntiAddictNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>string level = 7;</code>\n     * @return The level.\n     */\n    java.lang.String getLevel();\n    /**\n     * <code>string level = 7;</code>\n     * @return The bytes for level.\n     */\n    com.google.protobuf.ByteString\n        getLevelBytes();\n\n    /**\n     * <code>int32 msg_type = 6;</code>\n     * @return The msgType.\n     */\n    int getMsgType();\n\n    /**\n     * <code>string msg = 12;</code>\n     * @return The msg.\n     */\n    java.lang.String getMsg();\n    /**\n     * <code>string msg = 12;</code>\n     * @return The bytes for msg.\n     */\n    com.google.protobuf.ByteString\n        getMsgBytes();\n  }\n  /**\n   * <pre>\n   * CmdId: 23699\n   * Obf: EOHKJFLKHHF\n   * </pre>\n   *\n   * Protobuf type {@code AntiAddictNotify}\n   */\n  public static final class AntiAddictNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AntiAddictNotify)\n      AntiAddictNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AntiAddictNotify.newBuilder() to construct.\n    private AntiAddictNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AntiAddictNotify() {\n      level_ = \"\";\n      msg_ = \"\";\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AntiAddictNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AntiAddictNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              msgType_ = input.readInt32();\n              break;\n            }\n            case 58: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              level_ = s;\n              break;\n            }\n            case 98: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              msg_ = s;\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.internal_static_AntiAddictNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.internal_static_AntiAddictNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify.class, emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify.Builder.class);\n    }\n\n    public static final int LEVEL_FIELD_NUMBER = 7;\n    private volatile java.lang.Object level_;\n    /**\n     * <code>string level = 7;</code>\n     * @return The level.\n     */\n    @java.lang.Override\n    public java.lang.String getLevel() {\n      java.lang.Object ref = level_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        level_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string level = 7;</code>\n     * @return The bytes for level.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getLevelBytes() {\n      java.lang.Object ref = level_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        level_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int MSG_TYPE_FIELD_NUMBER = 6;\n    private int msgType_;\n    /**\n     * <code>int32 msg_type = 6;</code>\n     * @return The msgType.\n     */\n    @java.lang.Override\n    public int getMsgType() {\n      return msgType_;\n    }\n\n    public static final int MSG_FIELD_NUMBER = 12;\n    private volatile java.lang.Object msg_;\n    /**\n     * <code>string msg = 12;</code>\n     * @return The msg.\n     */\n    @java.lang.Override\n    public java.lang.String getMsg() {\n      java.lang.Object ref = msg_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        msg_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string msg = 12;</code>\n     * @return The bytes for msg.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getMsgBytes() {\n      java.lang.Object ref = msg_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        msg_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (msgType_ != 0) {\n        output.writeInt32(6, msgType_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(level_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, level_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(msg_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 12, msg_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (msgType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(6, msgType_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(level_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, level_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(msg_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, msg_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify other = (emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify) obj;\n\n      if (!getLevel()\n          .equals(other.getLevel())) return false;\n      if (getMsgType()\n          != other.getMsgType()) return false;\n      if (!getMsg()\n          .equals(other.getMsg())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getLevel().hashCode();\n      hash = (37 * hash) + MSG_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getMsgType();\n      hash = (37 * hash) + MSG_FIELD_NUMBER;\n      hash = (53 * hash) + getMsg().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23699\n     * Obf: EOHKJFLKHHF\n     * </pre>\n     *\n     * Protobuf type {@code AntiAddictNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AntiAddictNotify)\n        emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.internal_static_AntiAddictNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.internal_static_AntiAddictNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify.class, emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        level_ = \"\";\n\n        msgType_ = 0;\n\n        msg_ = \"\";\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.internal_static_AntiAddictNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify build() {\n        emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify buildPartial() {\n        emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify result = new emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify(this);\n        result.level_ = level_;\n        result.msgType_ = msgType_;\n        result.msg_ = msg_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify other) {\n        if (other == emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify.getDefaultInstance()) return this;\n        if (!other.getLevel().isEmpty()) {\n          level_ = other.level_;\n          onChanged();\n        }\n        if (other.getMsgType() != 0) {\n          setMsgType(other.getMsgType());\n        }\n        if (!other.getMsg().isEmpty()) {\n          msg_ = other.msg_;\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private java.lang.Object level_ = \"\";\n      /**\n       * <code>string level = 7;</code>\n       * @return The level.\n       */\n      public java.lang.String getLevel() {\n        java.lang.Object ref = level_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          level_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string level = 7;</code>\n       * @return The bytes for level.\n       */\n      public com.google.protobuf.ByteString\n          getLevelBytes() {\n        java.lang.Object ref = level_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          level_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string level = 7;</code>\n       * @param value The level to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevel(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        level_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string level = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevel() {\n        \n        level_ = getDefaultInstance().getLevel();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string level = 7;</code>\n       * @param value The bytes for level to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        level_ = value;\n        onChanged();\n        return this;\n      }\n\n      private int msgType_ ;\n      /**\n       * <code>int32 msg_type = 6;</code>\n       * @return The msgType.\n       */\n      @java.lang.Override\n      public int getMsgType() {\n        return msgType_;\n      }\n      /**\n       * <code>int32 msg_type = 6;</code>\n       * @param value The msgType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMsgType(int value) {\n        \n        msgType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 msg_type = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMsgType() {\n        \n        msgType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object msg_ = \"\";\n      /**\n       * <code>string msg = 12;</code>\n       * @return The msg.\n       */\n      public java.lang.String getMsg() {\n        java.lang.Object ref = msg_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          msg_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string msg = 12;</code>\n       * @return The bytes for msg.\n       */\n      public com.google.protobuf.ByteString\n          getMsgBytes() {\n        java.lang.Object ref = msg_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          msg_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string msg = 12;</code>\n       * @param value The msg to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMsg(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        msg_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string msg = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMsg() {\n        \n        msg_ = getDefaultInstance().getMsg();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string msg = 12;</code>\n       * @param value The bytes for msg to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMsgBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        msg_ = value;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AntiAddictNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AntiAddictNotify)\n    private static final emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AntiAddictNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AntiAddictNotify>() {\n      @java.lang.Override\n      public AntiAddictNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AntiAddictNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AntiAddictNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AntiAddictNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AntiAddictNotifyOuterClass.AntiAddictNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AntiAddictNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AntiAddictNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026AntiAddictNotify.proto\\\"@\\n\\020AntiAddictNo\" +\n      \"tify\\022\\r\\n\\005level\\030\\007 \\001(\\t\\022\\020\\n\\010msg_type\\030\\006 \\001(\\005\\022\\013\\n\" +\n      \"\\003msg\\030\\014 \\001(\\tB\\033\\n\\031emu.grasscutter.net.protob\" +\n      \"\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AntiAddictNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AntiAddictNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AntiAddictNotify_descriptor,\n        new java.lang.String[] { \"Level\", \"MsgType\", \"Msg\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AranaraCollectionDataNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AranaraCollectionDataNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AranaraCollectionDataNotifyOuterClass {\n  private AranaraCollectionDataNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AranaraCollectionDataNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AranaraCollectionDataNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite> \n        getCollectionSuiteListList();\n    /**\n     * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n     */\n    emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite getCollectionSuiteList(int index);\n    /**\n     * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n     */\n    int getCollectionSuiteListCount();\n    /**\n     * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuiteOrBuilder> \n        getCollectionSuiteListOrBuilderList();\n    /**\n     * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n     */\n    emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuiteOrBuilder getCollectionSuiteListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 21685\n   * Obf: HCNPIEGFIGJ\n   * </pre>\n   *\n   * Protobuf type {@code AranaraCollectionDataNotify}\n   */\n  public static final class AranaraCollectionDataNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AranaraCollectionDataNotify)\n      AranaraCollectionDataNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AranaraCollectionDataNotify.newBuilder() to construct.\n    private AranaraCollectionDataNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AranaraCollectionDataNotify() {\n      collectionSuiteList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AranaraCollectionDataNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AranaraCollectionDataNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                collectionSuiteList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              collectionSuiteList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          collectionSuiteList_ = java.util.Collections.unmodifiableList(collectionSuiteList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.internal_static_AranaraCollectionDataNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.internal_static_AranaraCollectionDataNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify.class, emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify.Builder.class);\n    }\n\n    public static final int COLLECTION_SUITE_LIST_FIELD_NUMBER = 2;\n    private java.util.List<emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite> collectionSuiteList_;\n    /**\n     * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite> getCollectionSuiteListList() {\n      return collectionSuiteList_;\n    }\n    /**\n     * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuiteOrBuilder> \n        getCollectionSuiteListOrBuilderList() {\n      return collectionSuiteList_;\n    }\n    /**\n     * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n     */\n    @java.lang.Override\n    public int getCollectionSuiteListCount() {\n      return collectionSuiteList_.size();\n    }\n    /**\n     * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite getCollectionSuiteList(int index) {\n      return collectionSuiteList_.get(index);\n    }\n    /**\n     * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuiteOrBuilder getCollectionSuiteListOrBuilder(\n        int index) {\n      return collectionSuiteList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < collectionSuiteList_.size(); i++) {\n        output.writeMessage(2, collectionSuiteList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < collectionSuiteList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, collectionSuiteList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify other = (emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify) obj;\n\n      if (!getCollectionSuiteListList()\n          .equals(other.getCollectionSuiteListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getCollectionSuiteListCount() > 0) {\n        hash = (37 * hash) + COLLECTION_SUITE_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getCollectionSuiteListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 21685\n     * Obf: HCNPIEGFIGJ\n     * </pre>\n     *\n     * Protobuf type {@code AranaraCollectionDataNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AranaraCollectionDataNotify)\n        emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.internal_static_AranaraCollectionDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.internal_static_AranaraCollectionDataNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify.class, emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getCollectionSuiteListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (collectionSuiteListBuilder_ == null) {\n          collectionSuiteList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          collectionSuiteListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.internal_static_AranaraCollectionDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify build() {\n        emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify buildPartial() {\n        emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify result = new emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (collectionSuiteListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            collectionSuiteList_ = java.util.Collections.unmodifiableList(collectionSuiteList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.collectionSuiteList_ = collectionSuiteList_;\n        } else {\n          result.collectionSuiteList_ = collectionSuiteListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify other) {\n        if (other == emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify.getDefaultInstance()) return this;\n        if (collectionSuiteListBuilder_ == null) {\n          if (!other.collectionSuiteList_.isEmpty()) {\n            if (collectionSuiteList_.isEmpty()) {\n              collectionSuiteList_ = other.collectionSuiteList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureCollectionSuiteListIsMutable();\n              collectionSuiteList_.addAll(other.collectionSuiteList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.collectionSuiteList_.isEmpty()) {\n            if (collectionSuiteListBuilder_.isEmpty()) {\n              collectionSuiteListBuilder_.dispose();\n              collectionSuiteListBuilder_ = null;\n              collectionSuiteList_ = other.collectionSuiteList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              collectionSuiteListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getCollectionSuiteListFieldBuilder() : null;\n            } else {\n              collectionSuiteListBuilder_.addAllMessages(other.collectionSuiteList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite> collectionSuiteList_ =\n        java.util.Collections.emptyList();\n      private void ensureCollectionSuiteListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          collectionSuiteList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite>(collectionSuiteList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite, emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.Builder, emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuiteOrBuilder> collectionSuiteListBuilder_;\n\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite> getCollectionSuiteListList() {\n        if (collectionSuiteListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(collectionSuiteList_);\n        } else {\n          return collectionSuiteListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public int getCollectionSuiteListCount() {\n        if (collectionSuiteListBuilder_ == null) {\n          return collectionSuiteList_.size();\n        } else {\n          return collectionSuiteListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite getCollectionSuiteList(int index) {\n        if (collectionSuiteListBuilder_ == null) {\n          return collectionSuiteList_.get(index);\n        } else {\n          return collectionSuiteListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public Builder setCollectionSuiteList(\n          int index, emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite value) {\n        if (collectionSuiteListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCollectionSuiteListIsMutable();\n          collectionSuiteList_.set(index, value);\n          onChanged();\n        } else {\n          collectionSuiteListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public Builder setCollectionSuiteList(\n          int index, emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.Builder builderForValue) {\n        if (collectionSuiteListBuilder_ == null) {\n          ensureCollectionSuiteListIsMutable();\n          collectionSuiteList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          collectionSuiteListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public Builder addCollectionSuiteList(emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite value) {\n        if (collectionSuiteListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCollectionSuiteListIsMutable();\n          collectionSuiteList_.add(value);\n          onChanged();\n        } else {\n          collectionSuiteListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public Builder addCollectionSuiteList(\n          int index, emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite value) {\n        if (collectionSuiteListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCollectionSuiteListIsMutable();\n          collectionSuiteList_.add(index, value);\n          onChanged();\n        } else {\n          collectionSuiteListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public Builder addCollectionSuiteList(\n          emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.Builder builderForValue) {\n        if (collectionSuiteListBuilder_ == null) {\n          ensureCollectionSuiteListIsMutable();\n          collectionSuiteList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          collectionSuiteListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public Builder addCollectionSuiteList(\n          int index, emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.Builder builderForValue) {\n        if (collectionSuiteListBuilder_ == null) {\n          ensureCollectionSuiteListIsMutable();\n          collectionSuiteList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          collectionSuiteListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public Builder addAllCollectionSuiteList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite> values) {\n        if (collectionSuiteListBuilder_ == null) {\n          ensureCollectionSuiteListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, collectionSuiteList_);\n          onChanged();\n        } else {\n          collectionSuiteListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public Builder clearCollectionSuiteList() {\n        if (collectionSuiteListBuilder_ == null) {\n          collectionSuiteList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          collectionSuiteListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public Builder removeCollectionSuiteList(int index) {\n        if (collectionSuiteListBuilder_ == null) {\n          ensureCollectionSuiteListIsMutable();\n          collectionSuiteList_.remove(index);\n          onChanged();\n        } else {\n          collectionSuiteListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.Builder getCollectionSuiteListBuilder(\n          int index) {\n        return getCollectionSuiteListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuiteOrBuilder getCollectionSuiteListOrBuilder(\n          int index) {\n        if (collectionSuiteListBuilder_ == null) {\n          return collectionSuiteList_.get(index);  } else {\n          return collectionSuiteListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuiteOrBuilder> \n           getCollectionSuiteListOrBuilderList() {\n        if (collectionSuiteListBuilder_ != null) {\n          return collectionSuiteListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(collectionSuiteList_);\n        }\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.Builder addCollectionSuiteListBuilder() {\n        return getCollectionSuiteListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.Builder addCollectionSuiteListBuilder(\n          int index) {\n        return getCollectionSuiteListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AranaraCollectionSuite collection_suite_list = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.Builder> \n           getCollectionSuiteListBuilderList() {\n        return getCollectionSuiteListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite, emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.Builder, emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuiteOrBuilder> \n          getCollectionSuiteListFieldBuilder() {\n        if (collectionSuiteListBuilder_ == null) {\n          collectionSuiteListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite, emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.Builder, emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuiteOrBuilder>(\n                  collectionSuiteList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          collectionSuiteList_ = null;\n        }\n        return collectionSuiteListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AranaraCollectionDataNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AranaraCollectionDataNotify)\n    private static final emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AranaraCollectionDataNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AranaraCollectionDataNotify>() {\n      @java.lang.Override\n      public AranaraCollectionDataNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AranaraCollectionDataNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AranaraCollectionDataNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AranaraCollectionDataNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AranaraCollectionDataNotifyOuterClass.AranaraCollectionDataNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AranaraCollectionDataNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AranaraCollectionDataNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!AranaraCollectionDataNotify.proto\\032\\034Ara\" +\n      \"naraCollectionSuite.proto\\\"U\\n\\033AranaraColl\" +\n      \"ectionDataNotify\\0226\\n\\025collection_suite_lis\" +\n      \"t\\030\\002 \\003(\\0132\\027.AranaraCollectionSuiteB\\033\\n\\031emu.\" +\n      \"grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.getDescriptor(),\n        });\n    internal_static_AranaraCollectionDataNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AranaraCollectionDataNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AranaraCollectionDataNotify_descriptor,\n        new java.lang.String[] { \"CollectionSuiteList\", });\n    emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AranaraCollectionStateOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AranaraCollectionState.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AranaraCollectionStateOuterClass {\n  private AranaraCollectionStateOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * <pre>\n   * Obf: KIGGNJOOMNG\n   * </pre>\n   *\n   * Protobuf enum {@code AranaraCollectionState}\n   */\n  public enum AranaraCollectionState\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>ARANARA_COLLECTION_STATE_NONE = 0;</code>\n     */\n    ARANARA_COLLECTION_STATE_NONE(0),\n    /**\n     * <code>ARANARA_COLLECTION_STATE_COLLECTABLE = 1;</code>\n     */\n    ARANARA_COLLECTION_STATE_COLLECTABLE(1),\n    /**\n     * <code>ARANARA_COLLECTION_STATE_COLLECTED = 2;</code>\n     */\n    ARANARA_COLLECTION_STATE_COLLECTED(2),\n    /**\n     * <code>ARANARA_COLLECTION_STATE_FINISHED = 3;</code>\n     */\n    ARANARA_COLLECTION_STATE_FINISHED(3),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>ARANARA_COLLECTION_STATE_NONE = 0;</code>\n     */\n    public static final int ARANARA_COLLECTION_STATE_NONE_VALUE = 0;\n    /**\n     * <code>ARANARA_COLLECTION_STATE_COLLECTABLE = 1;</code>\n     */\n    public static final int ARANARA_COLLECTION_STATE_COLLECTABLE_VALUE = 1;\n    /**\n     * <code>ARANARA_COLLECTION_STATE_COLLECTED = 2;</code>\n     */\n    public static final int ARANARA_COLLECTION_STATE_COLLECTED_VALUE = 2;\n    /**\n     * <code>ARANARA_COLLECTION_STATE_FINISHED = 3;</code>\n     */\n    public static final int ARANARA_COLLECTION_STATE_FINISHED_VALUE = 3;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static AranaraCollectionState valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static AranaraCollectionState forNumber(int value) {\n      switch (value) {\n        case 0: return ARANARA_COLLECTION_STATE_NONE;\n        case 1: return ARANARA_COLLECTION_STATE_COLLECTABLE;\n        case 2: return ARANARA_COLLECTION_STATE_COLLECTED;\n        case 3: return ARANARA_COLLECTION_STATE_FINISHED;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<AranaraCollectionState>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        AranaraCollectionState> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<AranaraCollectionState>() {\n            public AranaraCollectionState findValueByNumber(int number) {\n              return AranaraCollectionState.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final AranaraCollectionState[] VALUES = values();\n\n    public static AranaraCollectionState valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private AranaraCollectionState(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:AranaraCollectionState)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034AranaraCollectionState.proto*\\264\\001\\n\\026Arana\" +\n      \"raCollectionState\\022!\\n\\035ARANARA_COLLECTION_\" +\n      \"STATE_NONE\\020\\000\\022(\\n$ARANARA_COLLECTION_STATE\" +\n      \"_COLLECTABLE\\020\\001\\022&\\n\\\"ARANARA_COLLECTION_STA\" +\n      \"TE_COLLECTED\\020\\002\\022%\\n!ARANARA_COLLECTION_STA\" +\n      \"TE_FINISHED\\020\\003B\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AranaraCollectionSuiteOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AranaraCollectionSuite.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AranaraCollectionSuiteOuterClass {\n  private AranaraCollectionSuiteOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AranaraCollectionSuiteOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AranaraCollectionSuite)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 collection_type = 2;</code>\n     * @return The collectionType.\n     */\n    int getCollectionType();\n\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n    int getCollectionIdStateMapCount();\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n    boolean containsCollectionIdStateMap(\n        int key);\n    /**\n     * Use {@link #getCollectionIdStateMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState>\n    getCollectionIdStateMap();\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState>\n    getCollectionIdStateMapMap();\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n    emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState getCollectionIdStateMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState defaultValue);\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n    emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState getCollectionIdStateMapOrThrow(\n        int key);\n    /**\n     * Use {@link #getCollectionIdStateMapValueMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getCollectionIdStateMapValue();\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getCollectionIdStateMapValueMap();\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n\n    int getCollectionIdStateMapValueOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n\n    int getCollectionIdStateMapValueOrThrow(\n        int key);\n  }\n  /**\n   * <pre>\n   * Obf: FOCGEBIMEFI\n   * </pre>\n   *\n   * Protobuf type {@code AranaraCollectionSuite}\n   */\n  public static final class AranaraCollectionSuite extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AranaraCollectionSuite)\n      AranaraCollectionSuiteOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AranaraCollectionSuite.newBuilder() to construct.\n    private AranaraCollectionSuite(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AranaraCollectionSuite() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AranaraCollectionSuite();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AranaraCollectionSuite(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              collectionType_ = input.readUInt32();\n              break;\n            }\n            case 90: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                collectionIdStateMap_ = com.google.protobuf.MapField.newMapField(\n                    CollectionIdStateMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              collectionIdStateMap__ = input.readMessage(\n                  CollectionIdStateMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              collectionIdStateMap_.getMutableMap().put(\n                  collectionIdStateMap__.getKey(), collectionIdStateMap__.getValue());\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.internal_static_AranaraCollectionSuite_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 11:\n          return internalGetCollectionIdStateMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.internal_static_AranaraCollectionSuite_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.class, emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.Builder.class);\n    }\n\n    public static final int COLLECTION_TYPE_FIELD_NUMBER = 2;\n    private int collectionType_;\n    /**\n     * <code>uint32 collection_type = 2;</code>\n     * @return The collectionType.\n     */\n    @java.lang.Override\n    public int getCollectionType() {\n      return collectionType_;\n    }\n\n    public static final int COLLECTION_ID_STATE_MAP_FIELD_NUMBER = 11;\n    private static final class CollectionIdStateMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.internal_static_AranaraCollectionSuite_CollectionIdStateMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.ENUM,\n                  emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.ARANARA_COLLECTION_STATE_NONE.getNumber());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> collectionIdStateMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetCollectionIdStateMap() {\n      if (collectionIdStateMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            CollectionIdStateMapDefaultEntryHolder.defaultEntry);\n      }\n      return collectionIdStateMap_;\n    }\n    private static final\n    com.google.protobuf.Internal.MapAdapter.Converter<\n        java.lang.Integer, emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState> collectionIdStateMapValueConverter =\n            com.google.protobuf.Internal.MapAdapter.newEnumConverter(\n                emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.internalGetValueMap(),\n                emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState.UNRECOGNIZED);\n    private static final java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState>\n    internalGetAdaptedCollectionIdStateMapMap(\n        java.util.Map<java.lang.Integer, java.lang.Integer> map) {\n      return new com.google.protobuf.Internal.MapAdapter<\n          java.lang.Integer, emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState, java.lang.Integer>(\n              map, collectionIdStateMapValueConverter);\n    }\n\n    public int getCollectionIdStateMapCount() {\n      return internalGetCollectionIdStateMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsCollectionIdStateMap(\n        int key) {\n      \n      return internalGetCollectionIdStateMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getCollectionIdStateMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState>\n    getCollectionIdStateMap() {\n      return getCollectionIdStateMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState>\n    getCollectionIdStateMapMap() {\n      return internalGetAdaptedCollectionIdStateMapMap(\n          internalGetCollectionIdStateMap().getMap());}\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState getCollectionIdStateMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetCollectionIdStateMap().getMap();\n      return map.containsKey(key)\n             ? collectionIdStateMapValueConverter.doForward(map.get(key))\n             : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState getCollectionIdStateMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetCollectionIdStateMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return collectionIdStateMapValueConverter.doForward(map.get(key));\n    }\n    /**\n     * Use {@link #getCollectionIdStateMapValueMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer>\n    getCollectionIdStateMapValue() {\n      return getCollectionIdStateMapValueMap();\n    }\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer>\n    getCollectionIdStateMapValueMap() {\n      return internalGetCollectionIdStateMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public int getCollectionIdStateMapValueOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetCollectionIdStateMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public int getCollectionIdStateMapValueOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetCollectionIdStateMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (collectionType_ != 0) {\n        output.writeUInt32(2, collectionType_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetCollectionIdStateMap(),\n          CollectionIdStateMapDefaultEntryHolder.defaultEntry,\n          11);\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (collectionType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, collectionType_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetCollectionIdStateMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        collectionIdStateMap__ = CollectionIdStateMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(11, collectionIdStateMap__);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite other = (emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite) obj;\n\n      if (getCollectionType()\n          != other.getCollectionType()) return false;\n      if (!internalGetCollectionIdStateMap().equals(\n          other.internalGetCollectionIdStateMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + COLLECTION_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getCollectionType();\n      if (!internalGetCollectionIdStateMap().getMap().isEmpty()) {\n        hash = (37 * hash) + COLLECTION_ID_STATE_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetCollectionIdStateMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: FOCGEBIMEFI\n     * </pre>\n     *\n     * Protobuf type {@code AranaraCollectionSuite}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AranaraCollectionSuite)\n        emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuiteOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.internal_static_AranaraCollectionSuite_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 11:\n            return internalGetCollectionIdStateMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 11:\n            return internalGetMutableCollectionIdStateMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.internal_static_AranaraCollectionSuite_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.class, emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        collectionType_ = 0;\n\n        internalGetMutableCollectionIdStateMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.internal_static_AranaraCollectionSuite_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite build() {\n        emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite buildPartial() {\n        emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite result = new emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite(this);\n        int from_bitField0_ = bitField0_;\n        result.collectionType_ = collectionType_;\n        result.collectionIdStateMap_ = internalGetCollectionIdStateMap();\n        result.collectionIdStateMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite) {\n          return mergeFrom((emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite other) {\n        if (other == emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite.getDefaultInstance()) return this;\n        if (other.getCollectionType() != 0) {\n          setCollectionType(other.getCollectionType());\n        }\n        internalGetMutableCollectionIdStateMap().mergeFrom(\n            other.internalGetCollectionIdStateMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int collectionType_ ;\n      /**\n       * <code>uint32 collection_type = 2;</code>\n       * @return The collectionType.\n       */\n      @java.lang.Override\n      public int getCollectionType() {\n        return collectionType_;\n      }\n      /**\n       * <code>uint32 collection_type = 2;</code>\n       * @param value The collectionType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCollectionType(int value) {\n        \n        collectionType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 collection_type = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCollectionType() {\n        \n        collectionType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> collectionIdStateMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetCollectionIdStateMap() {\n        if (collectionIdStateMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              CollectionIdStateMapDefaultEntryHolder.defaultEntry);\n        }\n        return collectionIdStateMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableCollectionIdStateMap() {\n        onChanged();;\n        if (collectionIdStateMap_ == null) {\n          collectionIdStateMap_ = com.google.protobuf.MapField.newMapField(\n              CollectionIdStateMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!collectionIdStateMap_.isMutable()) {\n          collectionIdStateMap_ = collectionIdStateMap_.copy();\n        }\n        return collectionIdStateMap_;\n      }\n\n      public int getCollectionIdStateMapCount() {\n        return internalGetCollectionIdStateMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsCollectionIdStateMap(\n          int key) {\n        \n        return internalGetCollectionIdStateMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getCollectionIdStateMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState>\n      getCollectionIdStateMap() {\n        return getCollectionIdStateMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState>\n      getCollectionIdStateMapMap() {\n        return internalGetAdaptedCollectionIdStateMapMap(\n            internalGetCollectionIdStateMap().getMap());}\n      /**\n       * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState getCollectionIdStateMapOrDefault(\n          int key,\n          emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetCollectionIdStateMap().getMap();\n        return map.containsKey(key)\n               ? collectionIdStateMapValueConverter.doForward(map.get(key))\n               : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState getCollectionIdStateMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetCollectionIdStateMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return collectionIdStateMapValueConverter.doForward(map.get(key));\n      }\n      /**\n       * Use {@link #getCollectionIdStateMapValueMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getCollectionIdStateMapValue() {\n        return getCollectionIdStateMapValueMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getCollectionIdStateMapValueMap() {\n        return internalGetCollectionIdStateMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public int getCollectionIdStateMapValueOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetCollectionIdStateMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public int getCollectionIdStateMapValueOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetCollectionIdStateMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearCollectionIdStateMap() {\n        internalGetMutableCollectionIdStateMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n       */\n\n      public Builder removeCollectionIdStateMap(\n          int key) {\n        \n        internalGetMutableCollectionIdStateMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState>\n      getMutableCollectionIdStateMap() {\n        return internalGetAdaptedCollectionIdStateMapMap(\n             internalGetMutableCollectionIdStateMap().getMutableMap());\n      }\n      /**\n       * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n       */\n      public Builder putCollectionIdStateMap(\n          int key,\n          emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableCollectionIdStateMap().getMutableMap()\n            .put(key, collectionIdStateMapValueConverter.doBackward(value));\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n       */\n      public Builder putAllCollectionIdStateMap(\n          java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.AranaraCollectionState> values) {\n        internalGetAdaptedCollectionIdStateMapMap(\n            internalGetMutableCollectionIdStateMap().getMutableMap())\n                .putAll(values);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableCollectionIdStateMapValue() {\n        return internalGetMutableCollectionIdStateMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n       */\n      public Builder putCollectionIdStateMapValue(\n          int key,\n          int value) {\n        \n        internalGetMutableCollectionIdStateMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .AranaraCollectionState&gt; collection_id_state_map = 11;</code>\n       */\n      public Builder putAllCollectionIdStateMapValue(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableCollectionIdStateMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AranaraCollectionSuite)\n    }\n\n    // @@protoc_insertion_point(class_scope:AranaraCollectionSuite)\n    private static final emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite();\n    }\n\n    public static emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AranaraCollectionSuite>\n        PARSER = new com.google.protobuf.AbstractParser<AranaraCollectionSuite>() {\n      @java.lang.Override\n      public AranaraCollectionSuite parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AranaraCollectionSuite(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AranaraCollectionSuite> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AranaraCollectionSuite> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AranaraCollectionSuiteOuterClass.AranaraCollectionSuite getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AranaraCollectionSuite_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AranaraCollectionSuite_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AranaraCollectionSuite_CollectionIdStateMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AranaraCollectionSuite_CollectionIdStateMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034AranaraCollectionSuite.proto\\032\\034AranaraC\" +\n      \"ollectionState.proto\\\"\\333\\001\\n\\026AranaraCollecti\" +\n      \"onSuite\\022\\027\\n\\017collection_type\\030\\002 \\001(\\r\\022R\\n\\027coll\" +\n      \"ection_id_state_map\\030\\013 \\003(\\01321.AranaraColle\" +\n      \"ctionSuite.CollectionIdStateMapEntry\\032T\\n\\031\" +\n      \"CollectionIdStateMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022&\" +\n      \"\\n\\005value\\030\\002 \\001(\\0162\\027.AranaraCollectionState:\\002\" +\n      \"8\\001B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.getDescriptor(),\n        });\n    internal_static_AranaraCollectionSuite_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AranaraCollectionSuite_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AranaraCollectionSuite_descriptor,\n        new java.lang.String[] { \"CollectionType\", \"CollectionIdStateMap\", });\n    internal_static_AranaraCollectionSuite_CollectionIdStateMapEntry_descriptor =\n      internal_static_AranaraCollectionSuite_descriptor.getNestedTypes().get(0);\n    internal_static_AranaraCollectionSuite_CollectionIdStateMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AranaraCollectionSuite_CollectionIdStateMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.AranaraCollectionStateOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AreaPlayInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AreaPlayInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AreaPlayInfoNotifyOuterClass {\n  private AreaPlayInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AreaPlayInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AreaPlayInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 detail_play_type = 15;</code>\n     * @return The detailPlayType.\n     */\n    int getDetailPlayType();\n\n    /**\n     * <code>.AreaPlayType area_play_type = 10;</code>\n     * @return The enum numeric value on the wire for areaPlayType.\n     */\n    int getAreaPlayTypeValue();\n    /**\n     * <code>.AreaPlayType area_play_type = 10;</code>\n     * @return The areaPlayType.\n     */\n    emu.grasscutter.net.proto.AreaPlayTypeOuterClass.AreaPlayType getAreaPlayType();\n  }\n  /**\n   * <pre>\n   * CmdId: 23472\n   * Obf: DFPINIJHMOB\n   * </pre>\n   *\n   * Protobuf type {@code AreaPlayInfoNotify}\n   */\n  public static final class AreaPlayInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AreaPlayInfoNotify)\n      AreaPlayInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AreaPlayInfoNotify.newBuilder() to construct.\n    private AreaPlayInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AreaPlayInfoNotify() {\n      areaPlayType_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AreaPlayInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AreaPlayInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 80: {\n              int rawValue = input.readEnum();\n\n              areaPlayType_ = rawValue;\n              break;\n            }\n            case 120: {\n\n              detailPlayType_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.internal_static_AreaPlayInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.internal_static_AreaPlayInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify.class, emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify.Builder.class);\n    }\n\n    public static final int DETAIL_PLAY_TYPE_FIELD_NUMBER = 15;\n    private int detailPlayType_;\n    /**\n     * <code>uint32 detail_play_type = 15;</code>\n     * @return The detailPlayType.\n     */\n    @java.lang.Override\n    public int getDetailPlayType() {\n      return detailPlayType_;\n    }\n\n    public static final int AREA_PLAY_TYPE_FIELD_NUMBER = 10;\n    private int areaPlayType_;\n    /**\n     * <code>.AreaPlayType area_play_type = 10;</code>\n     * @return The enum numeric value on the wire for areaPlayType.\n     */\n    @java.lang.Override public int getAreaPlayTypeValue() {\n      return areaPlayType_;\n    }\n    /**\n     * <code>.AreaPlayType area_play_type = 10;</code>\n     * @return The areaPlayType.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.AreaPlayTypeOuterClass.AreaPlayType getAreaPlayType() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.AreaPlayTypeOuterClass.AreaPlayType result = emu.grasscutter.net.proto.AreaPlayTypeOuterClass.AreaPlayType.valueOf(areaPlayType_);\n      return result == null ? emu.grasscutter.net.proto.AreaPlayTypeOuterClass.AreaPlayType.UNRECOGNIZED : result;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (areaPlayType_ != emu.grasscutter.net.proto.AreaPlayTypeOuterClass.AreaPlayType.AREA_PLAY_NONE.getNumber()) {\n        output.writeEnum(10, areaPlayType_);\n      }\n      if (detailPlayType_ != 0) {\n        output.writeUInt32(15, detailPlayType_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (areaPlayType_ != emu.grasscutter.net.proto.AreaPlayTypeOuterClass.AreaPlayType.AREA_PLAY_NONE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(10, areaPlayType_);\n      }\n      if (detailPlayType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, detailPlayType_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify other = (emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify) obj;\n\n      if (getDetailPlayType()\n          != other.getDetailPlayType()) return false;\n      if (areaPlayType_ != other.areaPlayType_) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + DETAIL_PLAY_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getDetailPlayType();\n      hash = (37 * hash) + AREA_PLAY_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + areaPlayType_;\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23472\n     * Obf: DFPINIJHMOB\n     * </pre>\n     *\n     * Protobuf type {@code AreaPlayInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AreaPlayInfoNotify)\n        emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.internal_static_AreaPlayInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.internal_static_AreaPlayInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify.class, emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        detailPlayType_ = 0;\n\n        areaPlayType_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.internal_static_AreaPlayInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify build() {\n        emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify result = new emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify(this);\n        result.detailPlayType_ = detailPlayType_;\n        result.areaPlayType_ = areaPlayType_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify.getDefaultInstance()) return this;\n        if (other.getDetailPlayType() != 0) {\n          setDetailPlayType(other.getDetailPlayType());\n        }\n        if (other.areaPlayType_ != 0) {\n          setAreaPlayTypeValue(other.getAreaPlayTypeValue());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int detailPlayType_ ;\n      /**\n       * <code>uint32 detail_play_type = 15;</code>\n       * @return The detailPlayType.\n       */\n      @java.lang.Override\n      public int getDetailPlayType() {\n        return detailPlayType_;\n      }\n      /**\n       * <code>uint32 detail_play_type = 15;</code>\n       * @param value The detailPlayType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDetailPlayType(int value) {\n        \n        detailPlayType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 detail_play_type = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDetailPlayType() {\n        \n        detailPlayType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int areaPlayType_ = 0;\n      /**\n       * <code>.AreaPlayType area_play_type = 10;</code>\n       * @return The enum numeric value on the wire for areaPlayType.\n       */\n      @java.lang.Override public int getAreaPlayTypeValue() {\n        return areaPlayType_;\n      }\n      /**\n       * <code>.AreaPlayType area_play_type = 10;</code>\n       * @param value The enum numeric value on the wire for areaPlayType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAreaPlayTypeValue(int value) {\n        \n        areaPlayType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AreaPlayType area_play_type = 10;</code>\n       * @return The areaPlayType.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AreaPlayTypeOuterClass.AreaPlayType getAreaPlayType() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.AreaPlayTypeOuterClass.AreaPlayType result = emu.grasscutter.net.proto.AreaPlayTypeOuterClass.AreaPlayType.valueOf(areaPlayType_);\n        return result == null ? emu.grasscutter.net.proto.AreaPlayTypeOuterClass.AreaPlayType.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.AreaPlayType area_play_type = 10;</code>\n       * @param value The areaPlayType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAreaPlayType(emu.grasscutter.net.proto.AreaPlayTypeOuterClass.AreaPlayType value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        areaPlayType_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AreaPlayType area_play_type = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAreaPlayType() {\n        \n        areaPlayType_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AreaPlayInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AreaPlayInfoNotify)\n    private static final emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AreaPlayInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AreaPlayInfoNotify>() {\n      @java.lang.Override\n      public AreaPlayInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AreaPlayInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AreaPlayInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AreaPlayInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AreaPlayInfoNotifyOuterClass.AreaPlayInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AreaPlayInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AreaPlayInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030AreaPlayInfoNotify.proto\\032\\022AreaPlayType\" +\n      \".proto\\\"U\\n\\022AreaPlayInfoNotify\\022\\030\\n\\020detail_p\" +\n      \"lay_type\\030\\017 \\001(\\r\\022%\\n\\016area_play_type\\030\\n \\001(\\0162\\r\" +\n      \".AreaPlayTypeB\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AreaPlayTypeOuterClass.getDescriptor(),\n        });\n    internal_static_AreaPlayInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AreaPlayInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AreaPlayInfoNotify_descriptor,\n        new java.lang.String[] { \"DetailPlayType\", \"AreaPlayType\", });\n    emu.grasscutter.net.proto.AreaPlayTypeOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AreaPlayTypeOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AreaPlayType.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AreaPlayTypeOuterClass {\n  private AreaPlayTypeOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * <pre>\n   * Obf: ENDBNJAECJM\n   * </pre>\n   *\n   * Protobuf enum {@code AreaPlayType}\n   */\n  public enum AreaPlayType\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>AREA_PLAY_NONE = 0;</code>\n     */\n    AREA_PLAY_NONE(0),\n    /**\n     * <code>AREA_PLAY_CLIMATE = 1;</code>\n     */\n    AREA_PLAY_CLIMATE(1),\n    /**\n     * <code>AREA_PLAY_REGIONAL_PLAY = 2;</code>\n     */\n    AREA_PLAY_REGIONAL_PLAY(2),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>AREA_PLAY_NONE = 0;</code>\n     */\n    public static final int AREA_PLAY_NONE_VALUE = 0;\n    /**\n     * <code>AREA_PLAY_CLIMATE = 1;</code>\n     */\n    public static final int AREA_PLAY_CLIMATE_VALUE = 1;\n    /**\n     * <code>AREA_PLAY_REGIONAL_PLAY = 2;</code>\n     */\n    public static final int AREA_PLAY_REGIONAL_PLAY_VALUE = 2;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static AreaPlayType valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static AreaPlayType forNumber(int value) {\n      switch (value) {\n        case 0: return AREA_PLAY_NONE;\n        case 1: return AREA_PLAY_CLIMATE;\n        case 2: return AREA_PLAY_REGIONAL_PLAY;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<AreaPlayType>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        AreaPlayType> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<AreaPlayType>() {\n            public AreaPlayType findValueByNumber(int number) {\n              return AreaPlayType.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AreaPlayTypeOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final AreaPlayType[] VALUES = values();\n\n    public static AreaPlayType valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private AreaPlayType(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:AreaPlayType)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\022AreaPlayType.proto*V\\n\\014AreaPlayType\\022\\022\\n\\016\" +\n      \"AREA_PLAY_NONE\\020\\000\\022\\025\\n\\021AREA_PLAY_CLIMATE\\020\\001\\022\" +\n      \"\\033\\n\\027AREA_PLAY_REGIONAL_PLAY\\020\\002B\\033\\n\\031emu.gras\" +\n      \"scutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ArenaChallengeActivityDetailInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ArenaChallengeActivityDetailInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ArenaChallengeActivityDetailInfoOuterClass {\n  private ArenaChallengeActivityDetailInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ArenaChallengeActivityDetailInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ArenaChallengeActivityDetailInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel> \n        getLevelListList();\n    /**\n     * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n     */\n    emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel getLevelList(int index);\n    /**\n     * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n     */\n    int getLevelListCount();\n    /**\n     * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevelOrBuilder> \n        getLevelListOrBuilderList();\n    /**\n     * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n     */\n    emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevelOrBuilder getLevelListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 world_level = 10;</code>\n     * @return The worldLevel.\n     */\n    int getWorldLevel();\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n     */\n    int getLevelOpenTimeMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n     */\n    boolean containsLevelOpenTimeMap(\n        int key);\n    /**\n     * Use {@link #getLevelOpenTimeMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getLevelOpenTimeMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getLevelOpenTimeMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n     */\n\n    int getLevelOpenTimeMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n     */\n\n    int getLevelOpenTimeMapOrThrow(\n        int key);\n\n    /**\n     * <code>bool is_finish_any_level = 9;</code>\n     * @return The isFinishAnyLevel.\n     */\n    boolean getIsFinishAnyLevel();\n  }\n  /**\n   * <pre>\n   * Obf: ILEFEPACMPG\n   * </pre>\n   *\n   * Protobuf type {@code ArenaChallengeActivityDetailInfo}\n   */\n  public static final class ArenaChallengeActivityDetailInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ArenaChallengeActivityDetailInfo)\n      ArenaChallengeActivityDetailInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ArenaChallengeActivityDetailInfo.newBuilder() to construct.\n    private ArenaChallengeActivityDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ArenaChallengeActivityDetailInfo() {\n      levelList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ArenaChallengeActivityDetailInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ArenaChallengeActivityDetailInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                levelOpenTimeMap_ = com.google.protobuf.MapField.newMapField(\n                    LevelOpenTimeMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000002;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              levelOpenTimeMap__ = input.readMessage(\n                  LevelOpenTimeMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              levelOpenTimeMap_.getMutableMap().put(\n                  levelOpenTimeMap__.getKey(), levelOpenTimeMap__.getValue());\n              break;\n            }\n            case 72: {\n\n              isFinishAnyLevel_ = input.readBool();\n              break;\n            }\n            case 80: {\n\n              worldLevel_ = input.readUInt32();\n              break;\n            }\n            case 90: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                levelList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              levelList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          levelList_ = java.util.Collections.unmodifiableList(levelList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.internal_static_ArenaChallengeActivityDetailInfo_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 2:\n          return internalGetLevelOpenTimeMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.internal_static_ArenaChallengeActivityDetailInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.class, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder.class);\n    }\n\n    public static final int LEVEL_LIST_FIELD_NUMBER = 11;\n    private java.util.List<emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel> levelList_;\n    /**\n     * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel> getLevelListList() {\n      return levelList_;\n    }\n    /**\n     * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevelOrBuilder> \n        getLevelListOrBuilderList() {\n      return levelList_;\n    }\n    /**\n     * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n     */\n    @java.lang.Override\n    public int getLevelListCount() {\n      return levelList_.size();\n    }\n    /**\n     * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel getLevelList(int index) {\n      return levelList_.get(index);\n    }\n    /**\n     * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevelOrBuilder getLevelListOrBuilder(\n        int index) {\n      return levelList_.get(index);\n    }\n\n    public static final int WORLD_LEVEL_FIELD_NUMBER = 10;\n    private int worldLevel_;\n    /**\n     * <code>uint32 world_level = 10;</code>\n     * @return The worldLevel.\n     */\n    @java.lang.Override\n    public int getWorldLevel() {\n      return worldLevel_;\n    }\n\n    public static final int LEVEL_OPEN_TIME_MAP_FIELD_NUMBER = 2;\n    private static final class LevelOpenTimeMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.internal_static_ArenaChallengeActivityDetailInfo_LevelOpenTimeMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> levelOpenTimeMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetLevelOpenTimeMap() {\n      if (levelOpenTimeMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            LevelOpenTimeMapDefaultEntryHolder.defaultEntry);\n      }\n      return levelOpenTimeMap_;\n    }\n\n    public int getLevelOpenTimeMapCount() {\n      return internalGetLevelOpenTimeMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsLevelOpenTimeMap(\n        int key) {\n      \n      return internalGetLevelOpenTimeMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getLevelOpenTimeMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getLevelOpenTimeMap() {\n      return getLevelOpenTimeMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getLevelOpenTimeMapMap() {\n      return internalGetLevelOpenTimeMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public int getLevelOpenTimeMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetLevelOpenTimeMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public int getLevelOpenTimeMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetLevelOpenTimeMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int IS_FINISH_ANY_LEVEL_FIELD_NUMBER = 9;\n    private boolean isFinishAnyLevel_;\n    /**\n     * <code>bool is_finish_any_level = 9;</code>\n     * @return The isFinishAnyLevel.\n     */\n    @java.lang.Override\n    public boolean getIsFinishAnyLevel() {\n      return isFinishAnyLevel_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetLevelOpenTimeMap(),\n          LevelOpenTimeMapDefaultEntryHolder.defaultEntry,\n          2);\n      if (isFinishAnyLevel_ != false) {\n        output.writeBool(9, isFinishAnyLevel_);\n      }\n      if (worldLevel_ != 0) {\n        output.writeUInt32(10, worldLevel_);\n      }\n      for (int i = 0; i < levelList_.size(); i++) {\n        output.writeMessage(11, levelList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetLevelOpenTimeMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        levelOpenTimeMap__ = LevelOpenTimeMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(2, levelOpenTimeMap__);\n      }\n      if (isFinishAnyLevel_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(9, isFinishAnyLevel_);\n      }\n      if (worldLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, worldLevel_);\n      }\n      for (int i = 0; i < levelList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(11, levelList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo other = (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) obj;\n\n      if (!getLevelListList()\n          .equals(other.getLevelListList())) return false;\n      if (getWorldLevel()\n          != other.getWorldLevel()) return false;\n      if (!internalGetLevelOpenTimeMap().equals(\n          other.internalGetLevelOpenTimeMap())) return false;\n      if (getIsFinishAnyLevel()\n          != other.getIsFinishAnyLevel()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getLevelListCount() > 0) {\n        hash = (37 * hash) + LEVEL_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getLevelListList().hashCode();\n      }\n      hash = (37 * hash) + WORLD_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getWorldLevel();\n      if (!internalGetLevelOpenTimeMap().getMap().isEmpty()) {\n        hash = (37 * hash) + LEVEL_OPEN_TIME_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetLevelOpenTimeMap().hashCode();\n      }\n      hash = (37 * hash) + IS_FINISH_ANY_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsFinishAnyLevel());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: ILEFEPACMPG\n     * </pre>\n     *\n     * Protobuf type {@code ArenaChallengeActivityDetailInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ArenaChallengeActivityDetailInfo)\n        emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.internal_static_ArenaChallengeActivityDetailInfo_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 2:\n            return internalGetLevelOpenTimeMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 2:\n            return internalGetMutableLevelOpenTimeMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.internal_static_ArenaChallengeActivityDetailInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.class, emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getLevelListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (levelListBuilder_ == null) {\n          levelList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          levelListBuilder_.clear();\n        }\n        worldLevel_ = 0;\n\n        internalGetMutableLevelOpenTimeMap().clear();\n        isFinishAnyLevel_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.internal_static_ArenaChallengeActivityDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo build() {\n        emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo buildPartial() {\n        emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo result = new emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo(this);\n        int from_bitField0_ = bitField0_;\n        if (levelListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            levelList_ = java.util.Collections.unmodifiableList(levelList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.levelList_ = levelList_;\n        } else {\n          result.levelList_ = levelListBuilder_.build();\n        }\n        result.worldLevel_ = worldLevel_;\n        result.levelOpenTimeMap_ = internalGetLevelOpenTimeMap();\n        result.levelOpenTimeMap_.makeImmutable();\n        result.isFinishAnyLevel_ = isFinishAnyLevel_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo other) {\n        if (other == emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo.getDefaultInstance()) return this;\n        if (levelListBuilder_ == null) {\n          if (!other.levelList_.isEmpty()) {\n            if (levelList_.isEmpty()) {\n              levelList_ = other.levelList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureLevelListIsMutable();\n              levelList_.addAll(other.levelList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.levelList_.isEmpty()) {\n            if (levelListBuilder_.isEmpty()) {\n              levelListBuilder_.dispose();\n              levelListBuilder_ = null;\n              levelList_ = other.levelList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              levelListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getLevelListFieldBuilder() : null;\n            } else {\n              levelListBuilder_.addAllMessages(other.levelList_);\n            }\n          }\n        }\n        if (other.getWorldLevel() != 0) {\n          setWorldLevel(other.getWorldLevel());\n        }\n        internalGetMutableLevelOpenTimeMap().mergeFrom(\n            other.internalGetLevelOpenTimeMap());\n        if (other.getIsFinishAnyLevel() != false) {\n          setIsFinishAnyLevel(other.getIsFinishAnyLevel());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel> levelList_ =\n        java.util.Collections.emptyList();\n      private void ensureLevelListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          levelList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel>(levelList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel, emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.Builder, emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevelOrBuilder> levelListBuilder_;\n\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel> getLevelListList() {\n        if (levelListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(levelList_);\n        } else {\n          return levelListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public int getLevelListCount() {\n        if (levelListBuilder_ == null) {\n          return levelList_.size();\n        } else {\n          return levelListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel getLevelList(int index) {\n        if (levelListBuilder_ == null) {\n          return levelList_.get(index);\n        } else {\n          return levelListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public Builder setLevelList(\n          int index, emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel value) {\n        if (levelListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureLevelListIsMutable();\n          levelList_.set(index, value);\n          onChanged();\n        } else {\n          levelListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public Builder setLevelList(\n          int index, emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.Builder builderForValue) {\n        if (levelListBuilder_ == null) {\n          ensureLevelListIsMutable();\n          levelList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          levelListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public Builder addLevelList(emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel value) {\n        if (levelListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureLevelListIsMutable();\n          levelList_.add(value);\n          onChanged();\n        } else {\n          levelListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public Builder addLevelList(\n          int index, emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel value) {\n        if (levelListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureLevelListIsMutable();\n          levelList_.add(index, value);\n          onChanged();\n        } else {\n          levelListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public Builder addLevelList(\n          emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.Builder builderForValue) {\n        if (levelListBuilder_ == null) {\n          ensureLevelListIsMutable();\n          levelList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          levelListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public Builder addLevelList(\n          int index, emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.Builder builderForValue) {\n        if (levelListBuilder_ == null) {\n          ensureLevelListIsMutable();\n          levelList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          levelListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public Builder addAllLevelList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel> values) {\n        if (levelListBuilder_ == null) {\n          ensureLevelListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, levelList_);\n          onChanged();\n        } else {\n          levelListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public Builder clearLevelList() {\n        if (levelListBuilder_ == null) {\n          levelList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          levelListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public Builder removeLevelList(int index) {\n        if (levelListBuilder_ == null) {\n          ensureLevelListIsMutable();\n          levelList_.remove(index);\n          onChanged();\n        } else {\n          levelListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.Builder getLevelListBuilder(\n          int index) {\n        return getLevelListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevelOrBuilder getLevelListOrBuilder(\n          int index) {\n        if (levelListBuilder_ == null) {\n          return levelList_.get(index);  } else {\n          return levelListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevelOrBuilder> \n           getLevelListOrBuilderList() {\n        if (levelListBuilder_ != null) {\n          return levelListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(levelList_);\n        }\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.Builder addLevelListBuilder() {\n        return getLevelListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.Builder addLevelListBuilder(\n          int index) {\n        return getLevelListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ArenaChallengeMonsterLevel level_list = 11;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.Builder> \n           getLevelListBuilderList() {\n        return getLevelListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel, emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.Builder, emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevelOrBuilder> \n          getLevelListFieldBuilder() {\n        if (levelListBuilder_ == null) {\n          levelListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel, emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.Builder, emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevelOrBuilder>(\n                  levelList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          levelList_ = null;\n        }\n        return levelListBuilder_;\n      }\n\n      private int worldLevel_ ;\n      /**\n       * <code>uint32 world_level = 10;</code>\n       * @return The worldLevel.\n       */\n      @java.lang.Override\n      public int getWorldLevel() {\n        return worldLevel_;\n      }\n      /**\n       * <code>uint32 world_level = 10;</code>\n       * @param value The worldLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setWorldLevel(int value) {\n        \n        worldLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 world_level = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearWorldLevel() {\n        \n        worldLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> levelOpenTimeMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetLevelOpenTimeMap() {\n        if (levelOpenTimeMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              LevelOpenTimeMapDefaultEntryHolder.defaultEntry);\n        }\n        return levelOpenTimeMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableLevelOpenTimeMap() {\n        onChanged();;\n        if (levelOpenTimeMap_ == null) {\n          levelOpenTimeMap_ = com.google.protobuf.MapField.newMapField(\n              LevelOpenTimeMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!levelOpenTimeMap_.isMutable()) {\n          levelOpenTimeMap_ = levelOpenTimeMap_.copy();\n        }\n        return levelOpenTimeMap_;\n      }\n\n      public int getLevelOpenTimeMapCount() {\n        return internalGetLevelOpenTimeMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsLevelOpenTimeMap(\n          int key) {\n        \n        return internalGetLevelOpenTimeMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getLevelOpenTimeMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getLevelOpenTimeMap() {\n        return getLevelOpenTimeMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getLevelOpenTimeMapMap() {\n        return internalGetLevelOpenTimeMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public int getLevelOpenTimeMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetLevelOpenTimeMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public int getLevelOpenTimeMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetLevelOpenTimeMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearLevelOpenTimeMap() {\n        internalGetMutableLevelOpenTimeMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n       */\n\n      public Builder removeLevelOpenTimeMap(\n          int key) {\n        \n        internalGetMutableLevelOpenTimeMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableLevelOpenTimeMap() {\n        return internalGetMutableLevelOpenTimeMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n       */\n      public Builder putLevelOpenTimeMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableLevelOpenTimeMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; level_open_time_map = 2;</code>\n       */\n\n      public Builder putAllLevelOpenTimeMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableLevelOpenTimeMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private boolean isFinishAnyLevel_ ;\n      /**\n       * <code>bool is_finish_any_level = 9;</code>\n       * @return The isFinishAnyLevel.\n       */\n      @java.lang.Override\n      public boolean getIsFinishAnyLevel() {\n        return isFinishAnyLevel_;\n      }\n      /**\n       * <code>bool is_finish_any_level = 9;</code>\n       * @param value The isFinishAnyLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsFinishAnyLevel(boolean value) {\n        \n        isFinishAnyLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_finish_any_level = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsFinishAnyLevel() {\n        \n        isFinishAnyLevel_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ArenaChallengeActivityDetailInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:ArenaChallengeActivityDetailInfo)\n    private static final emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo();\n    }\n\n    public static emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ArenaChallengeActivityDetailInfo>\n        PARSER = new com.google.protobuf.AbstractParser<ArenaChallengeActivityDetailInfo>() {\n      @java.lang.Override\n      public ArenaChallengeActivityDetailInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ArenaChallengeActivityDetailInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ArenaChallengeActivityDetailInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ArenaChallengeActivityDetailInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ArenaChallengeActivityDetailInfoOuterClass.ArenaChallengeActivityDetailInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ArenaChallengeActivityDetailInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ArenaChallengeActivityDetailInfo_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ArenaChallengeActivityDetailInfo_LevelOpenTimeMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ArenaChallengeActivityDetailInfo_LevelOpenTimeMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n&ArenaChallengeActivityDetailInfo.proto\" +\n      \"\\032 ArenaChallengeMonsterLevel.proto\\\"\\224\\002\\n A\" +\n      \"renaChallengeActivityDetailInfo\\022/\\n\\nlevel\" +\n      \"_list\\030\\013 \\003(\\0132\\033.ArenaChallengeMonsterLevel\" +\n      \"\\022\\023\\n\\013world_level\\030\\n \\001(\\r\\022T\\n\\023level_open_time\" +\n      \"_map\\030\\002 \\003(\\01327.ArenaChallengeActivityDetai\" +\n      \"lInfo.LevelOpenTimeMapEntry\\022\\033\\n\\023is_finish\" +\n      \"_any_level\\030\\t \\001(\\010\\0327\\n\\025LevelOpenTimeMapEntr\" +\n      \"y\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.getDescriptor(),\n        });\n    internal_static_ArenaChallengeActivityDetailInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ArenaChallengeActivityDetailInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ArenaChallengeActivityDetailInfo_descriptor,\n        new java.lang.String[] { \"LevelList\", \"WorldLevel\", \"LevelOpenTimeMap\", \"IsFinishAnyLevel\", });\n    internal_static_ArenaChallengeActivityDetailInfo_LevelOpenTimeMapEntry_descriptor =\n      internal_static_ArenaChallengeActivityDetailInfo_descriptor.getNestedTypes().get(0);\n    internal_static_ArenaChallengeActivityDetailInfo_LevelOpenTimeMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ArenaChallengeActivityDetailInfo_LevelOpenTimeMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ArenaChallengeChildChallengeInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ArenaChallengeChildChallengeInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ArenaChallengeChildChallengeInfoOuterClass {\n  private ArenaChallengeChildChallengeInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ArenaChallengeChildChallengeInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ArenaChallengeChildChallengeInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_settled = 15;</code>\n     * @return The isSettled.\n     */\n    boolean getIsSettled();\n\n    /**\n     * <code>uint32 challenge_index = 1;</code>\n     * @return The challengeIndex.\n     */\n    int getChallengeIndex();\n\n    /**\n     * <code>bool is_success = 14;</code>\n     * @return The isSuccess.\n     */\n    boolean getIsSuccess();\n\n    /**\n     * <code>uint32 challenge_id = 10;</code>\n     * @return The challengeId.\n     */\n    int getChallengeId();\n\n    /**\n     * <code>uint32 challenge_type = 8;</code>\n     * @return The challengeType.\n     */\n    int getChallengeType();\n  }\n  /**\n   * <pre>\n   * Obf: LCKLGDEIAIO\n   * </pre>\n   *\n   * Protobuf type {@code ArenaChallengeChildChallengeInfo}\n   */\n  public static final class ArenaChallengeChildChallengeInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ArenaChallengeChildChallengeInfo)\n      ArenaChallengeChildChallengeInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ArenaChallengeChildChallengeInfo.newBuilder() to construct.\n    private ArenaChallengeChildChallengeInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ArenaChallengeChildChallengeInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ArenaChallengeChildChallengeInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ArenaChallengeChildChallengeInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              challengeIndex_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              challengeType_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              challengeId_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              isSuccess_ = input.readBool();\n              break;\n            }\n            case 120: {\n\n              isSettled_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.internal_static_ArenaChallengeChildChallengeInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.internal_static_ArenaChallengeChildChallengeInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.class, emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.Builder.class);\n    }\n\n    public static final int IS_SETTLED_FIELD_NUMBER = 15;\n    private boolean isSettled_;\n    /**\n     * <code>bool is_settled = 15;</code>\n     * @return The isSettled.\n     */\n    @java.lang.Override\n    public boolean getIsSettled() {\n      return isSettled_;\n    }\n\n    public static final int CHALLENGE_INDEX_FIELD_NUMBER = 1;\n    private int challengeIndex_;\n    /**\n     * <code>uint32 challenge_index = 1;</code>\n     * @return The challengeIndex.\n     */\n    @java.lang.Override\n    public int getChallengeIndex() {\n      return challengeIndex_;\n    }\n\n    public static final int IS_SUCCESS_FIELD_NUMBER = 14;\n    private boolean isSuccess_;\n    /**\n     * <code>bool is_success = 14;</code>\n     * @return The isSuccess.\n     */\n    @java.lang.Override\n    public boolean getIsSuccess() {\n      return isSuccess_;\n    }\n\n    public static final int CHALLENGE_ID_FIELD_NUMBER = 10;\n    private int challengeId_;\n    /**\n     * <code>uint32 challenge_id = 10;</code>\n     * @return The challengeId.\n     */\n    @java.lang.Override\n    public int getChallengeId() {\n      return challengeId_;\n    }\n\n    public static final int CHALLENGE_TYPE_FIELD_NUMBER = 8;\n    private int challengeType_;\n    /**\n     * <code>uint32 challenge_type = 8;</code>\n     * @return The challengeType.\n     */\n    @java.lang.Override\n    public int getChallengeType() {\n      return challengeType_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (challengeIndex_ != 0) {\n        output.writeUInt32(1, challengeIndex_);\n      }\n      if (challengeType_ != 0) {\n        output.writeUInt32(8, challengeType_);\n      }\n      if (challengeId_ != 0) {\n        output.writeUInt32(10, challengeId_);\n      }\n      if (isSuccess_ != false) {\n        output.writeBool(14, isSuccess_);\n      }\n      if (isSettled_ != false) {\n        output.writeBool(15, isSettled_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (challengeIndex_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, challengeIndex_);\n      }\n      if (challengeType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, challengeType_);\n      }\n      if (challengeId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, challengeId_);\n      }\n      if (isSuccess_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(14, isSuccess_);\n      }\n      if (isSettled_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(15, isSettled_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo other = (emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo) obj;\n\n      if (getIsSettled()\n          != other.getIsSettled()) return false;\n      if (getChallengeIndex()\n          != other.getChallengeIndex()) return false;\n      if (getIsSuccess()\n          != other.getIsSuccess()) return false;\n      if (getChallengeId()\n          != other.getChallengeId()) return false;\n      if (getChallengeType()\n          != other.getChallengeType()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_SETTLED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsSettled());\n      hash = (37 * hash) + CHALLENGE_INDEX_FIELD_NUMBER;\n      hash = (53 * hash) + getChallengeIndex();\n      hash = (37 * hash) + IS_SUCCESS_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsSuccess());\n      hash = (37 * hash) + CHALLENGE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getChallengeId();\n      hash = (37 * hash) + CHALLENGE_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getChallengeType();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: LCKLGDEIAIO\n     * </pre>\n     *\n     * Protobuf type {@code ArenaChallengeChildChallengeInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ArenaChallengeChildChallengeInfo)\n        emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.internal_static_ArenaChallengeChildChallengeInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.internal_static_ArenaChallengeChildChallengeInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.class, emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isSettled_ = false;\n\n        challengeIndex_ = 0;\n\n        isSuccess_ = false;\n\n        challengeId_ = 0;\n\n        challengeType_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.internal_static_ArenaChallengeChildChallengeInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo build() {\n        emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo buildPartial() {\n        emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo result = new emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo(this);\n        result.isSettled_ = isSettled_;\n        result.challengeIndex_ = challengeIndex_;\n        result.isSuccess_ = isSuccess_;\n        result.challengeId_ = challengeId_;\n        result.challengeType_ = challengeType_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo other) {\n        if (other == emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.getDefaultInstance()) return this;\n        if (other.getIsSettled() != false) {\n          setIsSettled(other.getIsSettled());\n        }\n        if (other.getChallengeIndex() != 0) {\n          setChallengeIndex(other.getChallengeIndex());\n        }\n        if (other.getIsSuccess() != false) {\n          setIsSuccess(other.getIsSuccess());\n        }\n        if (other.getChallengeId() != 0) {\n          setChallengeId(other.getChallengeId());\n        }\n        if (other.getChallengeType() != 0) {\n          setChallengeType(other.getChallengeType());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isSettled_ ;\n      /**\n       * <code>bool is_settled = 15;</code>\n       * @return The isSettled.\n       */\n      @java.lang.Override\n      public boolean getIsSettled() {\n        return isSettled_;\n      }\n      /**\n       * <code>bool is_settled = 15;</code>\n       * @param value The isSettled to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsSettled(boolean value) {\n        \n        isSettled_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_settled = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsSettled() {\n        \n        isSettled_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int challengeIndex_ ;\n      /**\n       * <code>uint32 challenge_index = 1;</code>\n       * @return The challengeIndex.\n       */\n      @java.lang.Override\n      public int getChallengeIndex() {\n        return challengeIndex_;\n      }\n      /**\n       * <code>uint32 challenge_index = 1;</code>\n       * @param value The challengeIndex to set.\n       * @return This builder for chaining.\n       */\n      public Builder setChallengeIndex(int value) {\n        \n        challengeIndex_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 challenge_index = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearChallengeIndex() {\n        \n        challengeIndex_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isSuccess_ ;\n      /**\n       * <code>bool is_success = 14;</code>\n       * @return The isSuccess.\n       */\n      @java.lang.Override\n      public boolean getIsSuccess() {\n        return isSuccess_;\n      }\n      /**\n       * <code>bool is_success = 14;</code>\n       * @param value The isSuccess to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsSuccess(boolean value) {\n        \n        isSuccess_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_success = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsSuccess() {\n        \n        isSuccess_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int challengeId_ ;\n      /**\n       * <code>uint32 challenge_id = 10;</code>\n       * @return The challengeId.\n       */\n      @java.lang.Override\n      public int getChallengeId() {\n        return challengeId_;\n      }\n      /**\n       * <code>uint32 challenge_id = 10;</code>\n       * @param value The challengeId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setChallengeId(int value) {\n        \n        challengeId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 challenge_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearChallengeId() {\n        \n        challengeId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int challengeType_ ;\n      /**\n       * <code>uint32 challenge_type = 8;</code>\n       * @return The challengeType.\n       */\n      @java.lang.Override\n      public int getChallengeType() {\n        return challengeType_;\n      }\n      /**\n       * <code>uint32 challenge_type = 8;</code>\n       * @param value The challengeType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setChallengeType(int value) {\n        \n        challengeType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 challenge_type = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearChallengeType() {\n        \n        challengeType_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ArenaChallengeChildChallengeInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:ArenaChallengeChildChallengeInfo)\n    private static final emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo();\n    }\n\n    public static emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ArenaChallengeChildChallengeInfo>\n        PARSER = new com.google.protobuf.AbstractParser<ArenaChallengeChildChallengeInfo>() {\n      @java.lang.Override\n      public ArenaChallengeChildChallengeInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ArenaChallengeChildChallengeInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ArenaChallengeChildChallengeInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ArenaChallengeChildChallengeInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ArenaChallengeChildChallengeInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ArenaChallengeChildChallengeInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n&ArenaChallengeChildChallengeInfo.proto\" +\n      \"\\\"\\221\\001\\n ArenaChallengeChildChallengeInfo\\022\\022\\n\" +\n      \"\\nis_settled\\030\\017 \\001(\\010\\022\\027\\n\\017challenge_index\\030\\001 \\001\" +\n      \"(\\r\\022\\022\\n\\nis_success\\030\\016 \\001(\\010\\022\\024\\n\\014challenge_id\\030\\n\" +\n      \" \\001(\\r\\022\\026\\n\\016challenge_type\\030\\010 \\001(\\rB\\033\\n\\031emu.gras\" +\n      \"scutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ArenaChallengeChildChallengeInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ArenaChallengeChildChallengeInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ArenaChallengeChildChallengeInfo_descriptor,\n        new java.lang.String[] { \"IsSettled\", \"ChallengeIndex\", \"IsSuccess\", \"ChallengeId\", \"ChallengeType\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ArenaChallengeFinishNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ArenaChallengeFinishNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ArenaChallengeFinishNotifyOuterClass {\n  private ArenaChallengeFinishNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ArenaChallengeFinishNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ArenaChallengeFinishNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_success = 15;</code>\n     * @return The isSuccess.\n     */\n    boolean getIsSuccess();\n\n    /**\n     * <code>uint32 finish_time = 13;</code>\n     * @return The finishTime.\n     */\n    int getFinishTime();\n\n    /**\n     * <code>uint32 CCKGKFMEKKL = 9;</code>\n     * @return The cCKGKFMEKKL.\n     */\n    int getCCKGKFMEKKL();\n\n    /**\n     * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo> \n        getChildChallengeListList();\n    /**\n     * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n     */\n    emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo getChildChallengeList(int index);\n    /**\n     * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n     */\n    int getChildChallengeListCount();\n    /**\n     * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfoOrBuilder> \n        getChildChallengeListOrBuilderList();\n    /**\n     * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n     */\n    emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfoOrBuilder getChildChallengeListOrBuilder(\n        int index);\n\n    /**\n     * <code>bool GEDHGMKJHBB = 8;</code>\n     * @return The gEDHGMKJHBB.\n     */\n    boolean getGEDHGMKJHBB();\n\n    /**\n     * <code>uint32 OAHPACPBKJM = 10;</code>\n     * @return The oAHPACPBKJM.\n     */\n    int getOAHPACPBKJM();\n  }\n  /**\n   * <pre>\n   * CmdId: 20843\n   * Obf: KPFJDEAJFFJ\n   * </pre>\n   *\n   * Protobuf type {@code ArenaChallengeFinishNotify}\n   */\n  public static final class ArenaChallengeFinishNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ArenaChallengeFinishNotify)\n      ArenaChallengeFinishNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ArenaChallengeFinishNotify.newBuilder() to construct.\n    private ArenaChallengeFinishNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ArenaChallengeFinishNotify() {\n      childChallengeList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ArenaChallengeFinishNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ArenaChallengeFinishNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 58: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                childChallengeList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              childChallengeList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 64: {\n\n              gEDHGMKJHBB_ = input.readBool();\n              break;\n            }\n            case 72: {\n\n              cCKGKFMEKKL_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              oAHPACPBKJM_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              finishTime_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              isSuccess_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          childChallengeList_ = java.util.Collections.unmodifiableList(childChallengeList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.internal_static_ArenaChallengeFinishNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.internal_static_ArenaChallengeFinishNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify.class, emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify.Builder.class);\n    }\n\n    public static final int IS_SUCCESS_FIELD_NUMBER = 15;\n    private boolean isSuccess_;\n    /**\n     * <code>bool is_success = 15;</code>\n     * @return The isSuccess.\n     */\n    @java.lang.Override\n    public boolean getIsSuccess() {\n      return isSuccess_;\n    }\n\n    public static final int FINISH_TIME_FIELD_NUMBER = 13;\n    private int finishTime_;\n    /**\n     * <code>uint32 finish_time = 13;</code>\n     * @return The finishTime.\n     */\n    @java.lang.Override\n    public int getFinishTime() {\n      return finishTime_;\n    }\n\n    public static final int CCKGKFMEKKL_FIELD_NUMBER = 9;\n    private int cCKGKFMEKKL_;\n    /**\n     * <code>uint32 CCKGKFMEKKL = 9;</code>\n     * @return The cCKGKFMEKKL.\n     */\n    @java.lang.Override\n    public int getCCKGKFMEKKL() {\n      return cCKGKFMEKKL_;\n    }\n\n    public static final int CHILD_CHALLENGE_LIST_FIELD_NUMBER = 7;\n    private java.util.List<emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo> childChallengeList_;\n    /**\n     * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo> getChildChallengeListList() {\n      return childChallengeList_;\n    }\n    /**\n     * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfoOrBuilder> \n        getChildChallengeListOrBuilderList() {\n      return childChallengeList_;\n    }\n    /**\n     * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n     */\n    @java.lang.Override\n    public int getChildChallengeListCount() {\n      return childChallengeList_.size();\n    }\n    /**\n     * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo getChildChallengeList(int index) {\n      return childChallengeList_.get(index);\n    }\n    /**\n     * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfoOrBuilder getChildChallengeListOrBuilder(\n        int index) {\n      return childChallengeList_.get(index);\n    }\n\n    public static final int GEDHGMKJHBB_FIELD_NUMBER = 8;\n    private boolean gEDHGMKJHBB_;\n    /**\n     * <code>bool GEDHGMKJHBB = 8;</code>\n     * @return The gEDHGMKJHBB.\n     */\n    @java.lang.Override\n    public boolean getGEDHGMKJHBB() {\n      return gEDHGMKJHBB_;\n    }\n\n    public static final int OAHPACPBKJM_FIELD_NUMBER = 10;\n    private int oAHPACPBKJM_;\n    /**\n     * <code>uint32 OAHPACPBKJM = 10;</code>\n     * @return The oAHPACPBKJM.\n     */\n    @java.lang.Override\n    public int getOAHPACPBKJM() {\n      return oAHPACPBKJM_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < childChallengeList_.size(); i++) {\n        output.writeMessage(7, childChallengeList_.get(i));\n      }\n      if (gEDHGMKJHBB_ != false) {\n        output.writeBool(8, gEDHGMKJHBB_);\n      }\n      if (cCKGKFMEKKL_ != 0) {\n        output.writeUInt32(9, cCKGKFMEKKL_);\n      }\n      if (oAHPACPBKJM_ != 0) {\n        output.writeUInt32(10, oAHPACPBKJM_);\n      }\n      if (finishTime_ != 0) {\n        output.writeUInt32(13, finishTime_);\n      }\n      if (isSuccess_ != false) {\n        output.writeBool(15, isSuccess_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < childChallengeList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, childChallengeList_.get(i));\n      }\n      if (gEDHGMKJHBB_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(8, gEDHGMKJHBB_);\n      }\n      if (cCKGKFMEKKL_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, cCKGKFMEKKL_);\n      }\n      if (oAHPACPBKJM_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, oAHPACPBKJM_);\n      }\n      if (finishTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, finishTime_);\n      }\n      if (isSuccess_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(15, isSuccess_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify other = (emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify) obj;\n\n      if (getIsSuccess()\n          != other.getIsSuccess()) return false;\n      if (getFinishTime()\n          != other.getFinishTime()) return false;\n      if (getCCKGKFMEKKL()\n          != other.getCCKGKFMEKKL()) return false;\n      if (!getChildChallengeListList()\n          .equals(other.getChildChallengeListList())) return false;\n      if (getGEDHGMKJHBB()\n          != other.getGEDHGMKJHBB()) return false;\n      if (getOAHPACPBKJM()\n          != other.getOAHPACPBKJM()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_SUCCESS_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsSuccess());\n      hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getFinishTime();\n      hash = (37 * hash) + CCKGKFMEKKL_FIELD_NUMBER;\n      hash = (53 * hash) + getCCKGKFMEKKL();\n      if (getChildChallengeListCount() > 0) {\n        hash = (37 * hash) + CHILD_CHALLENGE_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getChildChallengeListList().hashCode();\n      }\n      hash = (37 * hash) + GEDHGMKJHBB_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getGEDHGMKJHBB());\n      hash = (37 * hash) + OAHPACPBKJM_FIELD_NUMBER;\n      hash = (53 * hash) + getOAHPACPBKJM();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20843\n     * Obf: KPFJDEAJFFJ\n     * </pre>\n     *\n     * Protobuf type {@code ArenaChallengeFinishNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ArenaChallengeFinishNotify)\n        emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.internal_static_ArenaChallengeFinishNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.internal_static_ArenaChallengeFinishNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify.class, emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getChildChallengeListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isSuccess_ = false;\n\n        finishTime_ = 0;\n\n        cCKGKFMEKKL_ = 0;\n\n        if (childChallengeListBuilder_ == null) {\n          childChallengeList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          childChallengeListBuilder_.clear();\n        }\n        gEDHGMKJHBB_ = false;\n\n        oAHPACPBKJM_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.internal_static_ArenaChallengeFinishNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify build() {\n        emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify buildPartial() {\n        emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify result = new emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.isSuccess_ = isSuccess_;\n        result.finishTime_ = finishTime_;\n        result.cCKGKFMEKKL_ = cCKGKFMEKKL_;\n        if (childChallengeListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            childChallengeList_ = java.util.Collections.unmodifiableList(childChallengeList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.childChallengeList_ = childChallengeList_;\n        } else {\n          result.childChallengeList_ = childChallengeListBuilder_.build();\n        }\n        result.gEDHGMKJHBB_ = gEDHGMKJHBB_;\n        result.oAHPACPBKJM_ = oAHPACPBKJM_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify other) {\n        if (other == emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify.getDefaultInstance()) return this;\n        if (other.getIsSuccess() != false) {\n          setIsSuccess(other.getIsSuccess());\n        }\n        if (other.getFinishTime() != 0) {\n          setFinishTime(other.getFinishTime());\n        }\n        if (other.getCCKGKFMEKKL() != 0) {\n          setCCKGKFMEKKL(other.getCCKGKFMEKKL());\n        }\n        if (childChallengeListBuilder_ == null) {\n          if (!other.childChallengeList_.isEmpty()) {\n            if (childChallengeList_.isEmpty()) {\n              childChallengeList_ = other.childChallengeList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureChildChallengeListIsMutable();\n              childChallengeList_.addAll(other.childChallengeList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.childChallengeList_.isEmpty()) {\n            if (childChallengeListBuilder_.isEmpty()) {\n              childChallengeListBuilder_.dispose();\n              childChallengeListBuilder_ = null;\n              childChallengeList_ = other.childChallengeList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              childChallengeListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getChildChallengeListFieldBuilder() : null;\n            } else {\n              childChallengeListBuilder_.addAllMessages(other.childChallengeList_);\n            }\n          }\n        }\n        if (other.getGEDHGMKJHBB() != false) {\n          setGEDHGMKJHBB(other.getGEDHGMKJHBB());\n        }\n        if (other.getOAHPACPBKJM() != 0) {\n          setOAHPACPBKJM(other.getOAHPACPBKJM());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private boolean isSuccess_ ;\n      /**\n       * <code>bool is_success = 15;</code>\n       * @return The isSuccess.\n       */\n      @java.lang.Override\n      public boolean getIsSuccess() {\n        return isSuccess_;\n      }\n      /**\n       * <code>bool is_success = 15;</code>\n       * @param value The isSuccess to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsSuccess(boolean value) {\n        \n        isSuccess_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_success = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsSuccess() {\n        \n        isSuccess_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int finishTime_ ;\n      /**\n       * <code>uint32 finish_time = 13;</code>\n       * @return The finishTime.\n       */\n      @java.lang.Override\n      public int getFinishTime() {\n        return finishTime_;\n      }\n      /**\n       * <code>uint32 finish_time = 13;</code>\n       * @param value The finishTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFinishTime(int value) {\n        \n        finishTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 finish_time = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFinishTime() {\n        \n        finishTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int cCKGKFMEKKL_ ;\n      /**\n       * <code>uint32 CCKGKFMEKKL = 9;</code>\n       * @return The cCKGKFMEKKL.\n       */\n      @java.lang.Override\n      public int getCCKGKFMEKKL() {\n        return cCKGKFMEKKL_;\n      }\n      /**\n       * <code>uint32 CCKGKFMEKKL = 9;</code>\n       * @param value The cCKGKFMEKKL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCCKGKFMEKKL(int value) {\n        \n        cCKGKFMEKKL_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 CCKGKFMEKKL = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCCKGKFMEKKL() {\n        \n        cCKGKFMEKKL_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo> childChallengeList_ =\n        java.util.Collections.emptyList();\n      private void ensureChildChallengeListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          childChallengeList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo>(childChallengeList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo, emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.Builder, emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfoOrBuilder> childChallengeListBuilder_;\n\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo> getChildChallengeListList() {\n        if (childChallengeListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(childChallengeList_);\n        } else {\n          return childChallengeListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public int getChildChallengeListCount() {\n        if (childChallengeListBuilder_ == null) {\n          return childChallengeList_.size();\n        } else {\n          return childChallengeListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo getChildChallengeList(int index) {\n        if (childChallengeListBuilder_ == null) {\n          return childChallengeList_.get(index);\n        } else {\n          return childChallengeListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public Builder setChildChallengeList(\n          int index, emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo value) {\n        if (childChallengeListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureChildChallengeListIsMutable();\n          childChallengeList_.set(index, value);\n          onChanged();\n        } else {\n          childChallengeListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public Builder setChildChallengeList(\n          int index, emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.Builder builderForValue) {\n        if (childChallengeListBuilder_ == null) {\n          ensureChildChallengeListIsMutable();\n          childChallengeList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          childChallengeListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public Builder addChildChallengeList(emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo value) {\n        if (childChallengeListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureChildChallengeListIsMutable();\n          childChallengeList_.add(value);\n          onChanged();\n        } else {\n          childChallengeListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public Builder addChildChallengeList(\n          int index, emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo value) {\n        if (childChallengeListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureChildChallengeListIsMutable();\n          childChallengeList_.add(index, value);\n          onChanged();\n        } else {\n          childChallengeListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public Builder addChildChallengeList(\n          emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.Builder builderForValue) {\n        if (childChallengeListBuilder_ == null) {\n          ensureChildChallengeListIsMutable();\n          childChallengeList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          childChallengeListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public Builder addChildChallengeList(\n          int index, emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.Builder builderForValue) {\n        if (childChallengeListBuilder_ == null) {\n          ensureChildChallengeListIsMutable();\n          childChallengeList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          childChallengeListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public Builder addAllChildChallengeList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo> values) {\n        if (childChallengeListBuilder_ == null) {\n          ensureChildChallengeListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, childChallengeList_);\n          onChanged();\n        } else {\n          childChallengeListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public Builder clearChildChallengeList() {\n        if (childChallengeListBuilder_ == null) {\n          childChallengeList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          childChallengeListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public Builder removeChildChallengeList(int index) {\n        if (childChallengeListBuilder_ == null) {\n          ensureChildChallengeListIsMutable();\n          childChallengeList_.remove(index);\n          onChanged();\n        } else {\n          childChallengeListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.Builder getChildChallengeListBuilder(\n          int index) {\n        return getChildChallengeListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfoOrBuilder getChildChallengeListOrBuilder(\n          int index) {\n        if (childChallengeListBuilder_ == null) {\n          return childChallengeList_.get(index);  } else {\n          return childChallengeListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfoOrBuilder> \n           getChildChallengeListOrBuilderList() {\n        if (childChallengeListBuilder_ != null) {\n          return childChallengeListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(childChallengeList_);\n        }\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.Builder addChildChallengeListBuilder() {\n        return getChildChallengeListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.Builder addChildChallengeListBuilder(\n          int index) {\n        return getChildChallengeListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ArenaChallengeChildChallengeInfo child_challenge_list = 7;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.Builder> \n           getChildChallengeListBuilderList() {\n        return getChildChallengeListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo, emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.Builder, emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfoOrBuilder> \n          getChildChallengeListFieldBuilder() {\n        if (childChallengeListBuilder_ == null) {\n          childChallengeListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo, emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfo.Builder, emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.ArenaChallengeChildChallengeInfoOrBuilder>(\n                  childChallengeList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          childChallengeList_ = null;\n        }\n        return childChallengeListBuilder_;\n      }\n\n      private boolean gEDHGMKJHBB_ ;\n      /**\n       * <code>bool GEDHGMKJHBB = 8;</code>\n       * @return The gEDHGMKJHBB.\n       */\n      @java.lang.Override\n      public boolean getGEDHGMKJHBB() {\n        return gEDHGMKJHBB_;\n      }\n      /**\n       * <code>bool GEDHGMKJHBB = 8;</code>\n       * @param value The gEDHGMKJHBB to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGEDHGMKJHBB(boolean value) {\n        \n        gEDHGMKJHBB_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool GEDHGMKJHBB = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGEDHGMKJHBB() {\n        \n        gEDHGMKJHBB_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int oAHPACPBKJM_ ;\n      /**\n       * <code>uint32 OAHPACPBKJM = 10;</code>\n       * @return The oAHPACPBKJM.\n       */\n      @java.lang.Override\n      public int getOAHPACPBKJM() {\n        return oAHPACPBKJM_;\n      }\n      /**\n       * <code>uint32 OAHPACPBKJM = 10;</code>\n       * @param value The oAHPACPBKJM to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOAHPACPBKJM(int value) {\n        \n        oAHPACPBKJM_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 OAHPACPBKJM = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOAHPACPBKJM() {\n        \n        oAHPACPBKJM_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ArenaChallengeFinishNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:ArenaChallengeFinishNotify)\n    private static final emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify();\n    }\n\n    public static emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ArenaChallengeFinishNotify>\n        PARSER = new com.google.protobuf.AbstractParser<ArenaChallengeFinishNotify>() {\n      @java.lang.Override\n      public ArenaChallengeFinishNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ArenaChallengeFinishNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ArenaChallengeFinishNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ArenaChallengeFinishNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ArenaChallengeFinishNotifyOuterClass.ArenaChallengeFinishNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ArenaChallengeFinishNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ArenaChallengeFinishNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n ArenaChallengeFinishNotify.proto\\032&Aren\" +\n      \"aChallengeChildChallengeInfo.proto\\\"\\305\\001\\n\\032A\" +\n      \"renaChallengeFinishNotify\\022\\022\\n\\nis_success\\030\" +\n      \"\\017 \\001(\\010\\022\\023\\n\\013finish_time\\030\\r \\001(\\r\\022\\023\\n\\013CCKGKFMEKK\" +\n      \"L\\030\\t \\001(\\r\\022?\\n\\024child_challenge_list\\030\\007 \\003(\\0132!.\" +\n      \"ArenaChallengeChildChallengeInfo\\022\\023\\n\\013GEDH\" +\n      \"GMKJHBB\\030\\010 \\001(\\010\\022\\023\\n\\013OAHPACPBKJM\\030\\n \\001(\\rB\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.getDescriptor(),\n        });\n    internal_static_ArenaChallengeFinishNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ArenaChallengeFinishNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ArenaChallengeFinishNotify_descriptor,\n        new java.lang.String[] { \"IsSuccess\", \"FinishTime\", \"CCKGKFMEKKL\", \"ChildChallengeList\", \"GEDHGMKJHBB\", \"OAHPACPBKJM\", });\n    emu.grasscutter.net.proto.ArenaChallengeChildChallengeInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ArenaChallengeMonsterLevelOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ArenaChallengeMonsterLevel.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ArenaChallengeMonsterLevelOuterClass {\n  private ArenaChallengeMonsterLevelOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ArenaChallengeMonsterLevelOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ArenaChallengeMonsterLevel)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 CCKGKFMEKKL = 7;</code>\n     * @return The cCKGKFMEKKL.\n     */\n    int getCCKGKFMEKKL();\n\n    /**\n     * <code>uint32 OAHPACPBKJM = 9;</code>\n     * @return The oAHPACPBKJM.\n     */\n    int getOAHPACPBKJM();\n  }\n  /**\n   * <pre>\n   * Obf: EABLJPHMFFJ\n   * </pre>\n   *\n   * Protobuf type {@code ArenaChallengeMonsterLevel}\n   */\n  public static final class ArenaChallengeMonsterLevel extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ArenaChallengeMonsterLevel)\n      ArenaChallengeMonsterLevelOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ArenaChallengeMonsterLevel.newBuilder() to construct.\n    private ArenaChallengeMonsterLevel(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ArenaChallengeMonsterLevel() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ArenaChallengeMonsterLevel();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ArenaChallengeMonsterLevel(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n\n              cCKGKFMEKKL_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              oAHPACPBKJM_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.internal_static_ArenaChallengeMonsterLevel_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.internal_static_ArenaChallengeMonsterLevel_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.class, emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.Builder.class);\n    }\n\n    public static final int CCKGKFMEKKL_FIELD_NUMBER = 7;\n    private int cCKGKFMEKKL_;\n    /**\n     * <code>uint32 CCKGKFMEKKL = 7;</code>\n     * @return The cCKGKFMEKKL.\n     */\n    @java.lang.Override\n    public int getCCKGKFMEKKL() {\n      return cCKGKFMEKKL_;\n    }\n\n    public static final int OAHPACPBKJM_FIELD_NUMBER = 9;\n    private int oAHPACPBKJM_;\n    /**\n     * <code>uint32 OAHPACPBKJM = 9;</code>\n     * @return The oAHPACPBKJM.\n     */\n    @java.lang.Override\n    public int getOAHPACPBKJM() {\n      return oAHPACPBKJM_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (cCKGKFMEKKL_ != 0) {\n        output.writeUInt32(7, cCKGKFMEKKL_);\n      }\n      if (oAHPACPBKJM_ != 0) {\n        output.writeUInt32(9, oAHPACPBKJM_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (cCKGKFMEKKL_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, cCKGKFMEKKL_);\n      }\n      if (oAHPACPBKJM_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, oAHPACPBKJM_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel other = (emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel) obj;\n\n      if (getCCKGKFMEKKL()\n          != other.getCCKGKFMEKKL()) return false;\n      if (getOAHPACPBKJM()\n          != other.getOAHPACPBKJM()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + CCKGKFMEKKL_FIELD_NUMBER;\n      hash = (53 * hash) + getCCKGKFMEKKL();\n      hash = (37 * hash) + OAHPACPBKJM_FIELD_NUMBER;\n      hash = (53 * hash) + getOAHPACPBKJM();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: EABLJPHMFFJ\n     * </pre>\n     *\n     * Protobuf type {@code ArenaChallengeMonsterLevel}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ArenaChallengeMonsterLevel)\n        emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevelOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.internal_static_ArenaChallengeMonsterLevel_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.internal_static_ArenaChallengeMonsterLevel_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.class, emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        cCKGKFMEKKL_ = 0;\n\n        oAHPACPBKJM_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.internal_static_ArenaChallengeMonsterLevel_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel build() {\n        emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel buildPartial() {\n        emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel result = new emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel(this);\n        result.cCKGKFMEKKL_ = cCKGKFMEKKL_;\n        result.oAHPACPBKJM_ = oAHPACPBKJM_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel) {\n          return mergeFrom((emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel other) {\n        if (other == emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel.getDefaultInstance()) return this;\n        if (other.getCCKGKFMEKKL() != 0) {\n          setCCKGKFMEKKL(other.getCCKGKFMEKKL());\n        }\n        if (other.getOAHPACPBKJM() != 0) {\n          setOAHPACPBKJM(other.getOAHPACPBKJM());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int cCKGKFMEKKL_ ;\n      /**\n       * <code>uint32 CCKGKFMEKKL = 7;</code>\n       * @return The cCKGKFMEKKL.\n       */\n      @java.lang.Override\n      public int getCCKGKFMEKKL() {\n        return cCKGKFMEKKL_;\n      }\n      /**\n       * <code>uint32 CCKGKFMEKKL = 7;</code>\n       * @param value The cCKGKFMEKKL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCCKGKFMEKKL(int value) {\n        \n        cCKGKFMEKKL_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 CCKGKFMEKKL = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCCKGKFMEKKL() {\n        \n        cCKGKFMEKKL_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int oAHPACPBKJM_ ;\n      /**\n       * <code>uint32 OAHPACPBKJM = 9;</code>\n       * @return The oAHPACPBKJM.\n       */\n      @java.lang.Override\n      public int getOAHPACPBKJM() {\n        return oAHPACPBKJM_;\n      }\n      /**\n       * <code>uint32 OAHPACPBKJM = 9;</code>\n       * @param value The oAHPACPBKJM to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOAHPACPBKJM(int value) {\n        \n        oAHPACPBKJM_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 OAHPACPBKJM = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOAHPACPBKJM() {\n        \n        oAHPACPBKJM_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ArenaChallengeMonsterLevel)\n    }\n\n    // @@protoc_insertion_point(class_scope:ArenaChallengeMonsterLevel)\n    private static final emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel();\n    }\n\n    public static emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ArenaChallengeMonsterLevel>\n        PARSER = new com.google.protobuf.AbstractParser<ArenaChallengeMonsterLevel>() {\n      @java.lang.Override\n      public ArenaChallengeMonsterLevel parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ArenaChallengeMonsterLevel(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ArenaChallengeMonsterLevel> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ArenaChallengeMonsterLevel> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ArenaChallengeMonsterLevelOuterClass.ArenaChallengeMonsterLevel getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ArenaChallengeMonsterLevel_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ArenaChallengeMonsterLevel_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n ArenaChallengeMonsterLevel.proto\\\"F\\n\\032Ar\" +\n      \"enaChallengeMonsterLevel\\022\\023\\n\\013CCKGKFMEKKL\\030\" +\n      \"\\007 \\001(\\r\\022\\023\\n\\013OAHPACPBKJM\\030\\t \\001(\\rB\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ArenaChallengeMonsterLevel_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ArenaChallengeMonsterLevel_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ArenaChallengeMonsterLevel_descriptor,\n        new java.lang.String[] { \"CCKGKFMEKKL\", \"OAHPACPBKJM\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/ArenaSettleOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: ArenaSettle.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class ArenaSettleOuterClass {\n  private ArenaSettleOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface ArenaSettleOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:ArenaSettle)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 EKNOBJNNAFA = 11;</code>\n     * @return The eKNOBJNNAFA.\n     */\n    int getEKNOBJNNAFA();\n\n    /**\n     * <code>uint32 JMHMBMEGDIH = 1;</code>\n     * @return The jMHMBMEGDIH.\n     */\n    int getJMHMBMEGDIH();\n  }\n  /**\n   * <pre>\n   * Obf: OLBHJJAIFOL\n   * </pre>\n   *\n   * Protobuf type {@code ArenaSettle}\n   */\n  public static final class ArenaSettle extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:ArenaSettle)\n      ArenaSettleOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use ArenaSettle.newBuilder() to construct.\n    private ArenaSettle(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private ArenaSettle() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new ArenaSettle();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private ArenaSettle(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              jMHMBMEGDIH_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              eKNOBJNNAFA_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.ArenaSettleOuterClass.internal_static_ArenaSettle_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.ArenaSettleOuterClass.internal_static_ArenaSettle_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle.class, emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle.Builder.class);\n    }\n\n    public static final int EKNOBJNNAFA_FIELD_NUMBER = 11;\n    private int eKNOBJNNAFA_;\n    /**\n     * <code>uint32 EKNOBJNNAFA = 11;</code>\n     * @return The eKNOBJNNAFA.\n     */\n    @java.lang.Override\n    public int getEKNOBJNNAFA() {\n      return eKNOBJNNAFA_;\n    }\n\n    public static final int JMHMBMEGDIH_FIELD_NUMBER = 1;\n    private int jMHMBMEGDIH_;\n    /**\n     * <code>uint32 JMHMBMEGDIH = 1;</code>\n     * @return The jMHMBMEGDIH.\n     */\n    @java.lang.Override\n    public int getJMHMBMEGDIH() {\n      return jMHMBMEGDIH_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (jMHMBMEGDIH_ != 0) {\n        output.writeUInt32(1, jMHMBMEGDIH_);\n      }\n      if (eKNOBJNNAFA_ != 0) {\n        output.writeUInt32(11, eKNOBJNNAFA_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (jMHMBMEGDIH_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, jMHMBMEGDIH_);\n      }\n      if (eKNOBJNNAFA_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, eKNOBJNNAFA_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle other = (emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle) obj;\n\n      if (getEKNOBJNNAFA()\n          != other.getEKNOBJNNAFA()) return false;\n      if (getJMHMBMEGDIH()\n          != other.getJMHMBMEGDIH()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + EKNOBJNNAFA_FIELD_NUMBER;\n      hash = (53 * hash) + getEKNOBJNNAFA();\n      hash = (37 * hash) + JMHMBMEGDIH_FIELD_NUMBER;\n      hash = (53 * hash) + getJMHMBMEGDIH();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OLBHJJAIFOL\n     * </pre>\n     *\n     * Protobuf type {@code ArenaSettle}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:ArenaSettle)\n        emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettleOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.ArenaSettleOuterClass.internal_static_ArenaSettle_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.ArenaSettleOuterClass.internal_static_ArenaSettle_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle.class, emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        eKNOBJNNAFA_ = 0;\n\n        jMHMBMEGDIH_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.ArenaSettleOuterClass.internal_static_ArenaSettle_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle build() {\n        emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle buildPartial() {\n        emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle result = new emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle(this);\n        result.eKNOBJNNAFA_ = eKNOBJNNAFA_;\n        result.jMHMBMEGDIH_ = jMHMBMEGDIH_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle) {\n          return mergeFrom((emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle other) {\n        if (other == emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle.getDefaultInstance()) return this;\n        if (other.getEKNOBJNNAFA() != 0) {\n          setEKNOBJNNAFA(other.getEKNOBJNNAFA());\n        }\n        if (other.getJMHMBMEGDIH() != 0) {\n          setJMHMBMEGDIH(other.getJMHMBMEGDIH());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int eKNOBJNNAFA_ ;\n      /**\n       * <code>uint32 EKNOBJNNAFA = 11;</code>\n       * @return The eKNOBJNNAFA.\n       */\n      @java.lang.Override\n      public int getEKNOBJNNAFA() {\n        return eKNOBJNNAFA_;\n      }\n      /**\n       * <code>uint32 EKNOBJNNAFA = 11;</code>\n       * @param value The eKNOBJNNAFA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEKNOBJNNAFA(int value) {\n        \n        eKNOBJNNAFA_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 EKNOBJNNAFA = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEKNOBJNNAFA() {\n        \n        eKNOBJNNAFA_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int jMHMBMEGDIH_ ;\n      /**\n       * <code>uint32 JMHMBMEGDIH = 1;</code>\n       * @return The jMHMBMEGDIH.\n       */\n      @java.lang.Override\n      public int getJMHMBMEGDIH() {\n        return jMHMBMEGDIH_;\n      }\n      /**\n       * <code>uint32 JMHMBMEGDIH = 1;</code>\n       * @param value The jMHMBMEGDIH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJMHMBMEGDIH(int value) {\n        \n        jMHMBMEGDIH_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 JMHMBMEGDIH = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJMHMBMEGDIH() {\n        \n        jMHMBMEGDIH_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:ArenaSettle)\n    }\n\n    // @@protoc_insertion_point(class_scope:ArenaSettle)\n    private static final emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle();\n    }\n\n    public static emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<ArenaSettle>\n        PARSER = new com.google.protobuf.AbstractParser<ArenaSettle>() {\n      @java.lang.Override\n      public ArenaSettle parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new ArenaSettle(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<ArenaSettle> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<ArenaSettle> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ArenaSettleOuterClass.ArenaSettle getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_ArenaSettle_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_ArenaSettle_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021ArenaSettle.proto\\\"7\\n\\013ArenaSettle\\022\\023\\n\\013EK\" +\n      \"NOBJNNAFA\\030\\013 \\001(\\r\\022\\023\\n\\013JMHMBMEGDIH\\030\\001 \\001(\\rB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_ArenaSettle_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_ArenaSettle_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_ArenaSettle_descriptor,\n        new java.lang.String[] { \"EKNOBJNNAFA\", \"JMHMBMEGDIH\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AskAddFriendNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AskAddFriendNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AskAddFriendNotifyOuterClass {\n  private AskAddFriendNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AskAddFriendNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AskAddFriendNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 target_uid = 3;</code>\n     * @return The targetUid.\n     */\n    int getTargetUid();\n\n    /**\n     * <code>.FriendBrief target_friend_brief = 7;</code>\n     * @return Whether the targetFriendBrief field is set.\n     */\n    boolean hasTargetFriendBrief();\n    /**\n     * <code>.FriendBrief target_friend_brief = 7;</code>\n     * @return The targetFriendBrief.\n     */\n    emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief getTargetFriendBrief();\n    /**\n     * <code>.FriendBrief target_friend_brief = 7;</code>\n     */\n    emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder getTargetFriendBriefOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 27323\n   * Obf: NADOGBCLNJI\n   * </pre>\n   *\n   * Protobuf type {@code AskAddFriendNotify}\n   */\n  public static final class AskAddFriendNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AskAddFriendNotify)\n      AskAddFriendNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AskAddFriendNotify.newBuilder() to construct.\n    private AskAddFriendNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AskAddFriendNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AskAddFriendNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AskAddFriendNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              targetUid_ = input.readUInt32();\n              break;\n            }\n            case 58: {\n              emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder subBuilder = null;\n              if (targetFriendBrief_ != null) {\n                subBuilder = targetFriendBrief_.toBuilder();\n              }\n              targetFriendBrief_ = input.readMessage(emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(targetFriendBrief_);\n                targetFriendBrief_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.internal_static_AskAddFriendNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.internal_static_AskAddFriendNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify.class, emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify.Builder.class);\n    }\n\n    public static final int TARGET_UID_FIELD_NUMBER = 3;\n    private int targetUid_;\n    /**\n     * <code>uint32 target_uid = 3;</code>\n     * @return The targetUid.\n     */\n    @java.lang.Override\n    public int getTargetUid() {\n      return targetUid_;\n    }\n\n    public static final int TARGET_FRIEND_BRIEF_FIELD_NUMBER = 7;\n    private emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief targetFriendBrief_;\n    /**\n     * <code>.FriendBrief target_friend_brief = 7;</code>\n     * @return Whether the targetFriendBrief field is set.\n     */\n    @java.lang.Override\n    public boolean hasTargetFriendBrief() {\n      return targetFriendBrief_ != null;\n    }\n    /**\n     * <code>.FriendBrief target_friend_brief = 7;</code>\n     * @return The targetFriendBrief.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief getTargetFriendBrief() {\n      return targetFriendBrief_ == null ? emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.getDefaultInstance() : targetFriendBrief_;\n    }\n    /**\n     * <code>.FriendBrief target_friend_brief = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder getTargetFriendBriefOrBuilder() {\n      return getTargetFriendBrief();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (targetUid_ != 0) {\n        output.writeUInt32(3, targetUid_);\n      }\n      if (targetFriendBrief_ != null) {\n        output.writeMessage(7, getTargetFriendBrief());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (targetUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, targetUid_);\n      }\n      if (targetFriendBrief_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, getTargetFriendBrief());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify other = (emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify) obj;\n\n      if (getTargetUid()\n          != other.getTargetUid()) return false;\n      if (hasTargetFriendBrief() != other.hasTargetFriendBrief()) return false;\n      if (hasTargetFriendBrief()) {\n        if (!getTargetFriendBrief()\n            .equals(other.getTargetFriendBrief())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TARGET_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getTargetUid();\n      if (hasTargetFriendBrief()) {\n        hash = (37 * hash) + TARGET_FRIEND_BRIEF_FIELD_NUMBER;\n        hash = (53 * hash) + getTargetFriendBrief().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 27323\n     * Obf: NADOGBCLNJI\n     * </pre>\n     *\n     * Protobuf type {@code AskAddFriendNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AskAddFriendNotify)\n        emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.internal_static_AskAddFriendNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.internal_static_AskAddFriendNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify.class, emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        targetUid_ = 0;\n\n        if (targetFriendBriefBuilder_ == null) {\n          targetFriendBrief_ = null;\n        } else {\n          targetFriendBrief_ = null;\n          targetFriendBriefBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.internal_static_AskAddFriendNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify build() {\n        emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify buildPartial() {\n        emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify result = new emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify(this);\n        result.targetUid_ = targetUid_;\n        if (targetFriendBriefBuilder_ == null) {\n          result.targetFriendBrief_ = targetFriendBrief_;\n        } else {\n          result.targetFriendBrief_ = targetFriendBriefBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify other) {\n        if (other == emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify.getDefaultInstance()) return this;\n        if (other.getTargetUid() != 0) {\n          setTargetUid(other.getTargetUid());\n        }\n        if (other.hasTargetFriendBrief()) {\n          mergeTargetFriendBrief(other.getTargetFriendBrief());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int targetUid_ ;\n      /**\n       * <code>uint32 target_uid = 3;</code>\n       * @return The targetUid.\n       */\n      @java.lang.Override\n      public int getTargetUid() {\n        return targetUid_;\n      }\n      /**\n       * <code>uint32 target_uid = 3;</code>\n       * @param value The targetUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTargetUid(int value) {\n        \n        targetUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 target_uid = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTargetUid() {\n        \n        targetUid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief targetFriendBrief_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder> targetFriendBriefBuilder_;\n      /**\n       * <code>.FriendBrief target_friend_brief = 7;</code>\n       * @return Whether the targetFriendBrief field is set.\n       */\n      public boolean hasTargetFriendBrief() {\n        return targetFriendBriefBuilder_ != null || targetFriendBrief_ != null;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 7;</code>\n       * @return The targetFriendBrief.\n       */\n      public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief getTargetFriendBrief() {\n        if (targetFriendBriefBuilder_ == null) {\n          return targetFriendBrief_ == null ? emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.getDefaultInstance() : targetFriendBrief_;\n        } else {\n          return targetFriendBriefBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 7;</code>\n       */\n      public Builder setTargetFriendBrief(emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief value) {\n        if (targetFriendBriefBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          targetFriendBrief_ = value;\n          onChanged();\n        } else {\n          targetFriendBriefBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 7;</code>\n       */\n      public Builder setTargetFriendBrief(\n          emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder builderForValue) {\n        if (targetFriendBriefBuilder_ == null) {\n          targetFriendBrief_ = builderForValue.build();\n          onChanged();\n        } else {\n          targetFriendBriefBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 7;</code>\n       */\n      public Builder mergeTargetFriendBrief(emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief value) {\n        if (targetFriendBriefBuilder_ == null) {\n          if (targetFriendBrief_ != null) {\n            targetFriendBrief_ =\n              emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.newBuilder(targetFriendBrief_).mergeFrom(value).buildPartial();\n          } else {\n            targetFriendBrief_ = value;\n          }\n          onChanged();\n        } else {\n          targetFriendBriefBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 7;</code>\n       */\n      public Builder clearTargetFriendBrief() {\n        if (targetFriendBriefBuilder_ == null) {\n          targetFriendBrief_ = null;\n          onChanged();\n        } else {\n          targetFriendBrief_ = null;\n          targetFriendBriefBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 7;</code>\n       */\n      public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder getTargetFriendBriefBuilder() {\n        \n        onChanged();\n        return getTargetFriendBriefFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 7;</code>\n       */\n      public emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder getTargetFriendBriefOrBuilder() {\n        if (targetFriendBriefBuilder_ != null) {\n          return targetFriendBriefBuilder_.getMessageOrBuilder();\n        } else {\n          return targetFriendBrief_ == null ?\n              emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.getDefaultInstance() : targetFriendBrief_;\n        }\n      }\n      /**\n       * <code>.FriendBrief target_friend_brief = 7;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder> \n          getTargetFriendBriefFieldBuilder() {\n        if (targetFriendBriefBuilder_ == null) {\n          targetFriendBriefBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBrief.Builder, emu.grasscutter.net.proto.FriendBriefOuterClass.FriendBriefOrBuilder>(\n                  getTargetFriendBrief(),\n                  getParentForChildren(),\n                  isClean());\n          targetFriendBrief_ = null;\n        }\n        return targetFriendBriefBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AskAddFriendNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AskAddFriendNotify)\n    private static final emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AskAddFriendNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AskAddFriendNotify>() {\n      @java.lang.Override\n      public AskAddFriendNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AskAddFriendNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AskAddFriendNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AskAddFriendNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AskAddFriendNotifyOuterClass.AskAddFriendNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AskAddFriendNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AskAddFriendNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030AskAddFriendNotify.proto\\032\\021FriendBrief.\" +\n      \"proto\\\"S\\n\\022AskAddFriendNotify\\022\\022\\n\\ntarget_ui\" +\n      \"d\\030\\003 \\001(\\r\\022)\\n\\023target_friend_brief\\030\\007 \\001(\\0132\\014.F\" +\n      \"riendBriefB\\033\\n\\031emu.grasscutter.net.protob\" +\n      \"\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.FriendBriefOuterClass.getDescriptor(),\n        });\n    internal_static_AskAddFriendNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AskAddFriendNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AskAddFriendNotify_descriptor,\n        new java.lang.String[] { \"TargetUid\", \"TargetFriendBrief\", });\n    emu.grasscutter.net.proto.FriendBriefOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AskAddFriendReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AskAddFriendReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AskAddFriendReqOuterClass {\n  private AskAddFriendReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AskAddFriendReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AskAddFriendReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 target_uid = 8;</code>\n     * @return The targetUid.\n     */\n    int getTargetUid();\n  }\n  /**\n   * <pre>\n   * CmdId: 9257\n   * Obf: DHLNDCPMCPG\n   * </pre>\n   *\n   * Protobuf type {@code AskAddFriendReq}\n   */\n  public static final class AskAddFriendReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AskAddFriendReq)\n      AskAddFriendReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AskAddFriendReq.newBuilder() to construct.\n    private AskAddFriendReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AskAddFriendReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AskAddFriendReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AskAddFriendReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 64: {\n\n              targetUid_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AskAddFriendReqOuterClass.internal_static_AskAddFriendReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AskAddFriendReqOuterClass.internal_static_AskAddFriendReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq.class, emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq.Builder.class);\n    }\n\n    public static final int TARGET_UID_FIELD_NUMBER = 8;\n    private int targetUid_;\n    /**\n     * <code>uint32 target_uid = 8;</code>\n     * @return The targetUid.\n     */\n    @java.lang.Override\n    public int getTargetUid() {\n      return targetUid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (targetUid_ != 0) {\n        output.writeUInt32(8, targetUid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (targetUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, targetUid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq other = (emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq) obj;\n\n      if (getTargetUid()\n          != other.getTargetUid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TARGET_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getTargetUid();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 9257\n     * Obf: DHLNDCPMCPG\n     * </pre>\n     *\n     * Protobuf type {@code AskAddFriendReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AskAddFriendReq)\n        emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AskAddFriendReqOuterClass.internal_static_AskAddFriendReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AskAddFriendReqOuterClass.internal_static_AskAddFriendReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq.class, emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        targetUid_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AskAddFriendReqOuterClass.internal_static_AskAddFriendReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq build() {\n        emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq buildPartial() {\n        emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq result = new emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq(this);\n        result.targetUid_ = targetUid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq other) {\n        if (other == emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq.getDefaultInstance()) return this;\n        if (other.getTargetUid() != 0) {\n          setTargetUid(other.getTargetUid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int targetUid_ ;\n      /**\n       * <code>uint32 target_uid = 8;</code>\n       * @return The targetUid.\n       */\n      @java.lang.Override\n      public int getTargetUid() {\n        return targetUid_;\n      }\n      /**\n       * <code>uint32 target_uid = 8;</code>\n       * @param value The targetUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTargetUid(int value) {\n        \n        targetUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 target_uid = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTargetUid() {\n        \n        targetUid_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AskAddFriendReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AskAddFriendReq)\n    private static final emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq();\n    }\n\n    public static emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AskAddFriendReq>\n        PARSER = new com.google.protobuf.AbstractParser<AskAddFriendReq>() {\n      @java.lang.Override\n      public AskAddFriendReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AskAddFriendReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AskAddFriendReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AskAddFriendReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AskAddFriendReqOuterClass.AskAddFriendReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AskAddFriendReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AskAddFriendReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025AskAddFriendReq.proto\\\"%\\n\\017AskAddFriendR\" +\n      \"eq\\022\\022\\n\\ntarget_uid\\030\\010 \\001(\\rB\\033\\n\\031emu.grasscutte\" +\n      \"r.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AskAddFriendReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AskAddFriendReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AskAddFriendReq_descriptor,\n        new java.lang.String[] { \"TargetUid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AskAddFriendRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AskAddFriendRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AskAddFriendRspOuterClass {\n  private AskAddFriendRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AskAddFriendRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AskAddFriendRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 target_uid = 3;</code>\n     * @return The targetUid.\n     */\n    int getTargetUid();\n\n    /**\n     * <code>int32 retcode = 15;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 param = 7;</code>\n     * @return The param.\n     */\n    int getParam();\n  }\n  /**\n   * <pre>\n   * CmdId: 1146\n   * Obf: DGNBHNPCBNC\n   * </pre>\n   *\n   * Protobuf type {@code AskAddFriendRsp}\n   */\n  public static final class AskAddFriendRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AskAddFriendRsp)\n      AskAddFriendRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AskAddFriendRsp.newBuilder() to construct.\n    private AskAddFriendRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AskAddFriendRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AskAddFriendRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AskAddFriendRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              targetUid_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              param_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AskAddFriendRspOuterClass.internal_static_AskAddFriendRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AskAddFriendRspOuterClass.internal_static_AskAddFriendRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp.class, emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp.Builder.class);\n    }\n\n    public static final int TARGET_UID_FIELD_NUMBER = 3;\n    private int targetUid_;\n    /**\n     * <code>uint32 target_uid = 3;</code>\n     * @return The targetUid.\n     */\n    @java.lang.Override\n    public int getTargetUid() {\n      return targetUid_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 15;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 15;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int PARAM_FIELD_NUMBER = 7;\n    private int param_;\n    /**\n     * <code>uint32 param = 7;</code>\n     * @return The param.\n     */\n    @java.lang.Override\n    public int getParam() {\n      return param_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (targetUid_ != 0) {\n        output.writeUInt32(3, targetUid_);\n      }\n      if (param_ != 0) {\n        output.writeUInt32(7, param_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(15, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (targetUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, targetUid_);\n      }\n      if (param_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, param_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(15, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp other = (emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp) obj;\n\n      if (getTargetUid()\n          != other.getTargetUid()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getParam()\n          != other.getParam()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TARGET_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getTargetUid();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + PARAM_FIELD_NUMBER;\n      hash = (53 * hash) + getParam();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 1146\n     * Obf: DGNBHNPCBNC\n     * </pre>\n     *\n     * Protobuf type {@code AskAddFriendRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AskAddFriendRsp)\n        emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AskAddFriendRspOuterClass.internal_static_AskAddFriendRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AskAddFriendRspOuterClass.internal_static_AskAddFriendRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp.class, emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        targetUid_ = 0;\n\n        retcode_ = 0;\n\n        param_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AskAddFriendRspOuterClass.internal_static_AskAddFriendRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp build() {\n        emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp buildPartial() {\n        emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp result = new emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp(this);\n        result.targetUid_ = targetUid_;\n        result.retcode_ = retcode_;\n        result.param_ = param_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp other) {\n        if (other == emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp.getDefaultInstance()) return this;\n        if (other.getTargetUid() != 0) {\n          setTargetUid(other.getTargetUid());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getParam() != 0) {\n          setParam(other.getParam());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int targetUid_ ;\n      /**\n       * <code>uint32 target_uid = 3;</code>\n       * @return The targetUid.\n       */\n      @java.lang.Override\n      public int getTargetUid() {\n        return targetUid_;\n      }\n      /**\n       * <code>uint32 target_uid = 3;</code>\n       * @param value The targetUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTargetUid(int value) {\n        \n        targetUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 target_uid = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTargetUid() {\n        \n        targetUid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 15;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 15;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int param_ ;\n      /**\n       * <code>uint32 param = 7;</code>\n       * @return The param.\n       */\n      @java.lang.Override\n      public int getParam() {\n        return param_;\n      }\n      /**\n       * <code>uint32 param = 7;</code>\n       * @param value The param to set.\n       * @return This builder for chaining.\n       */\n      public Builder setParam(int value) {\n        \n        param_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 param = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearParam() {\n        \n        param_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AskAddFriendRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AskAddFriendRsp)\n    private static final emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AskAddFriendRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AskAddFriendRsp>() {\n      @java.lang.Override\n      public AskAddFriendRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AskAddFriendRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AskAddFriendRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AskAddFriendRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AskAddFriendRspOuterClass.AskAddFriendRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AskAddFriendRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AskAddFriendRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025AskAddFriendRsp.proto\\\"E\\n\\017AskAddFriendR\" +\n      \"sp\\022\\022\\n\\ntarget_uid\\030\\003 \\001(\\r\\022\\017\\n\\007retcode\\030\\017 \\001(\\005\\022\" +\n      \"\\r\\n\\005param\\030\\007 \\001(\\rB\\033\\n\\031emu.grasscutter.net.pr\" +\n      \"otob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AskAddFriendRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AskAddFriendRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AskAddFriendRsp_descriptor,\n        new java.lang.String[] { \"TargetUid\", \"Retcode\", \"Param\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AssociateInferenceWordReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AssociateInferenceWordReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AssociateInferenceWordReqOuterClass {\n  private AssociateInferenceWordReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AssociateInferenceWordReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AssociateInferenceWordReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 IJNKJEMGHDA = 3;</code>\n     * @return The iJNKJEMGHDA.\n     */\n    int getIJNKJEMGHDA();\n\n    /**\n     * <code>uint32 BPEAHKMACOJ = 1;</code>\n     * @return The bPEAHKMACOJ.\n     */\n    int getBPEAHKMACOJ();\n\n    /**\n     * <code>uint32 page_id = 6;</code>\n     * @return The pageId.\n     */\n    int getPageId();\n  }\n  /**\n   * <pre>\n   * CmdId: 701\n   * Obf: JBCPALGFBLI\n   * </pre>\n   *\n   * Protobuf type {@code AssociateInferenceWordReq}\n   */\n  public static final class AssociateInferenceWordReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AssociateInferenceWordReq)\n      AssociateInferenceWordReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AssociateInferenceWordReq.newBuilder() to construct.\n    private AssociateInferenceWordReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AssociateInferenceWordReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AssociateInferenceWordReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AssociateInferenceWordReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              bPEAHKMACOJ_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              iJNKJEMGHDA_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              pageId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.internal_static_AssociateInferenceWordReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.internal_static_AssociateInferenceWordReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq.class, emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq.Builder.class);\n    }\n\n    public static final int IJNKJEMGHDA_FIELD_NUMBER = 3;\n    private int iJNKJEMGHDA_;\n    /**\n     * <code>uint32 IJNKJEMGHDA = 3;</code>\n     * @return The iJNKJEMGHDA.\n     */\n    @java.lang.Override\n    public int getIJNKJEMGHDA() {\n      return iJNKJEMGHDA_;\n    }\n\n    public static final int BPEAHKMACOJ_FIELD_NUMBER = 1;\n    private int bPEAHKMACOJ_;\n    /**\n     * <code>uint32 BPEAHKMACOJ = 1;</code>\n     * @return The bPEAHKMACOJ.\n     */\n    @java.lang.Override\n    public int getBPEAHKMACOJ() {\n      return bPEAHKMACOJ_;\n    }\n\n    public static final int PAGE_ID_FIELD_NUMBER = 6;\n    private int pageId_;\n    /**\n     * <code>uint32 page_id = 6;</code>\n     * @return The pageId.\n     */\n    @java.lang.Override\n    public int getPageId() {\n      return pageId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (bPEAHKMACOJ_ != 0) {\n        output.writeUInt32(1, bPEAHKMACOJ_);\n      }\n      if (iJNKJEMGHDA_ != 0) {\n        output.writeUInt32(3, iJNKJEMGHDA_);\n      }\n      if (pageId_ != 0) {\n        output.writeUInt32(6, pageId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (bPEAHKMACOJ_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, bPEAHKMACOJ_);\n      }\n      if (iJNKJEMGHDA_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, iJNKJEMGHDA_);\n      }\n      if (pageId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, pageId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq other = (emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq) obj;\n\n      if (getIJNKJEMGHDA()\n          != other.getIJNKJEMGHDA()) return false;\n      if (getBPEAHKMACOJ()\n          != other.getBPEAHKMACOJ()) return false;\n      if (getPageId()\n          != other.getPageId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IJNKJEMGHDA_FIELD_NUMBER;\n      hash = (53 * hash) + getIJNKJEMGHDA();\n      hash = (37 * hash) + BPEAHKMACOJ_FIELD_NUMBER;\n      hash = (53 * hash) + getBPEAHKMACOJ();\n      hash = (37 * hash) + PAGE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getPageId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 701\n     * Obf: JBCPALGFBLI\n     * </pre>\n     *\n     * Protobuf type {@code AssociateInferenceWordReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AssociateInferenceWordReq)\n        emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.internal_static_AssociateInferenceWordReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.internal_static_AssociateInferenceWordReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq.class, emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        iJNKJEMGHDA_ = 0;\n\n        bPEAHKMACOJ_ = 0;\n\n        pageId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.internal_static_AssociateInferenceWordReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq build() {\n        emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq buildPartial() {\n        emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq result = new emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq(this);\n        result.iJNKJEMGHDA_ = iJNKJEMGHDA_;\n        result.bPEAHKMACOJ_ = bPEAHKMACOJ_;\n        result.pageId_ = pageId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq other) {\n        if (other == emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq.getDefaultInstance()) return this;\n        if (other.getIJNKJEMGHDA() != 0) {\n          setIJNKJEMGHDA(other.getIJNKJEMGHDA());\n        }\n        if (other.getBPEAHKMACOJ() != 0) {\n          setBPEAHKMACOJ(other.getBPEAHKMACOJ());\n        }\n        if (other.getPageId() != 0) {\n          setPageId(other.getPageId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int iJNKJEMGHDA_ ;\n      /**\n       * <code>uint32 IJNKJEMGHDA = 3;</code>\n       * @return The iJNKJEMGHDA.\n       */\n      @java.lang.Override\n      public int getIJNKJEMGHDA() {\n        return iJNKJEMGHDA_;\n      }\n      /**\n       * <code>uint32 IJNKJEMGHDA = 3;</code>\n       * @param value The iJNKJEMGHDA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIJNKJEMGHDA(int value) {\n        \n        iJNKJEMGHDA_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 IJNKJEMGHDA = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIJNKJEMGHDA() {\n        \n        iJNKJEMGHDA_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int bPEAHKMACOJ_ ;\n      /**\n       * <code>uint32 BPEAHKMACOJ = 1;</code>\n       * @return The bPEAHKMACOJ.\n       */\n      @java.lang.Override\n      public int getBPEAHKMACOJ() {\n        return bPEAHKMACOJ_;\n      }\n      /**\n       * <code>uint32 BPEAHKMACOJ = 1;</code>\n       * @param value The bPEAHKMACOJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBPEAHKMACOJ(int value) {\n        \n        bPEAHKMACOJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 BPEAHKMACOJ = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBPEAHKMACOJ() {\n        \n        bPEAHKMACOJ_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int pageId_ ;\n      /**\n       * <code>uint32 page_id = 6;</code>\n       * @return The pageId.\n       */\n      @java.lang.Override\n      public int getPageId() {\n        return pageId_;\n      }\n      /**\n       * <code>uint32 page_id = 6;</code>\n       * @param value The pageId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPageId(int value) {\n        \n        pageId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 page_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPageId() {\n        \n        pageId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AssociateInferenceWordReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AssociateInferenceWordReq)\n    private static final emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq();\n    }\n\n    public static emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AssociateInferenceWordReq>\n        PARSER = new com.google.protobuf.AbstractParser<AssociateInferenceWordReq>() {\n      @java.lang.Override\n      public AssociateInferenceWordReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AssociateInferenceWordReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AssociateInferenceWordReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AssociateInferenceWordReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AssociateInferenceWordReqOuterClass.AssociateInferenceWordReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AssociateInferenceWordReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AssociateInferenceWordReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037AssociateInferenceWordReq.proto\\\"V\\n\\031Ass\" +\n      \"ociateInferenceWordReq\\022\\023\\n\\013IJNKJEMGHDA\\030\\003 \" +\n      \"\\001(\\r\\022\\023\\n\\013BPEAHKMACOJ\\030\\001 \\001(\\r\\022\\017\\n\\007page_id\\030\\006 \\001(\" +\n      \"\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AssociateInferenceWordReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AssociateInferenceWordReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AssociateInferenceWordReq_descriptor,\n        new java.lang.String[] { \"IJNKJEMGHDA\", \"BPEAHKMACOJ\", \"PageId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AssociateInferenceWordRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AssociateInferenceWordRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AssociateInferenceWordRspOuterClass {\n  private AssociateInferenceWordRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AssociateInferenceWordRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AssociateInferenceWordRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 page_id = 3;</code>\n     * @return The pageId.\n     */\n    int getPageId();\n\n    /**\n     * <code>uint32 IJNKJEMGHDA = 12;</code>\n     * @return The iJNKJEMGHDA.\n     */\n    int getIJNKJEMGHDA();\n\n    /**\n     * <code>uint32 BPEAHKMACOJ = 6;</code>\n     * @return The bPEAHKMACOJ.\n     */\n    int getBPEAHKMACOJ();\n  }\n  /**\n   * <pre>\n   * CmdId: 20449\n   * Obf: FDIAEDOEGAM\n   * </pre>\n   *\n   * Protobuf type {@code AssociateInferenceWordRsp}\n   */\n  public static final class AssociateInferenceWordRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AssociateInferenceWordRsp)\n      AssociateInferenceWordRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AssociateInferenceWordRsp.newBuilder() to construct.\n    private AssociateInferenceWordRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AssociateInferenceWordRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AssociateInferenceWordRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AssociateInferenceWordRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              pageId_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              bPEAHKMACOJ_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 96: {\n\n              iJNKJEMGHDA_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.internal_static_AssociateInferenceWordRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.internal_static_AssociateInferenceWordRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp.class, emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 8;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int PAGE_ID_FIELD_NUMBER = 3;\n    private int pageId_;\n    /**\n     * <code>uint32 page_id = 3;</code>\n     * @return The pageId.\n     */\n    @java.lang.Override\n    public int getPageId() {\n      return pageId_;\n    }\n\n    public static final int IJNKJEMGHDA_FIELD_NUMBER = 12;\n    private int iJNKJEMGHDA_;\n    /**\n     * <code>uint32 IJNKJEMGHDA = 12;</code>\n     * @return The iJNKJEMGHDA.\n     */\n    @java.lang.Override\n    public int getIJNKJEMGHDA() {\n      return iJNKJEMGHDA_;\n    }\n\n    public static final int BPEAHKMACOJ_FIELD_NUMBER = 6;\n    private int bPEAHKMACOJ_;\n    /**\n     * <code>uint32 BPEAHKMACOJ = 6;</code>\n     * @return The bPEAHKMACOJ.\n     */\n    @java.lang.Override\n    public int getBPEAHKMACOJ() {\n      return bPEAHKMACOJ_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (pageId_ != 0) {\n        output.writeUInt32(3, pageId_);\n      }\n      if (bPEAHKMACOJ_ != 0) {\n        output.writeUInt32(6, bPEAHKMACOJ_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(8, retcode_);\n      }\n      if (iJNKJEMGHDA_ != 0) {\n        output.writeUInt32(12, iJNKJEMGHDA_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (pageId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, pageId_);\n      }\n      if (bPEAHKMACOJ_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, bPEAHKMACOJ_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(8, retcode_);\n      }\n      if (iJNKJEMGHDA_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, iJNKJEMGHDA_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp other = (emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getPageId()\n          != other.getPageId()) return false;\n      if (getIJNKJEMGHDA()\n          != other.getIJNKJEMGHDA()) return false;\n      if (getBPEAHKMACOJ()\n          != other.getBPEAHKMACOJ()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + PAGE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getPageId();\n      hash = (37 * hash) + IJNKJEMGHDA_FIELD_NUMBER;\n      hash = (53 * hash) + getIJNKJEMGHDA();\n      hash = (37 * hash) + BPEAHKMACOJ_FIELD_NUMBER;\n      hash = (53 * hash) + getBPEAHKMACOJ();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20449\n     * Obf: FDIAEDOEGAM\n     * </pre>\n     *\n     * Protobuf type {@code AssociateInferenceWordRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AssociateInferenceWordRsp)\n        emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.internal_static_AssociateInferenceWordRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.internal_static_AssociateInferenceWordRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp.class, emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        pageId_ = 0;\n\n        iJNKJEMGHDA_ = 0;\n\n        bPEAHKMACOJ_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.internal_static_AssociateInferenceWordRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp build() {\n        emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp buildPartial() {\n        emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp result = new emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp(this);\n        result.retcode_ = retcode_;\n        result.pageId_ = pageId_;\n        result.iJNKJEMGHDA_ = iJNKJEMGHDA_;\n        result.bPEAHKMACOJ_ = bPEAHKMACOJ_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp other) {\n        if (other == emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getPageId() != 0) {\n          setPageId(other.getPageId());\n        }\n        if (other.getIJNKJEMGHDA() != 0) {\n          setIJNKJEMGHDA(other.getIJNKJEMGHDA());\n        }\n        if (other.getBPEAHKMACOJ() != 0) {\n          setBPEAHKMACOJ(other.getBPEAHKMACOJ());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int pageId_ ;\n      /**\n       * <code>uint32 page_id = 3;</code>\n       * @return The pageId.\n       */\n      @java.lang.Override\n      public int getPageId() {\n        return pageId_;\n      }\n      /**\n       * <code>uint32 page_id = 3;</code>\n       * @param value The pageId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPageId(int value) {\n        \n        pageId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 page_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPageId() {\n        \n        pageId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int iJNKJEMGHDA_ ;\n      /**\n       * <code>uint32 IJNKJEMGHDA = 12;</code>\n       * @return The iJNKJEMGHDA.\n       */\n      @java.lang.Override\n      public int getIJNKJEMGHDA() {\n        return iJNKJEMGHDA_;\n      }\n      /**\n       * <code>uint32 IJNKJEMGHDA = 12;</code>\n       * @param value The iJNKJEMGHDA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIJNKJEMGHDA(int value) {\n        \n        iJNKJEMGHDA_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 IJNKJEMGHDA = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIJNKJEMGHDA() {\n        \n        iJNKJEMGHDA_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int bPEAHKMACOJ_ ;\n      /**\n       * <code>uint32 BPEAHKMACOJ = 6;</code>\n       * @return The bPEAHKMACOJ.\n       */\n      @java.lang.Override\n      public int getBPEAHKMACOJ() {\n        return bPEAHKMACOJ_;\n      }\n      /**\n       * <code>uint32 BPEAHKMACOJ = 6;</code>\n       * @param value The bPEAHKMACOJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBPEAHKMACOJ(int value) {\n        \n        bPEAHKMACOJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 BPEAHKMACOJ = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBPEAHKMACOJ() {\n        \n        bPEAHKMACOJ_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AssociateInferenceWordRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AssociateInferenceWordRsp)\n    private static final emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AssociateInferenceWordRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AssociateInferenceWordRsp>() {\n      @java.lang.Override\n      public AssociateInferenceWordRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AssociateInferenceWordRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AssociateInferenceWordRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AssociateInferenceWordRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AssociateInferenceWordRspOuterClass.AssociateInferenceWordRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AssociateInferenceWordRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AssociateInferenceWordRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037AssociateInferenceWordRsp.proto\\\"g\\n\\031Ass\" +\n      \"ociateInferenceWordRsp\\022\\017\\n\\007retcode\\030\\010 \\001(\\005\\022\" +\n      \"\\017\\n\\007page_id\\030\\003 \\001(\\r\\022\\023\\n\\013IJNKJEMGHDA\\030\\014 \\001(\\r\\022\\023\\n\" +\n      \"\\013BPEAHKMACOJ\\030\\006 \\001(\\rB\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AssociateInferenceWordRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AssociateInferenceWordRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AssociateInferenceWordRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"PageId\", \"IJNKJEMGHDA\", \"BPEAHKMACOJ\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AsterActivityDetailInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AsterActivityDetailInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AsterActivityDetailInfoOuterClass {\n  private AsterActivityDetailInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AsterActivityDetailInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AsterActivityDetailInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_content_closed = 3;</code>\n     * @return The isContentClosed.\n     */\n    boolean getIsContentClosed();\n\n    /**\n     * <code>uint32 BLIJLCKCIJP = 7;</code>\n     * @return The bLIJLCKCIJP.\n     */\n    int getBLIJLCKCIJP();\n\n    /**\n     * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n     * @return Whether the asterMid field is set.\n     */\n    boolean hasAsterMid();\n    /**\n     * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n     * @return The asterMid.\n     */\n    emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo getAsterMid();\n    /**\n     * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n     */\n    emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfoOrBuilder getAsterMidOrBuilder();\n\n    /**\n     * <code>uint32 content_close_time = 14;</code>\n     * @return The contentCloseTime.\n     */\n    int getContentCloseTime();\n\n    /**\n     * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n     * @return Whether the asterLittle field is set.\n     */\n    boolean hasAsterLittle();\n    /**\n     * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n     * @return The asterLittle.\n     */\n    emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo getAsterLittle();\n    /**\n     * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n     */\n    emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfoOrBuilder getAsterLittleOrBuilder();\n\n    /**\n     * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n     * @return Whether the asterLarge field is set.\n     */\n    boolean hasAsterLarge();\n    /**\n     * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n     * @return The asterLarge.\n     */\n    emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo getAsterLarge();\n    /**\n     * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n     */\n    emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfoOrBuilder getAsterLargeOrBuilder();\n\n    /**\n     * <code>uint32 ADOPPAOJEAN = 2;</code>\n     * @return The aDOPPAOJEAN.\n     */\n    int getADOPPAOJEAN();\n\n    /**\n     * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n     * @return Whether the asterProgress field is set.\n     */\n    boolean hasAsterProgress();\n    /**\n     * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n     * @return The asterProgress.\n     */\n    emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo getAsterProgress();\n    /**\n     * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n     */\n    emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfoOrBuilder getAsterProgressOrBuilder();\n\n    /**\n     * <code>bool is_special_reward_taken = 4;</code>\n     * @return The isSpecialRewardTaken.\n     */\n    boolean getIsSpecialRewardTaken();\n  }\n  /**\n   * <pre>\n   * Obf: JCGOLKKIELM\n   * </pre>\n   *\n   * Protobuf type {@code AsterActivityDetailInfo}\n   */\n  public static final class AsterActivityDetailInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AsterActivityDetailInfo)\n      AsterActivityDetailInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AsterActivityDetailInfo.newBuilder() to construct.\n    private AsterActivityDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AsterActivityDetailInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AsterActivityDetailInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AsterActivityDetailInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              aDOPPAOJEAN_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              isContentClosed_ = input.readBool();\n              break;\n            }\n            case 32: {\n\n              isSpecialRewardTaken_ = input.readBool();\n              break;\n            }\n            case 42: {\n              emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder subBuilder = null;\n              if (asterProgress_ != null) {\n                subBuilder = asterProgress_.toBuilder();\n              }\n              asterProgress_ = input.readMessage(emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(asterProgress_);\n                asterProgress_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 56: {\n\n              bLIJLCKCIJP_ = input.readUInt32();\n              break;\n            }\n            case 74: {\n              emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder subBuilder = null;\n              if (asterLarge_ != null) {\n                subBuilder = asterLarge_.toBuilder();\n              }\n              asterLarge_ = input.readMessage(emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(asterLarge_);\n                asterLarge_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 90: {\n              emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder subBuilder = null;\n              if (asterMid_ != null) {\n                subBuilder = asterMid_.toBuilder();\n              }\n              asterMid_ = input.readMessage(emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(asterMid_);\n                asterMid_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 106: {\n              emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder subBuilder = null;\n              if (asterLittle_ != null) {\n                subBuilder = asterLittle_.toBuilder();\n              }\n              asterLittle_ = input.readMessage(emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(asterLittle_);\n                asterLittle_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 112: {\n\n              contentCloseTime_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.internal_static_AsterActivityDetailInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.internal_static_AsterActivityDetailInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.class, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder.class);\n    }\n\n    public static final int IS_CONTENT_CLOSED_FIELD_NUMBER = 3;\n    private boolean isContentClosed_;\n    /**\n     * <code>bool is_content_closed = 3;</code>\n     * @return The isContentClosed.\n     */\n    @java.lang.Override\n    public boolean getIsContentClosed() {\n      return isContentClosed_;\n    }\n\n    public static final int BLIJLCKCIJP_FIELD_NUMBER = 7;\n    private int bLIJLCKCIJP_;\n    /**\n     * <code>uint32 BLIJLCKCIJP = 7;</code>\n     * @return The bLIJLCKCIJP.\n     */\n    @java.lang.Override\n    public int getBLIJLCKCIJP() {\n      return bLIJLCKCIJP_;\n    }\n\n    public static final int ASTER_MID_FIELD_NUMBER = 11;\n    private emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo asterMid_;\n    /**\n     * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n     * @return Whether the asterMid field is set.\n     */\n    @java.lang.Override\n    public boolean hasAsterMid() {\n      return asterMid_ != null;\n    }\n    /**\n     * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n     * @return The asterMid.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo getAsterMid() {\n      return asterMid_ == null ? emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.getDefaultInstance() : asterMid_;\n    }\n    /**\n     * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfoOrBuilder getAsterMidOrBuilder() {\n      return getAsterMid();\n    }\n\n    public static final int CONTENT_CLOSE_TIME_FIELD_NUMBER = 14;\n    private int contentCloseTime_;\n    /**\n     * <code>uint32 content_close_time = 14;</code>\n     * @return The contentCloseTime.\n     */\n    @java.lang.Override\n    public int getContentCloseTime() {\n      return contentCloseTime_;\n    }\n\n    public static final int ASTER_LITTLE_FIELD_NUMBER = 13;\n    private emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo asterLittle_;\n    /**\n     * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n     * @return Whether the asterLittle field is set.\n     */\n    @java.lang.Override\n    public boolean hasAsterLittle() {\n      return asterLittle_ != null;\n    }\n    /**\n     * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n     * @return The asterLittle.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo getAsterLittle() {\n      return asterLittle_ == null ? emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.getDefaultInstance() : asterLittle_;\n    }\n    /**\n     * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfoOrBuilder getAsterLittleOrBuilder() {\n      return getAsterLittle();\n    }\n\n    public static final int ASTER_LARGE_FIELD_NUMBER = 9;\n    private emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo asterLarge_;\n    /**\n     * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n     * @return Whether the asterLarge field is set.\n     */\n    @java.lang.Override\n    public boolean hasAsterLarge() {\n      return asterLarge_ != null;\n    }\n    /**\n     * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n     * @return The asterLarge.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo getAsterLarge() {\n      return asterLarge_ == null ? emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.getDefaultInstance() : asterLarge_;\n    }\n    /**\n     * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfoOrBuilder getAsterLargeOrBuilder() {\n      return getAsterLarge();\n    }\n\n    public static final int ADOPPAOJEAN_FIELD_NUMBER = 2;\n    private int aDOPPAOJEAN_;\n    /**\n     * <code>uint32 ADOPPAOJEAN = 2;</code>\n     * @return The aDOPPAOJEAN.\n     */\n    @java.lang.Override\n    public int getADOPPAOJEAN() {\n      return aDOPPAOJEAN_;\n    }\n\n    public static final int ASTER_PROGRESS_FIELD_NUMBER = 5;\n    private emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo asterProgress_;\n    /**\n     * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n     * @return Whether the asterProgress field is set.\n     */\n    @java.lang.Override\n    public boolean hasAsterProgress() {\n      return asterProgress_ != null;\n    }\n    /**\n     * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n     * @return The asterProgress.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo getAsterProgress() {\n      return asterProgress_ == null ? emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.getDefaultInstance() : asterProgress_;\n    }\n    /**\n     * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfoOrBuilder getAsterProgressOrBuilder() {\n      return getAsterProgress();\n    }\n\n    public static final int IS_SPECIAL_REWARD_TAKEN_FIELD_NUMBER = 4;\n    private boolean isSpecialRewardTaken_;\n    /**\n     * <code>bool is_special_reward_taken = 4;</code>\n     * @return The isSpecialRewardTaken.\n     */\n    @java.lang.Override\n    public boolean getIsSpecialRewardTaken() {\n      return isSpecialRewardTaken_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (aDOPPAOJEAN_ != 0) {\n        output.writeUInt32(2, aDOPPAOJEAN_);\n      }\n      if (isContentClosed_ != false) {\n        output.writeBool(3, isContentClosed_);\n      }\n      if (isSpecialRewardTaken_ != false) {\n        output.writeBool(4, isSpecialRewardTaken_);\n      }\n      if (asterProgress_ != null) {\n        output.writeMessage(5, getAsterProgress());\n      }\n      if (bLIJLCKCIJP_ != 0) {\n        output.writeUInt32(7, bLIJLCKCIJP_);\n      }\n      if (asterLarge_ != null) {\n        output.writeMessage(9, getAsterLarge());\n      }\n      if (asterMid_ != null) {\n        output.writeMessage(11, getAsterMid());\n      }\n      if (asterLittle_ != null) {\n        output.writeMessage(13, getAsterLittle());\n      }\n      if (contentCloseTime_ != 0) {\n        output.writeUInt32(14, contentCloseTime_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (aDOPPAOJEAN_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, aDOPPAOJEAN_);\n      }\n      if (isContentClosed_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(3, isContentClosed_);\n      }\n      if (isSpecialRewardTaken_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(4, isSpecialRewardTaken_);\n      }\n      if (asterProgress_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, getAsterProgress());\n      }\n      if (bLIJLCKCIJP_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, bLIJLCKCIJP_);\n      }\n      if (asterLarge_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, getAsterLarge());\n      }\n      if (asterMid_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(11, getAsterMid());\n      }\n      if (asterLittle_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, getAsterLittle());\n      }\n      if (contentCloseTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, contentCloseTime_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo other = (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) obj;\n\n      if (getIsContentClosed()\n          != other.getIsContentClosed()) return false;\n      if (getBLIJLCKCIJP()\n          != other.getBLIJLCKCIJP()) return false;\n      if (hasAsterMid() != other.hasAsterMid()) return false;\n      if (hasAsterMid()) {\n        if (!getAsterMid()\n            .equals(other.getAsterMid())) return false;\n      }\n      if (getContentCloseTime()\n          != other.getContentCloseTime()) return false;\n      if (hasAsterLittle() != other.hasAsterLittle()) return false;\n      if (hasAsterLittle()) {\n        if (!getAsterLittle()\n            .equals(other.getAsterLittle())) return false;\n      }\n      if (hasAsterLarge() != other.hasAsterLarge()) return false;\n      if (hasAsterLarge()) {\n        if (!getAsterLarge()\n            .equals(other.getAsterLarge())) return false;\n      }\n      if (getADOPPAOJEAN()\n          != other.getADOPPAOJEAN()) return false;\n      if (hasAsterProgress() != other.hasAsterProgress()) return false;\n      if (hasAsterProgress()) {\n        if (!getAsterProgress()\n            .equals(other.getAsterProgress())) return false;\n      }\n      if (getIsSpecialRewardTaken()\n          != other.getIsSpecialRewardTaken()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_CONTENT_CLOSED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsContentClosed());\n      hash = (37 * hash) + BLIJLCKCIJP_FIELD_NUMBER;\n      hash = (53 * hash) + getBLIJLCKCIJP();\n      if (hasAsterMid()) {\n        hash = (37 * hash) + ASTER_MID_FIELD_NUMBER;\n        hash = (53 * hash) + getAsterMid().hashCode();\n      }\n      hash = (37 * hash) + CONTENT_CLOSE_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getContentCloseTime();\n      if (hasAsterLittle()) {\n        hash = (37 * hash) + ASTER_LITTLE_FIELD_NUMBER;\n        hash = (53 * hash) + getAsterLittle().hashCode();\n      }\n      if (hasAsterLarge()) {\n        hash = (37 * hash) + ASTER_LARGE_FIELD_NUMBER;\n        hash = (53 * hash) + getAsterLarge().hashCode();\n      }\n      hash = (37 * hash) + ADOPPAOJEAN_FIELD_NUMBER;\n      hash = (53 * hash) + getADOPPAOJEAN();\n      if (hasAsterProgress()) {\n        hash = (37 * hash) + ASTER_PROGRESS_FIELD_NUMBER;\n        hash = (53 * hash) + getAsterProgress().hashCode();\n      }\n      hash = (37 * hash) + IS_SPECIAL_REWARD_TAKEN_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsSpecialRewardTaken());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: JCGOLKKIELM\n     * </pre>\n     *\n     * Protobuf type {@code AsterActivityDetailInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AsterActivityDetailInfo)\n        emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.internal_static_AsterActivityDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.internal_static_AsterActivityDetailInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.class, emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isContentClosed_ = false;\n\n        bLIJLCKCIJP_ = 0;\n\n        if (asterMidBuilder_ == null) {\n          asterMid_ = null;\n        } else {\n          asterMid_ = null;\n          asterMidBuilder_ = null;\n        }\n        contentCloseTime_ = 0;\n\n        if (asterLittleBuilder_ == null) {\n          asterLittle_ = null;\n        } else {\n          asterLittle_ = null;\n          asterLittleBuilder_ = null;\n        }\n        if (asterLargeBuilder_ == null) {\n          asterLarge_ = null;\n        } else {\n          asterLarge_ = null;\n          asterLargeBuilder_ = null;\n        }\n        aDOPPAOJEAN_ = 0;\n\n        if (asterProgressBuilder_ == null) {\n          asterProgress_ = null;\n        } else {\n          asterProgress_ = null;\n          asterProgressBuilder_ = null;\n        }\n        isSpecialRewardTaken_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.internal_static_AsterActivityDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo build() {\n        emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo buildPartial() {\n        emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo result = new emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo(this);\n        result.isContentClosed_ = isContentClosed_;\n        result.bLIJLCKCIJP_ = bLIJLCKCIJP_;\n        if (asterMidBuilder_ == null) {\n          result.asterMid_ = asterMid_;\n        } else {\n          result.asterMid_ = asterMidBuilder_.build();\n        }\n        result.contentCloseTime_ = contentCloseTime_;\n        if (asterLittleBuilder_ == null) {\n          result.asterLittle_ = asterLittle_;\n        } else {\n          result.asterLittle_ = asterLittleBuilder_.build();\n        }\n        if (asterLargeBuilder_ == null) {\n          result.asterLarge_ = asterLarge_;\n        } else {\n          result.asterLarge_ = asterLargeBuilder_.build();\n        }\n        result.aDOPPAOJEAN_ = aDOPPAOJEAN_;\n        if (asterProgressBuilder_ == null) {\n          result.asterProgress_ = asterProgress_;\n        } else {\n          result.asterProgress_ = asterProgressBuilder_.build();\n        }\n        result.isSpecialRewardTaken_ = isSpecialRewardTaken_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo other) {\n        if (other == emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo.getDefaultInstance()) return this;\n        if (other.getIsContentClosed() != false) {\n          setIsContentClosed(other.getIsContentClosed());\n        }\n        if (other.getBLIJLCKCIJP() != 0) {\n          setBLIJLCKCIJP(other.getBLIJLCKCIJP());\n        }\n        if (other.hasAsterMid()) {\n          mergeAsterMid(other.getAsterMid());\n        }\n        if (other.getContentCloseTime() != 0) {\n          setContentCloseTime(other.getContentCloseTime());\n        }\n        if (other.hasAsterLittle()) {\n          mergeAsterLittle(other.getAsterLittle());\n        }\n        if (other.hasAsterLarge()) {\n          mergeAsterLarge(other.getAsterLarge());\n        }\n        if (other.getADOPPAOJEAN() != 0) {\n          setADOPPAOJEAN(other.getADOPPAOJEAN());\n        }\n        if (other.hasAsterProgress()) {\n          mergeAsterProgress(other.getAsterProgress());\n        }\n        if (other.getIsSpecialRewardTaken() != false) {\n          setIsSpecialRewardTaken(other.getIsSpecialRewardTaken());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isContentClosed_ ;\n      /**\n       * <code>bool is_content_closed = 3;</code>\n       * @return The isContentClosed.\n       */\n      @java.lang.Override\n      public boolean getIsContentClosed() {\n        return isContentClosed_;\n      }\n      /**\n       * <code>bool is_content_closed = 3;</code>\n       * @param value The isContentClosed to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsContentClosed(boolean value) {\n        \n        isContentClosed_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_content_closed = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsContentClosed() {\n        \n        isContentClosed_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int bLIJLCKCIJP_ ;\n      /**\n       * <code>uint32 BLIJLCKCIJP = 7;</code>\n       * @return The bLIJLCKCIJP.\n       */\n      @java.lang.Override\n      public int getBLIJLCKCIJP() {\n        return bLIJLCKCIJP_;\n      }\n      /**\n       * <code>uint32 BLIJLCKCIJP = 7;</code>\n       * @param value The bLIJLCKCIJP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBLIJLCKCIJP(int value) {\n        \n        bLIJLCKCIJP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 BLIJLCKCIJP = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBLIJLCKCIJP() {\n        \n        bLIJLCKCIJP_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo asterMid_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfoOrBuilder> asterMidBuilder_;\n      /**\n       * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n       * @return Whether the asterMid field is set.\n       */\n      public boolean hasAsterMid() {\n        return asterMidBuilder_ != null || asterMid_ != null;\n      }\n      /**\n       * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n       * @return The asterMid.\n       */\n      public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo getAsterMid() {\n        if (asterMidBuilder_ == null) {\n          return asterMid_ == null ? emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.getDefaultInstance() : asterMid_;\n        } else {\n          return asterMidBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n       */\n      public Builder setAsterMid(emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo value) {\n        if (asterMidBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          asterMid_ = value;\n          onChanged();\n        } else {\n          asterMidBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n       */\n      public Builder setAsterMid(\n          emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder builderForValue) {\n        if (asterMidBuilder_ == null) {\n          asterMid_ = builderForValue.build();\n          onChanged();\n        } else {\n          asterMidBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n       */\n      public Builder mergeAsterMid(emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo value) {\n        if (asterMidBuilder_ == null) {\n          if (asterMid_ != null) {\n            asterMid_ =\n              emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.newBuilder(asterMid_).mergeFrom(value).buildPartial();\n          } else {\n            asterMid_ = value;\n          }\n          onChanged();\n        } else {\n          asterMidBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n       */\n      public Builder clearAsterMid() {\n        if (asterMidBuilder_ == null) {\n          asterMid_ = null;\n          onChanged();\n        } else {\n          asterMid_ = null;\n          asterMidBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder getAsterMidBuilder() {\n        \n        onChanged();\n        return getAsterMidFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfoOrBuilder getAsterMidOrBuilder() {\n        if (asterMidBuilder_ != null) {\n          return asterMidBuilder_.getMessageOrBuilder();\n        } else {\n          return asterMid_ == null ?\n              emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.getDefaultInstance() : asterMid_;\n        }\n      }\n      /**\n       * <code>.AsterMidDetailInfo aster_mid = 11;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfoOrBuilder> \n          getAsterMidFieldBuilder() {\n        if (asterMidBuilder_ == null) {\n          asterMidBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfoOrBuilder>(\n                  getAsterMid(),\n                  getParentForChildren(),\n                  isClean());\n          asterMid_ = null;\n        }\n        return asterMidBuilder_;\n      }\n\n      private int contentCloseTime_ ;\n      /**\n       * <code>uint32 content_close_time = 14;</code>\n       * @return The contentCloseTime.\n       */\n      @java.lang.Override\n      public int getContentCloseTime() {\n        return contentCloseTime_;\n      }\n      /**\n       * <code>uint32 content_close_time = 14;</code>\n       * @param value The contentCloseTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setContentCloseTime(int value) {\n        \n        contentCloseTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 content_close_time = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearContentCloseTime() {\n        \n        contentCloseTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo asterLittle_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfoOrBuilder> asterLittleBuilder_;\n      /**\n       * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n       * @return Whether the asterLittle field is set.\n       */\n      public boolean hasAsterLittle() {\n        return asterLittleBuilder_ != null || asterLittle_ != null;\n      }\n      /**\n       * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n       * @return The asterLittle.\n       */\n      public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo getAsterLittle() {\n        if (asterLittleBuilder_ == null) {\n          return asterLittle_ == null ? emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.getDefaultInstance() : asterLittle_;\n        } else {\n          return asterLittleBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n       */\n      public Builder setAsterLittle(emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo value) {\n        if (asterLittleBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          asterLittle_ = value;\n          onChanged();\n        } else {\n          asterLittleBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n       */\n      public Builder setAsterLittle(\n          emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder builderForValue) {\n        if (asterLittleBuilder_ == null) {\n          asterLittle_ = builderForValue.build();\n          onChanged();\n        } else {\n          asterLittleBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n       */\n      public Builder mergeAsterLittle(emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo value) {\n        if (asterLittleBuilder_ == null) {\n          if (asterLittle_ != null) {\n            asterLittle_ =\n              emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.newBuilder(asterLittle_).mergeFrom(value).buildPartial();\n          } else {\n            asterLittle_ = value;\n          }\n          onChanged();\n        } else {\n          asterLittleBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n       */\n      public Builder clearAsterLittle() {\n        if (asterLittleBuilder_ == null) {\n          asterLittle_ = null;\n          onChanged();\n        } else {\n          asterLittle_ = null;\n          asterLittleBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder getAsterLittleBuilder() {\n        \n        onChanged();\n        return getAsterLittleFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfoOrBuilder getAsterLittleOrBuilder() {\n        if (asterLittleBuilder_ != null) {\n          return asterLittleBuilder_.getMessageOrBuilder();\n        } else {\n          return asterLittle_ == null ?\n              emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.getDefaultInstance() : asterLittle_;\n        }\n      }\n      /**\n       * <code>.AsterLittleDetailInfo aster_little = 13;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfoOrBuilder> \n          getAsterLittleFieldBuilder() {\n        if (asterLittleBuilder_ == null) {\n          asterLittleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfoOrBuilder>(\n                  getAsterLittle(),\n                  getParentForChildren(),\n                  isClean());\n          asterLittle_ = null;\n        }\n        return asterLittleBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo asterLarge_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfoOrBuilder> asterLargeBuilder_;\n      /**\n       * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n       * @return Whether the asterLarge field is set.\n       */\n      public boolean hasAsterLarge() {\n        return asterLargeBuilder_ != null || asterLarge_ != null;\n      }\n      /**\n       * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n       * @return The asterLarge.\n       */\n      public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo getAsterLarge() {\n        if (asterLargeBuilder_ == null) {\n          return asterLarge_ == null ? emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.getDefaultInstance() : asterLarge_;\n        } else {\n          return asterLargeBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n       */\n      public Builder setAsterLarge(emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo value) {\n        if (asterLargeBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          asterLarge_ = value;\n          onChanged();\n        } else {\n          asterLargeBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n       */\n      public Builder setAsterLarge(\n          emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder builderForValue) {\n        if (asterLargeBuilder_ == null) {\n          asterLarge_ = builderForValue.build();\n          onChanged();\n        } else {\n          asterLargeBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n       */\n      public Builder mergeAsterLarge(emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo value) {\n        if (asterLargeBuilder_ == null) {\n          if (asterLarge_ != null) {\n            asterLarge_ =\n              emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.newBuilder(asterLarge_).mergeFrom(value).buildPartial();\n          } else {\n            asterLarge_ = value;\n          }\n          onChanged();\n        } else {\n          asterLargeBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n       */\n      public Builder clearAsterLarge() {\n        if (asterLargeBuilder_ == null) {\n          asterLarge_ = null;\n          onChanged();\n        } else {\n          asterLarge_ = null;\n          asterLargeBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n       */\n      public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder getAsterLargeBuilder() {\n        \n        onChanged();\n        return getAsterLargeFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n       */\n      public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfoOrBuilder getAsterLargeOrBuilder() {\n        if (asterLargeBuilder_ != null) {\n          return asterLargeBuilder_.getMessageOrBuilder();\n        } else {\n          return asterLarge_ == null ?\n              emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.getDefaultInstance() : asterLarge_;\n        }\n      }\n      /**\n       * <code>.AsterLargeDetailInfo aster_large = 9;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfoOrBuilder> \n          getAsterLargeFieldBuilder() {\n        if (asterLargeBuilder_ == null) {\n          asterLargeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfoOrBuilder>(\n                  getAsterLarge(),\n                  getParentForChildren(),\n                  isClean());\n          asterLarge_ = null;\n        }\n        return asterLargeBuilder_;\n      }\n\n      private int aDOPPAOJEAN_ ;\n      /**\n       * <code>uint32 ADOPPAOJEAN = 2;</code>\n       * @return The aDOPPAOJEAN.\n       */\n      @java.lang.Override\n      public int getADOPPAOJEAN() {\n        return aDOPPAOJEAN_;\n      }\n      /**\n       * <code>uint32 ADOPPAOJEAN = 2;</code>\n       * @param value The aDOPPAOJEAN to set.\n       * @return This builder for chaining.\n       */\n      public Builder setADOPPAOJEAN(int value) {\n        \n        aDOPPAOJEAN_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 ADOPPAOJEAN = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearADOPPAOJEAN() {\n        \n        aDOPPAOJEAN_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo asterProgress_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfoOrBuilder> asterProgressBuilder_;\n      /**\n       * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n       * @return Whether the asterProgress field is set.\n       */\n      public boolean hasAsterProgress() {\n        return asterProgressBuilder_ != null || asterProgress_ != null;\n      }\n      /**\n       * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n       * @return The asterProgress.\n       */\n      public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo getAsterProgress() {\n        if (asterProgressBuilder_ == null) {\n          return asterProgress_ == null ? emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.getDefaultInstance() : asterProgress_;\n        } else {\n          return asterProgressBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n       */\n      public Builder setAsterProgress(emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo value) {\n        if (asterProgressBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          asterProgress_ = value;\n          onChanged();\n        } else {\n          asterProgressBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n       */\n      public Builder setAsterProgress(\n          emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder builderForValue) {\n        if (asterProgressBuilder_ == null) {\n          asterProgress_ = builderForValue.build();\n          onChanged();\n        } else {\n          asterProgressBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n       */\n      public Builder mergeAsterProgress(emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo value) {\n        if (asterProgressBuilder_ == null) {\n          if (asterProgress_ != null) {\n            asterProgress_ =\n              emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.newBuilder(asterProgress_).mergeFrom(value).buildPartial();\n          } else {\n            asterProgress_ = value;\n          }\n          onChanged();\n        } else {\n          asterProgressBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n       */\n      public Builder clearAsterProgress() {\n        if (asterProgressBuilder_ == null) {\n          asterProgress_ = null;\n          onChanged();\n        } else {\n          asterProgress_ = null;\n          asterProgressBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder getAsterProgressBuilder() {\n        \n        onChanged();\n        return getAsterProgressFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfoOrBuilder getAsterProgressOrBuilder() {\n        if (asterProgressBuilder_ != null) {\n          return asterProgressBuilder_.getMessageOrBuilder();\n        } else {\n          return asterProgress_ == null ?\n              emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.getDefaultInstance() : asterProgress_;\n        }\n      }\n      /**\n       * <code>.AsterProgressDetailInfo aster_progress = 5;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfoOrBuilder> \n          getAsterProgressFieldBuilder() {\n        if (asterProgressBuilder_ == null) {\n          asterProgressBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfoOrBuilder>(\n                  getAsterProgress(),\n                  getParentForChildren(),\n                  isClean());\n          asterProgress_ = null;\n        }\n        return asterProgressBuilder_;\n      }\n\n      private boolean isSpecialRewardTaken_ ;\n      /**\n       * <code>bool is_special_reward_taken = 4;</code>\n       * @return The isSpecialRewardTaken.\n       */\n      @java.lang.Override\n      public boolean getIsSpecialRewardTaken() {\n        return isSpecialRewardTaken_;\n      }\n      /**\n       * <code>bool is_special_reward_taken = 4;</code>\n       * @param value The isSpecialRewardTaken to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsSpecialRewardTaken(boolean value) {\n        \n        isSpecialRewardTaken_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_special_reward_taken = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsSpecialRewardTaken() {\n        \n        isSpecialRewardTaken_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AsterActivityDetailInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AsterActivityDetailInfo)\n    private static final emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AsterActivityDetailInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AsterActivityDetailInfo>() {\n      @java.lang.Override\n      public AsterActivityDetailInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AsterActivityDetailInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AsterActivityDetailInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AsterActivityDetailInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterActivityDetailInfoOuterClass.AsterActivityDetailInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AsterActivityDetailInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AsterActivityDetailInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AsterActivityDetailInfo.proto\\032\\030AsterMi\" +\n      \"dDetailInfo.proto\\032\\033AsterLittleDetailInfo\" +\n      \".proto\\032\\032AsterLargeDetailInfo.proto\\032\\035Aste\" +\n      \"rProgressDetailInfo.proto\\\"\\317\\002\\n\\027AsterActiv\" +\n      \"ityDetailInfo\\022\\031\\n\\021is_content_closed\\030\\003 \\001(\\010\" +\n      \"\\022\\023\\n\\013BLIJLCKCIJP\\030\\007 \\001(\\r\\022&\\n\\taster_mid\\030\\013 \\001(\\013\" +\n      \"2\\023.AsterMidDetailInfo\\022\\032\\n\\022content_close_t\" +\n      \"ime\\030\\016 \\001(\\r\\022,\\n\\014aster_little\\030\\r \\001(\\0132\\026.AsterL\" +\n      \"ittleDetailInfo\\022*\\n\\013aster_large\\030\\t \\001(\\0132\\025.A\" +\n      \"sterLargeDetailInfo\\022\\023\\n\\013ADOPPAOJEAN\\030\\002 \\001(\\r\" +\n      \"\\0220\\n\\016aster_progress\\030\\005 \\001(\\0132\\030.AsterProgress\" +\n      \"DetailInfo\\022\\037\\n\\027is_special_reward_taken\\030\\004 \" +\n      \"\\001(\\010B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AsterActivityDetailInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AsterActivityDetailInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AsterActivityDetailInfo_descriptor,\n        new java.lang.String[] { \"IsContentClosed\", \"BLIJLCKCIJP\", \"AsterMid\", \"ContentCloseTime\", \"AsterLittle\", \"AsterLarge\", \"ADOPPAOJEAN\", \"AsterProgress\", \"IsSpecialRewardTaken\", });\n    emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AsterLargeDetailInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AsterLargeDetailInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AsterLargeDetailInfoOuterClass {\n  private AsterLargeDetailInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AsterLargeDetailInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AsterLargeDetailInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 begin_time = 1;</code>\n     * @return The beginTime.\n     */\n    int getBeginTime();\n\n    /**\n     * <code>bool is_open = 2;</code>\n     * @return The isOpen.\n     */\n    boolean getIsOpen();\n  }\n  /**\n   * <pre>\n   * Obf: IEHLDBPHMGH\n   * </pre>\n   *\n   * Protobuf type {@code AsterLargeDetailInfo}\n   */\n  public static final class AsterLargeDetailInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AsterLargeDetailInfo)\n      AsterLargeDetailInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AsterLargeDetailInfo.newBuilder() to construct.\n    private AsterLargeDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AsterLargeDetailInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AsterLargeDetailInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AsterLargeDetailInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              beginTime_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              isOpen_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.internal_static_AsterLargeDetailInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.internal_static_AsterLargeDetailInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.class, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder.class);\n    }\n\n    public static final int BEGIN_TIME_FIELD_NUMBER = 1;\n    private int beginTime_;\n    /**\n     * <code>uint32 begin_time = 1;</code>\n     * @return The beginTime.\n     */\n    @java.lang.Override\n    public int getBeginTime() {\n      return beginTime_;\n    }\n\n    public static final int IS_OPEN_FIELD_NUMBER = 2;\n    private boolean isOpen_;\n    /**\n     * <code>bool is_open = 2;</code>\n     * @return The isOpen.\n     */\n    @java.lang.Override\n    public boolean getIsOpen() {\n      return isOpen_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (beginTime_ != 0) {\n        output.writeUInt32(1, beginTime_);\n      }\n      if (isOpen_ != false) {\n        output.writeBool(2, isOpen_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (beginTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, beginTime_);\n      }\n      if (isOpen_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(2, isOpen_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo other = (emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo) obj;\n\n      if (getBeginTime()\n          != other.getBeginTime()) return false;\n      if (getIsOpen()\n          != other.getIsOpen()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BEGIN_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getBeginTime();\n      hash = (37 * hash) + IS_OPEN_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsOpen());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: IEHLDBPHMGH\n     * </pre>\n     *\n     * Protobuf type {@code AsterLargeDetailInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AsterLargeDetailInfo)\n        emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.internal_static_AsterLargeDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.internal_static_AsterLargeDetailInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.class, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        beginTime_ = 0;\n\n        isOpen_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.internal_static_AsterLargeDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo build() {\n        emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo buildPartial() {\n        emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo result = new emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo(this);\n        result.beginTime_ = beginTime_;\n        result.isOpen_ = isOpen_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo other) {\n        if (other == emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.getDefaultInstance()) return this;\n        if (other.getBeginTime() != 0) {\n          setBeginTime(other.getBeginTime());\n        }\n        if (other.getIsOpen() != false) {\n          setIsOpen(other.getIsOpen());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int beginTime_ ;\n      /**\n       * <code>uint32 begin_time = 1;</code>\n       * @return The beginTime.\n       */\n      @java.lang.Override\n      public int getBeginTime() {\n        return beginTime_;\n      }\n      /**\n       * <code>uint32 begin_time = 1;</code>\n       * @param value The beginTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBeginTime(int value) {\n        \n        beginTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 begin_time = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBeginTime() {\n        \n        beginTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isOpen_ ;\n      /**\n       * <code>bool is_open = 2;</code>\n       * @return The isOpen.\n       */\n      @java.lang.Override\n      public boolean getIsOpen() {\n        return isOpen_;\n      }\n      /**\n       * <code>bool is_open = 2;</code>\n       * @param value The isOpen to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsOpen(boolean value) {\n        \n        isOpen_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_open = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsOpen() {\n        \n        isOpen_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AsterLargeDetailInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AsterLargeDetailInfo)\n    private static final emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AsterLargeDetailInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AsterLargeDetailInfo>() {\n      @java.lang.Override\n      public AsterLargeDetailInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AsterLargeDetailInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AsterLargeDetailInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AsterLargeDetailInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AsterLargeDetailInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AsterLargeDetailInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032AsterLargeDetailInfo.proto\\\";\\n\\024AsterLar\" +\n      \"geDetailInfo\\022\\022\\n\\nbegin_time\\030\\001 \\001(\\r\\022\\017\\n\\007is_o\" +\n      \"pen\\030\\002 \\001(\\010B\\033\\n\\031emu.grasscutter.net.protob\\006\" +\n      \"proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AsterLargeDetailInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AsterLargeDetailInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AsterLargeDetailInfo_descriptor,\n        new java.lang.String[] { \"BeginTime\", \"IsOpen\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AsterLargeInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AsterLargeInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AsterLargeInfoNotifyOuterClass {\n  private AsterLargeInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AsterLargeInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AsterLargeInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AsterLargeDetailInfo info = 12;</code>\n     * @return Whether the info field is set.\n     */\n    boolean hasInfo();\n    /**\n     * <code>.AsterLargeDetailInfo info = 12;</code>\n     * @return The info.\n     */\n    emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo getInfo();\n    /**\n     * <code>.AsterLargeDetailInfo info = 12;</code>\n     */\n    emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfoOrBuilder getInfoOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 8935\n   * Obf: GJNEMKJJPOP\n   * </pre>\n   *\n   * Protobuf type {@code AsterLargeInfoNotify}\n   */\n  public static final class AsterLargeInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AsterLargeInfoNotify)\n      AsterLargeInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AsterLargeInfoNotify.newBuilder() to construct.\n    private AsterLargeInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AsterLargeInfoNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AsterLargeInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AsterLargeInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 98: {\n              emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder subBuilder = null;\n              if (info_ != null) {\n                subBuilder = info_.toBuilder();\n              }\n              info_ = input.readMessage(emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(info_);\n                info_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.internal_static_AsterLargeInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.internal_static_AsterLargeInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify.class, emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify.Builder.class);\n    }\n\n    public static final int INFO_FIELD_NUMBER = 12;\n    private emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo info_;\n    /**\n     * <code>.AsterLargeDetailInfo info = 12;</code>\n     * @return Whether the info field is set.\n     */\n    @java.lang.Override\n    public boolean hasInfo() {\n      return info_ != null;\n    }\n    /**\n     * <code>.AsterLargeDetailInfo info = 12;</code>\n     * @return The info.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo getInfo() {\n      return info_ == null ? emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.getDefaultInstance() : info_;\n    }\n    /**\n     * <code>.AsterLargeDetailInfo info = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfoOrBuilder getInfoOrBuilder() {\n      return getInfo();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (info_ != null) {\n        output.writeMessage(12, getInfo());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (info_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, getInfo());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify other = (emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify) obj;\n\n      if (hasInfo() != other.hasInfo()) return false;\n      if (hasInfo()) {\n        if (!getInfo()\n            .equals(other.getInfo())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasInfo()) {\n        hash = (37 * hash) + INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getInfo().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 8935\n     * Obf: GJNEMKJJPOP\n     * </pre>\n     *\n     * Protobuf type {@code AsterLargeInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AsterLargeInfoNotify)\n        emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.internal_static_AsterLargeInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.internal_static_AsterLargeInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify.class, emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (infoBuilder_ == null) {\n          info_ = null;\n        } else {\n          info_ = null;\n          infoBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.internal_static_AsterLargeInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify build() {\n        emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify result = new emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify(this);\n        if (infoBuilder_ == null) {\n          result.info_ = info_;\n        } else {\n          result.info_ = infoBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify.getDefaultInstance()) return this;\n        if (other.hasInfo()) {\n          mergeInfo(other.getInfo());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo info_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfoOrBuilder> infoBuilder_;\n      /**\n       * <code>.AsterLargeDetailInfo info = 12;</code>\n       * @return Whether the info field is set.\n       */\n      public boolean hasInfo() {\n        return infoBuilder_ != null || info_ != null;\n      }\n      /**\n       * <code>.AsterLargeDetailInfo info = 12;</code>\n       * @return The info.\n       */\n      public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo getInfo() {\n        if (infoBuilder_ == null) {\n          return info_ == null ? emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.getDefaultInstance() : info_;\n        } else {\n          return infoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AsterLargeDetailInfo info = 12;</code>\n       */\n      public Builder setInfo(emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo value) {\n        if (infoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          info_ = value;\n          onChanged();\n        } else {\n          infoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLargeDetailInfo info = 12;</code>\n       */\n      public Builder setInfo(\n          emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder builderForValue) {\n        if (infoBuilder_ == null) {\n          info_ = builderForValue.build();\n          onChanged();\n        } else {\n          infoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLargeDetailInfo info = 12;</code>\n       */\n      public Builder mergeInfo(emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo value) {\n        if (infoBuilder_ == null) {\n          if (info_ != null) {\n            info_ =\n              emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.newBuilder(info_).mergeFrom(value).buildPartial();\n          } else {\n            info_ = value;\n          }\n          onChanged();\n        } else {\n          infoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLargeDetailInfo info = 12;</code>\n       */\n      public Builder clearInfo() {\n        if (infoBuilder_ == null) {\n          info_ = null;\n          onChanged();\n        } else {\n          info_ = null;\n          infoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLargeDetailInfo info = 12;</code>\n       */\n      public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder getInfoBuilder() {\n        \n        onChanged();\n        return getInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AsterLargeDetailInfo info = 12;</code>\n       */\n      public emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfoOrBuilder getInfoOrBuilder() {\n        if (infoBuilder_ != null) {\n          return infoBuilder_.getMessageOrBuilder();\n        } else {\n          return info_ == null ?\n              emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.getDefaultInstance() : info_;\n        }\n      }\n      /**\n       * <code>.AsterLargeDetailInfo info = 12;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfoOrBuilder> \n          getInfoFieldBuilder() {\n        if (infoBuilder_ == null) {\n          infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfo.Builder, emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.AsterLargeDetailInfoOrBuilder>(\n                  getInfo(),\n                  getParentForChildren(),\n                  isClean());\n          info_ = null;\n        }\n        return infoBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AsterLargeInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AsterLargeInfoNotify)\n    private static final emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AsterLargeInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AsterLargeInfoNotify>() {\n      @java.lang.Override\n      public AsterLargeInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AsterLargeInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AsterLargeInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AsterLargeInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterLargeInfoNotifyOuterClass.AsterLargeInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AsterLargeInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AsterLargeInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032AsterLargeInfoNotify.proto\\032\\032AsterLarge\" +\n      \"DetailInfo.proto\\\";\\n\\024AsterLargeInfoNotify\" +\n      \"\\022#\\n\\004info\\030\\014 \\001(\\0132\\025.AsterLargeDetailInfoB\\033\\n\" +\n      \"\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AsterLargeInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AsterLargeInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AsterLargeInfoNotify_descriptor,\n        new java.lang.String[] { \"Info\", });\n    emu.grasscutter.net.proto.AsterLargeDetailInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AsterLittleDetailInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AsterLittleDetailInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AsterLittleDetailInfoOuterClass {\n  private AsterLittleDetailInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AsterLittleDetailInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AsterLittleDetailInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 stage_begin_time = 10;</code>\n     * @return The stageBeginTime.\n     */\n    int getStageBeginTime();\n\n    /**\n     * <code>bool is_open = 9;</code>\n     * @return The isOpen.\n     */\n    boolean getIsOpen();\n\n    /**\n     * <code>uint32 begin_time = 8;</code>\n     * @return The beginTime.\n     */\n    int getBeginTime();\n\n    /**\n     * <code>.AsterLittleStageState stage_state = 7;</code>\n     * @return The enum numeric value on the wire for stageState.\n     */\n    int getStageStateValue();\n    /**\n     * <code>.AsterLittleStageState stage_state = 7;</code>\n     * @return The stageState.\n     */\n    emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.AsterLittleStageState getStageState();\n\n    /**\n     * <code>uint32 stage_id = 11;</code>\n     * @return The stageId.\n     */\n    int getStageId();\n  }\n  /**\n   * <pre>\n   * Obf: DEILJKMFKIN\n   * </pre>\n   *\n   * Protobuf type {@code AsterLittleDetailInfo}\n   */\n  public static final class AsterLittleDetailInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AsterLittleDetailInfo)\n      AsterLittleDetailInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AsterLittleDetailInfo.newBuilder() to construct.\n    private AsterLittleDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AsterLittleDetailInfo() {\n      stageState_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AsterLittleDetailInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AsterLittleDetailInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n              int rawValue = input.readEnum();\n\n              stageState_ = rawValue;\n              break;\n            }\n            case 64: {\n\n              beginTime_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              isOpen_ = input.readBool();\n              break;\n            }\n            case 80: {\n\n              stageBeginTime_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              stageId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.internal_static_AsterLittleDetailInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.internal_static_AsterLittleDetailInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.class, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder.class);\n    }\n\n    public static final int STAGE_BEGIN_TIME_FIELD_NUMBER = 10;\n    private int stageBeginTime_;\n    /**\n     * <code>uint32 stage_begin_time = 10;</code>\n     * @return The stageBeginTime.\n     */\n    @java.lang.Override\n    public int getStageBeginTime() {\n      return stageBeginTime_;\n    }\n\n    public static final int IS_OPEN_FIELD_NUMBER = 9;\n    private boolean isOpen_;\n    /**\n     * <code>bool is_open = 9;</code>\n     * @return The isOpen.\n     */\n    @java.lang.Override\n    public boolean getIsOpen() {\n      return isOpen_;\n    }\n\n    public static final int BEGIN_TIME_FIELD_NUMBER = 8;\n    private int beginTime_;\n    /**\n     * <code>uint32 begin_time = 8;</code>\n     * @return The beginTime.\n     */\n    @java.lang.Override\n    public int getBeginTime() {\n      return beginTime_;\n    }\n\n    public static final int STAGE_STATE_FIELD_NUMBER = 7;\n    private int stageState_;\n    /**\n     * <code>.AsterLittleStageState stage_state = 7;</code>\n     * @return The enum numeric value on the wire for stageState.\n     */\n    @java.lang.Override public int getStageStateValue() {\n      return stageState_;\n    }\n    /**\n     * <code>.AsterLittleStageState stage_state = 7;</code>\n     * @return The stageState.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.AsterLittleStageState getStageState() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.AsterLittleStageState result = emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.AsterLittleStageState.valueOf(stageState_);\n      return result == null ? emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.AsterLittleStageState.UNRECOGNIZED : result;\n    }\n\n    public static final int STAGE_ID_FIELD_NUMBER = 11;\n    private int stageId_;\n    /**\n     * <code>uint32 stage_id = 11;</code>\n     * @return The stageId.\n     */\n    @java.lang.Override\n    public int getStageId() {\n      return stageId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (stageState_ != emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.AsterLittleStageState.ASTER_LITTLE_STAGE_NONE.getNumber()) {\n        output.writeEnum(7, stageState_);\n      }\n      if (beginTime_ != 0) {\n        output.writeUInt32(8, beginTime_);\n      }\n      if (isOpen_ != false) {\n        output.writeBool(9, isOpen_);\n      }\n      if (stageBeginTime_ != 0) {\n        output.writeUInt32(10, stageBeginTime_);\n      }\n      if (stageId_ != 0) {\n        output.writeUInt32(11, stageId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (stageState_ != emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.AsterLittleStageState.ASTER_LITTLE_STAGE_NONE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(7, stageState_);\n      }\n      if (beginTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, beginTime_);\n      }\n      if (isOpen_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(9, isOpen_);\n      }\n      if (stageBeginTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, stageBeginTime_);\n      }\n      if (stageId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, stageId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo other = (emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo) obj;\n\n      if (getStageBeginTime()\n          != other.getStageBeginTime()) return false;\n      if (getIsOpen()\n          != other.getIsOpen()) return false;\n      if (getBeginTime()\n          != other.getBeginTime()) return false;\n      if (stageState_ != other.stageState_) return false;\n      if (getStageId()\n          != other.getStageId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + STAGE_BEGIN_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getStageBeginTime();\n      hash = (37 * hash) + IS_OPEN_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsOpen());\n      hash = (37 * hash) + BEGIN_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getBeginTime();\n      hash = (37 * hash) + STAGE_STATE_FIELD_NUMBER;\n      hash = (53 * hash) + stageState_;\n      hash = (37 * hash) + STAGE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getStageId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: DEILJKMFKIN\n     * </pre>\n     *\n     * Protobuf type {@code AsterLittleDetailInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AsterLittleDetailInfo)\n        emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.internal_static_AsterLittleDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.internal_static_AsterLittleDetailInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.class, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        stageBeginTime_ = 0;\n\n        isOpen_ = false;\n\n        beginTime_ = 0;\n\n        stageState_ = 0;\n\n        stageId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.internal_static_AsterLittleDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo build() {\n        emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo buildPartial() {\n        emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo result = new emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo(this);\n        result.stageBeginTime_ = stageBeginTime_;\n        result.isOpen_ = isOpen_;\n        result.beginTime_ = beginTime_;\n        result.stageState_ = stageState_;\n        result.stageId_ = stageId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo other) {\n        if (other == emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.getDefaultInstance()) return this;\n        if (other.getStageBeginTime() != 0) {\n          setStageBeginTime(other.getStageBeginTime());\n        }\n        if (other.getIsOpen() != false) {\n          setIsOpen(other.getIsOpen());\n        }\n        if (other.getBeginTime() != 0) {\n          setBeginTime(other.getBeginTime());\n        }\n        if (other.stageState_ != 0) {\n          setStageStateValue(other.getStageStateValue());\n        }\n        if (other.getStageId() != 0) {\n          setStageId(other.getStageId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int stageBeginTime_ ;\n      /**\n       * <code>uint32 stage_begin_time = 10;</code>\n       * @return The stageBeginTime.\n       */\n      @java.lang.Override\n      public int getStageBeginTime() {\n        return stageBeginTime_;\n      }\n      /**\n       * <code>uint32 stage_begin_time = 10;</code>\n       * @param value The stageBeginTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStageBeginTime(int value) {\n        \n        stageBeginTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 stage_begin_time = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearStageBeginTime() {\n        \n        stageBeginTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isOpen_ ;\n      /**\n       * <code>bool is_open = 9;</code>\n       * @return The isOpen.\n       */\n      @java.lang.Override\n      public boolean getIsOpen() {\n        return isOpen_;\n      }\n      /**\n       * <code>bool is_open = 9;</code>\n       * @param value The isOpen to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsOpen(boolean value) {\n        \n        isOpen_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_open = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsOpen() {\n        \n        isOpen_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int beginTime_ ;\n      /**\n       * <code>uint32 begin_time = 8;</code>\n       * @return The beginTime.\n       */\n      @java.lang.Override\n      public int getBeginTime() {\n        return beginTime_;\n      }\n      /**\n       * <code>uint32 begin_time = 8;</code>\n       * @param value The beginTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBeginTime(int value) {\n        \n        beginTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 begin_time = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBeginTime() {\n        \n        beginTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int stageState_ = 0;\n      /**\n       * <code>.AsterLittleStageState stage_state = 7;</code>\n       * @return The enum numeric value on the wire for stageState.\n       */\n      @java.lang.Override public int getStageStateValue() {\n        return stageState_;\n      }\n      /**\n       * <code>.AsterLittleStageState stage_state = 7;</code>\n       * @param value The enum numeric value on the wire for stageState to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStageStateValue(int value) {\n        \n        stageState_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AsterLittleStageState stage_state = 7;</code>\n       * @return The stageState.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.AsterLittleStageState getStageState() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.AsterLittleStageState result = emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.AsterLittleStageState.valueOf(stageState_);\n        return result == null ? emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.AsterLittleStageState.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.AsterLittleStageState stage_state = 7;</code>\n       * @param value The stageState to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStageState(emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.AsterLittleStageState value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        stageState_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AsterLittleStageState stage_state = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearStageState() {\n        \n        stageState_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int stageId_ ;\n      /**\n       * <code>uint32 stage_id = 11;</code>\n       * @return The stageId.\n       */\n      @java.lang.Override\n      public int getStageId() {\n        return stageId_;\n      }\n      /**\n       * <code>uint32 stage_id = 11;</code>\n       * @param value The stageId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStageId(int value) {\n        \n        stageId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 stage_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearStageId() {\n        \n        stageId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AsterLittleDetailInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AsterLittleDetailInfo)\n    private static final emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AsterLittleDetailInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AsterLittleDetailInfo>() {\n      @java.lang.Override\n      public AsterLittleDetailInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AsterLittleDetailInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AsterLittleDetailInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AsterLittleDetailInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AsterLittleDetailInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AsterLittleDetailInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AsterLittleDetailInfo.proto\\032\\033AsterLitt\" +\n      \"leStageState.proto\\\"\\225\\001\\n\\025AsterLittleDetail\" +\n      \"Info\\022\\030\\n\\020stage_begin_time\\030\\n \\001(\\r\\022\\017\\n\\007is_ope\" +\n      \"n\\030\\t \\001(\\010\\022\\022\\n\\nbegin_time\\030\\010 \\001(\\r\\022+\\n\\013stage_sta\" +\n      \"te\\030\\007 \\001(\\0162\\026.AsterLittleStageState\\022\\020\\n\\010stag\" +\n      \"e_id\\030\\013 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\" +\n      \"\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.getDescriptor(),\n        });\n    internal_static_AsterLittleDetailInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AsterLittleDetailInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AsterLittleDetailInfo_descriptor,\n        new java.lang.String[] { \"StageBeginTime\", \"IsOpen\", \"BeginTime\", \"StageState\", \"StageId\", });\n    emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AsterLittleInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AsterLittleInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AsterLittleInfoNotifyOuterClass {\n  private AsterLittleInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AsterLittleInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AsterLittleInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AsterLittleDetailInfo info = 14;</code>\n     * @return Whether the info field is set.\n     */\n    boolean hasInfo();\n    /**\n     * <code>.AsterLittleDetailInfo info = 14;</code>\n     * @return The info.\n     */\n    emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo getInfo();\n    /**\n     * <code>.AsterLittleDetailInfo info = 14;</code>\n     */\n    emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfoOrBuilder getInfoOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 25815\n   * Obf: HHOJCLGOFJC\n   * </pre>\n   *\n   * Protobuf type {@code AsterLittleInfoNotify}\n   */\n  public static final class AsterLittleInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AsterLittleInfoNotify)\n      AsterLittleInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AsterLittleInfoNotify.newBuilder() to construct.\n    private AsterLittleInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AsterLittleInfoNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AsterLittleInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AsterLittleInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 114: {\n              emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder subBuilder = null;\n              if (info_ != null) {\n                subBuilder = info_.toBuilder();\n              }\n              info_ = input.readMessage(emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(info_);\n                info_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.internal_static_AsterLittleInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.internal_static_AsterLittleInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify.class, emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify.Builder.class);\n    }\n\n    public static final int INFO_FIELD_NUMBER = 14;\n    private emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo info_;\n    /**\n     * <code>.AsterLittleDetailInfo info = 14;</code>\n     * @return Whether the info field is set.\n     */\n    @java.lang.Override\n    public boolean hasInfo() {\n      return info_ != null;\n    }\n    /**\n     * <code>.AsterLittleDetailInfo info = 14;</code>\n     * @return The info.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo getInfo() {\n      return info_ == null ? emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.getDefaultInstance() : info_;\n    }\n    /**\n     * <code>.AsterLittleDetailInfo info = 14;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfoOrBuilder getInfoOrBuilder() {\n      return getInfo();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (info_ != null) {\n        output.writeMessage(14, getInfo());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (info_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(14, getInfo());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify other = (emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify) obj;\n\n      if (hasInfo() != other.hasInfo()) return false;\n      if (hasInfo()) {\n        if (!getInfo()\n            .equals(other.getInfo())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasInfo()) {\n        hash = (37 * hash) + INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getInfo().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 25815\n     * Obf: HHOJCLGOFJC\n     * </pre>\n     *\n     * Protobuf type {@code AsterLittleInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AsterLittleInfoNotify)\n        emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.internal_static_AsterLittleInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.internal_static_AsterLittleInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify.class, emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (infoBuilder_ == null) {\n          info_ = null;\n        } else {\n          info_ = null;\n          infoBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.internal_static_AsterLittleInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify build() {\n        emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify result = new emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify(this);\n        if (infoBuilder_ == null) {\n          result.info_ = info_;\n        } else {\n          result.info_ = infoBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify.getDefaultInstance()) return this;\n        if (other.hasInfo()) {\n          mergeInfo(other.getInfo());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo info_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfoOrBuilder> infoBuilder_;\n      /**\n       * <code>.AsterLittleDetailInfo info = 14;</code>\n       * @return Whether the info field is set.\n       */\n      public boolean hasInfo() {\n        return infoBuilder_ != null || info_ != null;\n      }\n      /**\n       * <code>.AsterLittleDetailInfo info = 14;</code>\n       * @return The info.\n       */\n      public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo getInfo() {\n        if (infoBuilder_ == null) {\n          return info_ == null ? emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.getDefaultInstance() : info_;\n        } else {\n          return infoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AsterLittleDetailInfo info = 14;</code>\n       */\n      public Builder setInfo(emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo value) {\n        if (infoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          info_ = value;\n          onChanged();\n        } else {\n          infoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLittleDetailInfo info = 14;</code>\n       */\n      public Builder setInfo(\n          emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder builderForValue) {\n        if (infoBuilder_ == null) {\n          info_ = builderForValue.build();\n          onChanged();\n        } else {\n          infoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLittleDetailInfo info = 14;</code>\n       */\n      public Builder mergeInfo(emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo value) {\n        if (infoBuilder_ == null) {\n          if (info_ != null) {\n            info_ =\n              emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.newBuilder(info_).mergeFrom(value).buildPartial();\n          } else {\n            info_ = value;\n          }\n          onChanged();\n        } else {\n          infoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLittleDetailInfo info = 14;</code>\n       */\n      public Builder clearInfo() {\n        if (infoBuilder_ == null) {\n          info_ = null;\n          onChanged();\n        } else {\n          info_ = null;\n          infoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterLittleDetailInfo info = 14;</code>\n       */\n      public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder getInfoBuilder() {\n        \n        onChanged();\n        return getInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AsterLittleDetailInfo info = 14;</code>\n       */\n      public emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfoOrBuilder getInfoOrBuilder() {\n        if (infoBuilder_ != null) {\n          return infoBuilder_.getMessageOrBuilder();\n        } else {\n          return info_ == null ?\n              emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.getDefaultInstance() : info_;\n        }\n      }\n      /**\n       * <code>.AsterLittleDetailInfo info = 14;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfoOrBuilder> \n          getInfoFieldBuilder() {\n        if (infoBuilder_ == null) {\n          infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfo.Builder, emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.AsterLittleDetailInfoOrBuilder>(\n                  getInfo(),\n                  getParentForChildren(),\n                  isClean());\n          info_ = null;\n        }\n        return infoBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AsterLittleInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AsterLittleInfoNotify)\n    private static final emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AsterLittleInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AsterLittleInfoNotify>() {\n      @java.lang.Override\n      public AsterLittleInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AsterLittleInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AsterLittleInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AsterLittleInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterLittleInfoNotifyOuterClass.AsterLittleInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AsterLittleInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AsterLittleInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AsterLittleInfoNotify.proto\\032\\033AsterLitt\" +\n      \"leDetailInfo.proto\\\"=\\n\\025AsterLittleInfoNot\" +\n      \"ify\\022$\\n\\004info\\030\\016 \\001(\\0132\\026.AsterLittleDetailInf\" +\n      \"oB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AsterLittleInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AsterLittleInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AsterLittleInfoNotify_descriptor,\n        new java.lang.String[] { \"Info\", });\n    emu.grasscutter.net.proto.AsterLittleDetailInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AsterLittleStageStateOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AsterLittleStageState.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AsterLittleStageStateOuterClass {\n  private AsterLittleStageStateOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * <pre>\n   * Obf: BIMHEEHBMPM\n   * </pre>\n   *\n   * Protobuf enum {@code AsterLittleStageState}\n   */\n  public enum AsterLittleStageState\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>ASTER_LITTLE_STAGE_NONE = 0;</code>\n     */\n    ASTER_LITTLE_STAGE_NONE(0),\n    /**\n     * <code>ASTER_LITTLE_STAGE_UNSTARTED = 1;</code>\n     */\n    ASTER_LITTLE_STAGE_UNSTARTED(1),\n    /**\n     * <code>ASTER_LITTLE_STAGE_STARTED = 2;</code>\n     */\n    ASTER_LITTLE_STAGE_STARTED(2),\n    /**\n     * <code>ASTER_LITTLE_STAGE_FINISHED = 3;</code>\n     */\n    ASTER_LITTLE_STAGE_FINISHED(3),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>ASTER_LITTLE_STAGE_NONE = 0;</code>\n     */\n    public static final int ASTER_LITTLE_STAGE_NONE_VALUE = 0;\n    /**\n     * <code>ASTER_LITTLE_STAGE_UNSTARTED = 1;</code>\n     */\n    public static final int ASTER_LITTLE_STAGE_UNSTARTED_VALUE = 1;\n    /**\n     * <code>ASTER_LITTLE_STAGE_STARTED = 2;</code>\n     */\n    public static final int ASTER_LITTLE_STAGE_STARTED_VALUE = 2;\n    /**\n     * <code>ASTER_LITTLE_STAGE_FINISHED = 3;</code>\n     */\n    public static final int ASTER_LITTLE_STAGE_FINISHED_VALUE = 3;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static AsterLittleStageState valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static AsterLittleStageState forNumber(int value) {\n      switch (value) {\n        case 0: return ASTER_LITTLE_STAGE_NONE;\n        case 1: return ASTER_LITTLE_STAGE_UNSTARTED;\n        case 2: return ASTER_LITTLE_STAGE_STARTED;\n        case 3: return ASTER_LITTLE_STAGE_FINISHED;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<AsterLittleStageState>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        AsterLittleStageState> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<AsterLittleStageState>() {\n            public AsterLittleStageState findValueByNumber(int number) {\n              return AsterLittleStageState.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AsterLittleStageStateOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final AsterLittleStageState[] VALUES = values();\n\n    public static AsterLittleStageState valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private AsterLittleStageState(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:AsterLittleStageState)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AsterLittleStageState.proto*\\227\\001\\n\\025AsterL\" +\n      \"ittleStageState\\022\\033\\n\\027ASTER_LITTLE_STAGE_NO\" +\n      \"NE\\020\\000\\022 \\n\\034ASTER_LITTLE_STAGE_UNSTARTED\\020\\001\\022\\036\" +\n      \"\\n\\032ASTER_LITTLE_STAGE_STARTED\\020\\002\\022\\037\\n\\033ASTER_\" +\n      \"LITTLE_STAGE_FINISHED\\020\\003B\\033\\n\\031emu.grasscutt\" +\n      \"er.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AsterMidCampInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AsterMidCampInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AsterMidCampInfoNotifyOuterClass {\n  private AsterMidCampInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AsterMidCampInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AsterMidCampInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo> \n        getCampListList();\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo getCampList(int index);\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n     */\n    int getCampListCount();\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder> \n        getCampListOrBuilderList();\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder getCampListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 21139\n   * Obf: JGDCHLHCNFO\n   * </pre>\n   *\n   * Protobuf type {@code AsterMidCampInfoNotify}\n   */\n  public static final class AsterMidCampInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AsterMidCampInfoNotify)\n      AsterMidCampInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AsterMidCampInfoNotify.newBuilder() to construct.\n    private AsterMidCampInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AsterMidCampInfoNotify() {\n      campList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AsterMidCampInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AsterMidCampInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 98: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                campList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              campList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          campList_ = java.util.Collections.unmodifiableList(campList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.internal_static_AsterMidCampInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.internal_static_AsterMidCampInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify.class, emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify.Builder.class);\n    }\n\n    public static final int CAMP_LIST_FIELD_NUMBER = 12;\n    private java.util.List<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo> campList_;\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo> getCampListList() {\n      return campList_;\n    }\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder> \n        getCampListOrBuilderList() {\n      return campList_;\n    }\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n     */\n    @java.lang.Override\n    public int getCampListCount() {\n      return campList_.size();\n    }\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo getCampList(int index) {\n      return campList_.get(index);\n    }\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder getCampListOrBuilder(\n        int index) {\n      return campList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < campList_.size(); i++) {\n        output.writeMessage(12, campList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < campList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, campList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify other = (emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify) obj;\n\n      if (!getCampListList()\n          .equals(other.getCampListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getCampListCount() > 0) {\n        hash = (37 * hash) + CAMP_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getCampListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 21139\n     * Obf: JGDCHLHCNFO\n     * </pre>\n     *\n     * Protobuf type {@code AsterMidCampInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AsterMidCampInfoNotify)\n        emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.internal_static_AsterMidCampInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.internal_static_AsterMidCampInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify.class, emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getCampListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (campListBuilder_ == null) {\n          campList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          campListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.internal_static_AsterMidCampInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify build() {\n        emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify result = new emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (campListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            campList_ = java.util.Collections.unmodifiableList(campList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.campList_ = campList_;\n        } else {\n          result.campList_ = campListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify.getDefaultInstance()) return this;\n        if (campListBuilder_ == null) {\n          if (!other.campList_.isEmpty()) {\n            if (campList_.isEmpty()) {\n              campList_ = other.campList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureCampListIsMutable();\n              campList_.addAll(other.campList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.campList_.isEmpty()) {\n            if (campListBuilder_.isEmpty()) {\n              campListBuilder_.dispose();\n              campListBuilder_ = null;\n              campList_ = other.campList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              campListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getCampListFieldBuilder() : null;\n            } else {\n              campListBuilder_.addAllMessages(other.campList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo> campList_ =\n        java.util.Collections.emptyList();\n      private void ensureCampListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          campList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo>(campList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder> campListBuilder_;\n\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo> getCampListList() {\n        if (campListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(campList_);\n        } else {\n          return campListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public int getCampListCount() {\n        if (campListBuilder_ == null) {\n          return campList_.size();\n        } else {\n          return campListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo getCampList(int index) {\n        if (campListBuilder_ == null) {\n          return campList_.get(index);\n        } else {\n          return campListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public Builder setCampList(\n          int index, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo value) {\n        if (campListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCampListIsMutable();\n          campList_.set(index, value);\n          onChanged();\n        } else {\n          campListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public Builder setCampList(\n          int index, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder builderForValue) {\n        if (campListBuilder_ == null) {\n          ensureCampListIsMutable();\n          campList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          campListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public Builder addCampList(emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo value) {\n        if (campListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCampListIsMutable();\n          campList_.add(value);\n          onChanged();\n        } else {\n          campListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public Builder addCampList(\n          int index, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo value) {\n        if (campListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCampListIsMutable();\n          campList_.add(index, value);\n          onChanged();\n        } else {\n          campListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public Builder addCampList(\n          emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder builderForValue) {\n        if (campListBuilder_ == null) {\n          ensureCampListIsMutable();\n          campList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          campListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public Builder addCampList(\n          int index, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder builderForValue) {\n        if (campListBuilder_ == null) {\n          ensureCampListIsMutable();\n          campList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          campListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public Builder addAllCampList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo> values) {\n        if (campListBuilder_ == null) {\n          ensureCampListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, campList_);\n          onChanged();\n        } else {\n          campListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public Builder clearCampList() {\n        if (campListBuilder_ == null) {\n          campList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          campListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public Builder removeCampList(int index) {\n        if (campListBuilder_ == null) {\n          ensureCampListIsMutable();\n          campList_.remove(index);\n          onChanged();\n        } else {\n          campListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder getCampListBuilder(\n          int index) {\n        return getCampListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder getCampListOrBuilder(\n          int index) {\n        if (campListBuilder_ == null) {\n          return campList_.get(index);  } else {\n          return campListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder> \n           getCampListOrBuilderList() {\n        if (campListBuilder_ != null) {\n          return campListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(campList_);\n        }\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder addCampListBuilder() {\n        return getCampListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder addCampListBuilder(\n          int index) {\n        return getCampListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder> \n           getCampListBuilderList() {\n        return getCampListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder> \n          getCampListFieldBuilder() {\n        if (campListBuilder_ == null) {\n          campListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder>(\n                  campList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          campList_ = null;\n        }\n        return campListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AsterMidCampInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AsterMidCampInfoNotify)\n    private static final emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AsterMidCampInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AsterMidCampInfoNotify>() {\n      @java.lang.Override\n      public AsterMidCampInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AsterMidCampInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AsterMidCampInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AsterMidCampInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterMidCampInfoNotifyOuterClass.AsterMidCampInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AsterMidCampInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AsterMidCampInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034AsterMidCampInfoNotify.proto\\032\\026AsterMid\" +\n      \"CampInfo.proto\\\">\\n\\026AsterMidCampInfoNotify\" +\n      \"\\022$\\n\\tcamp_list\\030\\014 \\003(\\0132\\021.AsterMidCampInfoB\\033\" +\n      \"\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AsterMidCampInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AsterMidCampInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AsterMidCampInfoNotify_descriptor,\n        new java.lang.String[] { \"CampList\", });\n    emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AsterMidCampInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AsterMidCampInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AsterMidCampInfoOuterClass {\n  private AsterMidCampInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AsterMidCampInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AsterMidCampInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 camp_id = 5;</code>\n     * @return The campId.\n     */\n    int getCampId();\n\n    /**\n     * <code>.Vector pos = 2;</code>\n     * @return Whether the pos field is set.\n     */\n    boolean hasPos();\n    /**\n     * <code>.Vector pos = 2;</code>\n     * @return The pos.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getPos();\n    /**\n     * <code>.Vector pos = 2;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: ODKHFPBJNFJ\n   * </pre>\n   *\n   * Protobuf type {@code AsterMidCampInfo}\n   */\n  public static final class AsterMidCampInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AsterMidCampInfo)\n      AsterMidCampInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AsterMidCampInfo.newBuilder() to construct.\n    private AsterMidCampInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AsterMidCampInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AsterMidCampInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AsterMidCampInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (pos_ != null) {\n                subBuilder = pos_.toBuilder();\n              }\n              pos_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(pos_);\n                pos_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 40: {\n\n              campId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.internal_static_AsterMidCampInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.internal_static_AsterMidCampInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.class, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder.class);\n    }\n\n    public static final int CAMP_ID_FIELD_NUMBER = 5;\n    private int campId_;\n    /**\n     * <code>uint32 camp_id = 5;</code>\n     * @return The campId.\n     */\n    @java.lang.Override\n    public int getCampId() {\n      return campId_;\n    }\n\n    public static final int POS_FIELD_NUMBER = 2;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n    /**\n     * <code>.Vector pos = 2;</code>\n     * @return Whether the pos field is set.\n     */\n    @java.lang.Override\n    public boolean hasPos() {\n      return pos_ != null;\n    }\n    /**\n     * <code>.Vector pos = 2;</code>\n     * @return The pos.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n      return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n    }\n    /**\n     * <code>.Vector pos = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n      return getPos();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (pos_ != null) {\n        output.writeMessage(2, getPos());\n      }\n      if (campId_ != 0) {\n        output.writeUInt32(5, campId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (pos_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, getPos());\n      }\n      if (campId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, campId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo other = (emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo) obj;\n\n      if (getCampId()\n          != other.getCampId()) return false;\n      if (hasPos() != other.hasPos()) return false;\n      if (hasPos()) {\n        if (!getPos()\n            .equals(other.getPos())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + CAMP_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCampId();\n      if (hasPos()) {\n        hash = (37 * hash) + POS_FIELD_NUMBER;\n        hash = (53 * hash) + getPos().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: ODKHFPBJNFJ\n     * </pre>\n     *\n     * Protobuf type {@code AsterMidCampInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AsterMidCampInfo)\n        emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.internal_static_AsterMidCampInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.internal_static_AsterMidCampInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.class, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        campId_ = 0;\n\n        if (posBuilder_ == null) {\n          pos_ = null;\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.internal_static_AsterMidCampInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo build() {\n        emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo buildPartial() {\n        emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo result = new emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo(this);\n        result.campId_ = campId_;\n        if (posBuilder_ == null) {\n          result.pos_ = pos_;\n        } else {\n          result.pos_ = posBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo other) {\n        if (other == emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.getDefaultInstance()) return this;\n        if (other.getCampId() != 0) {\n          setCampId(other.getCampId());\n        }\n        if (other.hasPos()) {\n          mergePos(other.getPos());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int campId_ ;\n      /**\n       * <code>uint32 camp_id = 5;</code>\n       * @return The campId.\n       */\n      @java.lang.Override\n      public int getCampId() {\n        return campId_;\n      }\n      /**\n       * <code>uint32 camp_id = 5;</code>\n       * @param value The campId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCampId(int value) {\n        \n        campId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 camp_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCampId() {\n        \n        campId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> posBuilder_;\n      /**\n       * <code>.Vector pos = 2;</code>\n       * @return Whether the pos field is set.\n       */\n      public boolean hasPos() {\n        return posBuilder_ != null || pos_ != null;\n      }\n      /**\n       * <code>.Vector pos = 2;</code>\n       * @return The pos.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n        if (posBuilder_ == null) {\n          return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        } else {\n          return posBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector pos = 2;</code>\n       */\n      public Builder setPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          pos_ = value;\n          onChanged();\n        } else {\n          posBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 2;</code>\n       */\n      public Builder setPos(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (posBuilder_ == null) {\n          pos_ = builderForValue.build();\n          onChanged();\n        } else {\n          posBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 2;</code>\n       */\n      public Builder mergePos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (pos_ != null) {\n            pos_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(pos_).mergeFrom(value).buildPartial();\n          } else {\n            pos_ = value;\n          }\n          onChanged();\n        } else {\n          posBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 2;</code>\n       */\n      public Builder clearPos() {\n        if (posBuilder_ == null) {\n          pos_ = null;\n          onChanged();\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 2;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getPosBuilder() {\n        \n        onChanged();\n        return getPosFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector pos = 2;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n        if (posBuilder_ != null) {\n          return posBuilder_.getMessageOrBuilder();\n        } else {\n          return pos_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        }\n      }\n      /**\n       * <code>.Vector pos = 2;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getPosFieldBuilder() {\n        if (posBuilder_ == null) {\n          posBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getPos(),\n                  getParentForChildren(),\n                  isClean());\n          pos_ = null;\n        }\n        return posBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AsterMidCampInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AsterMidCampInfo)\n    private static final emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AsterMidCampInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AsterMidCampInfo>() {\n      @java.lang.Override\n      public AsterMidCampInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AsterMidCampInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AsterMidCampInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AsterMidCampInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AsterMidCampInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AsterMidCampInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026AsterMidCampInfo.proto\\032\\014Vector.proto\\\"9\" +\n      \"\\n\\020AsterMidCampInfo\\022\\017\\n\\007camp_id\\030\\005 \\001(\\r\\022\\024\\n\\003p\" +\n      \"os\\030\\002 \\001(\\0132\\007.VectorB\\033\\n\\031emu.grasscutter.net\" +\n      \".protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_AsterMidCampInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AsterMidCampInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AsterMidCampInfo_descriptor,\n        new java.lang.String[] { \"CampId\", \"Pos\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AsterMidDetailInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AsterMidDetailInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AsterMidDetailInfoOuterClass {\n  private AsterMidDetailInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AsterMidDetailInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AsterMidDetailInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 collect_count = 12;</code>\n     * @return The collectCount.\n     */\n    int getCollectCount();\n\n    /**\n     * <code>uint32 begin_time = 1;</code>\n     * @return The beginTime.\n     */\n    int getBeginTime();\n\n    /**\n     * <code>bool is_open = 3;</code>\n     * @return The isOpen.\n     */\n    boolean getIsOpen();\n\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo> \n        getCampListList();\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo getCampList(int index);\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n     */\n    int getCampListCount();\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder> \n        getCampListOrBuilderList();\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder getCampListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * Obf: DONDGHDLMDI\n   * </pre>\n   *\n   * Protobuf type {@code AsterMidDetailInfo}\n   */\n  public static final class AsterMidDetailInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AsterMidDetailInfo)\n      AsterMidDetailInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AsterMidDetailInfo.newBuilder() to construct.\n    private AsterMidDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AsterMidDetailInfo() {\n      campList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AsterMidDetailInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AsterMidDetailInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              beginTime_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              isOpen_ = input.readBool();\n              break;\n            }\n            case 96: {\n\n              collectCount_ = input.readUInt32();\n              break;\n            }\n            case 106: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                campList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              campList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          campList_ = java.util.Collections.unmodifiableList(campList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.internal_static_AsterMidDetailInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.internal_static_AsterMidDetailInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.class, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder.class);\n    }\n\n    public static final int COLLECT_COUNT_FIELD_NUMBER = 12;\n    private int collectCount_;\n    /**\n     * <code>uint32 collect_count = 12;</code>\n     * @return The collectCount.\n     */\n    @java.lang.Override\n    public int getCollectCount() {\n      return collectCount_;\n    }\n\n    public static final int BEGIN_TIME_FIELD_NUMBER = 1;\n    private int beginTime_;\n    /**\n     * <code>uint32 begin_time = 1;</code>\n     * @return The beginTime.\n     */\n    @java.lang.Override\n    public int getBeginTime() {\n      return beginTime_;\n    }\n\n    public static final int IS_OPEN_FIELD_NUMBER = 3;\n    private boolean isOpen_;\n    /**\n     * <code>bool is_open = 3;</code>\n     * @return The isOpen.\n     */\n    @java.lang.Override\n    public boolean getIsOpen() {\n      return isOpen_;\n    }\n\n    public static final int CAMP_LIST_FIELD_NUMBER = 13;\n    private java.util.List<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo> campList_;\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo> getCampListList() {\n      return campList_;\n    }\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder> \n        getCampListOrBuilderList() {\n      return campList_;\n    }\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n     */\n    @java.lang.Override\n    public int getCampListCount() {\n      return campList_.size();\n    }\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo getCampList(int index) {\n      return campList_.get(index);\n    }\n    /**\n     * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder getCampListOrBuilder(\n        int index) {\n      return campList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (beginTime_ != 0) {\n        output.writeUInt32(1, beginTime_);\n      }\n      if (isOpen_ != false) {\n        output.writeBool(3, isOpen_);\n      }\n      if (collectCount_ != 0) {\n        output.writeUInt32(12, collectCount_);\n      }\n      for (int i = 0; i < campList_.size(); i++) {\n        output.writeMessage(13, campList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (beginTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, beginTime_);\n      }\n      if (isOpen_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(3, isOpen_);\n      }\n      if (collectCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, collectCount_);\n      }\n      for (int i = 0; i < campList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, campList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo other = (emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo) obj;\n\n      if (getCollectCount()\n          != other.getCollectCount()) return false;\n      if (getBeginTime()\n          != other.getBeginTime()) return false;\n      if (getIsOpen()\n          != other.getIsOpen()) return false;\n      if (!getCampListList()\n          .equals(other.getCampListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + COLLECT_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getCollectCount();\n      hash = (37 * hash) + BEGIN_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getBeginTime();\n      hash = (37 * hash) + IS_OPEN_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsOpen());\n      if (getCampListCount() > 0) {\n        hash = (37 * hash) + CAMP_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getCampListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: DONDGHDLMDI\n     * </pre>\n     *\n     * Protobuf type {@code AsterMidDetailInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AsterMidDetailInfo)\n        emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.internal_static_AsterMidDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.internal_static_AsterMidDetailInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.class, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getCampListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        collectCount_ = 0;\n\n        beginTime_ = 0;\n\n        isOpen_ = false;\n\n        if (campListBuilder_ == null) {\n          campList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          campListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.internal_static_AsterMidDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo build() {\n        emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo buildPartial() {\n        emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo result = new emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.collectCount_ = collectCount_;\n        result.beginTime_ = beginTime_;\n        result.isOpen_ = isOpen_;\n        if (campListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            campList_ = java.util.Collections.unmodifiableList(campList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.campList_ = campList_;\n        } else {\n          result.campList_ = campListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo other) {\n        if (other == emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.getDefaultInstance()) return this;\n        if (other.getCollectCount() != 0) {\n          setCollectCount(other.getCollectCount());\n        }\n        if (other.getBeginTime() != 0) {\n          setBeginTime(other.getBeginTime());\n        }\n        if (other.getIsOpen() != false) {\n          setIsOpen(other.getIsOpen());\n        }\n        if (campListBuilder_ == null) {\n          if (!other.campList_.isEmpty()) {\n            if (campList_.isEmpty()) {\n              campList_ = other.campList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureCampListIsMutable();\n              campList_.addAll(other.campList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.campList_.isEmpty()) {\n            if (campListBuilder_.isEmpty()) {\n              campListBuilder_.dispose();\n              campListBuilder_ = null;\n              campList_ = other.campList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              campListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getCampListFieldBuilder() : null;\n            } else {\n              campListBuilder_.addAllMessages(other.campList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int collectCount_ ;\n      /**\n       * <code>uint32 collect_count = 12;</code>\n       * @return The collectCount.\n       */\n      @java.lang.Override\n      public int getCollectCount() {\n        return collectCount_;\n      }\n      /**\n       * <code>uint32 collect_count = 12;</code>\n       * @param value The collectCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCollectCount(int value) {\n        \n        collectCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 collect_count = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCollectCount() {\n        \n        collectCount_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int beginTime_ ;\n      /**\n       * <code>uint32 begin_time = 1;</code>\n       * @return The beginTime.\n       */\n      @java.lang.Override\n      public int getBeginTime() {\n        return beginTime_;\n      }\n      /**\n       * <code>uint32 begin_time = 1;</code>\n       * @param value The beginTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBeginTime(int value) {\n        \n        beginTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 begin_time = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBeginTime() {\n        \n        beginTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isOpen_ ;\n      /**\n       * <code>bool is_open = 3;</code>\n       * @return The isOpen.\n       */\n      @java.lang.Override\n      public boolean getIsOpen() {\n        return isOpen_;\n      }\n      /**\n       * <code>bool is_open = 3;</code>\n       * @param value The isOpen to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsOpen(boolean value) {\n        \n        isOpen_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_open = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsOpen() {\n        \n        isOpen_ = false;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo> campList_ =\n        java.util.Collections.emptyList();\n      private void ensureCampListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          campList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo>(campList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder> campListBuilder_;\n\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo> getCampListList() {\n        if (campListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(campList_);\n        } else {\n          return campListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public int getCampListCount() {\n        if (campListBuilder_ == null) {\n          return campList_.size();\n        } else {\n          return campListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo getCampList(int index) {\n        if (campListBuilder_ == null) {\n          return campList_.get(index);\n        } else {\n          return campListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public Builder setCampList(\n          int index, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo value) {\n        if (campListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCampListIsMutable();\n          campList_.set(index, value);\n          onChanged();\n        } else {\n          campListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public Builder setCampList(\n          int index, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder builderForValue) {\n        if (campListBuilder_ == null) {\n          ensureCampListIsMutable();\n          campList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          campListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public Builder addCampList(emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo value) {\n        if (campListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCampListIsMutable();\n          campList_.add(value);\n          onChanged();\n        } else {\n          campListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public Builder addCampList(\n          int index, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo value) {\n        if (campListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCampListIsMutable();\n          campList_.add(index, value);\n          onChanged();\n        } else {\n          campListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public Builder addCampList(\n          emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder builderForValue) {\n        if (campListBuilder_ == null) {\n          ensureCampListIsMutable();\n          campList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          campListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public Builder addCampList(\n          int index, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder builderForValue) {\n        if (campListBuilder_ == null) {\n          ensureCampListIsMutable();\n          campList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          campListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public Builder addAllCampList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo> values) {\n        if (campListBuilder_ == null) {\n          ensureCampListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, campList_);\n          onChanged();\n        } else {\n          campListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public Builder clearCampList() {\n        if (campListBuilder_ == null) {\n          campList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          campListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public Builder removeCampList(int index) {\n        if (campListBuilder_ == null) {\n          ensureCampListIsMutable();\n          campList_.remove(index);\n          onChanged();\n        } else {\n          campListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder getCampListBuilder(\n          int index) {\n        return getCampListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder getCampListOrBuilder(\n          int index) {\n        if (campListBuilder_ == null) {\n          return campList_.get(index);  } else {\n          return campListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder> \n           getCampListOrBuilderList() {\n        if (campListBuilder_ != null) {\n          return campListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(campList_);\n        }\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder addCampListBuilder() {\n        return getCampListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder addCampListBuilder(\n          int index) {\n        return getCampListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AsterMidCampInfo camp_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder> \n           getCampListBuilderList() {\n        return getCampListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder> \n          getCampListFieldBuilder() {\n        if (campListBuilder_ == null) {\n          campListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfo.Builder, emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.AsterMidCampInfoOrBuilder>(\n                  campList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          campList_ = null;\n        }\n        return campListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AsterMidDetailInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AsterMidDetailInfo)\n    private static final emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AsterMidDetailInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AsterMidDetailInfo>() {\n      @java.lang.Override\n      public AsterMidDetailInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AsterMidDetailInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AsterMidDetailInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AsterMidDetailInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AsterMidDetailInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AsterMidDetailInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030AsterMidDetailInfo.proto\\032\\026AsterMidCamp\" +\n      \"Info.proto\\\"v\\n\\022AsterMidDetailInfo\\022\\025\\n\\rcoll\" +\n      \"ect_count\\030\\014 \\001(\\r\\022\\022\\n\\nbegin_time\\030\\001 \\001(\\r\\022\\017\\n\\007i\" +\n      \"s_open\\030\\003 \\001(\\010\\022$\\n\\tcamp_list\\030\\r \\003(\\0132\\021.AsterM\" +\n      \"idCampInfoB\\033\\n\\031emu.grasscutter.net.protob\" +\n      \"\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AsterMidDetailInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AsterMidDetailInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AsterMidDetailInfo_descriptor,\n        new java.lang.String[] { \"CollectCount\", \"BeginTime\", \"IsOpen\", \"CampList\", });\n    emu.grasscutter.net.proto.AsterMidCampInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AsterMidInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AsterMidInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AsterMidInfoNotifyOuterClass {\n  private AsterMidInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AsterMidInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AsterMidInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AsterMidDetailInfo info = 6;</code>\n     * @return Whether the info field is set.\n     */\n    boolean hasInfo();\n    /**\n     * <code>.AsterMidDetailInfo info = 6;</code>\n     * @return The info.\n     */\n    emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo getInfo();\n    /**\n     * <code>.AsterMidDetailInfo info = 6;</code>\n     */\n    emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfoOrBuilder getInfoOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 6512\n   * Obf: HJNPLOKNKDD\n   * </pre>\n   *\n   * Protobuf type {@code AsterMidInfoNotify}\n   */\n  public static final class AsterMidInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AsterMidInfoNotify)\n      AsterMidInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AsterMidInfoNotify.newBuilder() to construct.\n    private AsterMidInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AsterMidInfoNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AsterMidInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AsterMidInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 50: {\n              emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder subBuilder = null;\n              if (info_ != null) {\n                subBuilder = info_.toBuilder();\n              }\n              info_ = input.readMessage(emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(info_);\n                info_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.internal_static_AsterMidInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.internal_static_AsterMidInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify.class, emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify.Builder.class);\n    }\n\n    public static final int INFO_FIELD_NUMBER = 6;\n    private emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo info_;\n    /**\n     * <code>.AsterMidDetailInfo info = 6;</code>\n     * @return Whether the info field is set.\n     */\n    @java.lang.Override\n    public boolean hasInfo() {\n      return info_ != null;\n    }\n    /**\n     * <code>.AsterMidDetailInfo info = 6;</code>\n     * @return The info.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo getInfo() {\n      return info_ == null ? emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.getDefaultInstance() : info_;\n    }\n    /**\n     * <code>.AsterMidDetailInfo info = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfoOrBuilder getInfoOrBuilder() {\n      return getInfo();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (info_ != null) {\n        output.writeMessage(6, getInfo());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (info_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, getInfo());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify other = (emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify) obj;\n\n      if (hasInfo() != other.hasInfo()) return false;\n      if (hasInfo()) {\n        if (!getInfo()\n            .equals(other.getInfo())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasInfo()) {\n        hash = (37 * hash) + INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getInfo().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 6512\n     * Obf: HJNPLOKNKDD\n     * </pre>\n     *\n     * Protobuf type {@code AsterMidInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AsterMidInfoNotify)\n        emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.internal_static_AsterMidInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.internal_static_AsterMidInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify.class, emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (infoBuilder_ == null) {\n          info_ = null;\n        } else {\n          info_ = null;\n          infoBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.internal_static_AsterMidInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify build() {\n        emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify result = new emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify(this);\n        if (infoBuilder_ == null) {\n          result.info_ = info_;\n        } else {\n          result.info_ = infoBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify.getDefaultInstance()) return this;\n        if (other.hasInfo()) {\n          mergeInfo(other.getInfo());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo info_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfoOrBuilder> infoBuilder_;\n      /**\n       * <code>.AsterMidDetailInfo info = 6;</code>\n       * @return Whether the info field is set.\n       */\n      public boolean hasInfo() {\n        return infoBuilder_ != null || info_ != null;\n      }\n      /**\n       * <code>.AsterMidDetailInfo info = 6;</code>\n       * @return The info.\n       */\n      public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo getInfo() {\n        if (infoBuilder_ == null) {\n          return info_ == null ? emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.getDefaultInstance() : info_;\n        } else {\n          return infoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AsterMidDetailInfo info = 6;</code>\n       */\n      public Builder setInfo(emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo value) {\n        if (infoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          info_ = value;\n          onChanged();\n        } else {\n          infoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterMidDetailInfo info = 6;</code>\n       */\n      public Builder setInfo(\n          emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder builderForValue) {\n        if (infoBuilder_ == null) {\n          info_ = builderForValue.build();\n          onChanged();\n        } else {\n          infoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterMidDetailInfo info = 6;</code>\n       */\n      public Builder mergeInfo(emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo value) {\n        if (infoBuilder_ == null) {\n          if (info_ != null) {\n            info_ =\n              emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.newBuilder(info_).mergeFrom(value).buildPartial();\n          } else {\n            info_ = value;\n          }\n          onChanged();\n        } else {\n          infoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterMidDetailInfo info = 6;</code>\n       */\n      public Builder clearInfo() {\n        if (infoBuilder_ == null) {\n          info_ = null;\n          onChanged();\n        } else {\n          info_ = null;\n          infoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterMidDetailInfo info = 6;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder getInfoBuilder() {\n        \n        onChanged();\n        return getInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AsterMidDetailInfo info = 6;</code>\n       */\n      public emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfoOrBuilder getInfoOrBuilder() {\n        if (infoBuilder_ != null) {\n          return infoBuilder_.getMessageOrBuilder();\n        } else {\n          return info_ == null ?\n              emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.getDefaultInstance() : info_;\n        }\n      }\n      /**\n       * <code>.AsterMidDetailInfo info = 6;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfoOrBuilder> \n          getInfoFieldBuilder() {\n        if (infoBuilder_ == null) {\n          infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfo.Builder, emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.AsterMidDetailInfoOrBuilder>(\n                  getInfo(),\n                  getParentForChildren(),\n                  isClean());\n          info_ = null;\n        }\n        return infoBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AsterMidInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AsterMidInfoNotify)\n    private static final emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AsterMidInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AsterMidInfoNotify>() {\n      @java.lang.Override\n      public AsterMidInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AsterMidInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AsterMidInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AsterMidInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterMidInfoNotifyOuterClass.AsterMidInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AsterMidInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AsterMidInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030AsterMidInfoNotify.proto\\032\\030AsterMidDeta\" +\n      \"ilInfo.proto\\\"7\\n\\022AsterMidInfoNotify\\022!\\n\\004in\" +\n      \"fo\\030\\006 \\001(\\0132\\023.AsterMidDetailInfoB\\033\\n\\031emu.gra\" +\n      \"sscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AsterMidInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AsterMidInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AsterMidInfoNotify_descriptor,\n        new java.lang.String[] { \"Info\", });\n    emu.grasscutter.net.proto.AsterMidDetailInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AsterMiscInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AsterMiscInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AsterMiscInfoNotifyOuterClass {\n  private AsterMiscInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AsterMiscInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AsterMiscInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 ADOPPAOJEAN = 14;</code>\n     * @return The aDOPPAOJEAN.\n     */\n    int getADOPPAOJEAN();\n\n    /**\n     * <code>uint32 BLIJLCKCIJP = 11;</code>\n     * @return The bLIJLCKCIJP.\n     */\n    int getBLIJLCKCIJP();\n  }\n  /**\n   * <pre>\n   * CmdId: 7912\n   * Obf: OPBCAJPHJCN\n   * </pre>\n   *\n   * Protobuf type {@code AsterMiscInfoNotify}\n   */\n  public static final class AsterMiscInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AsterMiscInfoNotify)\n      AsterMiscInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AsterMiscInfoNotify.newBuilder() to construct.\n    private AsterMiscInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AsterMiscInfoNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AsterMiscInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AsterMiscInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 88: {\n\n              bLIJLCKCIJP_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              aDOPPAOJEAN_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.internal_static_AsterMiscInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.internal_static_AsterMiscInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify.class, emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify.Builder.class);\n    }\n\n    public static final int ADOPPAOJEAN_FIELD_NUMBER = 14;\n    private int aDOPPAOJEAN_;\n    /**\n     * <code>uint32 ADOPPAOJEAN = 14;</code>\n     * @return The aDOPPAOJEAN.\n     */\n    @java.lang.Override\n    public int getADOPPAOJEAN() {\n      return aDOPPAOJEAN_;\n    }\n\n    public static final int BLIJLCKCIJP_FIELD_NUMBER = 11;\n    private int bLIJLCKCIJP_;\n    /**\n     * <code>uint32 BLIJLCKCIJP = 11;</code>\n     * @return The bLIJLCKCIJP.\n     */\n    @java.lang.Override\n    public int getBLIJLCKCIJP() {\n      return bLIJLCKCIJP_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (bLIJLCKCIJP_ != 0) {\n        output.writeUInt32(11, bLIJLCKCIJP_);\n      }\n      if (aDOPPAOJEAN_ != 0) {\n        output.writeUInt32(14, aDOPPAOJEAN_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (bLIJLCKCIJP_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, bLIJLCKCIJP_);\n      }\n      if (aDOPPAOJEAN_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, aDOPPAOJEAN_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify other = (emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify) obj;\n\n      if (getADOPPAOJEAN()\n          != other.getADOPPAOJEAN()) return false;\n      if (getBLIJLCKCIJP()\n          != other.getBLIJLCKCIJP()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ADOPPAOJEAN_FIELD_NUMBER;\n      hash = (53 * hash) + getADOPPAOJEAN();\n      hash = (37 * hash) + BLIJLCKCIJP_FIELD_NUMBER;\n      hash = (53 * hash) + getBLIJLCKCIJP();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7912\n     * Obf: OPBCAJPHJCN\n     * </pre>\n     *\n     * Protobuf type {@code AsterMiscInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AsterMiscInfoNotify)\n        emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.internal_static_AsterMiscInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.internal_static_AsterMiscInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify.class, emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        aDOPPAOJEAN_ = 0;\n\n        bLIJLCKCIJP_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.internal_static_AsterMiscInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify build() {\n        emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify result = new emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify(this);\n        result.aDOPPAOJEAN_ = aDOPPAOJEAN_;\n        result.bLIJLCKCIJP_ = bLIJLCKCIJP_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify.getDefaultInstance()) return this;\n        if (other.getADOPPAOJEAN() != 0) {\n          setADOPPAOJEAN(other.getADOPPAOJEAN());\n        }\n        if (other.getBLIJLCKCIJP() != 0) {\n          setBLIJLCKCIJP(other.getBLIJLCKCIJP());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int aDOPPAOJEAN_ ;\n      /**\n       * <code>uint32 ADOPPAOJEAN = 14;</code>\n       * @return The aDOPPAOJEAN.\n       */\n      @java.lang.Override\n      public int getADOPPAOJEAN() {\n        return aDOPPAOJEAN_;\n      }\n      /**\n       * <code>uint32 ADOPPAOJEAN = 14;</code>\n       * @param value The aDOPPAOJEAN to set.\n       * @return This builder for chaining.\n       */\n      public Builder setADOPPAOJEAN(int value) {\n        \n        aDOPPAOJEAN_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 ADOPPAOJEAN = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearADOPPAOJEAN() {\n        \n        aDOPPAOJEAN_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int bLIJLCKCIJP_ ;\n      /**\n       * <code>uint32 BLIJLCKCIJP = 11;</code>\n       * @return The bLIJLCKCIJP.\n       */\n      @java.lang.Override\n      public int getBLIJLCKCIJP() {\n        return bLIJLCKCIJP_;\n      }\n      /**\n       * <code>uint32 BLIJLCKCIJP = 11;</code>\n       * @param value The bLIJLCKCIJP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBLIJLCKCIJP(int value) {\n        \n        bLIJLCKCIJP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 BLIJLCKCIJP = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBLIJLCKCIJP() {\n        \n        bLIJLCKCIJP_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AsterMiscInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AsterMiscInfoNotify)\n    private static final emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AsterMiscInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AsterMiscInfoNotify>() {\n      @java.lang.Override\n      public AsterMiscInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AsterMiscInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AsterMiscInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AsterMiscInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterMiscInfoNotifyOuterClass.AsterMiscInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AsterMiscInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AsterMiscInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031AsterMiscInfoNotify.proto\\\"?\\n\\023AsterMisc\" +\n      \"InfoNotify\\022\\023\\n\\013ADOPPAOJEAN\\030\\016 \\001(\\r\\022\\023\\n\\013BLIJL\" +\n      \"CKCIJP\\030\\013 \\001(\\rB\\033\\n\\031emu.grasscutter.net.prot\" +\n      \"ob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AsterMiscInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AsterMiscInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AsterMiscInfoNotify_descriptor,\n        new java.lang.String[] { \"ADOPPAOJEAN\", \"BLIJLCKCIJP\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AsterProgressDetailInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AsterProgressDetailInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AsterProgressDetailInfoOuterClass {\n  private AsterProgressDetailInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AsterProgressDetailInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AsterProgressDetailInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 count = 10;</code>\n     * @return The count.\n     */\n    int getCount();\n\n    /**\n     * <code>uint32 last_auto_add_time = 1;</code>\n     * @return The lastAutoAddTime.\n     */\n    int getLastAutoAddTime();\n  }\n  /**\n   * <pre>\n   * Obf: LKACKFGKBOC\n   * </pre>\n   *\n   * Protobuf type {@code AsterProgressDetailInfo}\n   */\n  public static final class AsterProgressDetailInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AsterProgressDetailInfo)\n      AsterProgressDetailInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AsterProgressDetailInfo.newBuilder() to construct.\n    private AsterProgressDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AsterProgressDetailInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AsterProgressDetailInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AsterProgressDetailInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              lastAutoAddTime_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              count_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.internal_static_AsterProgressDetailInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.internal_static_AsterProgressDetailInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.class, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder.class);\n    }\n\n    public static final int COUNT_FIELD_NUMBER = 10;\n    private int count_;\n    /**\n     * <code>uint32 count = 10;</code>\n     * @return The count.\n     */\n    @java.lang.Override\n    public int getCount() {\n      return count_;\n    }\n\n    public static final int LAST_AUTO_ADD_TIME_FIELD_NUMBER = 1;\n    private int lastAutoAddTime_;\n    /**\n     * <code>uint32 last_auto_add_time = 1;</code>\n     * @return The lastAutoAddTime.\n     */\n    @java.lang.Override\n    public int getLastAutoAddTime() {\n      return lastAutoAddTime_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (lastAutoAddTime_ != 0) {\n        output.writeUInt32(1, lastAutoAddTime_);\n      }\n      if (count_ != 0) {\n        output.writeUInt32(10, count_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (lastAutoAddTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, lastAutoAddTime_);\n      }\n      if (count_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, count_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo other = (emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo) obj;\n\n      if (getCount()\n          != other.getCount()) return false;\n      if (getLastAutoAddTime()\n          != other.getLastAutoAddTime()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getCount();\n      hash = (37 * hash) + LAST_AUTO_ADD_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getLastAutoAddTime();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: LKACKFGKBOC\n     * </pre>\n     *\n     * Protobuf type {@code AsterProgressDetailInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AsterProgressDetailInfo)\n        emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.internal_static_AsterProgressDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.internal_static_AsterProgressDetailInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.class, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        count_ = 0;\n\n        lastAutoAddTime_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.internal_static_AsterProgressDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo build() {\n        emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo buildPartial() {\n        emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo result = new emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo(this);\n        result.count_ = count_;\n        result.lastAutoAddTime_ = lastAutoAddTime_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo other) {\n        if (other == emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.getDefaultInstance()) return this;\n        if (other.getCount() != 0) {\n          setCount(other.getCount());\n        }\n        if (other.getLastAutoAddTime() != 0) {\n          setLastAutoAddTime(other.getLastAutoAddTime());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int count_ ;\n      /**\n       * <code>uint32 count = 10;</code>\n       * @return The count.\n       */\n      @java.lang.Override\n      public int getCount() {\n        return count_;\n      }\n      /**\n       * <code>uint32 count = 10;</code>\n       * @param value The count to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCount(int value) {\n        \n        count_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 count = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCount() {\n        \n        count_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int lastAutoAddTime_ ;\n      /**\n       * <code>uint32 last_auto_add_time = 1;</code>\n       * @return The lastAutoAddTime.\n       */\n      @java.lang.Override\n      public int getLastAutoAddTime() {\n        return lastAutoAddTime_;\n      }\n      /**\n       * <code>uint32 last_auto_add_time = 1;</code>\n       * @param value The lastAutoAddTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLastAutoAddTime(int value) {\n        \n        lastAutoAddTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 last_auto_add_time = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLastAutoAddTime() {\n        \n        lastAutoAddTime_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AsterProgressDetailInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AsterProgressDetailInfo)\n    private static final emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AsterProgressDetailInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AsterProgressDetailInfo>() {\n      @java.lang.Override\n      public AsterProgressDetailInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AsterProgressDetailInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AsterProgressDetailInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AsterProgressDetailInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AsterProgressDetailInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AsterProgressDetailInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AsterProgressDetailInfo.proto\\\"D\\n\\027Aster\" +\n      \"ProgressDetailInfo\\022\\r\\n\\005count\\030\\n \\001(\\r\\022\\032\\n\\022las\" +\n      \"t_auto_add_time\\030\\001 \\001(\\rB\\033\\n\\031emu.grasscutter\" +\n      \".net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AsterProgressDetailInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AsterProgressDetailInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AsterProgressDetailInfo_descriptor,\n        new java.lang.String[] { \"Count\", \"LastAutoAddTime\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AsterProgressInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AsterProgressInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AsterProgressInfoNotifyOuterClass {\n  private AsterProgressInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AsterProgressInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AsterProgressInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AsterProgressDetailInfo info = 13;</code>\n     * @return Whether the info field is set.\n     */\n    boolean hasInfo();\n    /**\n     * <code>.AsterProgressDetailInfo info = 13;</code>\n     * @return The info.\n     */\n    emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo getInfo();\n    /**\n     * <code>.AsterProgressDetailInfo info = 13;</code>\n     */\n    emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfoOrBuilder getInfoOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 26542\n   * Obf: KJJNHOPIBEI\n   * </pre>\n   *\n   * Protobuf type {@code AsterProgressInfoNotify}\n   */\n  public static final class AsterProgressInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AsterProgressInfoNotify)\n      AsterProgressInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AsterProgressInfoNotify.newBuilder() to construct.\n    private AsterProgressInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AsterProgressInfoNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AsterProgressInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AsterProgressInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 106: {\n              emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder subBuilder = null;\n              if (info_ != null) {\n                subBuilder = info_.toBuilder();\n              }\n              info_ = input.readMessage(emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(info_);\n                info_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.internal_static_AsterProgressInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.internal_static_AsterProgressInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify.class, emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify.Builder.class);\n    }\n\n    public static final int INFO_FIELD_NUMBER = 13;\n    private emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo info_;\n    /**\n     * <code>.AsterProgressDetailInfo info = 13;</code>\n     * @return Whether the info field is set.\n     */\n    @java.lang.Override\n    public boolean hasInfo() {\n      return info_ != null;\n    }\n    /**\n     * <code>.AsterProgressDetailInfo info = 13;</code>\n     * @return The info.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo getInfo() {\n      return info_ == null ? emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.getDefaultInstance() : info_;\n    }\n    /**\n     * <code>.AsterProgressDetailInfo info = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfoOrBuilder getInfoOrBuilder() {\n      return getInfo();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (info_ != null) {\n        output.writeMessage(13, getInfo());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (info_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, getInfo());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify other = (emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify) obj;\n\n      if (hasInfo() != other.hasInfo()) return false;\n      if (hasInfo()) {\n        if (!getInfo()\n            .equals(other.getInfo())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasInfo()) {\n        hash = (37 * hash) + INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getInfo().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26542\n     * Obf: KJJNHOPIBEI\n     * </pre>\n     *\n     * Protobuf type {@code AsterProgressInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AsterProgressInfoNotify)\n        emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.internal_static_AsterProgressInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.internal_static_AsterProgressInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify.class, emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (infoBuilder_ == null) {\n          info_ = null;\n        } else {\n          info_ = null;\n          infoBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.internal_static_AsterProgressInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify build() {\n        emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify result = new emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify(this);\n        if (infoBuilder_ == null) {\n          result.info_ = info_;\n        } else {\n          result.info_ = infoBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify.getDefaultInstance()) return this;\n        if (other.hasInfo()) {\n          mergeInfo(other.getInfo());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo info_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfoOrBuilder> infoBuilder_;\n      /**\n       * <code>.AsterProgressDetailInfo info = 13;</code>\n       * @return Whether the info field is set.\n       */\n      public boolean hasInfo() {\n        return infoBuilder_ != null || info_ != null;\n      }\n      /**\n       * <code>.AsterProgressDetailInfo info = 13;</code>\n       * @return The info.\n       */\n      public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo getInfo() {\n        if (infoBuilder_ == null) {\n          return info_ == null ? emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.getDefaultInstance() : info_;\n        } else {\n          return infoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AsterProgressDetailInfo info = 13;</code>\n       */\n      public Builder setInfo(emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo value) {\n        if (infoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          info_ = value;\n          onChanged();\n        } else {\n          infoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterProgressDetailInfo info = 13;</code>\n       */\n      public Builder setInfo(\n          emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder builderForValue) {\n        if (infoBuilder_ == null) {\n          info_ = builderForValue.build();\n          onChanged();\n        } else {\n          infoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterProgressDetailInfo info = 13;</code>\n       */\n      public Builder mergeInfo(emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo value) {\n        if (infoBuilder_ == null) {\n          if (info_ != null) {\n            info_ =\n              emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.newBuilder(info_).mergeFrom(value).buildPartial();\n          } else {\n            info_ = value;\n          }\n          onChanged();\n        } else {\n          infoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterProgressDetailInfo info = 13;</code>\n       */\n      public Builder clearInfo() {\n        if (infoBuilder_ == null) {\n          info_ = null;\n          onChanged();\n        } else {\n          info_ = null;\n          infoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AsterProgressDetailInfo info = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder getInfoBuilder() {\n        \n        onChanged();\n        return getInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AsterProgressDetailInfo info = 13;</code>\n       */\n      public emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfoOrBuilder getInfoOrBuilder() {\n        if (infoBuilder_ != null) {\n          return infoBuilder_.getMessageOrBuilder();\n        } else {\n          return info_ == null ?\n              emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.getDefaultInstance() : info_;\n        }\n      }\n      /**\n       * <code>.AsterProgressDetailInfo info = 13;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfoOrBuilder> \n          getInfoFieldBuilder() {\n        if (infoBuilder_ == null) {\n          infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfo.Builder, emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.AsterProgressDetailInfoOrBuilder>(\n                  getInfo(),\n                  getParentForChildren(),\n                  isClean());\n          info_ = null;\n        }\n        return infoBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AsterProgressInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AsterProgressInfoNotify)\n    private static final emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AsterProgressInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AsterProgressInfoNotify>() {\n      @java.lang.Override\n      public AsterProgressInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AsterProgressInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AsterProgressInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AsterProgressInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AsterProgressInfoNotifyOuterClass.AsterProgressInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AsterProgressInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AsterProgressInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AsterProgressInfoNotify.proto\\032\\035AsterPr\" +\n      \"ogressDetailInfo.proto\\\"A\\n\\027AsterProgressI\" +\n      \"nfoNotify\\022&\\n\\004info\\030\\r \\001(\\0132\\030.AsterProgressD\" +\n      \"etailInfoB\\033\\n\\031emu.grasscutter.net.protob\\006\" +\n      \"proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AsterProgressInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AsterProgressInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AsterProgressInfoNotify_descriptor,\n        new java.lang.String[] { \"Info\", });\n    emu.grasscutter.net.proto.AsterProgressDetailInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AttackHitEffectResultOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AttackHitEffectResult.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AttackHitEffectResultOuterClass {\n  private AttackHitEffectResultOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AttackHitEffectResultOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AttackHitEffectResult)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 PPEJOCMAFFH = 11;</code>\n     * @return The pPEJOCMAFFH.\n     */\n    int getPPEJOCMAFFH();\n\n    /**\n     * <code>float HLMGLLLLEIJ = 7;</code>\n     * @return The hLMGLLLLEIJ.\n     */\n    float getHLMGLLLLEIJ();\n\n    /**\n     * <code>uint32 POCHAAAEPMH = 2;</code>\n     * @return The pOCHAAAEPMH.\n     */\n    int getPOCHAAAEPMH();\n\n    /**\n     * <code>float NMMAGALAPME = 13;</code>\n     * @return The nMMAGALAPME.\n     */\n    float getNMMAGALAPME();\n\n    /**\n     * <code>float DPMHMPLKOEK = 1;</code>\n     * @return The dPMHMPLKOEK.\n     */\n    float getDPMHMPLKOEK();\n\n    /**\n     * <code>float LOHBEFJPFHA = 5;</code>\n     * @return The lOHBEFJPFHA.\n     */\n    float getLOHBEFJPFHA();\n  }\n  /**\n   * <pre>\n   * Obf: LEKHHDAJFPK\n   * </pre>\n   *\n   * Protobuf type {@code AttackHitEffectResult}\n   */\n  public static final class AttackHitEffectResult extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AttackHitEffectResult)\n      AttackHitEffectResultOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AttackHitEffectResult.newBuilder() to construct.\n    private AttackHitEffectResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AttackHitEffectResult() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AttackHitEffectResult();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AttackHitEffectResult(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 13: {\n\n              dPMHMPLKOEK_ = input.readFloat();\n              break;\n            }\n            case 16: {\n\n              pOCHAAAEPMH_ = input.readUInt32();\n              break;\n            }\n            case 45: {\n\n              lOHBEFJPFHA_ = input.readFloat();\n              break;\n            }\n            case 61: {\n\n              hLMGLLLLEIJ_ = input.readFloat();\n              break;\n            }\n            case 88: {\n\n              pPEJOCMAFFH_ = input.readUInt32();\n              break;\n            }\n            case 109: {\n\n              nMMAGALAPME_ = input.readFloat();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.internal_static_AttackHitEffectResult_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.internal_static_AttackHitEffectResult_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.class, emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.Builder.class);\n    }\n\n    public static final int PPEJOCMAFFH_FIELD_NUMBER = 11;\n    private int pPEJOCMAFFH_;\n    /**\n     * <code>uint32 PPEJOCMAFFH = 11;</code>\n     * @return The pPEJOCMAFFH.\n     */\n    @java.lang.Override\n    public int getPPEJOCMAFFH() {\n      return pPEJOCMAFFH_;\n    }\n\n    public static final int HLMGLLLLEIJ_FIELD_NUMBER = 7;\n    private float hLMGLLLLEIJ_;\n    /**\n     * <code>float HLMGLLLLEIJ = 7;</code>\n     * @return The hLMGLLLLEIJ.\n     */\n    @java.lang.Override\n    public float getHLMGLLLLEIJ() {\n      return hLMGLLLLEIJ_;\n    }\n\n    public static final int POCHAAAEPMH_FIELD_NUMBER = 2;\n    private int pOCHAAAEPMH_;\n    /**\n     * <code>uint32 POCHAAAEPMH = 2;</code>\n     * @return The pOCHAAAEPMH.\n     */\n    @java.lang.Override\n    public int getPOCHAAAEPMH() {\n      return pOCHAAAEPMH_;\n    }\n\n    public static final int NMMAGALAPME_FIELD_NUMBER = 13;\n    private float nMMAGALAPME_;\n    /**\n     * <code>float NMMAGALAPME = 13;</code>\n     * @return The nMMAGALAPME.\n     */\n    @java.lang.Override\n    public float getNMMAGALAPME() {\n      return nMMAGALAPME_;\n    }\n\n    public static final int DPMHMPLKOEK_FIELD_NUMBER = 1;\n    private float dPMHMPLKOEK_;\n    /**\n     * <code>float DPMHMPLKOEK = 1;</code>\n     * @return The dPMHMPLKOEK.\n     */\n    @java.lang.Override\n    public float getDPMHMPLKOEK() {\n      return dPMHMPLKOEK_;\n    }\n\n    public static final int LOHBEFJPFHA_FIELD_NUMBER = 5;\n    private float lOHBEFJPFHA_;\n    /**\n     * <code>float LOHBEFJPFHA = 5;</code>\n     * @return The lOHBEFJPFHA.\n     */\n    @java.lang.Override\n    public float getLOHBEFJPFHA() {\n      return lOHBEFJPFHA_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (dPMHMPLKOEK_ != 0F) {\n        output.writeFloat(1, dPMHMPLKOEK_);\n      }\n      if (pOCHAAAEPMH_ != 0) {\n        output.writeUInt32(2, pOCHAAAEPMH_);\n      }\n      if (lOHBEFJPFHA_ != 0F) {\n        output.writeFloat(5, lOHBEFJPFHA_);\n      }\n      if (hLMGLLLLEIJ_ != 0F) {\n        output.writeFloat(7, hLMGLLLLEIJ_);\n      }\n      if (pPEJOCMAFFH_ != 0) {\n        output.writeUInt32(11, pPEJOCMAFFH_);\n      }\n      if (nMMAGALAPME_ != 0F) {\n        output.writeFloat(13, nMMAGALAPME_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (dPMHMPLKOEK_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(1, dPMHMPLKOEK_);\n      }\n      if (pOCHAAAEPMH_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, pOCHAAAEPMH_);\n      }\n      if (lOHBEFJPFHA_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(5, lOHBEFJPFHA_);\n      }\n      if (hLMGLLLLEIJ_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(7, hLMGLLLLEIJ_);\n      }\n      if (pPEJOCMAFFH_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, pPEJOCMAFFH_);\n      }\n      if (nMMAGALAPME_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(13, nMMAGALAPME_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult other = (emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult) obj;\n\n      if (getPPEJOCMAFFH()\n          != other.getPPEJOCMAFFH()) return false;\n      if (java.lang.Float.floatToIntBits(getHLMGLLLLEIJ())\n          != java.lang.Float.floatToIntBits(\n              other.getHLMGLLLLEIJ())) return false;\n      if (getPOCHAAAEPMH()\n          != other.getPOCHAAAEPMH()) return false;\n      if (java.lang.Float.floatToIntBits(getNMMAGALAPME())\n          != java.lang.Float.floatToIntBits(\n              other.getNMMAGALAPME())) return false;\n      if (java.lang.Float.floatToIntBits(getDPMHMPLKOEK())\n          != java.lang.Float.floatToIntBits(\n              other.getDPMHMPLKOEK())) return false;\n      if (java.lang.Float.floatToIntBits(getLOHBEFJPFHA())\n          != java.lang.Float.floatToIntBits(\n              other.getLOHBEFJPFHA())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + PPEJOCMAFFH_FIELD_NUMBER;\n      hash = (53 * hash) + getPPEJOCMAFFH();\n      hash = (37 * hash) + HLMGLLLLEIJ_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getHLMGLLLLEIJ());\n      hash = (37 * hash) + POCHAAAEPMH_FIELD_NUMBER;\n      hash = (53 * hash) + getPOCHAAAEPMH();\n      hash = (37 * hash) + NMMAGALAPME_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getNMMAGALAPME());\n      hash = (37 * hash) + DPMHMPLKOEK_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getDPMHMPLKOEK());\n      hash = (37 * hash) + LOHBEFJPFHA_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getLOHBEFJPFHA());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: LEKHHDAJFPK\n     * </pre>\n     *\n     * Protobuf type {@code AttackHitEffectResult}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AttackHitEffectResult)\n        emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResultOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.internal_static_AttackHitEffectResult_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.internal_static_AttackHitEffectResult_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.class, emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        pPEJOCMAFFH_ = 0;\n\n        hLMGLLLLEIJ_ = 0F;\n\n        pOCHAAAEPMH_ = 0;\n\n        nMMAGALAPME_ = 0F;\n\n        dPMHMPLKOEK_ = 0F;\n\n        lOHBEFJPFHA_ = 0F;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.internal_static_AttackHitEffectResult_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult build() {\n        emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult buildPartial() {\n        emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult result = new emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult(this);\n        result.pPEJOCMAFFH_ = pPEJOCMAFFH_;\n        result.hLMGLLLLEIJ_ = hLMGLLLLEIJ_;\n        result.pOCHAAAEPMH_ = pOCHAAAEPMH_;\n        result.nMMAGALAPME_ = nMMAGALAPME_;\n        result.dPMHMPLKOEK_ = dPMHMPLKOEK_;\n        result.lOHBEFJPFHA_ = lOHBEFJPFHA_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult) {\n          return mergeFrom((emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult other) {\n        if (other == emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.getDefaultInstance()) return this;\n        if (other.getPPEJOCMAFFH() != 0) {\n          setPPEJOCMAFFH(other.getPPEJOCMAFFH());\n        }\n        if (other.getHLMGLLLLEIJ() != 0F) {\n          setHLMGLLLLEIJ(other.getHLMGLLLLEIJ());\n        }\n        if (other.getPOCHAAAEPMH() != 0) {\n          setPOCHAAAEPMH(other.getPOCHAAAEPMH());\n        }\n        if (other.getNMMAGALAPME() != 0F) {\n          setNMMAGALAPME(other.getNMMAGALAPME());\n        }\n        if (other.getDPMHMPLKOEK() != 0F) {\n          setDPMHMPLKOEK(other.getDPMHMPLKOEK());\n        }\n        if (other.getLOHBEFJPFHA() != 0F) {\n          setLOHBEFJPFHA(other.getLOHBEFJPFHA());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int pPEJOCMAFFH_ ;\n      /**\n       * <code>uint32 PPEJOCMAFFH = 11;</code>\n       * @return The pPEJOCMAFFH.\n       */\n      @java.lang.Override\n      public int getPPEJOCMAFFH() {\n        return pPEJOCMAFFH_;\n      }\n      /**\n       * <code>uint32 PPEJOCMAFFH = 11;</code>\n       * @param value The pPEJOCMAFFH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPPEJOCMAFFH(int value) {\n        \n        pPEJOCMAFFH_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 PPEJOCMAFFH = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPPEJOCMAFFH() {\n        \n        pPEJOCMAFFH_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float hLMGLLLLEIJ_ ;\n      /**\n       * <code>float HLMGLLLLEIJ = 7;</code>\n       * @return The hLMGLLLLEIJ.\n       */\n      @java.lang.Override\n      public float getHLMGLLLLEIJ() {\n        return hLMGLLLLEIJ_;\n      }\n      /**\n       * <code>float HLMGLLLLEIJ = 7;</code>\n       * @param value The hLMGLLLLEIJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHLMGLLLLEIJ(float value) {\n        \n        hLMGLLLLEIJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float HLMGLLLLEIJ = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHLMGLLLLEIJ() {\n        \n        hLMGLLLLEIJ_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private int pOCHAAAEPMH_ ;\n      /**\n       * <code>uint32 POCHAAAEPMH = 2;</code>\n       * @return The pOCHAAAEPMH.\n       */\n      @java.lang.Override\n      public int getPOCHAAAEPMH() {\n        return pOCHAAAEPMH_;\n      }\n      /**\n       * <code>uint32 POCHAAAEPMH = 2;</code>\n       * @param value The pOCHAAAEPMH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPOCHAAAEPMH(int value) {\n        \n        pOCHAAAEPMH_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 POCHAAAEPMH = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPOCHAAAEPMH() {\n        \n        pOCHAAAEPMH_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float nMMAGALAPME_ ;\n      /**\n       * <code>float NMMAGALAPME = 13;</code>\n       * @return The nMMAGALAPME.\n       */\n      @java.lang.Override\n      public float getNMMAGALAPME() {\n        return nMMAGALAPME_;\n      }\n      /**\n       * <code>float NMMAGALAPME = 13;</code>\n       * @param value The nMMAGALAPME to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNMMAGALAPME(float value) {\n        \n        nMMAGALAPME_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float NMMAGALAPME = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNMMAGALAPME() {\n        \n        nMMAGALAPME_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private float dPMHMPLKOEK_ ;\n      /**\n       * <code>float DPMHMPLKOEK = 1;</code>\n       * @return The dPMHMPLKOEK.\n       */\n      @java.lang.Override\n      public float getDPMHMPLKOEK() {\n        return dPMHMPLKOEK_;\n      }\n      /**\n       * <code>float DPMHMPLKOEK = 1;</code>\n       * @param value The dPMHMPLKOEK to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDPMHMPLKOEK(float value) {\n        \n        dPMHMPLKOEK_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float DPMHMPLKOEK = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDPMHMPLKOEK() {\n        \n        dPMHMPLKOEK_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private float lOHBEFJPFHA_ ;\n      /**\n       * <code>float LOHBEFJPFHA = 5;</code>\n       * @return The lOHBEFJPFHA.\n       */\n      @java.lang.Override\n      public float getLOHBEFJPFHA() {\n        return lOHBEFJPFHA_;\n      }\n      /**\n       * <code>float LOHBEFJPFHA = 5;</code>\n       * @param value The lOHBEFJPFHA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLOHBEFJPFHA(float value) {\n        \n        lOHBEFJPFHA_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float LOHBEFJPFHA = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLOHBEFJPFHA() {\n        \n        lOHBEFJPFHA_ = 0F;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AttackHitEffectResult)\n    }\n\n    // @@protoc_insertion_point(class_scope:AttackHitEffectResult)\n    private static final emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult();\n    }\n\n    public static emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AttackHitEffectResult>\n        PARSER = new com.google.protobuf.AbstractParser<AttackHitEffectResult>() {\n      @java.lang.Override\n      public AttackHitEffectResult parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AttackHitEffectResult(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AttackHitEffectResult> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AttackHitEffectResult> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AttackHitEffectResult_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AttackHitEffectResult_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AttackHitEffectResult.proto\\\"\\225\\001\\n\\025Attack\" +\n      \"HitEffectResult\\022\\023\\n\\013PPEJOCMAFFH\\030\\013 \\001(\\r\\022\\023\\n\\013\" +\n      \"HLMGLLLLEIJ\\030\\007 \\001(\\002\\022\\023\\n\\013POCHAAAEPMH\\030\\002 \\001(\\r\\022\\023\" +\n      \"\\n\\013NMMAGALAPME\\030\\r \\001(\\002\\022\\023\\n\\013DPMHMPLKOEK\\030\\001 \\001(\\002\" +\n      \"\\022\\023\\n\\013LOHBEFJPFHA\\030\\005 \\001(\\002B\\033\\n\\031emu.grasscutter\" +\n      \".net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AttackHitEffectResult_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AttackHitEffectResult_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AttackHitEffectResult_descriptor,\n        new java.lang.String[] { \"PPEJOCMAFFH\", \"HLMGLLLLEIJ\", \"POCHAAAEPMH\", \"NMMAGALAPME\", \"DPMHMPLKOEK\", \"LOHBEFJPFHA\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AttackResultOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AttackResult.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AttackResultOuterClass {\n  private AttackResultOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AttackResultOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AttackResult)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 BLJNCIEFOED = 5;</code>\n     * @return The bLJNCIEFOED.\n     */\n    int getBLJNCIEFOED();\n\n    /**\n     * <code>uint32 element_type = 10;</code>\n     * @return The elementType.\n     */\n    int getElementType();\n\n    /**\n     * <code>float FMPIEJOMIFJ = 1723;</code>\n     * @return The fMPIEJOMIFJ.\n     */\n    float getFMPIEJOMIFJ();\n\n    /**\n     * <code>float NLAAOODDKGK = 778;</code>\n     * @return The nLAAOODDKGK.\n     */\n    float getNLAAOODDKGK();\n\n    /**\n     * <code>bool BAAHKFCEBMA = 7;</code>\n     * @return The bAAHKFCEBMA.\n     */\n    boolean getBAAHKFCEBMA();\n\n    /**\n     * <code>float KFCPIKCMIOI = 567;</code>\n     * @return The kFCPIKCMIOI.\n     */\n    float getKFCPIKCMIOI();\n\n    /**\n     * <code>float DPHDFDJJNOA = 27;</code>\n     * @return The dPHDFDJJNOA.\n     */\n    float getDPHDFDJJNOA();\n\n    /**\n     * <code>bool BILAJCEBMGF = 378;</code>\n     * @return The bILAJCEBMGF.\n     */\n    boolean getBILAJCEBMGF();\n\n    /**\n     * <code>uint32 MIKMJNBAAIJ = 8;</code>\n     * @return The mIKMJNBAAIJ.\n     */\n    int getMIKMJNBAAIJ();\n\n    /**\n     * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n     * @return Whether the hitEffResult field is set.\n     */\n    boolean hasHitEffResult();\n    /**\n     * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n     * @return The hitEffResult.\n     */\n    emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult getHitEffResult();\n    /**\n     * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n     */\n    emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResultOrBuilder getHitEffResultOrBuilder();\n\n    /**\n     * <code>uint32 BKKNPCPEDCF = 457;</code>\n     * @return The bKKNPCPEDCF.\n     */\n    int getBKKNPCPEDCF();\n\n    /**\n     * <code>uint32 DKDBHEJFOGD = 1602;</code>\n     * @return The dKDBHEJFOGD.\n     */\n    int getDKDBHEJFOGD();\n\n    /**\n     * <code>uint32 defense_id = 9;</code>\n     * @return The defenseId.\n     */\n    int getDefenseId();\n\n    /**\n     * <code>uint32 attacker_id = 14;</code>\n     * @return The attackerId.\n     */\n    int getAttackerId();\n\n    /**\n     * <code>float damage = 2;</code>\n     * @return The damage.\n     */\n    float getDamage();\n\n    /**\n     * <code>uint32 EMOHABNNHBJ = 314;</code>\n     * @return The eMOHABNNHBJ.\n     */\n    int getEMOHABNNHBJ();\n\n    /**\n     * <code>bool KAKHNCAHEOP = 609;</code>\n     * @return The kAKHNCAHEOP.\n     */\n    boolean getKAKHNCAHEOP();\n\n    /**\n     * <code>string anim_event_id = 15;</code>\n     * @return The animEventId.\n     */\n    java.lang.String getAnimEventId();\n    /**\n     * <code>string anim_event_id = 15;</code>\n     * @return The bytes for animEventId.\n     */\n    com.google.protobuf.ByteString\n        getAnimEventIdBytes();\n\n    /**\n     * <code>int32 hit_retreat_angle_compat = 13;</code>\n     * @return The hitRetreatAngleCompat.\n     */\n    int getHitRetreatAngleCompat();\n\n    /**\n     * <code>uint32 KGKNJIIOPMP = 1649;</code>\n     * @return The kGKNJIIOPMP.\n     */\n    int getKGKNJIIOPMP();\n\n    /**\n     * <code>uint32 EFKGDDIGOHJ = 82;</code>\n     * @return The eFKGDDIGOHJ.\n     */\n    int getEFKGDDIGOHJ();\n\n    /**\n     * <code>uint32 JDPELIFFANG = 394;</code>\n     * @return The jDPELIFFANG.\n     */\n    int getJDPELIFFANG();\n\n    /**\n     * <code>uint32 ODBKCAJFBMO = 1652;</code>\n     * @return The oDBKCAJFBMO.\n     */\n    int getODBKCAJFBMO();\n\n    /**\n     * <code>.AbilityIdentifier ability_identifier = 3;</code>\n     * @return Whether the abilityIdentifier field is set.\n     */\n    boolean hasAbilityIdentifier();\n    /**\n     * <code>.AbilityIdentifier ability_identifier = 3;</code>\n     * @return The abilityIdentifier.\n     */\n    emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier getAbilityIdentifier();\n    /**\n     * <code>.AbilityIdentifier ability_identifier = 3;</code>\n     */\n    emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifierOrBuilder getAbilityIdentifierOrBuilder();\n\n    /**\n     * <code>.Vector resolved_dir = 4;</code>\n     * @return Whether the resolvedDir field is set.\n     */\n    boolean hasResolvedDir();\n    /**\n     * <code>.Vector resolved_dir = 4;</code>\n     * @return The resolvedDir.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getResolvedDir();\n    /**\n     * <code>.Vector resolved_dir = 4;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getResolvedDirOrBuilder();\n\n    /**\n     * <code>.HitCollision hit_collision = 11;</code>\n     * @return Whether the hitCollision field is set.\n     */\n    boolean hasHitCollision();\n    /**\n     * <code>.HitCollision hit_collision = 11;</code>\n     * @return The hitCollision.\n     */\n    emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision getHitCollision();\n    /**\n     * <code>.HitCollision hit_collision = 11;</code>\n     */\n    emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollisionOrBuilder getHitCollisionOrBuilder();\n\n    /**\n     * <code>uint32 NFDLHHGPLKL = 866;</code>\n     * @return The nFDLHHGPLKL.\n     */\n    int getNFDLHHGPLKL();\n\n    /**\n     * <code>uint32 OEEFAHMCLOM = 216;</code>\n     * @return The oEEFAHMCLOM.\n     */\n    int getOEEFAHMCLOM();\n\n    /**\n     * <code>uint32 IEJNKCBILGI = 1603;</code>\n     * @return The iEJNKCBILGI.\n     */\n    int getIEJNKCBILGI();\n\n    /**\n     * <code>bool FIHKEJMFKHO = 1672;</code>\n     * @return The fIHKEJMFKHO.\n     */\n    boolean getFIHKEJMFKHO();\n  }\n  /**\n   * <pre>\n   * Obf: ICJAFHIJEBJ\n   * </pre>\n   *\n   * Protobuf type {@code AttackResult}\n   */\n  public static final class AttackResult extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AttackResult)\n      AttackResultOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AttackResult.newBuilder() to construct.\n    private AttackResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AttackResult() {\n      animEventId_ = \"\";\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AttackResult();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AttackResult(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 21: {\n\n              damage_ = input.readFloat();\n              break;\n            }\n            case 26: {\n              emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.Builder subBuilder = null;\n              if (abilityIdentifier_ != null) {\n                subBuilder = abilityIdentifier_.toBuilder();\n              }\n              abilityIdentifier_ = input.readMessage(emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(abilityIdentifier_);\n                abilityIdentifier_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 34: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (resolvedDir_ != null) {\n                subBuilder = resolvedDir_.toBuilder();\n              }\n              resolvedDir_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(resolvedDir_);\n                resolvedDir_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 40: {\n\n              bLJNCIEFOED_ = input.readUInt32();\n              break;\n            }\n            case 50: {\n              emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.Builder subBuilder = null;\n              if (hitEffResult_ != null) {\n                subBuilder = hitEffResult_.toBuilder();\n              }\n              hitEffResult_ = input.readMessage(emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(hitEffResult_);\n                hitEffResult_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 56: {\n\n              bAAHKFCEBMA_ = input.readBool();\n              break;\n            }\n            case 64: {\n\n              mIKMJNBAAIJ_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              defenseId_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              elementType_ = input.readUInt32();\n              break;\n            }\n            case 90: {\n              emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision.Builder subBuilder = null;\n              if (hitCollision_ != null) {\n                subBuilder = hitCollision_.toBuilder();\n              }\n              hitCollision_ = input.readMessage(emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(hitCollision_);\n                hitCollision_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 104: {\n\n              hitRetreatAngleCompat_ = input.readInt32();\n              break;\n            }\n            case 112: {\n\n              attackerId_ = input.readUInt32();\n              break;\n            }\n            case 122: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              animEventId_ = s;\n              break;\n            }\n            case 221: {\n\n              dPHDFDJJNOA_ = input.readFloat();\n              break;\n            }\n            case 656: {\n\n              eFKGDDIGOHJ_ = input.readUInt32();\n              break;\n            }\n            case 1728: {\n\n              oEEFAHMCLOM_ = input.readUInt32();\n              break;\n            }\n            case 2512: {\n\n              eMOHABNNHBJ_ = input.readUInt32();\n              break;\n            }\n            case 3024: {\n\n              bILAJCEBMGF_ = input.readBool();\n              break;\n            }\n            case 3152: {\n\n              jDPELIFFANG_ = input.readUInt32();\n              break;\n            }\n            case 3656: {\n\n              bKKNPCPEDCF_ = input.readUInt32();\n              break;\n            }\n            case 4541: {\n\n              kFCPIKCMIOI_ = input.readFloat();\n              break;\n            }\n            case 4872: {\n\n              kAKHNCAHEOP_ = input.readBool();\n              break;\n            }\n            case 6229: {\n\n              nLAAOODDKGK_ = input.readFloat();\n              break;\n            }\n            case 6928: {\n\n              nFDLHHGPLKL_ = input.readUInt32();\n              break;\n            }\n            case 12816: {\n\n              dKDBHEJFOGD_ = input.readUInt32();\n              break;\n            }\n            case 12824: {\n\n              iEJNKCBILGI_ = input.readUInt32();\n              break;\n            }\n            case 13192: {\n\n              kGKNJIIOPMP_ = input.readUInt32();\n              break;\n            }\n            case 13216: {\n\n              oDBKCAJFBMO_ = input.readUInt32();\n              break;\n            }\n            case 13376: {\n\n              fIHKEJMFKHO_ = input.readBool();\n              break;\n            }\n            case 13789: {\n\n              fMPIEJOMIFJ_ = input.readFloat();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AttackResultOuterClass.internal_static_AttackResult_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AttackResultOuterClass.internal_static_AttackResult_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult.class, emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult.Builder.class);\n    }\n\n    public static final int BLJNCIEFOED_FIELD_NUMBER = 5;\n    private int bLJNCIEFOED_;\n    /**\n     * <code>uint32 BLJNCIEFOED = 5;</code>\n     * @return The bLJNCIEFOED.\n     */\n    @java.lang.Override\n    public int getBLJNCIEFOED() {\n      return bLJNCIEFOED_;\n    }\n\n    public static final int ELEMENT_TYPE_FIELD_NUMBER = 10;\n    private int elementType_;\n    /**\n     * <code>uint32 element_type = 10;</code>\n     * @return The elementType.\n     */\n    @java.lang.Override\n    public int getElementType() {\n      return elementType_;\n    }\n\n    public static final int FMPIEJOMIFJ_FIELD_NUMBER = 1723;\n    private float fMPIEJOMIFJ_;\n    /**\n     * <code>float FMPIEJOMIFJ = 1723;</code>\n     * @return The fMPIEJOMIFJ.\n     */\n    @java.lang.Override\n    public float getFMPIEJOMIFJ() {\n      return fMPIEJOMIFJ_;\n    }\n\n    public static final int NLAAOODDKGK_FIELD_NUMBER = 778;\n    private float nLAAOODDKGK_;\n    /**\n     * <code>float NLAAOODDKGK = 778;</code>\n     * @return The nLAAOODDKGK.\n     */\n    @java.lang.Override\n    public float getNLAAOODDKGK() {\n      return nLAAOODDKGK_;\n    }\n\n    public static final int BAAHKFCEBMA_FIELD_NUMBER = 7;\n    private boolean bAAHKFCEBMA_;\n    /**\n     * <code>bool BAAHKFCEBMA = 7;</code>\n     * @return The bAAHKFCEBMA.\n     */\n    @java.lang.Override\n    public boolean getBAAHKFCEBMA() {\n      return bAAHKFCEBMA_;\n    }\n\n    public static final int KFCPIKCMIOI_FIELD_NUMBER = 567;\n    private float kFCPIKCMIOI_;\n    /**\n     * <code>float KFCPIKCMIOI = 567;</code>\n     * @return The kFCPIKCMIOI.\n     */\n    @java.lang.Override\n    public float getKFCPIKCMIOI() {\n      return kFCPIKCMIOI_;\n    }\n\n    public static final int DPHDFDJJNOA_FIELD_NUMBER = 27;\n    private float dPHDFDJJNOA_;\n    /**\n     * <code>float DPHDFDJJNOA = 27;</code>\n     * @return The dPHDFDJJNOA.\n     */\n    @java.lang.Override\n    public float getDPHDFDJJNOA() {\n      return dPHDFDJJNOA_;\n    }\n\n    public static final int BILAJCEBMGF_FIELD_NUMBER = 378;\n    private boolean bILAJCEBMGF_;\n    /**\n     * <code>bool BILAJCEBMGF = 378;</code>\n     * @return The bILAJCEBMGF.\n     */\n    @java.lang.Override\n    public boolean getBILAJCEBMGF() {\n      return bILAJCEBMGF_;\n    }\n\n    public static final int MIKMJNBAAIJ_FIELD_NUMBER = 8;\n    private int mIKMJNBAAIJ_;\n    /**\n     * <code>uint32 MIKMJNBAAIJ = 8;</code>\n     * @return The mIKMJNBAAIJ.\n     */\n    @java.lang.Override\n    public int getMIKMJNBAAIJ() {\n      return mIKMJNBAAIJ_;\n    }\n\n    public static final int HIT_EFF_RESULT_FIELD_NUMBER = 6;\n    private emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult hitEffResult_;\n    /**\n     * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n     * @return Whether the hitEffResult field is set.\n     */\n    @java.lang.Override\n    public boolean hasHitEffResult() {\n      return hitEffResult_ != null;\n    }\n    /**\n     * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n     * @return The hitEffResult.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult getHitEffResult() {\n      return hitEffResult_ == null ? emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.getDefaultInstance() : hitEffResult_;\n    }\n    /**\n     * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResultOrBuilder getHitEffResultOrBuilder() {\n      return getHitEffResult();\n    }\n\n    public static final int BKKNPCPEDCF_FIELD_NUMBER = 457;\n    private int bKKNPCPEDCF_;\n    /**\n     * <code>uint32 BKKNPCPEDCF = 457;</code>\n     * @return The bKKNPCPEDCF.\n     */\n    @java.lang.Override\n    public int getBKKNPCPEDCF() {\n      return bKKNPCPEDCF_;\n    }\n\n    public static final int DKDBHEJFOGD_FIELD_NUMBER = 1602;\n    private int dKDBHEJFOGD_;\n    /**\n     * <code>uint32 DKDBHEJFOGD = 1602;</code>\n     * @return The dKDBHEJFOGD.\n     */\n    @java.lang.Override\n    public int getDKDBHEJFOGD() {\n      return dKDBHEJFOGD_;\n    }\n\n    public static final int DEFENSE_ID_FIELD_NUMBER = 9;\n    private int defenseId_;\n    /**\n     * <code>uint32 defense_id = 9;</code>\n     * @return The defenseId.\n     */\n    @java.lang.Override\n    public int getDefenseId() {\n      return defenseId_;\n    }\n\n    public static final int ATTACKER_ID_FIELD_NUMBER = 14;\n    private int attackerId_;\n    /**\n     * <code>uint32 attacker_id = 14;</code>\n     * @return The attackerId.\n     */\n    @java.lang.Override\n    public int getAttackerId() {\n      return attackerId_;\n    }\n\n    public static final int DAMAGE_FIELD_NUMBER = 2;\n    private float damage_;\n    /**\n     * <code>float damage = 2;</code>\n     * @return The damage.\n     */\n    @java.lang.Override\n    public float getDamage() {\n      return damage_;\n    }\n\n    public static final int EMOHABNNHBJ_FIELD_NUMBER = 314;\n    private int eMOHABNNHBJ_;\n    /**\n     * <code>uint32 EMOHABNNHBJ = 314;</code>\n     * @return The eMOHABNNHBJ.\n     */\n    @java.lang.Override\n    public int getEMOHABNNHBJ() {\n      return eMOHABNNHBJ_;\n    }\n\n    public static final int KAKHNCAHEOP_FIELD_NUMBER = 609;\n    private boolean kAKHNCAHEOP_;\n    /**\n     * <code>bool KAKHNCAHEOP = 609;</code>\n     * @return The kAKHNCAHEOP.\n     */\n    @java.lang.Override\n    public boolean getKAKHNCAHEOP() {\n      return kAKHNCAHEOP_;\n    }\n\n    public static final int ANIM_EVENT_ID_FIELD_NUMBER = 15;\n    private volatile java.lang.Object animEventId_;\n    /**\n     * <code>string anim_event_id = 15;</code>\n     * @return The animEventId.\n     */\n    @java.lang.Override\n    public java.lang.String getAnimEventId() {\n      java.lang.Object ref = animEventId_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        animEventId_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string anim_event_id = 15;</code>\n     * @return The bytes for animEventId.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getAnimEventIdBytes() {\n      java.lang.Object ref = animEventId_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        animEventId_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int HIT_RETREAT_ANGLE_COMPAT_FIELD_NUMBER = 13;\n    private int hitRetreatAngleCompat_;\n    /**\n     * <code>int32 hit_retreat_angle_compat = 13;</code>\n     * @return The hitRetreatAngleCompat.\n     */\n    @java.lang.Override\n    public int getHitRetreatAngleCompat() {\n      return hitRetreatAngleCompat_;\n    }\n\n    public static final int KGKNJIIOPMP_FIELD_NUMBER = 1649;\n    private int kGKNJIIOPMP_;\n    /**\n     * <code>uint32 KGKNJIIOPMP = 1649;</code>\n     * @return The kGKNJIIOPMP.\n     */\n    @java.lang.Override\n    public int getKGKNJIIOPMP() {\n      return kGKNJIIOPMP_;\n    }\n\n    public static final int EFKGDDIGOHJ_FIELD_NUMBER = 82;\n    private int eFKGDDIGOHJ_;\n    /**\n     * <code>uint32 EFKGDDIGOHJ = 82;</code>\n     * @return The eFKGDDIGOHJ.\n     */\n    @java.lang.Override\n    public int getEFKGDDIGOHJ() {\n      return eFKGDDIGOHJ_;\n    }\n\n    public static final int JDPELIFFANG_FIELD_NUMBER = 394;\n    private int jDPELIFFANG_;\n    /**\n     * <code>uint32 JDPELIFFANG = 394;</code>\n     * @return The jDPELIFFANG.\n     */\n    @java.lang.Override\n    public int getJDPELIFFANG() {\n      return jDPELIFFANG_;\n    }\n\n    public static final int ODBKCAJFBMO_FIELD_NUMBER = 1652;\n    private int oDBKCAJFBMO_;\n    /**\n     * <code>uint32 ODBKCAJFBMO = 1652;</code>\n     * @return The oDBKCAJFBMO.\n     */\n    @java.lang.Override\n    public int getODBKCAJFBMO() {\n      return oDBKCAJFBMO_;\n    }\n\n    public static final int ABILITY_IDENTIFIER_FIELD_NUMBER = 3;\n    private emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier abilityIdentifier_;\n    /**\n     * <code>.AbilityIdentifier ability_identifier = 3;</code>\n     * @return Whether the abilityIdentifier field is set.\n     */\n    @java.lang.Override\n    public boolean hasAbilityIdentifier() {\n      return abilityIdentifier_ != null;\n    }\n    /**\n     * <code>.AbilityIdentifier ability_identifier = 3;</code>\n     * @return The abilityIdentifier.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier getAbilityIdentifier() {\n      return abilityIdentifier_ == null ? emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.getDefaultInstance() : abilityIdentifier_;\n    }\n    /**\n     * <code>.AbilityIdentifier ability_identifier = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifierOrBuilder getAbilityIdentifierOrBuilder() {\n      return getAbilityIdentifier();\n    }\n\n    public static final int RESOLVED_DIR_FIELD_NUMBER = 4;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector resolvedDir_;\n    /**\n     * <code>.Vector resolved_dir = 4;</code>\n     * @return Whether the resolvedDir field is set.\n     */\n    @java.lang.Override\n    public boolean hasResolvedDir() {\n      return resolvedDir_ != null;\n    }\n    /**\n     * <code>.Vector resolved_dir = 4;</code>\n     * @return The resolvedDir.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getResolvedDir() {\n      return resolvedDir_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : resolvedDir_;\n    }\n    /**\n     * <code>.Vector resolved_dir = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getResolvedDirOrBuilder() {\n      return getResolvedDir();\n    }\n\n    public static final int HIT_COLLISION_FIELD_NUMBER = 11;\n    private emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision hitCollision_;\n    /**\n     * <code>.HitCollision hit_collision = 11;</code>\n     * @return Whether the hitCollision field is set.\n     */\n    @java.lang.Override\n    public boolean hasHitCollision() {\n      return hitCollision_ != null;\n    }\n    /**\n     * <code>.HitCollision hit_collision = 11;</code>\n     * @return The hitCollision.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision getHitCollision() {\n      return hitCollision_ == null ? emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision.getDefaultInstance() : hitCollision_;\n    }\n    /**\n     * <code>.HitCollision hit_collision = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollisionOrBuilder getHitCollisionOrBuilder() {\n      return getHitCollision();\n    }\n\n    public static final int NFDLHHGPLKL_FIELD_NUMBER = 866;\n    private int nFDLHHGPLKL_;\n    /**\n     * <code>uint32 NFDLHHGPLKL = 866;</code>\n     * @return The nFDLHHGPLKL.\n     */\n    @java.lang.Override\n    public int getNFDLHHGPLKL() {\n      return nFDLHHGPLKL_;\n    }\n\n    public static final int OEEFAHMCLOM_FIELD_NUMBER = 216;\n    private int oEEFAHMCLOM_;\n    /**\n     * <code>uint32 OEEFAHMCLOM = 216;</code>\n     * @return The oEEFAHMCLOM.\n     */\n    @java.lang.Override\n    public int getOEEFAHMCLOM() {\n      return oEEFAHMCLOM_;\n    }\n\n    public static final int IEJNKCBILGI_FIELD_NUMBER = 1603;\n    private int iEJNKCBILGI_;\n    /**\n     * <code>uint32 IEJNKCBILGI = 1603;</code>\n     * @return The iEJNKCBILGI.\n     */\n    @java.lang.Override\n    public int getIEJNKCBILGI() {\n      return iEJNKCBILGI_;\n    }\n\n    public static final int FIHKEJMFKHO_FIELD_NUMBER = 1672;\n    private boolean fIHKEJMFKHO_;\n    /**\n     * <code>bool FIHKEJMFKHO = 1672;</code>\n     * @return The fIHKEJMFKHO.\n     */\n    @java.lang.Override\n    public boolean getFIHKEJMFKHO() {\n      return fIHKEJMFKHO_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (damage_ != 0F) {\n        output.writeFloat(2, damage_);\n      }\n      if (abilityIdentifier_ != null) {\n        output.writeMessage(3, getAbilityIdentifier());\n      }\n      if (resolvedDir_ != null) {\n        output.writeMessage(4, getResolvedDir());\n      }\n      if (bLJNCIEFOED_ != 0) {\n        output.writeUInt32(5, bLJNCIEFOED_);\n      }\n      if (hitEffResult_ != null) {\n        output.writeMessage(6, getHitEffResult());\n      }\n      if (bAAHKFCEBMA_ != false) {\n        output.writeBool(7, bAAHKFCEBMA_);\n      }\n      if (mIKMJNBAAIJ_ != 0) {\n        output.writeUInt32(8, mIKMJNBAAIJ_);\n      }\n      if (defenseId_ != 0) {\n        output.writeUInt32(9, defenseId_);\n      }\n      if (elementType_ != 0) {\n        output.writeUInt32(10, elementType_);\n      }\n      if (hitCollision_ != null) {\n        output.writeMessage(11, getHitCollision());\n      }\n      if (hitRetreatAngleCompat_ != 0) {\n        output.writeInt32(13, hitRetreatAngleCompat_);\n      }\n      if (attackerId_ != 0) {\n        output.writeUInt32(14, attackerId_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(animEventId_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 15, animEventId_);\n      }\n      if (dPHDFDJJNOA_ != 0F) {\n        output.writeFloat(27, dPHDFDJJNOA_);\n      }\n      if (eFKGDDIGOHJ_ != 0) {\n        output.writeUInt32(82, eFKGDDIGOHJ_);\n      }\n      if (oEEFAHMCLOM_ != 0) {\n        output.writeUInt32(216, oEEFAHMCLOM_);\n      }\n      if (eMOHABNNHBJ_ != 0) {\n        output.writeUInt32(314, eMOHABNNHBJ_);\n      }\n      if (bILAJCEBMGF_ != false) {\n        output.writeBool(378, bILAJCEBMGF_);\n      }\n      if (jDPELIFFANG_ != 0) {\n        output.writeUInt32(394, jDPELIFFANG_);\n      }\n      if (bKKNPCPEDCF_ != 0) {\n        output.writeUInt32(457, bKKNPCPEDCF_);\n      }\n      if (kFCPIKCMIOI_ != 0F) {\n        output.writeFloat(567, kFCPIKCMIOI_);\n      }\n      if (kAKHNCAHEOP_ != false) {\n        output.writeBool(609, kAKHNCAHEOP_);\n      }\n      if (nLAAOODDKGK_ != 0F) {\n        output.writeFloat(778, nLAAOODDKGK_);\n      }\n      if (nFDLHHGPLKL_ != 0) {\n        output.writeUInt32(866, nFDLHHGPLKL_);\n      }\n      if (dKDBHEJFOGD_ != 0) {\n        output.writeUInt32(1602, dKDBHEJFOGD_);\n      }\n      if (iEJNKCBILGI_ != 0) {\n        output.writeUInt32(1603, iEJNKCBILGI_);\n      }\n      if (kGKNJIIOPMP_ != 0) {\n        output.writeUInt32(1649, kGKNJIIOPMP_);\n      }\n      if (oDBKCAJFBMO_ != 0) {\n        output.writeUInt32(1652, oDBKCAJFBMO_);\n      }\n      if (fIHKEJMFKHO_ != false) {\n        output.writeBool(1672, fIHKEJMFKHO_);\n      }\n      if (fMPIEJOMIFJ_ != 0F) {\n        output.writeFloat(1723, fMPIEJOMIFJ_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (damage_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(2, damage_);\n      }\n      if (abilityIdentifier_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(3, getAbilityIdentifier());\n      }\n      if (resolvedDir_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, getResolvedDir());\n      }\n      if (bLJNCIEFOED_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, bLJNCIEFOED_);\n      }\n      if (hitEffResult_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, getHitEffResult());\n      }\n      if (bAAHKFCEBMA_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(7, bAAHKFCEBMA_);\n      }\n      if (mIKMJNBAAIJ_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, mIKMJNBAAIJ_);\n      }\n      if (defenseId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, defenseId_);\n      }\n      if (elementType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, elementType_);\n      }\n      if (hitCollision_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(11, getHitCollision());\n      }\n      if (hitRetreatAngleCompat_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(13, hitRetreatAngleCompat_);\n      }\n      if (attackerId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, attackerId_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(animEventId_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, animEventId_);\n      }\n      if (dPHDFDJJNOA_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(27, dPHDFDJJNOA_);\n      }\n      if (eFKGDDIGOHJ_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(82, eFKGDDIGOHJ_);\n      }\n      if (oEEFAHMCLOM_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(216, oEEFAHMCLOM_);\n      }\n      if (eMOHABNNHBJ_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(314, eMOHABNNHBJ_);\n      }\n      if (bILAJCEBMGF_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(378, bILAJCEBMGF_);\n      }\n      if (jDPELIFFANG_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(394, jDPELIFFANG_);\n      }\n      if (bKKNPCPEDCF_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(457, bKKNPCPEDCF_);\n      }\n      if (kFCPIKCMIOI_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(567, kFCPIKCMIOI_);\n      }\n      if (kAKHNCAHEOP_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(609, kAKHNCAHEOP_);\n      }\n      if (nLAAOODDKGK_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(778, nLAAOODDKGK_);\n      }\n      if (nFDLHHGPLKL_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(866, nFDLHHGPLKL_);\n      }\n      if (dKDBHEJFOGD_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1602, dKDBHEJFOGD_);\n      }\n      if (iEJNKCBILGI_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1603, iEJNKCBILGI_);\n      }\n      if (kGKNJIIOPMP_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1649, kGKNJIIOPMP_);\n      }\n      if (oDBKCAJFBMO_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1652, oDBKCAJFBMO_);\n      }\n      if (fIHKEJMFKHO_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(1672, fIHKEJMFKHO_);\n      }\n      if (fMPIEJOMIFJ_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(1723, fMPIEJOMIFJ_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult other = (emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult) obj;\n\n      if (getBLJNCIEFOED()\n          != other.getBLJNCIEFOED()) return false;\n      if (getElementType()\n          != other.getElementType()) return false;\n      if (java.lang.Float.floatToIntBits(getFMPIEJOMIFJ())\n          != java.lang.Float.floatToIntBits(\n              other.getFMPIEJOMIFJ())) return false;\n      if (java.lang.Float.floatToIntBits(getNLAAOODDKGK())\n          != java.lang.Float.floatToIntBits(\n              other.getNLAAOODDKGK())) return false;\n      if (getBAAHKFCEBMA()\n          != other.getBAAHKFCEBMA()) return false;\n      if (java.lang.Float.floatToIntBits(getKFCPIKCMIOI())\n          != java.lang.Float.floatToIntBits(\n              other.getKFCPIKCMIOI())) return false;\n      if (java.lang.Float.floatToIntBits(getDPHDFDJJNOA())\n          != java.lang.Float.floatToIntBits(\n              other.getDPHDFDJJNOA())) return false;\n      if (getBILAJCEBMGF()\n          != other.getBILAJCEBMGF()) return false;\n      if (getMIKMJNBAAIJ()\n          != other.getMIKMJNBAAIJ()) return false;\n      if (hasHitEffResult() != other.hasHitEffResult()) return false;\n      if (hasHitEffResult()) {\n        if (!getHitEffResult()\n            .equals(other.getHitEffResult())) return false;\n      }\n      if (getBKKNPCPEDCF()\n          != other.getBKKNPCPEDCF()) return false;\n      if (getDKDBHEJFOGD()\n          != other.getDKDBHEJFOGD()) return false;\n      if (getDefenseId()\n          != other.getDefenseId()) return false;\n      if (getAttackerId()\n          != other.getAttackerId()) return false;\n      if (java.lang.Float.floatToIntBits(getDamage())\n          != java.lang.Float.floatToIntBits(\n              other.getDamage())) return false;\n      if (getEMOHABNNHBJ()\n          != other.getEMOHABNNHBJ()) return false;\n      if (getKAKHNCAHEOP()\n          != other.getKAKHNCAHEOP()) return false;\n      if (!getAnimEventId()\n          .equals(other.getAnimEventId())) return false;\n      if (getHitRetreatAngleCompat()\n          != other.getHitRetreatAngleCompat()) return false;\n      if (getKGKNJIIOPMP()\n          != other.getKGKNJIIOPMP()) return false;\n      if (getEFKGDDIGOHJ()\n          != other.getEFKGDDIGOHJ()) return false;\n      if (getJDPELIFFANG()\n          != other.getJDPELIFFANG()) return false;\n      if (getODBKCAJFBMO()\n          != other.getODBKCAJFBMO()) return false;\n      if (hasAbilityIdentifier() != other.hasAbilityIdentifier()) return false;\n      if (hasAbilityIdentifier()) {\n        if (!getAbilityIdentifier()\n            .equals(other.getAbilityIdentifier())) return false;\n      }\n      if (hasResolvedDir() != other.hasResolvedDir()) return false;\n      if (hasResolvedDir()) {\n        if (!getResolvedDir()\n            .equals(other.getResolvedDir())) return false;\n      }\n      if (hasHitCollision() != other.hasHitCollision()) return false;\n      if (hasHitCollision()) {\n        if (!getHitCollision()\n            .equals(other.getHitCollision())) return false;\n      }\n      if (getNFDLHHGPLKL()\n          != other.getNFDLHHGPLKL()) return false;\n      if (getOEEFAHMCLOM()\n          != other.getOEEFAHMCLOM()) return false;\n      if (getIEJNKCBILGI()\n          != other.getIEJNKCBILGI()) return false;\n      if (getFIHKEJMFKHO()\n          != other.getFIHKEJMFKHO()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BLJNCIEFOED_FIELD_NUMBER;\n      hash = (53 * hash) + getBLJNCIEFOED();\n      hash = (37 * hash) + ELEMENT_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getElementType();\n      hash = (37 * hash) + FMPIEJOMIFJ_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getFMPIEJOMIFJ());\n      hash = (37 * hash) + NLAAOODDKGK_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getNLAAOODDKGK());\n      hash = (37 * hash) + BAAHKFCEBMA_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getBAAHKFCEBMA());\n      hash = (37 * hash) + KFCPIKCMIOI_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getKFCPIKCMIOI());\n      hash = (37 * hash) + DPHDFDJJNOA_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getDPHDFDJJNOA());\n      hash = (37 * hash) + BILAJCEBMGF_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getBILAJCEBMGF());\n      hash = (37 * hash) + MIKMJNBAAIJ_FIELD_NUMBER;\n      hash = (53 * hash) + getMIKMJNBAAIJ();\n      if (hasHitEffResult()) {\n        hash = (37 * hash) + HIT_EFF_RESULT_FIELD_NUMBER;\n        hash = (53 * hash) + getHitEffResult().hashCode();\n      }\n      hash = (37 * hash) + BKKNPCPEDCF_FIELD_NUMBER;\n      hash = (53 * hash) + getBKKNPCPEDCF();\n      hash = (37 * hash) + DKDBHEJFOGD_FIELD_NUMBER;\n      hash = (53 * hash) + getDKDBHEJFOGD();\n      hash = (37 * hash) + DEFENSE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getDefenseId();\n      hash = (37 * hash) + ATTACKER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAttackerId();\n      hash = (37 * hash) + DAMAGE_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getDamage());\n      hash = (37 * hash) + EMOHABNNHBJ_FIELD_NUMBER;\n      hash = (53 * hash) + getEMOHABNNHBJ();\n      hash = (37 * hash) + KAKHNCAHEOP_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getKAKHNCAHEOP());\n      hash = (37 * hash) + ANIM_EVENT_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAnimEventId().hashCode();\n      hash = (37 * hash) + HIT_RETREAT_ANGLE_COMPAT_FIELD_NUMBER;\n      hash = (53 * hash) + getHitRetreatAngleCompat();\n      hash = (37 * hash) + KGKNJIIOPMP_FIELD_NUMBER;\n      hash = (53 * hash) + getKGKNJIIOPMP();\n      hash = (37 * hash) + EFKGDDIGOHJ_FIELD_NUMBER;\n      hash = (53 * hash) + getEFKGDDIGOHJ();\n      hash = (37 * hash) + JDPELIFFANG_FIELD_NUMBER;\n      hash = (53 * hash) + getJDPELIFFANG();\n      hash = (37 * hash) + ODBKCAJFBMO_FIELD_NUMBER;\n      hash = (53 * hash) + getODBKCAJFBMO();\n      if (hasAbilityIdentifier()) {\n        hash = (37 * hash) + ABILITY_IDENTIFIER_FIELD_NUMBER;\n        hash = (53 * hash) + getAbilityIdentifier().hashCode();\n      }\n      if (hasResolvedDir()) {\n        hash = (37 * hash) + RESOLVED_DIR_FIELD_NUMBER;\n        hash = (53 * hash) + getResolvedDir().hashCode();\n      }\n      if (hasHitCollision()) {\n        hash = (37 * hash) + HIT_COLLISION_FIELD_NUMBER;\n        hash = (53 * hash) + getHitCollision().hashCode();\n      }\n      hash = (37 * hash) + NFDLHHGPLKL_FIELD_NUMBER;\n      hash = (53 * hash) + getNFDLHHGPLKL();\n      hash = (37 * hash) + OEEFAHMCLOM_FIELD_NUMBER;\n      hash = (53 * hash) + getOEEFAHMCLOM();\n      hash = (37 * hash) + IEJNKCBILGI_FIELD_NUMBER;\n      hash = (53 * hash) + getIEJNKCBILGI();\n      hash = (37 * hash) + FIHKEJMFKHO_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getFIHKEJMFKHO());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: ICJAFHIJEBJ\n     * </pre>\n     *\n     * Protobuf type {@code AttackResult}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AttackResult)\n        emu.grasscutter.net.proto.AttackResultOuterClass.AttackResultOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AttackResultOuterClass.internal_static_AttackResult_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AttackResultOuterClass.internal_static_AttackResult_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult.class, emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        bLJNCIEFOED_ = 0;\n\n        elementType_ = 0;\n\n        fMPIEJOMIFJ_ = 0F;\n\n        nLAAOODDKGK_ = 0F;\n\n        bAAHKFCEBMA_ = false;\n\n        kFCPIKCMIOI_ = 0F;\n\n        dPHDFDJJNOA_ = 0F;\n\n        bILAJCEBMGF_ = false;\n\n        mIKMJNBAAIJ_ = 0;\n\n        if (hitEffResultBuilder_ == null) {\n          hitEffResult_ = null;\n        } else {\n          hitEffResult_ = null;\n          hitEffResultBuilder_ = null;\n        }\n        bKKNPCPEDCF_ = 0;\n\n        dKDBHEJFOGD_ = 0;\n\n        defenseId_ = 0;\n\n        attackerId_ = 0;\n\n        damage_ = 0F;\n\n        eMOHABNNHBJ_ = 0;\n\n        kAKHNCAHEOP_ = false;\n\n        animEventId_ = \"\";\n\n        hitRetreatAngleCompat_ = 0;\n\n        kGKNJIIOPMP_ = 0;\n\n        eFKGDDIGOHJ_ = 0;\n\n        jDPELIFFANG_ = 0;\n\n        oDBKCAJFBMO_ = 0;\n\n        if (abilityIdentifierBuilder_ == null) {\n          abilityIdentifier_ = null;\n        } else {\n          abilityIdentifier_ = null;\n          abilityIdentifierBuilder_ = null;\n        }\n        if (resolvedDirBuilder_ == null) {\n          resolvedDir_ = null;\n        } else {\n          resolvedDir_ = null;\n          resolvedDirBuilder_ = null;\n        }\n        if (hitCollisionBuilder_ == null) {\n          hitCollision_ = null;\n        } else {\n          hitCollision_ = null;\n          hitCollisionBuilder_ = null;\n        }\n        nFDLHHGPLKL_ = 0;\n\n        oEEFAHMCLOM_ = 0;\n\n        iEJNKCBILGI_ = 0;\n\n        fIHKEJMFKHO_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AttackResultOuterClass.internal_static_AttackResult_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult build() {\n        emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult buildPartial() {\n        emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult result = new emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult(this);\n        result.bLJNCIEFOED_ = bLJNCIEFOED_;\n        result.elementType_ = elementType_;\n        result.fMPIEJOMIFJ_ = fMPIEJOMIFJ_;\n        result.nLAAOODDKGK_ = nLAAOODDKGK_;\n        result.bAAHKFCEBMA_ = bAAHKFCEBMA_;\n        result.kFCPIKCMIOI_ = kFCPIKCMIOI_;\n        result.dPHDFDJJNOA_ = dPHDFDJJNOA_;\n        result.bILAJCEBMGF_ = bILAJCEBMGF_;\n        result.mIKMJNBAAIJ_ = mIKMJNBAAIJ_;\n        if (hitEffResultBuilder_ == null) {\n          result.hitEffResult_ = hitEffResult_;\n        } else {\n          result.hitEffResult_ = hitEffResultBuilder_.build();\n        }\n        result.bKKNPCPEDCF_ = bKKNPCPEDCF_;\n        result.dKDBHEJFOGD_ = dKDBHEJFOGD_;\n        result.defenseId_ = defenseId_;\n        result.attackerId_ = attackerId_;\n        result.damage_ = damage_;\n        result.eMOHABNNHBJ_ = eMOHABNNHBJ_;\n        result.kAKHNCAHEOP_ = kAKHNCAHEOP_;\n        result.animEventId_ = animEventId_;\n        result.hitRetreatAngleCompat_ = hitRetreatAngleCompat_;\n        result.kGKNJIIOPMP_ = kGKNJIIOPMP_;\n        result.eFKGDDIGOHJ_ = eFKGDDIGOHJ_;\n        result.jDPELIFFANG_ = jDPELIFFANG_;\n        result.oDBKCAJFBMO_ = oDBKCAJFBMO_;\n        if (abilityIdentifierBuilder_ == null) {\n          result.abilityIdentifier_ = abilityIdentifier_;\n        } else {\n          result.abilityIdentifier_ = abilityIdentifierBuilder_.build();\n        }\n        if (resolvedDirBuilder_ == null) {\n          result.resolvedDir_ = resolvedDir_;\n        } else {\n          result.resolvedDir_ = resolvedDirBuilder_.build();\n        }\n        if (hitCollisionBuilder_ == null) {\n          result.hitCollision_ = hitCollision_;\n        } else {\n          result.hitCollision_ = hitCollisionBuilder_.build();\n        }\n        result.nFDLHHGPLKL_ = nFDLHHGPLKL_;\n        result.oEEFAHMCLOM_ = oEEFAHMCLOM_;\n        result.iEJNKCBILGI_ = iEJNKCBILGI_;\n        result.fIHKEJMFKHO_ = fIHKEJMFKHO_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult) {\n          return mergeFrom((emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult other) {\n        if (other == emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult.getDefaultInstance()) return this;\n        if (other.getBLJNCIEFOED() != 0) {\n          setBLJNCIEFOED(other.getBLJNCIEFOED());\n        }\n        if (other.getElementType() != 0) {\n          setElementType(other.getElementType());\n        }\n        if (other.getFMPIEJOMIFJ() != 0F) {\n          setFMPIEJOMIFJ(other.getFMPIEJOMIFJ());\n        }\n        if (other.getNLAAOODDKGK() != 0F) {\n          setNLAAOODDKGK(other.getNLAAOODDKGK());\n        }\n        if (other.getBAAHKFCEBMA() != false) {\n          setBAAHKFCEBMA(other.getBAAHKFCEBMA());\n        }\n        if (other.getKFCPIKCMIOI() != 0F) {\n          setKFCPIKCMIOI(other.getKFCPIKCMIOI());\n        }\n        if (other.getDPHDFDJJNOA() != 0F) {\n          setDPHDFDJJNOA(other.getDPHDFDJJNOA());\n        }\n        if (other.getBILAJCEBMGF() != false) {\n          setBILAJCEBMGF(other.getBILAJCEBMGF());\n        }\n        if (other.getMIKMJNBAAIJ() != 0) {\n          setMIKMJNBAAIJ(other.getMIKMJNBAAIJ());\n        }\n        if (other.hasHitEffResult()) {\n          mergeHitEffResult(other.getHitEffResult());\n        }\n        if (other.getBKKNPCPEDCF() != 0) {\n          setBKKNPCPEDCF(other.getBKKNPCPEDCF());\n        }\n        if (other.getDKDBHEJFOGD() != 0) {\n          setDKDBHEJFOGD(other.getDKDBHEJFOGD());\n        }\n        if (other.getDefenseId() != 0) {\n          setDefenseId(other.getDefenseId());\n        }\n        if (other.getAttackerId() != 0) {\n          setAttackerId(other.getAttackerId());\n        }\n        if (other.getDamage() != 0F) {\n          setDamage(other.getDamage());\n        }\n        if (other.getEMOHABNNHBJ() != 0) {\n          setEMOHABNNHBJ(other.getEMOHABNNHBJ());\n        }\n        if (other.getKAKHNCAHEOP() != false) {\n          setKAKHNCAHEOP(other.getKAKHNCAHEOP());\n        }\n        if (!other.getAnimEventId().isEmpty()) {\n          animEventId_ = other.animEventId_;\n          onChanged();\n        }\n        if (other.getHitRetreatAngleCompat() != 0) {\n          setHitRetreatAngleCompat(other.getHitRetreatAngleCompat());\n        }\n        if (other.getKGKNJIIOPMP() != 0) {\n          setKGKNJIIOPMP(other.getKGKNJIIOPMP());\n        }\n        if (other.getEFKGDDIGOHJ() != 0) {\n          setEFKGDDIGOHJ(other.getEFKGDDIGOHJ());\n        }\n        if (other.getJDPELIFFANG() != 0) {\n          setJDPELIFFANG(other.getJDPELIFFANG());\n        }\n        if (other.getODBKCAJFBMO() != 0) {\n          setODBKCAJFBMO(other.getODBKCAJFBMO());\n        }\n        if (other.hasAbilityIdentifier()) {\n          mergeAbilityIdentifier(other.getAbilityIdentifier());\n        }\n        if (other.hasResolvedDir()) {\n          mergeResolvedDir(other.getResolvedDir());\n        }\n        if (other.hasHitCollision()) {\n          mergeHitCollision(other.getHitCollision());\n        }\n        if (other.getNFDLHHGPLKL() != 0) {\n          setNFDLHHGPLKL(other.getNFDLHHGPLKL());\n        }\n        if (other.getOEEFAHMCLOM() != 0) {\n          setOEEFAHMCLOM(other.getOEEFAHMCLOM());\n        }\n        if (other.getIEJNKCBILGI() != 0) {\n          setIEJNKCBILGI(other.getIEJNKCBILGI());\n        }\n        if (other.getFIHKEJMFKHO() != false) {\n          setFIHKEJMFKHO(other.getFIHKEJMFKHO());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int bLJNCIEFOED_ ;\n      /**\n       * <code>uint32 BLJNCIEFOED = 5;</code>\n       * @return The bLJNCIEFOED.\n       */\n      @java.lang.Override\n      public int getBLJNCIEFOED() {\n        return bLJNCIEFOED_;\n      }\n      /**\n       * <code>uint32 BLJNCIEFOED = 5;</code>\n       * @param value The bLJNCIEFOED to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBLJNCIEFOED(int value) {\n        \n        bLJNCIEFOED_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 BLJNCIEFOED = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBLJNCIEFOED() {\n        \n        bLJNCIEFOED_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int elementType_ ;\n      /**\n       * <code>uint32 element_type = 10;</code>\n       * @return The elementType.\n       */\n      @java.lang.Override\n      public int getElementType() {\n        return elementType_;\n      }\n      /**\n       * <code>uint32 element_type = 10;</code>\n       * @param value The elementType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setElementType(int value) {\n        \n        elementType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 element_type = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearElementType() {\n        \n        elementType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float fMPIEJOMIFJ_ ;\n      /**\n       * <code>float FMPIEJOMIFJ = 1723;</code>\n       * @return The fMPIEJOMIFJ.\n       */\n      @java.lang.Override\n      public float getFMPIEJOMIFJ() {\n        return fMPIEJOMIFJ_;\n      }\n      /**\n       * <code>float FMPIEJOMIFJ = 1723;</code>\n       * @param value The fMPIEJOMIFJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFMPIEJOMIFJ(float value) {\n        \n        fMPIEJOMIFJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float FMPIEJOMIFJ = 1723;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFMPIEJOMIFJ() {\n        \n        fMPIEJOMIFJ_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private float nLAAOODDKGK_ ;\n      /**\n       * <code>float NLAAOODDKGK = 778;</code>\n       * @return The nLAAOODDKGK.\n       */\n      @java.lang.Override\n      public float getNLAAOODDKGK() {\n        return nLAAOODDKGK_;\n      }\n      /**\n       * <code>float NLAAOODDKGK = 778;</code>\n       * @param value The nLAAOODDKGK to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNLAAOODDKGK(float value) {\n        \n        nLAAOODDKGK_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float NLAAOODDKGK = 778;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNLAAOODDKGK() {\n        \n        nLAAOODDKGK_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private boolean bAAHKFCEBMA_ ;\n      /**\n       * <code>bool BAAHKFCEBMA = 7;</code>\n       * @return The bAAHKFCEBMA.\n       */\n      @java.lang.Override\n      public boolean getBAAHKFCEBMA() {\n        return bAAHKFCEBMA_;\n      }\n      /**\n       * <code>bool BAAHKFCEBMA = 7;</code>\n       * @param value The bAAHKFCEBMA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBAAHKFCEBMA(boolean value) {\n        \n        bAAHKFCEBMA_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool BAAHKFCEBMA = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBAAHKFCEBMA() {\n        \n        bAAHKFCEBMA_ = false;\n        onChanged();\n        return this;\n      }\n\n      private float kFCPIKCMIOI_ ;\n      /**\n       * <code>float KFCPIKCMIOI = 567;</code>\n       * @return The kFCPIKCMIOI.\n       */\n      @java.lang.Override\n      public float getKFCPIKCMIOI() {\n        return kFCPIKCMIOI_;\n      }\n      /**\n       * <code>float KFCPIKCMIOI = 567;</code>\n       * @param value The kFCPIKCMIOI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKFCPIKCMIOI(float value) {\n        \n        kFCPIKCMIOI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float KFCPIKCMIOI = 567;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKFCPIKCMIOI() {\n        \n        kFCPIKCMIOI_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private float dPHDFDJJNOA_ ;\n      /**\n       * <code>float DPHDFDJJNOA = 27;</code>\n       * @return The dPHDFDJJNOA.\n       */\n      @java.lang.Override\n      public float getDPHDFDJJNOA() {\n        return dPHDFDJJNOA_;\n      }\n      /**\n       * <code>float DPHDFDJJNOA = 27;</code>\n       * @param value The dPHDFDJJNOA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDPHDFDJJNOA(float value) {\n        \n        dPHDFDJJNOA_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float DPHDFDJJNOA = 27;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDPHDFDJJNOA() {\n        \n        dPHDFDJJNOA_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private boolean bILAJCEBMGF_ ;\n      /**\n       * <code>bool BILAJCEBMGF = 378;</code>\n       * @return The bILAJCEBMGF.\n       */\n      @java.lang.Override\n      public boolean getBILAJCEBMGF() {\n        return bILAJCEBMGF_;\n      }\n      /**\n       * <code>bool BILAJCEBMGF = 378;</code>\n       * @param value The bILAJCEBMGF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBILAJCEBMGF(boolean value) {\n        \n        bILAJCEBMGF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool BILAJCEBMGF = 378;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBILAJCEBMGF() {\n        \n        bILAJCEBMGF_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int mIKMJNBAAIJ_ ;\n      /**\n       * <code>uint32 MIKMJNBAAIJ = 8;</code>\n       * @return The mIKMJNBAAIJ.\n       */\n      @java.lang.Override\n      public int getMIKMJNBAAIJ() {\n        return mIKMJNBAAIJ_;\n      }\n      /**\n       * <code>uint32 MIKMJNBAAIJ = 8;</code>\n       * @param value The mIKMJNBAAIJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMIKMJNBAAIJ(int value) {\n        \n        mIKMJNBAAIJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 MIKMJNBAAIJ = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMIKMJNBAAIJ() {\n        \n        mIKMJNBAAIJ_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult hitEffResult_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult, emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.Builder, emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResultOrBuilder> hitEffResultBuilder_;\n      /**\n       * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n       * @return Whether the hitEffResult field is set.\n       */\n      public boolean hasHitEffResult() {\n        return hitEffResultBuilder_ != null || hitEffResult_ != null;\n      }\n      /**\n       * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n       * @return The hitEffResult.\n       */\n      public emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult getHitEffResult() {\n        if (hitEffResultBuilder_ == null) {\n          return hitEffResult_ == null ? emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.getDefaultInstance() : hitEffResult_;\n        } else {\n          return hitEffResultBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n       */\n      public Builder setHitEffResult(emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult value) {\n        if (hitEffResultBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          hitEffResult_ = value;\n          onChanged();\n        } else {\n          hitEffResultBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n       */\n      public Builder setHitEffResult(\n          emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.Builder builderForValue) {\n        if (hitEffResultBuilder_ == null) {\n          hitEffResult_ = builderForValue.build();\n          onChanged();\n        } else {\n          hitEffResultBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n       */\n      public Builder mergeHitEffResult(emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult value) {\n        if (hitEffResultBuilder_ == null) {\n          if (hitEffResult_ != null) {\n            hitEffResult_ =\n              emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.newBuilder(hitEffResult_).mergeFrom(value).buildPartial();\n          } else {\n            hitEffResult_ = value;\n          }\n          onChanged();\n        } else {\n          hitEffResultBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n       */\n      public Builder clearHitEffResult() {\n        if (hitEffResultBuilder_ == null) {\n          hitEffResult_ = null;\n          onChanged();\n        } else {\n          hitEffResult_ = null;\n          hitEffResultBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n       */\n      public emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.Builder getHitEffResultBuilder() {\n        \n        onChanged();\n        return getHitEffResultFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n       */\n      public emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResultOrBuilder getHitEffResultOrBuilder() {\n        if (hitEffResultBuilder_ != null) {\n          return hitEffResultBuilder_.getMessageOrBuilder();\n        } else {\n          return hitEffResult_ == null ?\n              emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.getDefaultInstance() : hitEffResult_;\n        }\n      }\n      /**\n       * <code>.AttackHitEffectResult hit_eff_result = 6;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult, emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.Builder, emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResultOrBuilder> \n          getHitEffResultFieldBuilder() {\n        if (hitEffResultBuilder_ == null) {\n          hitEffResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult, emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResult.Builder, emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.AttackHitEffectResultOrBuilder>(\n                  getHitEffResult(),\n                  getParentForChildren(),\n                  isClean());\n          hitEffResult_ = null;\n        }\n        return hitEffResultBuilder_;\n      }\n\n      private int bKKNPCPEDCF_ ;\n      /**\n       * <code>uint32 BKKNPCPEDCF = 457;</code>\n       * @return The bKKNPCPEDCF.\n       */\n      @java.lang.Override\n      public int getBKKNPCPEDCF() {\n        return bKKNPCPEDCF_;\n      }\n      /**\n       * <code>uint32 BKKNPCPEDCF = 457;</code>\n       * @param value The bKKNPCPEDCF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBKKNPCPEDCF(int value) {\n        \n        bKKNPCPEDCF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 BKKNPCPEDCF = 457;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBKKNPCPEDCF() {\n        \n        bKKNPCPEDCF_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int dKDBHEJFOGD_ ;\n      /**\n       * <code>uint32 DKDBHEJFOGD = 1602;</code>\n       * @return The dKDBHEJFOGD.\n       */\n      @java.lang.Override\n      public int getDKDBHEJFOGD() {\n        return dKDBHEJFOGD_;\n      }\n      /**\n       * <code>uint32 DKDBHEJFOGD = 1602;</code>\n       * @param value The dKDBHEJFOGD to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDKDBHEJFOGD(int value) {\n        \n        dKDBHEJFOGD_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 DKDBHEJFOGD = 1602;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDKDBHEJFOGD() {\n        \n        dKDBHEJFOGD_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int defenseId_ ;\n      /**\n       * <code>uint32 defense_id = 9;</code>\n       * @return The defenseId.\n       */\n      @java.lang.Override\n      public int getDefenseId() {\n        return defenseId_;\n      }\n      /**\n       * <code>uint32 defense_id = 9;</code>\n       * @param value The defenseId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDefenseId(int value) {\n        \n        defenseId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 defense_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDefenseId() {\n        \n        defenseId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int attackerId_ ;\n      /**\n       * <code>uint32 attacker_id = 14;</code>\n       * @return The attackerId.\n       */\n      @java.lang.Override\n      public int getAttackerId() {\n        return attackerId_;\n      }\n      /**\n       * <code>uint32 attacker_id = 14;</code>\n       * @param value The attackerId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAttackerId(int value) {\n        \n        attackerId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 attacker_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAttackerId() {\n        \n        attackerId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float damage_ ;\n      /**\n       * <code>float damage = 2;</code>\n       * @return The damage.\n       */\n      @java.lang.Override\n      public float getDamage() {\n        return damage_;\n      }\n      /**\n       * <code>float damage = 2;</code>\n       * @param value The damage to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDamage(float value) {\n        \n        damage_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float damage = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDamage() {\n        \n        damage_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private int eMOHABNNHBJ_ ;\n      /**\n       * <code>uint32 EMOHABNNHBJ = 314;</code>\n       * @return The eMOHABNNHBJ.\n       */\n      @java.lang.Override\n      public int getEMOHABNNHBJ() {\n        return eMOHABNNHBJ_;\n      }\n      /**\n       * <code>uint32 EMOHABNNHBJ = 314;</code>\n       * @param value The eMOHABNNHBJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEMOHABNNHBJ(int value) {\n        \n        eMOHABNNHBJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 EMOHABNNHBJ = 314;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEMOHABNNHBJ() {\n        \n        eMOHABNNHBJ_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean kAKHNCAHEOP_ ;\n      /**\n       * <code>bool KAKHNCAHEOP = 609;</code>\n       * @return The kAKHNCAHEOP.\n       */\n      @java.lang.Override\n      public boolean getKAKHNCAHEOP() {\n        return kAKHNCAHEOP_;\n      }\n      /**\n       * <code>bool KAKHNCAHEOP = 609;</code>\n       * @param value The kAKHNCAHEOP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKAKHNCAHEOP(boolean value) {\n        \n        kAKHNCAHEOP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool KAKHNCAHEOP = 609;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKAKHNCAHEOP() {\n        \n        kAKHNCAHEOP_ = false;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object animEventId_ = \"\";\n      /**\n       * <code>string anim_event_id = 15;</code>\n       * @return The animEventId.\n       */\n      public java.lang.String getAnimEventId() {\n        java.lang.Object ref = animEventId_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          animEventId_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string anim_event_id = 15;</code>\n       * @return The bytes for animEventId.\n       */\n      public com.google.protobuf.ByteString\n          getAnimEventIdBytes() {\n        java.lang.Object ref = animEventId_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          animEventId_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string anim_event_id = 15;</code>\n       * @param value The animEventId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAnimEventId(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        animEventId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string anim_event_id = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAnimEventId() {\n        \n        animEventId_ = getDefaultInstance().getAnimEventId();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string anim_event_id = 15;</code>\n       * @param value The bytes for animEventId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAnimEventIdBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        animEventId_ = value;\n        onChanged();\n        return this;\n      }\n\n      private int hitRetreatAngleCompat_ ;\n      /**\n       * <code>int32 hit_retreat_angle_compat = 13;</code>\n       * @return The hitRetreatAngleCompat.\n       */\n      @java.lang.Override\n      public int getHitRetreatAngleCompat() {\n        return hitRetreatAngleCompat_;\n      }\n      /**\n       * <code>int32 hit_retreat_angle_compat = 13;</code>\n       * @param value The hitRetreatAngleCompat to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHitRetreatAngleCompat(int value) {\n        \n        hitRetreatAngleCompat_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 hit_retreat_angle_compat = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHitRetreatAngleCompat() {\n        \n        hitRetreatAngleCompat_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int kGKNJIIOPMP_ ;\n      /**\n       * <code>uint32 KGKNJIIOPMP = 1649;</code>\n       * @return The kGKNJIIOPMP.\n       */\n      @java.lang.Override\n      public int getKGKNJIIOPMP() {\n        return kGKNJIIOPMP_;\n      }\n      /**\n       * <code>uint32 KGKNJIIOPMP = 1649;</code>\n       * @param value The kGKNJIIOPMP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKGKNJIIOPMP(int value) {\n        \n        kGKNJIIOPMP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 KGKNJIIOPMP = 1649;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKGKNJIIOPMP() {\n        \n        kGKNJIIOPMP_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int eFKGDDIGOHJ_ ;\n      /**\n       * <code>uint32 EFKGDDIGOHJ = 82;</code>\n       * @return The eFKGDDIGOHJ.\n       */\n      @java.lang.Override\n      public int getEFKGDDIGOHJ() {\n        return eFKGDDIGOHJ_;\n      }\n      /**\n       * <code>uint32 EFKGDDIGOHJ = 82;</code>\n       * @param value The eFKGDDIGOHJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEFKGDDIGOHJ(int value) {\n        \n        eFKGDDIGOHJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 EFKGDDIGOHJ = 82;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEFKGDDIGOHJ() {\n        \n        eFKGDDIGOHJ_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int jDPELIFFANG_ ;\n      /**\n       * <code>uint32 JDPELIFFANG = 394;</code>\n       * @return The jDPELIFFANG.\n       */\n      @java.lang.Override\n      public int getJDPELIFFANG() {\n        return jDPELIFFANG_;\n      }\n      /**\n       * <code>uint32 JDPELIFFANG = 394;</code>\n       * @param value The jDPELIFFANG to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJDPELIFFANG(int value) {\n        \n        jDPELIFFANG_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 JDPELIFFANG = 394;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJDPELIFFANG() {\n        \n        jDPELIFFANG_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int oDBKCAJFBMO_ ;\n      /**\n       * <code>uint32 ODBKCAJFBMO = 1652;</code>\n       * @return The oDBKCAJFBMO.\n       */\n      @java.lang.Override\n      public int getODBKCAJFBMO() {\n        return oDBKCAJFBMO_;\n      }\n      /**\n       * <code>uint32 ODBKCAJFBMO = 1652;</code>\n       * @param value The oDBKCAJFBMO to set.\n       * @return This builder for chaining.\n       */\n      public Builder setODBKCAJFBMO(int value) {\n        \n        oDBKCAJFBMO_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 ODBKCAJFBMO = 1652;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearODBKCAJFBMO() {\n        \n        oDBKCAJFBMO_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier abilityIdentifier_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier, emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.Builder, emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifierOrBuilder> abilityIdentifierBuilder_;\n      /**\n       * <code>.AbilityIdentifier ability_identifier = 3;</code>\n       * @return Whether the abilityIdentifier field is set.\n       */\n      public boolean hasAbilityIdentifier() {\n        return abilityIdentifierBuilder_ != null || abilityIdentifier_ != null;\n      }\n      /**\n       * <code>.AbilityIdentifier ability_identifier = 3;</code>\n       * @return The abilityIdentifier.\n       */\n      public emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier getAbilityIdentifier() {\n        if (abilityIdentifierBuilder_ == null) {\n          return abilityIdentifier_ == null ? emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.getDefaultInstance() : abilityIdentifier_;\n        } else {\n          return abilityIdentifierBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilityIdentifier ability_identifier = 3;</code>\n       */\n      public Builder setAbilityIdentifier(emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier value) {\n        if (abilityIdentifierBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          abilityIdentifier_ = value;\n          onChanged();\n        } else {\n          abilityIdentifierBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityIdentifier ability_identifier = 3;</code>\n       */\n      public Builder setAbilityIdentifier(\n          emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.Builder builderForValue) {\n        if (abilityIdentifierBuilder_ == null) {\n          abilityIdentifier_ = builderForValue.build();\n          onChanged();\n        } else {\n          abilityIdentifierBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityIdentifier ability_identifier = 3;</code>\n       */\n      public Builder mergeAbilityIdentifier(emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier value) {\n        if (abilityIdentifierBuilder_ == null) {\n          if (abilityIdentifier_ != null) {\n            abilityIdentifier_ =\n              emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.newBuilder(abilityIdentifier_).mergeFrom(value).buildPartial();\n          } else {\n            abilityIdentifier_ = value;\n          }\n          onChanged();\n        } else {\n          abilityIdentifierBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityIdentifier ability_identifier = 3;</code>\n       */\n      public Builder clearAbilityIdentifier() {\n        if (abilityIdentifierBuilder_ == null) {\n          abilityIdentifier_ = null;\n          onChanged();\n        } else {\n          abilityIdentifier_ = null;\n          abilityIdentifierBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilityIdentifier ability_identifier = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.Builder getAbilityIdentifierBuilder() {\n        \n        onChanged();\n        return getAbilityIdentifierFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilityIdentifier ability_identifier = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifierOrBuilder getAbilityIdentifierOrBuilder() {\n        if (abilityIdentifierBuilder_ != null) {\n          return abilityIdentifierBuilder_.getMessageOrBuilder();\n        } else {\n          return abilityIdentifier_ == null ?\n              emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.getDefaultInstance() : abilityIdentifier_;\n        }\n      }\n      /**\n       * <code>.AbilityIdentifier ability_identifier = 3;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier, emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.Builder, emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifierOrBuilder> \n          getAbilityIdentifierFieldBuilder() {\n        if (abilityIdentifierBuilder_ == null) {\n          abilityIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier, emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifier.Builder, emu.grasscutter.net.proto.AbilityIdentifierOuterClass.AbilityIdentifierOrBuilder>(\n                  getAbilityIdentifier(),\n                  getParentForChildren(),\n                  isClean());\n          abilityIdentifier_ = null;\n        }\n        return abilityIdentifierBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector resolvedDir_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> resolvedDirBuilder_;\n      /**\n       * <code>.Vector resolved_dir = 4;</code>\n       * @return Whether the resolvedDir field is set.\n       */\n      public boolean hasResolvedDir() {\n        return resolvedDirBuilder_ != null || resolvedDir_ != null;\n      }\n      /**\n       * <code>.Vector resolved_dir = 4;</code>\n       * @return The resolvedDir.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getResolvedDir() {\n        if (resolvedDirBuilder_ == null) {\n          return resolvedDir_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : resolvedDir_;\n        } else {\n          return resolvedDirBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector resolved_dir = 4;</code>\n       */\n      public Builder setResolvedDir(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (resolvedDirBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          resolvedDir_ = value;\n          onChanged();\n        } else {\n          resolvedDirBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector resolved_dir = 4;</code>\n       */\n      public Builder setResolvedDir(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (resolvedDirBuilder_ == null) {\n          resolvedDir_ = builderForValue.build();\n          onChanged();\n        } else {\n          resolvedDirBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector resolved_dir = 4;</code>\n       */\n      public Builder mergeResolvedDir(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (resolvedDirBuilder_ == null) {\n          if (resolvedDir_ != null) {\n            resolvedDir_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(resolvedDir_).mergeFrom(value).buildPartial();\n          } else {\n            resolvedDir_ = value;\n          }\n          onChanged();\n        } else {\n          resolvedDirBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector resolved_dir = 4;</code>\n       */\n      public Builder clearResolvedDir() {\n        if (resolvedDirBuilder_ == null) {\n          resolvedDir_ = null;\n          onChanged();\n        } else {\n          resolvedDir_ = null;\n          resolvedDirBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector resolved_dir = 4;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getResolvedDirBuilder() {\n        \n        onChanged();\n        return getResolvedDirFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector resolved_dir = 4;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getResolvedDirOrBuilder() {\n        if (resolvedDirBuilder_ != null) {\n          return resolvedDirBuilder_.getMessageOrBuilder();\n        } else {\n          return resolvedDir_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : resolvedDir_;\n        }\n      }\n      /**\n       * <code>.Vector resolved_dir = 4;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getResolvedDirFieldBuilder() {\n        if (resolvedDirBuilder_ == null) {\n          resolvedDirBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getResolvedDir(),\n                  getParentForChildren(),\n                  isClean());\n          resolvedDir_ = null;\n        }\n        return resolvedDirBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision hitCollision_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision, emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision.Builder, emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollisionOrBuilder> hitCollisionBuilder_;\n      /**\n       * <code>.HitCollision hit_collision = 11;</code>\n       * @return Whether the hitCollision field is set.\n       */\n      public boolean hasHitCollision() {\n        return hitCollisionBuilder_ != null || hitCollision_ != null;\n      }\n      /**\n       * <code>.HitCollision hit_collision = 11;</code>\n       * @return The hitCollision.\n       */\n      public emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision getHitCollision() {\n        if (hitCollisionBuilder_ == null) {\n          return hitCollision_ == null ? emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision.getDefaultInstance() : hitCollision_;\n        } else {\n          return hitCollisionBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.HitCollision hit_collision = 11;</code>\n       */\n      public Builder setHitCollision(emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision value) {\n        if (hitCollisionBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          hitCollision_ = value;\n          onChanged();\n        } else {\n          hitCollisionBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.HitCollision hit_collision = 11;</code>\n       */\n      public Builder setHitCollision(\n          emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision.Builder builderForValue) {\n        if (hitCollisionBuilder_ == null) {\n          hitCollision_ = builderForValue.build();\n          onChanged();\n        } else {\n          hitCollisionBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.HitCollision hit_collision = 11;</code>\n       */\n      public Builder mergeHitCollision(emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision value) {\n        if (hitCollisionBuilder_ == null) {\n          if (hitCollision_ != null) {\n            hitCollision_ =\n              emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision.newBuilder(hitCollision_).mergeFrom(value).buildPartial();\n          } else {\n            hitCollision_ = value;\n          }\n          onChanged();\n        } else {\n          hitCollisionBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.HitCollision hit_collision = 11;</code>\n       */\n      public Builder clearHitCollision() {\n        if (hitCollisionBuilder_ == null) {\n          hitCollision_ = null;\n          onChanged();\n        } else {\n          hitCollision_ = null;\n          hitCollisionBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.HitCollision hit_collision = 11;</code>\n       */\n      public emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision.Builder getHitCollisionBuilder() {\n        \n        onChanged();\n        return getHitCollisionFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.HitCollision hit_collision = 11;</code>\n       */\n      public emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollisionOrBuilder getHitCollisionOrBuilder() {\n        if (hitCollisionBuilder_ != null) {\n          return hitCollisionBuilder_.getMessageOrBuilder();\n        } else {\n          return hitCollision_ == null ?\n              emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision.getDefaultInstance() : hitCollision_;\n        }\n      }\n      /**\n       * <code>.HitCollision hit_collision = 11;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision, emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision.Builder, emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollisionOrBuilder> \n          getHitCollisionFieldBuilder() {\n        if (hitCollisionBuilder_ == null) {\n          hitCollisionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision, emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollision.Builder, emu.grasscutter.net.proto.HitCollisionOuterClass.HitCollisionOrBuilder>(\n                  getHitCollision(),\n                  getParentForChildren(),\n                  isClean());\n          hitCollision_ = null;\n        }\n        return hitCollisionBuilder_;\n      }\n\n      private int nFDLHHGPLKL_ ;\n      /**\n       * <code>uint32 NFDLHHGPLKL = 866;</code>\n       * @return The nFDLHHGPLKL.\n       */\n      @java.lang.Override\n      public int getNFDLHHGPLKL() {\n        return nFDLHHGPLKL_;\n      }\n      /**\n       * <code>uint32 NFDLHHGPLKL = 866;</code>\n       * @param value The nFDLHHGPLKL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNFDLHHGPLKL(int value) {\n        \n        nFDLHHGPLKL_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 NFDLHHGPLKL = 866;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNFDLHHGPLKL() {\n        \n        nFDLHHGPLKL_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int oEEFAHMCLOM_ ;\n      /**\n       * <code>uint32 OEEFAHMCLOM = 216;</code>\n       * @return The oEEFAHMCLOM.\n       */\n      @java.lang.Override\n      public int getOEEFAHMCLOM() {\n        return oEEFAHMCLOM_;\n      }\n      /**\n       * <code>uint32 OEEFAHMCLOM = 216;</code>\n       * @param value The oEEFAHMCLOM to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOEEFAHMCLOM(int value) {\n        \n        oEEFAHMCLOM_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 OEEFAHMCLOM = 216;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOEEFAHMCLOM() {\n        \n        oEEFAHMCLOM_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int iEJNKCBILGI_ ;\n      /**\n       * <code>uint32 IEJNKCBILGI = 1603;</code>\n       * @return The iEJNKCBILGI.\n       */\n      @java.lang.Override\n      public int getIEJNKCBILGI() {\n        return iEJNKCBILGI_;\n      }\n      /**\n       * <code>uint32 IEJNKCBILGI = 1603;</code>\n       * @param value The iEJNKCBILGI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIEJNKCBILGI(int value) {\n        \n        iEJNKCBILGI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 IEJNKCBILGI = 1603;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIEJNKCBILGI() {\n        \n        iEJNKCBILGI_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean fIHKEJMFKHO_ ;\n      /**\n       * <code>bool FIHKEJMFKHO = 1672;</code>\n       * @return The fIHKEJMFKHO.\n       */\n      @java.lang.Override\n      public boolean getFIHKEJMFKHO() {\n        return fIHKEJMFKHO_;\n      }\n      /**\n       * <code>bool FIHKEJMFKHO = 1672;</code>\n       * @param value The fIHKEJMFKHO to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFIHKEJMFKHO(boolean value) {\n        \n        fIHKEJMFKHO_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool FIHKEJMFKHO = 1672;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFIHKEJMFKHO() {\n        \n        fIHKEJMFKHO_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AttackResult)\n    }\n\n    // @@protoc_insertion_point(class_scope:AttackResult)\n    private static final emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult();\n    }\n\n    public static emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AttackResult>\n        PARSER = new com.google.protobuf.AbstractParser<AttackResult>() {\n      @java.lang.Override\n      public AttackResult parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AttackResult(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AttackResult> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AttackResult> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AttackResult_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AttackResult_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\022AttackResult.proto\\032\\033AttackHitEffectRes\" +\n      \"ult.proto\\032\\027AbilityIdentifier.proto\\032\\014Vect\" +\n      \"or.proto\\032\\022HitCollision.proto\\\"\\356\\005\\n\\014AttackR\" +\n      \"esult\\022\\023\\n\\013BLJNCIEFOED\\030\\005 \\001(\\r\\022\\024\\n\\014element_ty\" +\n      \"pe\\030\\n \\001(\\r\\022\\024\\n\\013FMPIEJOMIFJ\\030\\273\\r \\001(\\002\\022\\024\\n\\013NLAAOO\" +\n      \"DDKGK\\030\\212\\006 \\001(\\002\\022\\023\\n\\013BAAHKFCEBMA\\030\\007 \\001(\\010\\022\\024\\n\\013KFC\" +\n      \"PIKCMIOI\\030\\267\\004 \\001(\\002\\022\\023\\n\\013DPHDFDJJNOA\\030\\033 \\001(\\002\\022\\024\\n\\013\" +\n      \"BILAJCEBMGF\\030\\372\\002 \\001(\\010\\022\\023\\n\\013MIKMJNBAAIJ\\030\\010 \\001(\\r\\022\" +\n      \".\\n\\016hit_eff_result\\030\\006 \\001(\\0132\\026.AttackHitEffec\" +\n      \"tResult\\022\\024\\n\\013BKKNPCPEDCF\\030\\311\\003 \\001(\\r\\022\\024\\n\\013DKDBHEJ\" +\n      \"FOGD\\030\\302\\014 \\001(\\r\\022\\022\\n\\ndefense_id\\030\\t \\001(\\r\\022\\023\\n\\013attac\" +\n      \"ker_id\\030\\016 \\001(\\r\\022\\016\\n\\006damage\\030\\002 \\001(\\002\\022\\024\\n\\013EMOHABNN\" +\n      \"HBJ\\030\\272\\002 \\001(\\r\\022\\024\\n\\013KAKHNCAHEOP\\030\\341\\004 \\001(\\010\\022\\025\\n\\ranim\" +\n      \"_event_id\\030\\017 \\001(\\t\\022 \\n\\030hit_retreat_angle_com\" +\n      \"pat\\030\\r \\001(\\005\\022\\024\\n\\013KGKNJIIOPMP\\030\\361\\014 \\001(\\r\\022\\023\\n\\013EFKGD\" +\n      \"DIGOHJ\\030R \\001(\\r\\022\\024\\n\\013JDPELIFFANG\\030\\212\\003 \\001(\\r\\022\\024\\n\\013OD\" +\n      \"BKCAJFBMO\\030\\364\\014 \\001(\\r\\022.\\n\\022ability_identifier\\030\\003\" +\n      \" \\001(\\0132\\022.AbilityIdentifier\\022\\035\\n\\014resolved_dir\" +\n      \"\\030\\004 \\001(\\0132\\007.Vector\\022$\\n\\rhit_collision\\030\\013 \\001(\\0132\\r\" +\n      \".HitCollision\\022\\024\\n\\013NFDLHHGPLKL\\030\\342\\006 \\001(\\r\\022\\024\\n\\013O\" +\n      \"EEFAHMCLOM\\030\\330\\001 \\001(\\r\\022\\024\\n\\013IEJNKCBILGI\\030\\303\\014 \\001(\\r\\022\" +\n      \"\\024\\n\\013FIHKEJMFKHO\\030\\210\\r \\001(\\010B\\033\\n\\031emu.grasscutter\" +\n      \".net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AbilityIdentifierOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.HitCollisionOuterClass.getDescriptor(),\n        });\n    internal_static_AttackResult_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AttackResult_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AttackResult_descriptor,\n        new java.lang.String[] { \"BLJNCIEFOED\", \"ElementType\", \"FMPIEJOMIFJ\", \"NLAAOODDKGK\", \"BAAHKFCEBMA\", \"KFCPIKCMIOI\", \"DPHDFDJJNOA\", \"BILAJCEBMGF\", \"MIKMJNBAAIJ\", \"HitEffResult\", \"BKKNPCPEDCF\", \"DKDBHEJFOGD\", \"DefenseId\", \"AttackerId\", \"Damage\", \"EMOHABNNHBJ\", \"KAKHNCAHEOP\", \"AnimEventId\", \"HitRetreatAngleCompat\", \"KGKNJIIOPMP\", \"EFKGDDIGOHJ\", \"JDPELIFFANG\", \"ODBKCAJFBMO\", \"AbilityIdentifier\", \"ResolvedDir\", \"HitCollision\", \"NFDLHHGPLKL\", \"OEEFAHMCLOM\", \"IEJNKCBILGI\", \"FIHKEJMFKHO\", });\n    emu.grasscutter.net.proto.AttackHitEffectResultOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AbilityIdentifierOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.HitCollisionOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AuditStateOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AuditState.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AuditStateOuterClass {\n  private AuditStateOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * <pre>\n   * Obf: MDIBKDBOAAO\n   * </pre>\n   *\n   * Protobuf enum {@code AuditState}\n   */\n  public enum AuditState\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>AUDIT_NONE = 0;</code>\n     */\n    AUDIT_NONE(0),\n    /**\n     * <code>AUDIT_WAITING = 1;</code>\n     */\n    AUDIT_WAITING(1),\n    /**\n     * <code>AUDIT_FAILED = 2;</code>\n     */\n    AUDIT_FAILED(2),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>AUDIT_NONE = 0;</code>\n     */\n    public static final int AUDIT_NONE_VALUE = 0;\n    /**\n     * <code>AUDIT_WAITING = 1;</code>\n     */\n    public static final int AUDIT_WAITING_VALUE = 1;\n    /**\n     * <code>AUDIT_FAILED = 2;</code>\n     */\n    public static final int AUDIT_FAILED_VALUE = 2;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static AuditState valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static AuditState forNumber(int value) {\n      switch (value) {\n        case 0: return AUDIT_NONE;\n        case 1: return AUDIT_WAITING;\n        case 2: return AUDIT_FAILED;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<AuditState>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        AuditState> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<AuditState>() {\n            public AuditState findValueByNumber(int number) {\n              return AuditState.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AuditStateOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final AuditState[] VALUES = values();\n\n    public static AuditState valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private AuditState(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:AuditState)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\020AuditState.proto*A\\n\\nAuditState\\022\\016\\n\\nAUDI\" +\n      \"T_NONE\\020\\000\\022\\021\\n\\rAUDIT_WAITING\\020\\001\\022\\020\\n\\014AUDIT_FAI\" +\n      \"LED\\020\\002B\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AuthorityChangeOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AuthorityChange.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AuthorityChangeOuterClass {\n  private AuthorityChangeOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AuthorityChangeOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AuthorityChange)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n     * @return Whether the entityAuthorityInfo field is set.\n     */\n    boolean hasEntityAuthorityInfo();\n    /**\n     * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n     * @return The entityAuthorityInfo.\n     */\n    emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo getEntityAuthorityInfo();\n    /**\n     * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n     */\n    emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfoOrBuilder getEntityAuthorityInfoOrBuilder();\n\n    /**\n     * <code>uint32 authority_peer_id = 9;</code>\n     * @return The authorityPeerId.\n     */\n    int getAuthorityPeerId();\n\n    /**\n     * <code>uint32 entity_id = 1;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n  }\n  /**\n   * <pre>\n   * Obf: MBOKNLKIPFI\n   * </pre>\n   *\n   * Protobuf type {@code AuthorityChange}\n   */\n  public static final class AuthorityChange extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AuthorityChange)\n      AuthorityChangeOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AuthorityChange.newBuilder() to construct.\n    private AuthorityChange(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AuthorityChange() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AuthorityChange();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AuthorityChange(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              authorityPeerId_ = input.readUInt32();\n              break;\n            }\n            case 82: {\n              emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo.Builder subBuilder = null;\n              if (entityAuthorityInfo_ != null) {\n                subBuilder = entityAuthorityInfo_.toBuilder();\n              }\n              entityAuthorityInfo_ = input.readMessage(emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(entityAuthorityInfo_);\n                entityAuthorityInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AuthorityChangeOuterClass.internal_static_AuthorityChange_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AuthorityChangeOuterClass.internal_static_AuthorityChange_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange.class, emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange.Builder.class);\n    }\n\n    public static final int ENTITY_AUTHORITY_INFO_FIELD_NUMBER = 10;\n    private emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo entityAuthorityInfo_;\n    /**\n     * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n     * @return Whether the entityAuthorityInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasEntityAuthorityInfo() {\n      return entityAuthorityInfo_ != null;\n    }\n    /**\n     * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n     * @return The entityAuthorityInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo getEntityAuthorityInfo() {\n      return entityAuthorityInfo_ == null ? emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo.getDefaultInstance() : entityAuthorityInfo_;\n    }\n    /**\n     * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfoOrBuilder getEntityAuthorityInfoOrBuilder() {\n      return getEntityAuthorityInfo();\n    }\n\n    public static final int AUTHORITY_PEER_ID_FIELD_NUMBER = 9;\n    private int authorityPeerId_;\n    /**\n     * <code>uint32 authority_peer_id = 9;</code>\n     * @return The authorityPeerId.\n     */\n    @java.lang.Override\n    public int getAuthorityPeerId() {\n      return authorityPeerId_;\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 1;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 1;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (entityId_ != 0) {\n        output.writeUInt32(1, entityId_);\n      }\n      if (authorityPeerId_ != 0) {\n        output.writeUInt32(9, authorityPeerId_);\n      }\n      if (entityAuthorityInfo_ != null) {\n        output.writeMessage(10, getEntityAuthorityInfo());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, entityId_);\n      }\n      if (authorityPeerId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, authorityPeerId_);\n      }\n      if (entityAuthorityInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(10, getEntityAuthorityInfo());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange other = (emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange) obj;\n\n      if (hasEntityAuthorityInfo() != other.hasEntityAuthorityInfo()) return false;\n      if (hasEntityAuthorityInfo()) {\n        if (!getEntityAuthorityInfo()\n            .equals(other.getEntityAuthorityInfo())) return false;\n      }\n      if (getAuthorityPeerId()\n          != other.getAuthorityPeerId()) return false;\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasEntityAuthorityInfo()) {\n        hash = (37 * hash) + ENTITY_AUTHORITY_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getEntityAuthorityInfo().hashCode();\n      }\n      hash = (37 * hash) + AUTHORITY_PEER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAuthorityPeerId();\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: MBOKNLKIPFI\n     * </pre>\n     *\n     * Protobuf type {@code AuthorityChange}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AuthorityChange)\n        emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChangeOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AuthorityChangeOuterClass.internal_static_AuthorityChange_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AuthorityChangeOuterClass.internal_static_AuthorityChange_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange.class, emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (entityAuthorityInfoBuilder_ == null) {\n          entityAuthorityInfo_ = null;\n        } else {\n          entityAuthorityInfo_ = null;\n          entityAuthorityInfoBuilder_ = null;\n        }\n        authorityPeerId_ = 0;\n\n        entityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AuthorityChangeOuterClass.internal_static_AuthorityChange_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange build() {\n        emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange buildPartial() {\n        emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange result = new emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange(this);\n        if (entityAuthorityInfoBuilder_ == null) {\n          result.entityAuthorityInfo_ = entityAuthorityInfo_;\n        } else {\n          result.entityAuthorityInfo_ = entityAuthorityInfoBuilder_.build();\n        }\n        result.authorityPeerId_ = authorityPeerId_;\n        result.entityId_ = entityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange) {\n          return mergeFrom((emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange other) {\n        if (other == emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange.getDefaultInstance()) return this;\n        if (other.hasEntityAuthorityInfo()) {\n          mergeEntityAuthorityInfo(other.getEntityAuthorityInfo());\n        }\n        if (other.getAuthorityPeerId() != 0) {\n          setAuthorityPeerId(other.getAuthorityPeerId());\n        }\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo entityAuthorityInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo, emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo.Builder, emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfoOrBuilder> entityAuthorityInfoBuilder_;\n      /**\n       * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n       * @return Whether the entityAuthorityInfo field is set.\n       */\n      public boolean hasEntityAuthorityInfo() {\n        return entityAuthorityInfoBuilder_ != null || entityAuthorityInfo_ != null;\n      }\n      /**\n       * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n       * @return The entityAuthorityInfo.\n       */\n      public emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo getEntityAuthorityInfo() {\n        if (entityAuthorityInfoBuilder_ == null) {\n          return entityAuthorityInfo_ == null ? emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo.getDefaultInstance() : entityAuthorityInfo_;\n        } else {\n          return entityAuthorityInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n       */\n      public Builder setEntityAuthorityInfo(emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo value) {\n        if (entityAuthorityInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          entityAuthorityInfo_ = value;\n          onChanged();\n        } else {\n          entityAuthorityInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n       */\n      public Builder setEntityAuthorityInfo(\n          emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo.Builder builderForValue) {\n        if (entityAuthorityInfoBuilder_ == null) {\n          entityAuthorityInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          entityAuthorityInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n       */\n      public Builder mergeEntityAuthorityInfo(emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo value) {\n        if (entityAuthorityInfoBuilder_ == null) {\n          if (entityAuthorityInfo_ != null) {\n            entityAuthorityInfo_ =\n              emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo.newBuilder(entityAuthorityInfo_).mergeFrom(value).buildPartial();\n          } else {\n            entityAuthorityInfo_ = value;\n          }\n          onChanged();\n        } else {\n          entityAuthorityInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n       */\n      public Builder clearEntityAuthorityInfo() {\n        if (entityAuthorityInfoBuilder_ == null) {\n          entityAuthorityInfo_ = null;\n          onChanged();\n        } else {\n          entityAuthorityInfo_ = null;\n          entityAuthorityInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n       */\n      public emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo.Builder getEntityAuthorityInfoBuilder() {\n        \n        onChanged();\n        return getEntityAuthorityInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n       */\n      public emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfoOrBuilder getEntityAuthorityInfoOrBuilder() {\n        if (entityAuthorityInfoBuilder_ != null) {\n          return entityAuthorityInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return entityAuthorityInfo_ == null ?\n              emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo.getDefaultInstance() : entityAuthorityInfo_;\n        }\n      }\n      /**\n       * <code>.EntityAuthorityInfo entity_authority_info = 10;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo, emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo.Builder, emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfoOrBuilder> \n          getEntityAuthorityInfoFieldBuilder() {\n        if (entityAuthorityInfoBuilder_ == null) {\n          entityAuthorityInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo, emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo.Builder, emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfoOrBuilder>(\n                  getEntityAuthorityInfo(),\n                  getParentForChildren(),\n                  isClean());\n          entityAuthorityInfo_ = null;\n        }\n        return entityAuthorityInfoBuilder_;\n      }\n\n      private int authorityPeerId_ ;\n      /**\n       * <code>uint32 authority_peer_id = 9;</code>\n       * @return The authorityPeerId.\n       */\n      @java.lang.Override\n      public int getAuthorityPeerId() {\n        return authorityPeerId_;\n      }\n      /**\n       * <code>uint32 authority_peer_id = 9;</code>\n       * @param value The authorityPeerId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAuthorityPeerId(int value) {\n        \n        authorityPeerId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 authority_peer_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAuthorityPeerId() {\n        \n        authorityPeerId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 1;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 1;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AuthorityChange)\n    }\n\n    // @@protoc_insertion_point(class_scope:AuthorityChange)\n    private static final emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange();\n    }\n\n    public static emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AuthorityChange>\n        PARSER = new com.google.protobuf.AbstractParser<AuthorityChange>() {\n      @java.lang.Override\n      public AuthorityChange parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AuthorityChange(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AuthorityChange> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AuthorityChange> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AuthorityChangeOuterClass.AuthorityChange getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AuthorityChange_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AuthorityChange_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025AuthorityChange.proto\\032\\031EntityAuthority\" +\n      \"Info.proto\\\"t\\n\\017AuthorityChange\\0223\\n\\025entity_\" +\n      \"authority_info\\030\\n \\001(\\0132\\024.EntityAuthorityIn\" +\n      \"fo\\022\\031\\n\\021authority_peer_id\\030\\t \\001(\\r\\022\\021\\n\\tentity_\" +\n      \"id\\030\\001 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006p\" +\n      \"roto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AuthorityChange_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AuthorityChange_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AuthorityChange_descriptor,\n        new java.lang.String[] { \"EntityAuthorityInfo\", \"AuthorityPeerId\", \"EntityId\", });\n    emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarAddNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarAddNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarAddNotifyOuterClass {\n  private AvatarAddNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarAddNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarAddNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_in_team = 12;</code>\n     * @return The isInTeam.\n     */\n    boolean getIsInTeam();\n\n    /**\n     * <code>.AvatarInfo avatar = 14;</code>\n     * @return Whether the avatar field is set.\n     */\n    boolean hasAvatar();\n    /**\n     * <code>.AvatarInfo avatar = 14;</code>\n     * @return The avatar.\n     */\n    emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo getAvatar();\n    /**\n     * <code>.AvatarInfo avatar = 14;</code>\n     */\n    emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder getAvatarOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 7458\n   * Obf: MLOIBCFBPKN\n   * </pre>\n   *\n   * Protobuf type {@code AvatarAddNotify}\n   */\n  public static final class AvatarAddNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarAddNotify)\n      AvatarAddNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarAddNotify.newBuilder() to construct.\n    private AvatarAddNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarAddNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarAddNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarAddNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 96: {\n\n              isInTeam_ = input.readBool();\n              break;\n            }\n            case 114: {\n              emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder subBuilder = null;\n              if (avatar_ != null) {\n                subBuilder = avatar_.toBuilder();\n              }\n              avatar_ = input.readMessage(emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(avatar_);\n                avatar_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.internal_static_AvatarAddNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.internal_static_AvatarAddNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify.class, emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify.Builder.class);\n    }\n\n    public static final int IS_IN_TEAM_FIELD_NUMBER = 12;\n    private boolean isInTeam_;\n    /**\n     * <code>bool is_in_team = 12;</code>\n     * @return The isInTeam.\n     */\n    @java.lang.Override\n    public boolean getIsInTeam() {\n      return isInTeam_;\n    }\n\n    public static final int AVATAR_FIELD_NUMBER = 14;\n    private emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo avatar_;\n    /**\n     * <code>.AvatarInfo avatar = 14;</code>\n     * @return Whether the avatar field is set.\n     */\n    @java.lang.Override\n    public boolean hasAvatar() {\n      return avatar_ != null;\n    }\n    /**\n     * <code>.AvatarInfo avatar = 14;</code>\n     * @return The avatar.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo getAvatar() {\n      return avatar_ == null ? emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.getDefaultInstance() : avatar_;\n    }\n    /**\n     * <code>.AvatarInfo avatar = 14;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder getAvatarOrBuilder() {\n      return getAvatar();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (isInTeam_ != false) {\n        output.writeBool(12, isInTeam_);\n      }\n      if (avatar_ != null) {\n        output.writeMessage(14, getAvatar());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (isInTeam_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(12, isInTeam_);\n      }\n      if (avatar_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(14, getAvatar());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify other = (emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify) obj;\n\n      if (getIsInTeam()\n          != other.getIsInTeam()) return false;\n      if (hasAvatar() != other.hasAvatar()) return false;\n      if (hasAvatar()) {\n        if (!getAvatar()\n            .equals(other.getAvatar())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_IN_TEAM_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsInTeam());\n      if (hasAvatar()) {\n        hash = (37 * hash) + AVATAR_FIELD_NUMBER;\n        hash = (53 * hash) + getAvatar().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7458\n     * Obf: MLOIBCFBPKN\n     * </pre>\n     *\n     * Protobuf type {@code AvatarAddNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarAddNotify)\n        emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.internal_static_AvatarAddNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.internal_static_AvatarAddNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify.class, emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isInTeam_ = false;\n\n        if (avatarBuilder_ == null) {\n          avatar_ = null;\n        } else {\n          avatar_ = null;\n          avatarBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.internal_static_AvatarAddNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify build() {\n        emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify result = new emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify(this);\n        result.isInTeam_ = isInTeam_;\n        if (avatarBuilder_ == null) {\n          result.avatar_ = avatar_;\n        } else {\n          result.avatar_ = avatarBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify.getDefaultInstance()) return this;\n        if (other.getIsInTeam() != false) {\n          setIsInTeam(other.getIsInTeam());\n        }\n        if (other.hasAvatar()) {\n          mergeAvatar(other.getAvatar());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isInTeam_ ;\n      /**\n       * <code>bool is_in_team = 12;</code>\n       * @return The isInTeam.\n       */\n      @java.lang.Override\n      public boolean getIsInTeam() {\n        return isInTeam_;\n      }\n      /**\n       * <code>bool is_in_team = 12;</code>\n       * @param value The isInTeam to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsInTeam(boolean value) {\n        \n        isInTeam_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_in_team = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsInTeam() {\n        \n        isInTeam_ = false;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo avatar_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder> avatarBuilder_;\n      /**\n       * <code>.AvatarInfo avatar = 14;</code>\n       * @return Whether the avatar field is set.\n       */\n      public boolean hasAvatar() {\n        return avatarBuilder_ != null || avatar_ != null;\n      }\n      /**\n       * <code>.AvatarInfo avatar = 14;</code>\n       * @return The avatar.\n       */\n      public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo getAvatar() {\n        if (avatarBuilder_ == null) {\n          return avatar_ == null ? emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.getDefaultInstance() : avatar_;\n        } else {\n          return avatarBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AvatarInfo avatar = 14;</code>\n       */\n      public Builder setAvatar(emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo value) {\n        if (avatarBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          avatar_ = value;\n          onChanged();\n        } else {\n          avatarBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarInfo avatar = 14;</code>\n       */\n      public Builder setAvatar(\n          emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder builderForValue) {\n        if (avatarBuilder_ == null) {\n          avatar_ = builderForValue.build();\n          onChanged();\n        } else {\n          avatarBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarInfo avatar = 14;</code>\n       */\n      public Builder mergeAvatar(emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo value) {\n        if (avatarBuilder_ == null) {\n          if (avatar_ != null) {\n            avatar_ =\n              emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.newBuilder(avatar_).mergeFrom(value).buildPartial();\n          } else {\n            avatar_ = value;\n          }\n          onChanged();\n        } else {\n          avatarBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarInfo avatar = 14;</code>\n       */\n      public Builder clearAvatar() {\n        if (avatarBuilder_ == null) {\n          avatar_ = null;\n          onChanged();\n        } else {\n          avatar_ = null;\n          avatarBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarInfo avatar = 14;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder getAvatarBuilder() {\n        \n        onChanged();\n        return getAvatarFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AvatarInfo avatar = 14;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder getAvatarOrBuilder() {\n        if (avatarBuilder_ != null) {\n          return avatarBuilder_.getMessageOrBuilder();\n        } else {\n          return avatar_ == null ?\n              emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.getDefaultInstance() : avatar_;\n        }\n      }\n      /**\n       * <code>.AvatarInfo avatar = 14;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder> \n          getAvatarFieldBuilder() {\n        if (avatarBuilder_ == null) {\n          avatarBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder>(\n                  getAvatar(),\n                  getParentForChildren(),\n                  isClean());\n          avatar_ = null;\n        }\n        return avatarBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarAddNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarAddNotify)\n    private static final emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarAddNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarAddNotify>() {\n      @java.lang.Override\n      public AvatarAddNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarAddNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarAddNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarAddNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarAddNotifyOuterClass.AvatarAddNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarAddNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarAddNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025AvatarAddNotify.proto\\032\\020AvatarInfo.prot\" +\n      \"o\\\"B\\n\\017AvatarAddNotify\\022\\022\\n\\nis_in_team\\030\\014 \\001(\\010\" +\n      \"\\022\\033\\n\\006avatar\\030\\016 \\001(\\0132\\013.AvatarInfoB\\033\\n\\031emu.gra\" +\n      \"sscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarAddNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarAddNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarAddNotify_descriptor,\n        new java.lang.String[] { \"IsInTeam\", \"Avatar\", });\n    emu.grasscutter.net.proto.AvatarInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarBuffAddNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarBuffAddNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarBuffAddNotifyOuterClass {\n  private AvatarBuffAddNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarBuffAddNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarBuffAddNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 13;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>uint32 buff_id = 12;</code>\n     * @return The buffId.\n     */\n    int getBuffId();\n  }\n  /**\n   * <pre>\n   * CmdId: 24005\n   * Obf: LDBEMEAFJOG\n   * </pre>\n   *\n   * Protobuf type {@code AvatarBuffAddNotify}\n   */\n  public static final class AvatarBuffAddNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarBuffAddNotify)\n      AvatarBuffAddNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarBuffAddNotify.newBuilder() to construct.\n    private AvatarBuffAddNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarBuffAddNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarBuffAddNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarBuffAddNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 96: {\n\n              buffId_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.internal_static_AvatarBuffAddNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.internal_static_AvatarBuffAddNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify.class, emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 13;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 13;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int BUFF_ID_FIELD_NUMBER = 12;\n    private int buffId_;\n    /**\n     * <code>uint32 buff_id = 12;</code>\n     * @return The buffId.\n     */\n    @java.lang.Override\n    public int getBuffId() {\n      return buffId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (buffId_ != 0) {\n        output.writeUInt32(12, buffId_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(13, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (buffId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, buffId_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(13, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify other = (emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getBuffId()\n          != other.getBuffId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + BUFF_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getBuffId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 24005\n     * Obf: LDBEMEAFJOG\n     * </pre>\n     *\n     * Protobuf type {@code AvatarBuffAddNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarBuffAddNotify)\n        emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.internal_static_AvatarBuffAddNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.internal_static_AvatarBuffAddNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify.class, emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        buffId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.internal_static_AvatarBuffAddNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify build() {\n        emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify result = new emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify(this);\n        result.avatarGuid_ = avatarGuid_;\n        result.buffId_ = buffId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getBuffId() != 0) {\n          setBuffId(other.getBuffId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 13;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 13;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int buffId_ ;\n      /**\n       * <code>uint32 buff_id = 12;</code>\n       * @return The buffId.\n       */\n      @java.lang.Override\n      public int getBuffId() {\n        return buffId_;\n      }\n      /**\n       * <code>uint32 buff_id = 12;</code>\n       * @param value The buffId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBuffId(int value) {\n        \n        buffId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 buff_id = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBuffId() {\n        \n        buffId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarBuffAddNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarBuffAddNotify)\n    private static final emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarBuffAddNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarBuffAddNotify>() {\n      @java.lang.Override\n      public AvatarBuffAddNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarBuffAddNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarBuffAddNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarBuffAddNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarBuffAddNotifyOuterClass.AvatarBuffAddNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarBuffAddNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarBuffAddNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031AvatarBuffAddNotify.proto\\\";\\n\\023AvatarBuf\" +\n      \"fAddNotify\\022\\023\\n\\013avatar_guid\\030\\r \\001(\\004\\022\\017\\n\\007buff_\" +\n      \"id\\030\\014 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006p\" +\n      \"roto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarBuffAddNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarBuffAddNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarBuffAddNotify_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", \"BuffId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarBuffDelNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarBuffDelNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarBuffDelNotifyOuterClass {\n  private AvatarBuffDelNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarBuffDelNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarBuffDelNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 11;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>uint32 buff_id = 5;</code>\n     * @return The buffId.\n     */\n    int getBuffId();\n  }\n  /**\n   * <pre>\n   * CmdId: 3202\n   * Obf: HPKFFICFAKP\n   * </pre>\n   *\n   * Protobuf type {@code AvatarBuffDelNotify}\n   */\n  public static final class AvatarBuffDelNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarBuffDelNotify)\n      AvatarBuffDelNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarBuffDelNotify.newBuilder() to construct.\n    private AvatarBuffDelNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarBuffDelNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarBuffDelNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarBuffDelNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              buffId_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.internal_static_AvatarBuffDelNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.internal_static_AvatarBuffDelNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify.class, emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 11;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 11;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int BUFF_ID_FIELD_NUMBER = 5;\n    private int buffId_;\n    /**\n     * <code>uint32 buff_id = 5;</code>\n     * @return The buffId.\n     */\n    @java.lang.Override\n    public int getBuffId() {\n      return buffId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (buffId_ != 0) {\n        output.writeUInt32(5, buffId_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(11, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (buffId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, buffId_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(11, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify other = (emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getBuffId()\n          != other.getBuffId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + BUFF_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getBuffId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3202\n     * Obf: HPKFFICFAKP\n     * </pre>\n     *\n     * Protobuf type {@code AvatarBuffDelNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarBuffDelNotify)\n        emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.internal_static_AvatarBuffDelNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.internal_static_AvatarBuffDelNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify.class, emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        buffId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.internal_static_AvatarBuffDelNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify build() {\n        emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify result = new emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify(this);\n        result.avatarGuid_ = avatarGuid_;\n        result.buffId_ = buffId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getBuffId() != 0) {\n          setBuffId(other.getBuffId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int buffId_ ;\n      /**\n       * <code>uint32 buff_id = 5;</code>\n       * @return The buffId.\n       */\n      @java.lang.Override\n      public int getBuffId() {\n        return buffId_;\n      }\n      /**\n       * <code>uint32 buff_id = 5;</code>\n       * @param value The buffId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBuffId(int value) {\n        \n        buffId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 buff_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBuffId() {\n        \n        buffId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarBuffDelNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarBuffDelNotify)\n    private static final emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarBuffDelNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarBuffDelNotify>() {\n      @java.lang.Override\n      public AvatarBuffDelNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarBuffDelNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarBuffDelNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarBuffDelNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarBuffDelNotifyOuterClass.AvatarBuffDelNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarBuffDelNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarBuffDelNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031AvatarBuffDelNotify.proto\\\";\\n\\023AvatarBuf\" +\n      \"fDelNotify\\022\\023\\n\\013avatar_guid\\030\\013 \\001(\\004\\022\\017\\n\\007buff_\" +\n      \"id\\030\\005 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006p\" +\n      \"roto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarBuffDelNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarBuffDelNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarBuffDelNotify_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", \"BuffId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarCardChangeReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarCardChangeReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarCardChangeReqOuterClass {\n  private AvatarCardChangeReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarCardChangeReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarCardChangeReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 item_id = 4;</code>\n     * @return The itemId.\n     */\n    int getItemId();\n\n    /**\n     * <code>uint32 count = 11;</code>\n     * @return The count.\n     */\n    int getCount();\n\n    /**\n     * <code>uint64 avatar_guid = 12;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 27737\n   * Obf: BCGPIODLDKA\n   * </pre>\n   *\n   * Protobuf type {@code AvatarCardChangeReq}\n   */\n  public static final class AvatarCardChangeReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarCardChangeReq)\n      AvatarCardChangeReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarCardChangeReq.newBuilder() to construct.\n    private AvatarCardChangeReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarCardChangeReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarCardChangeReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarCardChangeReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              itemId_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              count_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.internal_static_AvatarCardChangeReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.internal_static_AvatarCardChangeReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq.class, emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq.Builder.class);\n    }\n\n    public static final int ITEM_ID_FIELD_NUMBER = 4;\n    private int itemId_;\n    /**\n     * <code>uint32 item_id = 4;</code>\n     * @return The itemId.\n     */\n    @java.lang.Override\n    public int getItemId() {\n      return itemId_;\n    }\n\n    public static final int COUNT_FIELD_NUMBER = 11;\n    private int count_;\n    /**\n     * <code>uint32 count = 11;</code>\n     * @return The count.\n     */\n    @java.lang.Override\n    public int getCount() {\n      return count_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 12;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 12;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (itemId_ != 0) {\n        output.writeUInt32(4, itemId_);\n      }\n      if (count_ != 0) {\n        output.writeUInt32(11, count_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(12, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (itemId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, itemId_);\n      }\n      if (count_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, count_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(12, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq other = (emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq) obj;\n\n      if (getItemId()\n          != other.getItemId()) return false;\n      if (getCount()\n          != other.getCount()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ITEM_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getItemId();\n      hash = (37 * hash) + COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getCount();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 27737\n     * Obf: BCGPIODLDKA\n     * </pre>\n     *\n     * Protobuf type {@code AvatarCardChangeReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarCardChangeReq)\n        emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.internal_static_AvatarCardChangeReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.internal_static_AvatarCardChangeReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq.class, emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        itemId_ = 0;\n\n        count_ = 0;\n\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.internal_static_AvatarCardChangeReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq build() {\n        emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq result = new emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq(this);\n        result.itemId_ = itemId_;\n        result.count_ = count_;\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq.getDefaultInstance()) return this;\n        if (other.getItemId() != 0) {\n          setItemId(other.getItemId());\n        }\n        if (other.getCount() != 0) {\n          setCount(other.getCount());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int itemId_ ;\n      /**\n       * <code>uint32 item_id = 4;</code>\n       * @return The itemId.\n       */\n      @java.lang.Override\n      public int getItemId() {\n        return itemId_;\n      }\n      /**\n       * <code>uint32 item_id = 4;</code>\n       * @param value The itemId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setItemId(int value) {\n        \n        itemId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 item_id = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearItemId() {\n        \n        itemId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int count_ ;\n      /**\n       * <code>uint32 count = 11;</code>\n       * @return The count.\n       */\n      @java.lang.Override\n      public int getCount() {\n        return count_;\n      }\n      /**\n       * <code>uint32 count = 11;</code>\n       * @param value The count to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCount(int value) {\n        \n        count_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 count = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCount() {\n        \n        count_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 12;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 12;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarCardChangeReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarCardChangeReq)\n    private static final emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarCardChangeReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarCardChangeReq>() {\n      @java.lang.Override\n      public AvatarCardChangeReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarCardChangeReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarCardChangeReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarCardChangeReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarCardChangeReqOuterClass.AvatarCardChangeReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarCardChangeReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarCardChangeReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031AvatarCardChangeReq.proto\\\"J\\n\\023AvatarCar\" +\n      \"dChangeReq\\022\\017\\n\\007item_id\\030\\004 \\001(\\r\\022\\r\\n\\005count\\030\\013 \\001\" +\n      \"(\\r\\022\\023\\n\\013avatar_guid\\030\\014 \\001(\\004B\\033\\n\\031emu.grasscutt\" +\n      \"er.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarCardChangeReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarCardChangeReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarCardChangeReq_descriptor,\n        new java.lang.String[] { \"ItemId\", \"Count\", \"AvatarGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarCardChangeRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarCardChangeRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarCardChangeRspOuterClass {\n  private AvatarCardChangeRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarCardChangeRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarCardChangeRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 14;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 3627\n   * Obf: JELOODBAPJB\n   * </pre>\n   *\n   * Protobuf type {@code AvatarCardChangeRsp}\n   */\n  public static final class AvatarCardChangeRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarCardChangeRsp)\n      AvatarCardChangeRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarCardChangeRsp.newBuilder() to construct.\n    private AvatarCardChangeRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarCardChangeRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarCardChangeRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarCardChangeRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 112: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.internal_static_AvatarCardChangeRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.internal_static_AvatarCardChangeRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp.class, emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 14;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 14;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(14, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(14, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp other = (emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3627\n     * Obf: JELOODBAPJB\n     * </pre>\n     *\n     * Protobuf type {@code AvatarCardChangeRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarCardChangeRsp)\n        emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.internal_static_AvatarCardChangeRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.internal_static_AvatarCardChangeRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp.class, emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.internal_static_AvatarCardChangeRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp build() {\n        emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp result = new emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 14;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 14;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarCardChangeRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarCardChangeRsp)\n    private static final emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarCardChangeRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarCardChangeRsp>() {\n      @java.lang.Override\n      public AvatarCardChangeRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarCardChangeRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarCardChangeRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarCardChangeRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarCardChangeRspOuterClass.AvatarCardChangeRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarCardChangeRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarCardChangeRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031AvatarCardChangeRsp.proto\\\"&\\n\\023AvatarCar\" +\n      \"dChangeRsp\\022\\017\\n\\007retcode\\030\\016 \\001(\\005B\\033\\n\\031emu.grass\" +\n      \"cutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarCardChangeRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarCardChangeRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarCardChangeRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarChangeAnimHashReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarChangeAnimHashReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarChangeAnimHashReqOuterClass {\n  private AvatarChangeAnimHashReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarChangeAnimHashReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarChangeAnimHashReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 5;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>uint32 anim_hash = 9;</code>\n     * @return The animHash.\n     */\n    int getAnimHash();\n  }\n  /**\n   * <pre>\n   * CmdId: 4097\n   * Obf: CGOOAFFMLEF\n   * </pre>\n   *\n   * Protobuf type {@code AvatarChangeAnimHashReq}\n   */\n  public static final class AvatarChangeAnimHashReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarChangeAnimHashReq)\n      AvatarChangeAnimHashReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarChangeAnimHashReq.newBuilder() to construct.\n    private AvatarChangeAnimHashReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarChangeAnimHashReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarChangeAnimHashReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarChangeAnimHashReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 72: {\n\n              animHash_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.internal_static_AvatarChangeAnimHashReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.internal_static_AvatarChangeAnimHashReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq.class, emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 5;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 5;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int ANIM_HASH_FIELD_NUMBER = 9;\n    private int animHash_;\n    /**\n     * <code>uint32 anim_hash = 9;</code>\n     * @return The animHash.\n     */\n    @java.lang.Override\n    public int getAnimHash() {\n      return animHash_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(5, avatarGuid_);\n      }\n      if (animHash_ != 0) {\n        output.writeUInt32(9, animHash_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(5, avatarGuid_);\n      }\n      if (animHash_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, animHash_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq other = (emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getAnimHash()\n          != other.getAnimHash()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + ANIM_HASH_FIELD_NUMBER;\n      hash = (53 * hash) + getAnimHash();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4097\n     * Obf: CGOOAFFMLEF\n     * </pre>\n     *\n     * Protobuf type {@code AvatarChangeAnimHashReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarChangeAnimHashReq)\n        emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.internal_static_AvatarChangeAnimHashReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.internal_static_AvatarChangeAnimHashReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq.class, emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        animHash_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.internal_static_AvatarChangeAnimHashReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq build() {\n        emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq result = new emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq(this);\n        result.avatarGuid_ = avatarGuid_;\n        result.animHash_ = animHash_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getAnimHash() != 0) {\n          setAnimHash(other.getAnimHash());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 5;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 5;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int animHash_ ;\n      /**\n       * <code>uint32 anim_hash = 9;</code>\n       * @return The animHash.\n       */\n      @java.lang.Override\n      public int getAnimHash() {\n        return animHash_;\n      }\n      /**\n       * <code>uint32 anim_hash = 9;</code>\n       * @param value The animHash to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAnimHash(int value) {\n        \n        animHash_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 anim_hash = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAnimHash() {\n        \n        animHash_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarChangeAnimHashReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarChangeAnimHashReq)\n    private static final emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarChangeAnimHashReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarChangeAnimHashReq>() {\n      @java.lang.Override\n      public AvatarChangeAnimHashReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarChangeAnimHashReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarChangeAnimHashReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarChangeAnimHashReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarChangeAnimHashReqOuterClass.AvatarChangeAnimHashReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarChangeAnimHashReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarChangeAnimHashReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AvatarChangeAnimHashReq.proto\\\"A\\n\\027Avata\" +\n      \"rChangeAnimHashReq\\022\\023\\n\\013avatar_guid\\030\\005 \\001(\\004\\022\" +\n      \"\\021\\n\\tanim_hash\\030\\t \\001(\\rB\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarChangeAnimHashReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarChangeAnimHashReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarChangeAnimHashReq_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", \"AnimHash\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarChangeAnimHashRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarChangeAnimHashRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarChangeAnimHashRspOuterClass {\n  private AvatarChangeAnimHashRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarChangeAnimHashRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarChangeAnimHashRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 14;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint64 avatar_guid = 11;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>uint32 anim_hash = 3;</code>\n     * @return The animHash.\n     */\n    int getAnimHash();\n  }\n  /**\n   * <pre>\n   * CmdId: 27826\n   * Obf: LPJDOPEJJHH\n   * </pre>\n   *\n   * Protobuf type {@code AvatarChangeAnimHashRsp}\n   */\n  public static final class AvatarChangeAnimHashRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarChangeAnimHashRsp)\n      AvatarChangeAnimHashRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarChangeAnimHashRsp.newBuilder() to construct.\n    private AvatarChangeAnimHashRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarChangeAnimHashRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarChangeAnimHashRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarChangeAnimHashRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              animHash_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 112: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.internal_static_AvatarChangeAnimHashRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.internal_static_AvatarChangeAnimHashRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp.class, emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 14;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 14;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 11;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 11;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int ANIM_HASH_FIELD_NUMBER = 3;\n    private int animHash_;\n    /**\n     * <code>uint32 anim_hash = 3;</code>\n     * @return The animHash.\n     */\n    @java.lang.Override\n    public int getAnimHash() {\n      return animHash_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (animHash_ != 0) {\n        output.writeUInt32(3, animHash_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(11, avatarGuid_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(14, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (animHash_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, animHash_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(11, avatarGuid_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(14, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp other = (emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getAnimHash()\n          != other.getAnimHash()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + ANIM_HASH_FIELD_NUMBER;\n      hash = (53 * hash) + getAnimHash();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 27826\n     * Obf: LPJDOPEJJHH\n     * </pre>\n     *\n     * Protobuf type {@code AvatarChangeAnimHashRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarChangeAnimHashRsp)\n        emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.internal_static_AvatarChangeAnimHashRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.internal_static_AvatarChangeAnimHashRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp.class, emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        avatarGuid_ = 0L;\n\n        animHash_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.internal_static_AvatarChangeAnimHashRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp build() {\n        emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp result = new emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp(this);\n        result.retcode_ = retcode_;\n        result.avatarGuid_ = avatarGuid_;\n        result.animHash_ = animHash_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getAnimHash() != 0) {\n          setAnimHash(other.getAnimHash());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 14;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 14;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int animHash_ ;\n      /**\n       * <code>uint32 anim_hash = 3;</code>\n       * @return The animHash.\n       */\n      @java.lang.Override\n      public int getAnimHash() {\n        return animHash_;\n      }\n      /**\n       * <code>uint32 anim_hash = 3;</code>\n       * @param value The animHash to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAnimHash(int value) {\n        \n        animHash_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 anim_hash = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAnimHash() {\n        \n        animHash_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarChangeAnimHashRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarChangeAnimHashRsp)\n    private static final emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarChangeAnimHashRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarChangeAnimHashRsp>() {\n      @java.lang.Override\n      public AvatarChangeAnimHashRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarChangeAnimHashRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarChangeAnimHashRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarChangeAnimHashRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarChangeAnimHashRspOuterClass.AvatarChangeAnimHashRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarChangeAnimHashRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarChangeAnimHashRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AvatarChangeAnimHashRsp.proto\\\"R\\n\\027Avata\" +\n      \"rChangeAnimHashRsp\\022\\017\\n\\007retcode\\030\\016 \\001(\\005\\022\\023\\n\\013a\" +\n      \"vatar_guid\\030\\013 \\001(\\004\\022\\021\\n\\tanim_hash\\030\\003 \\001(\\rB\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarChangeAnimHashRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarChangeAnimHashRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarChangeAnimHashRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"AvatarGuid\", \"AnimHash\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarChangeCostumeNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarChangeCostumeNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarChangeCostumeNotifyOuterClass {\n  private AvatarChangeCostumeNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarChangeCostumeNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarChangeCostumeNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.SceneEntityInfo entity_info = 15;</code>\n     * @return Whether the entityInfo field is set.\n     */\n    boolean hasEntityInfo();\n    /**\n     * <code>.SceneEntityInfo entity_info = 15;</code>\n     * @return The entityInfo.\n     */\n    emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo getEntityInfo();\n    /**\n     * <code>.SceneEntityInfo entity_info = 15;</code>\n     */\n    emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfoOrBuilder getEntityInfoOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 22376\n   * Obf: MMGGANDHHFL\n   * </pre>\n   *\n   * Protobuf type {@code AvatarChangeCostumeNotify}\n   */\n  public static final class AvatarChangeCostumeNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarChangeCostumeNotify)\n      AvatarChangeCostumeNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarChangeCostumeNotify.newBuilder() to construct.\n    private AvatarChangeCostumeNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarChangeCostumeNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarChangeCostumeNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarChangeCostumeNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 122: {\n              emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo.Builder subBuilder = null;\n              if (entityInfo_ != null) {\n                subBuilder = entityInfo_.toBuilder();\n              }\n              entityInfo_ = input.readMessage(emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(entityInfo_);\n                entityInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.internal_static_AvatarChangeCostumeNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.internal_static_AvatarChangeCostumeNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify.class, emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify.Builder.class);\n    }\n\n    public static final int ENTITY_INFO_FIELD_NUMBER = 15;\n    private emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo entityInfo_;\n    /**\n     * <code>.SceneEntityInfo entity_info = 15;</code>\n     * @return Whether the entityInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasEntityInfo() {\n      return entityInfo_ != null;\n    }\n    /**\n     * <code>.SceneEntityInfo entity_info = 15;</code>\n     * @return The entityInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo getEntityInfo() {\n      return entityInfo_ == null ? emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo.getDefaultInstance() : entityInfo_;\n    }\n    /**\n     * <code>.SceneEntityInfo entity_info = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfoOrBuilder getEntityInfoOrBuilder() {\n      return getEntityInfo();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (entityInfo_ != null) {\n        output.writeMessage(15, getEntityInfo());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (entityInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, getEntityInfo());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify other = (emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify) obj;\n\n      if (hasEntityInfo() != other.hasEntityInfo()) return false;\n      if (hasEntityInfo()) {\n        if (!getEntityInfo()\n            .equals(other.getEntityInfo())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasEntityInfo()) {\n        hash = (37 * hash) + ENTITY_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getEntityInfo().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22376\n     * Obf: MMGGANDHHFL\n     * </pre>\n     *\n     * Protobuf type {@code AvatarChangeCostumeNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarChangeCostumeNotify)\n        emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.internal_static_AvatarChangeCostumeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.internal_static_AvatarChangeCostumeNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify.class, emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (entityInfoBuilder_ == null) {\n          entityInfo_ = null;\n        } else {\n          entityInfo_ = null;\n          entityInfoBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.internal_static_AvatarChangeCostumeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify build() {\n        emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify result = new emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify(this);\n        if (entityInfoBuilder_ == null) {\n          result.entityInfo_ = entityInfo_;\n        } else {\n          result.entityInfo_ = entityInfoBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify.getDefaultInstance()) return this;\n        if (other.hasEntityInfo()) {\n          mergeEntityInfo(other.getEntityInfo());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo entityInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo, emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo.Builder, emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfoOrBuilder> entityInfoBuilder_;\n      /**\n       * <code>.SceneEntityInfo entity_info = 15;</code>\n       * @return Whether the entityInfo field is set.\n       */\n      public boolean hasEntityInfo() {\n        return entityInfoBuilder_ != null || entityInfo_ != null;\n      }\n      /**\n       * <code>.SceneEntityInfo entity_info = 15;</code>\n       * @return The entityInfo.\n       */\n      public emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo getEntityInfo() {\n        if (entityInfoBuilder_ == null) {\n          return entityInfo_ == null ? emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo.getDefaultInstance() : entityInfo_;\n        } else {\n          return entityInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.SceneEntityInfo entity_info = 15;</code>\n       */\n      public Builder setEntityInfo(emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo value) {\n        if (entityInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          entityInfo_ = value;\n          onChanged();\n        } else {\n          entityInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SceneEntityInfo entity_info = 15;</code>\n       */\n      public Builder setEntityInfo(\n          emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo.Builder builderForValue) {\n        if (entityInfoBuilder_ == null) {\n          entityInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          entityInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SceneEntityInfo entity_info = 15;</code>\n       */\n      public Builder mergeEntityInfo(emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo value) {\n        if (entityInfoBuilder_ == null) {\n          if (entityInfo_ != null) {\n            entityInfo_ =\n              emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo.newBuilder(entityInfo_).mergeFrom(value).buildPartial();\n          } else {\n            entityInfo_ = value;\n          }\n          onChanged();\n        } else {\n          entityInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SceneEntityInfo entity_info = 15;</code>\n       */\n      public Builder clearEntityInfo() {\n        if (entityInfoBuilder_ == null) {\n          entityInfo_ = null;\n          onChanged();\n        } else {\n          entityInfo_ = null;\n          entityInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SceneEntityInfo entity_info = 15;</code>\n       */\n      public emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo.Builder getEntityInfoBuilder() {\n        \n        onChanged();\n        return getEntityInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SceneEntityInfo entity_info = 15;</code>\n       */\n      public emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfoOrBuilder getEntityInfoOrBuilder() {\n        if (entityInfoBuilder_ != null) {\n          return entityInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return entityInfo_ == null ?\n              emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo.getDefaultInstance() : entityInfo_;\n        }\n      }\n      /**\n       * <code>.SceneEntityInfo entity_info = 15;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo, emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo.Builder, emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfoOrBuilder> \n          getEntityInfoFieldBuilder() {\n        if (entityInfoBuilder_ == null) {\n          entityInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo, emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo.Builder, emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfoOrBuilder>(\n                  getEntityInfo(),\n                  getParentForChildren(),\n                  isClean());\n          entityInfo_ = null;\n        }\n        return entityInfoBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarChangeCostumeNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarChangeCostumeNotify)\n    private static final emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarChangeCostumeNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarChangeCostumeNotify>() {\n      @java.lang.Override\n      public AvatarChangeCostumeNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarChangeCostumeNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarChangeCostumeNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarChangeCostumeNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarChangeCostumeNotifyOuterClass.AvatarChangeCostumeNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarChangeCostumeNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarChangeCostumeNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037AvatarChangeCostumeNotify.proto\\032\\025Scene\" +\n      \"EntityInfo.proto\\\"B\\n\\031AvatarChangeCostumeN\" +\n      \"otify\\022%\\n\\013entity_info\\030\\017 \\001(\\0132\\020.SceneEntity\" +\n      \"InfoB\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.SceneEntityInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarChangeCostumeNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarChangeCostumeNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarChangeCostumeNotify_descriptor,\n        new java.lang.String[] { \"EntityInfo\", });\n    emu.grasscutter.net.proto.SceneEntityInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarChangeCostumeReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarChangeCostumeReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarChangeCostumeReqOuterClass {\n  private AvatarChangeCostumeReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarChangeCostumeReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarChangeCostumeReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 13;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>uint32 costume_id = 5;</code>\n     * @return The costumeId.\n     */\n    int getCostumeId();\n  }\n  /**\n   * <pre>\n   * CmdId: 8840\n   * Obf: IMDCBJNFILE\n   * </pre>\n   *\n   * Protobuf type {@code AvatarChangeCostumeReq}\n   */\n  public static final class AvatarChangeCostumeReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarChangeCostumeReq)\n      AvatarChangeCostumeReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarChangeCostumeReq.newBuilder() to construct.\n    private AvatarChangeCostumeReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarChangeCostumeReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarChangeCostumeReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarChangeCostumeReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              costumeId_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.internal_static_AvatarChangeCostumeReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.internal_static_AvatarChangeCostumeReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq.class, emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 13;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 13;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int COSTUME_ID_FIELD_NUMBER = 5;\n    private int costumeId_;\n    /**\n     * <code>uint32 costume_id = 5;</code>\n     * @return The costumeId.\n     */\n    @java.lang.Override\n    public int getCostumeId() {\n      return costumeId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (costumeId_ != 0) {\n        output.writeUInt32(5, costumeId_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(13, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (costumeId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, costumeId_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(13, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq other = (emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getCostumeId()\n          != other.getCostumeId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + COSTUME_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCostumeId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 8840\n     * Obf: IMDCBJNFILE\n     * </pre>\n     *\n     * Protobuf type {@code AvatarChangeCostumeReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarChangeCostumeReq)\n        emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.internal_static_AvatarChangeCostumeReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.internal_static_AvatarChangeCostumeReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq.class, emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        costumeId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.internal_static_AvatarChangeCostumeReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq build() {\n        emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq result = new emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq(this);\n        result.avatarGuid_ = avatarGuid_;\n        result.costumeId_ = costumeId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getCostumeId() != 0) {\n          setCostumeId(other.getCostumeId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 13;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 13;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int costumeId_ ;\n      /**\n       * <code>uint32 costume_id = 5;</code>\n       * @return The costumeId.\n       */\n      @java.lang.Override\n      public int getCostumeId() {\n        return costumeId_;\n      }\n      /**\n       * <code>uint32 costume_id = 5;</code>\n       * @param value The costumeId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCostumeId(int value) {\n        \n        costumeId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 costume_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCostumeId() {\n        \n        costumeId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarChangeCostumeReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarChangeCostumeReq)\n    private static final emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarChangeCostumeReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarChangeCostumeReq>() {\n      @java.lang.Override\n      public AvatarChangeCostumeReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarChangeCostumeReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarChangeCostumeReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarChangeCostumeReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarChangeCostumeReqOuterClass.AvatarChangeCostumeReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarChangeCostumeReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarChangeCostumeReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034AvatarChangeCostumeReq.proto\\\"A\\n\\026Avatar\" +\n      \"ChangeCostumeReq\\022\\023\\n\\013avatar_guid\\030\\r \\001(\\004\\022\\022\\n\" +\n      \"\\ncostume_id\\030\\005 \\001(\\rB\\033\\n\\031emu.grasscutter.net\" +\n      \".protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarChangeCostumeReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarChangeCostumeReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarChangeCostumeReq_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", \"CostumeId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarChangeCostumeRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarChangeCostumeRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarChangeCostumeRspOuterClass {\n  private AvatarChangeCostumeRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarChangeCostumeRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarChangeCostumeRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 4;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>int32 retcode = 1;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 costume_id = 9;</code>\n     * @return The costumeId.\n     */\n    int getCostumeId();\n  }\n  /**\n   * <pre>\n   * CmdId: 9148\n   * Obf: KGBMPCNCLNC\n   * </pre>\n   *\n   * Protobuf type {@code AvatarChangeCostumeRsp}\n   */\n  public static final class AvatarChangeCostumeRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarChangeCostumeRsp)\n      AvatarChangeCostumeRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarChangeCostumeRsp.newBuilder() to construct.\n    private AvatarChangeCostumeRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarChangeCostumeRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarChangeCostumeRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarChangeCostumeRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 32: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 72: {\n\n              costumeId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.internal_static_AvatarChangeCostumeRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.internal_static_AvatarChangeCostumeRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp.class, emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 4;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 4;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 1;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 1;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int COSTUME_ID_FIELD_NUMBER = 9;\n    private int costumeId_;\n    /**\n     * <code>uint32 costume_id = 9;</code>\n     * @return The costumeId.\n     */\n    @java.lang.Override\n    public int getCostumeId() {\n      return costumeId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(1, retcode_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(4, avatarGuid_);\n      }\n      if (costumeId_ != 0) {\n        output.writeUInt32(9, costumeId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(1, retcode_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(4, avatarGuid_);\n      }\n      if (costumeId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, costumeId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp other = (emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getCostumeId()\n          != other.getCostumeId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + COSTUME_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCostumeId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 9148\n     * Obf: KGBMPCNCLNC\n     * </pre>\n     *\n     * Protobuf type {@code AvatarChangeCostumeRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarChangeCostumeRsp)\n        emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.internal_static_AvatarChangeCostumeRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.internal_static_AvatarChangeCostumeRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp.class, emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        retcode_ = 0;\n\n        costumeId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.internal_static_AvatarChangeCostumeRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp build() {\n        emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp result = new emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp(this);\n        result.avatarGuid_ = avatarGuid_;\n        result.retcode_ = retcode_;\n        result.costumeId_ = costumeId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getCostumeId() != 0) {\n          setCostumeId(other.getCostumeId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 4;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 4;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 1;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 1;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int costumeId_ ;\n      /**\n       * <code>uint32 costume_id = 9;</code>\n       * @return The costumeId.\n       */\n      @java.lang.Override\n      public int getCostumeId() {\n        return costumeId_;\n      }\n      /**\n       * <code>uint32 costume_id = 9;</code>\n       * @param value The costumeId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCostumeId(int value) {\n        \n        costumeId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 costume_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCostumeId() {\n        \n        costumeId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarChangeCostumeRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarChangeCostumeRsp)\n    private static final emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarChangeCostumeRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarChangeCostumeRsp>() {\n      @java.lang.Override\n      public AvatarChangeCostumeRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarChangeCostumeRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarChangeCostumeRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarChangeCostumeRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarChangeCostumeRspOuterClass.AvatarChangeCostumeRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarChangeCostumeRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarChangeCostumeRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034AvatarChangeCostumeRsp.proto\\\"R\\n\\026Avatar\" +\n      \"ChangeCostumeRsp\\022\\023\\n\\013avatar_guid\\030\\004 \\001(\\004\\022\\017\\n\" +\n      \"\\007retcode\\030\\001 \\001(\\005\\022\\022\\n\\ncostume_id\\030\\t \\001(\\rB\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarChangeCostumeRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarChangeCostumeRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarChangeCostumeRsp_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", \"Retcode\", \"CostumeId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarChangeElementTypeReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarChangeElementTypeReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarChangeElementTypeReqOuterClass {\n  private AvatarChangeElementTypeReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarChangeElementTypeReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarChangeElementTypeReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 area_id = 11;</code>\n     * @return The areaId.\n     */\n    int getAreaId();\n\n    /**\n     * <code>uint32 scene_id = 1;</code>\n     * @return The sceneId.\n     */\n    int getSceneId();\n  }\n  /**\n   * <pre>\n   * CmdId: 3696\n   * Obf: EPCCINELCEK\n   * </pre>\n   *\n   * Protobuf type {@code AvatarChangeElementTypeReq}\n   */\n  public static final class AvatarChangeElementTypeReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarChangeElementTypeReq)\n      AvatarChangeElementTypeReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarChangeElementTypeReq.newBuilder() to construct.\n    private AvatarChangeElementTypeReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarChangeElementTypeReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarChangeElementTypeReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarChangeElementTypeReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              sceneId_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              areaId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.internal_static_AvatarChangeElementTypeReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.internal_static_AvatarChangeElementTypeReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq.class, emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq.Builder.class);\n    }\n\n    public static final int AREA_ID_FIELD_NUMBER = 11;\n    private int areaId_;\n    /**\n     * <code>uint32 area_id = 11;</code>\n     * @return The areaId.\n     */\n    @java.lang.Override\n    public int getAreaId() {\n      return areaId_;\n    }\n\n    public static final int SCENE_ID_FIELD_NUMBER = 1;\n    private int sceneId_;\n    /**\n     * <code>uint32 scene_id = 1;</code>\n     * @return The sceneId.\n     */\n    @java.lang.Override\n    public int getSceneId() {\n      return sceneId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (sceneId_ != 0) {\n        output.writeUInt32(1, sceneId_);\n      }\n      if (areaId_ != 0) {\n        output.writeUInt32(11, areaId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (sceneId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, sceneId_);\n      }\n      if (areaId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, areaId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq other = (emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq) obj;\n\n      if (getAreaId()\n          != other.getAreaId()) return false;\n      if (getSceneId()\n          != other.getSceneId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AREA_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAreaId();\n      hash = (37 * hash) + SCENE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSceneId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3696\n     * Obf: EPCCINELCEK\n     * </pre>\n     *\n     * Protobuf type {@code AvatarChangeElementTypeReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarChangeElementTypeReq)\n        emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.internal_static_AvatarChangeElementTypeReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.internal_static_AvatarChangeElementTypeReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq.class, emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        areaId_ = 0;\n\n        sceneId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.internal_static_AvatarChangeElementTypeReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq build() {\n        emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq result = new emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq(this);\n        result.areaId_ = areaId_;\n        result.sceneId_ = sceneId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq.getDefaultInstance()) return this;\n        if (other.getAreaId() != 0) {\n          setAreaId(other.getAreaId());\n        }\n        if (other.getSceneId() != 0) {\n          setSceneId(other.getSceneId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int areaId_ ;\n      /**\n       * <code>uint32 area_id = 11;</code>\n       * @return The areaId.\n       */\n      @java.lang.Override\n      public int getAreaId() {\n        return areaId_;\n      }\n      /**\n       * <code>uint32 area_id = 11;</code>\n       * @param value The areaId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAreaId(int value) {\n        \n        areaId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 area_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAreaId() {\n        \n        areaId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int sceneId_ ;\n      /**\n       * <code>uint32 scene_id = 1;</code>\n       * @return The sceneId.\n       */\n      @java.lang.Override\n      public int getSceneId() {\n        return sceneId_;\n      }\n      /**\n       * <code>uint32 scene_id = 1;</code>\n       * @param value The sceneId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSceneId(int value) {\n        \n        sceneId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 scene_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSceneId() {\n        \n        sceneId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarChangeElementTypeReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarChangeElementTypeReq)\n    private static final emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarChangeElementTypeReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarChangeElementTypeReq>() {\n      @java.lang.Override\n      public AvatarChangeElementTypeReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarChangeElementTypeReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarChangeElementTypeReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarChangeElementTypeReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarChangeElementTypeReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarChangeElementTypeReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AvatarChangeElementTypeReq.proto\\\"?\\n\\032Av\" +\n      \"atarChangeElementTypeReq\\022\\017\\n\\007area_id\\030\\013 \\001(\" +\n      \"\\r\\022\\020\\n\\010scene_id\\030\\001 \\001(\\rB\\033\\n\\031emu.grasscutter.n\" +\n      \"et.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarChangeElementTypeReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarChangeElementTypeReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarChangeElementTypeReq_descriptor,\n        new java.lang.String[] { \"AreaId\", \"SceneId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarChangeElementTypeRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarChangeElementTypeRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarChangeElementTypeRspOuterClass {\n  private AvatarChangeElementTypeRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarChangeElementTypeRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarChangeElementTypeRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 26227\n   * Obf: CLNCAJHKIFD\n   * </pre>\n   *\n   * Protobuf type {@code AvatarChangeElementTypeRsp}\n   */\n  public static final class AvatarChangeElementTypeRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarChangeElementTypeRsp)\n      AvatarChangeElementTypeRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarChangeElementTypeRsp.newBuilder() to construct.\n    private AvatarChangeElementTypeRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarChangeElementTypeRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarChangeElementTypeRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarChangeElementTypeRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.internal_static_AvatarChangeElementTypeRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.internal_static_AvatarChangeElementTypeRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp.class, emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 6;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(6, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(6, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp other = (emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26227\n     * Obf: CLNCAJHKIFD\n     * </pre>\n     *\n     * Protobuf type {@code AvatarChangeElementTypeRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarChangeElementTypeRsp)\n        emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.internal_static_AvatarChangeElementTypeRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.internal_static_AvatarChangeElementTypeRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp.class, emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.internal_static_AvatarChangeElementTypeRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp build() {\n        emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp result = new emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarChangeElementTypeRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarChangeElementTypeRsp)\n    private static final emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarChangeElementTypeRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarChangeElementTypeRsp>() {\n      @java.lang.Override\n      public AvatarChangeElementTypeRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarChangeElementTypeRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarChangeElementTypeRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarChangeElementTypeRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarChangeElementTypeRspOuterClass.AvatarChangeElementTypeRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarChangeElementTypeRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarChangeElementTypeRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AvatarChangeElementTypeRsp.proto\\\"-\\n\\032Av\" +\n      \"atarChangeElementTypeRsp\\022\\017\\n\\007retcode\\030\\006 \\001(\" +\n      \"\\005B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarChangeElementTypeRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarChangeElementTypeRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarChangeElementTypeRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarDataNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarDataNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarDataNotifyOuterClass {\n  private AvatarDataNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarDataNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarDataNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .AvatarInfo avatar_list = 3;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo> \n        getAvatarListList();\n    /**\n     * <code>repeated .AvatarInfo avatar_list = 3;</code>\n     */\n    emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo getAvatarList(int index);\n    /**\n     * <code>repeated .AvatarInfo avatar_list = 3;</code>\n     */\n    int getAvatarListCount();\n    /**\n     * <code>repeated .AvatarInfo avatar_list = 3;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder> \n        getAvatarListOrBuilderList();\n    /**\n     * <code>repeated .AvatarInfo avatar_list = 3;</code>\n     */\n    emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder getAvatarListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 cur_avatar_team_id = 2;</code>\n     * @return The curAvatarTeamId.\n     */\n    int getCurAvatarTeamId();\n\n    /**\n     * <code>repeated uint32 owned_costume_list = 5;</code>\n     * @return A list containing the ownedCostumeList.\n     */\n    java.util.List<java.lang.Integer> getOwnedCostumeListList();\n    /**\n     * <code>repeated uint32 owned_costume_list = 5;</code>\n     * @return The count of ownedCostumeList.\n     */\n    int getOwnedCostumeListCount();\n    /**\n     * <code>repeated uint32 owned_costume_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The ownedCostumeList at the given index.\n     */\n    int getOwnedCostumeList(int index);\n\n    /**\n     * <code>repeated uint32 owned_flycloak_list = 14;</code>\n     * @return A list containing the ownedFlycloakList.\n     */\n    java.util.List<java.lang.Integer> getOwnedFlycloakListList();\n    /**\n     * <code>repeated uint32 owned_flycloak_list = 14;</code>\n     * @return The count of ownedFlycloakList.\n     */\n    int getOwnedFlycloakListCount();\n    /**\n     * <code>repeated uint32 owned_flycloak_list = 14;</code>\n     * @param index The index of the element to return.\n     * @return The ownedFlycloakList at the given index.\n     */\n    int getOwnedFlycloakList(int index);\n\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 1;</code>\n     * @return A list containing the tempAvatarGuidList.\n     */\n    java.util.List<java.lang.Long> getTempAvatarGuidListList();\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 1;</code>\n     * @return The count of tempAvatarGuidList.\n     */\n    int getTempAvatarGuidListCount();\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 1;</code>\n     * @param index The index of the element to return.\n     * @return The tempAvatarGuidList at the given index.\n     */\n    long getTempAvatarGuidList(int index);\n\n    /**\n     * <code>uint64 choose_avatar_guid = 15;</code>\n     * @return The chooseAvatarGuid.\n     */\n    long getChooseAvatarGuid();\n\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n     */\n    int getAvatarTeamMapCount();\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n     */\n    boolean containsAvatarTeamMap(\n        int key);\n    /**\n     * Use {@link #getAvatarTeamMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n    getAvatarTeamMap();\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n     */\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n    getAvatarTeamMapMap();\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam defaultValue);\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrThrow(\n        int key);\n\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo> \n        getAvatarRenameListList();\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n     */\n    emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo getAvatarRenameList(int index);\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n     */\n    int getAvatarRenameListCount();\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder> \n        getAvatarRenameListOrBuilderList();\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n     */\n    emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder getAvatarRenameListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated uint32 backup_avatar_team_order_list = 7;</code>\n     * @return A list containing the backupAvatarTeamOrderList.\n     */\n    java.util.List<java.lang.Integer> getBackupAvatarTeamOrderListList();\n    /**\n     * <code>repeated uint32 backup_avatar_team_order_list = 7;</code>\n     * @return The count of backupAvatarTeamOrderList.\n     */\n    int getBackupAvatarTeamOrderListCount();\n    /**\n     * <code>repeated uint32 backup_avatar_team_order_list = 7;</code>\n     * @param index The index of the element to return.\n     * @return The backupAvatarTeamOrderList at the given index.\n     */\n    int getBackupAvatarTeamOrderList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 29811\n   * Obf: OGCGDDPPLMI\n   * </pre>\n   *\n   * Protobuf type {@code AvatarDataNotify}\n   */\n  public static final class AvatarDataNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarDataNotify)\n      AvatarDataNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarDataNotify.newBuilder() to construct.\n    private AvatarDataNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarDataNotify() {\n      avatarList_ = java.util.Collections.emptyList();\n      ownedCostumeList_ = emptyIntList();\n      ownedFlycloakList_ = emptyIntList();\n      tempAvatarGuidList_ = emptyLongList();\n      avatarRenameList_ = java.util.Collections.emptyList();\n      backupAvatarTeamOrderList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarDataNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarDataNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n              if (!((mutable_bitField0_ & 0x00000008) != 0)) {\n                tempAvatarGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000008;\n              }\n              tempAvatarGuidList_.addLong(input.readUInt64());\n              break;\n            }\n            case 10: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) {\n                tempAvatarGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000008;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                tempAvatarGuidList_.addLong(input.readUInt64());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 16: {\n\n              curAvatarTeamId_ = input.readUInt32();\n              break;\n            }\n            case 26: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                avatarList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              avatarList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 40: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                ownedCostumeList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              ownedCostumeList_.addInt(input.readUInt32());\n              break;\n            }\n            case 42: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                ownedCostumeList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                ownedCostumeList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 56: {\n              if (!((mutable_bitField0_ & 0x00000040) != 0)) {\n                backupAvatarTeamOrderList_ = newIntList();\n                mutable_bitField0_ |= 0x00000040;\n              }\n              backupAvatarTeamOrderList_.addInt(input.readUInt32());\n              break;\n            }\n            case 58: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000040) != 0) && input.getBytesUntilLimit() > 0) {\n                backupAvatarTeamOrderList_ = newIntList();\n                mutable_bitField0_ |= 0x00000040;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                backupAvatarTeamOrderList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 90: {\n              if (!((mutable_bitField0_ & 0x00000020) != 0)) {\n                avatarRenameList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo>();\n                mutable_bitField0_ |= 0x00000020;\n              }\n              avatarRenameList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 106: {\n              if (!((mutable_bitField0_ & 0x00000010) != 0)) {\n                avatarTeamMap_ = com.google.protobuf.MapField.newMapField(\n                    AvatarTeamMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000010;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n              avatarTeamMap__ = input.readMessage(\n                  AvatarTeamMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              avatarTeamMap_.getMutableMap().put(\n                  avatarTeamMap__.getKey(), avatarTeamMap__.getValue());\n              break;\n            }\n            case 112: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                ownedFlycloakList_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              ownedFlycloakList_.addInt(input.readUInt32());\n              break;\n            }\n            case 114: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {\n                ownedFlycloakList_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                ownedFlycloakList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 120: {\n\n              chooseAvatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000008) != 0)) {\n          tempAvatarGuidList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          avatarList_ = java.util.Collections.unmodifiableList(avatarList_);\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          ownedCostumeList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000040) != 0)) {\n          backupAvatarTeamOrderList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000020) != 0)) {\n          avatarRenameList_ = java.util.Collections.unmodifiableList(avatarRenameList_);\n        }\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          ownedFlycloakList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.internal_static_AvatarDataNotify_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 13:\n          return internalGetAvatarTeamMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.internal_static_AvatarDataNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify.class, emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify.Builder.class);\n    }\n\n    public static final int AVATAR_LIST_FIELD_NUMBER = 3;\n    private java.util.List<emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo> avatarList_;\n    /**\n     * <code>repeated .AvatarInfo avatar_list = 3;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo> getAvatarListList() {\n      return avatarList_;\n    }\n    /**\n     * <code>repeated .AvatarInfo avatar_list = 3;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder> \n        getAvatarListOrBuilderList() {\n      return avatarList_;\n    }\n    /**\n     * <code>repeated .AvatarInfo avatar_list = 3;</code>\n     */\n    @java.lang.Override\n    public int getAvatarListCount() {\n      return avatarList_.size();\n    }\n    /**\n     * <code>repeated .AvatarInfo avatar_list = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo getAvatarList(int index) {\n      return avatarList_.get(index);\n    }\n    /**\n     * <code>repeated .AvatarInfo avatar_list = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder getAvatarListOrBuilder(\n        int index) {\n      return avatarList_.get(index);\n    }\n\n    public static final int CUR_AVATAR_TEAM_ID_FIELD_NUMBER = 2;\n    private int curAvatarTeamId_;\n    /**\n     * <code>uint32 cur_avatar_team_id = 2;</code>\n     * @return The curAvatarTeamId.\n     */\n    @java.lang.Override\n    public int getCurAvatarTeamId() {\n      return curAvatarTeamId_;\n    }\n\n    public static final int OWNED_COSTUME_LIST_FIELD_NUMBER = 5;\n    private com.google.protobuf.Internal.IntList ownedCostumeList_;\n    /**\n     * <code>repeated uint32 owned_costume_list = 5;</code>\n     * @return A list containing the ownedCostumeList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getOwnedCostumeListList() {\n      return ownedCostumeList_;\n    }\n    /**\n     * <code>repeated uint32 owned_costume_list = 5;</code>\n     * @return The count of ownedCostumeList.\n     */\n    public int getOwnedCostumeListCount() {\n      return ownedCostumeList_.size();\n    }\n    /**\n     * <code>repeated uint32 owned_costume_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The ownedCostumeList at the given index.\n     */\n    public int getOwnedCostumeList(int index) {\n      return ownedCostumeList_.getInt(index);\n    }\n    private int ownedCostumeListMemoizedSerializedSize = -1;\n\n    public static final int OWNED_FLYCLOAK_LIST_FIELD_NUMBER = 14;\n    private com.google.protobuf.Internal.IntList ownedFlycloakList_;\n    /**\n     * <code>repeated uint32 owned_flycloak_list = 14;</code>\n     * @return A list containing the ownedFlycloakList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getOwnedFlycloakListList() {\n      return ownedFlycloakList_;\n    }\n    /**\n     * <code>repeated uint32 owned_flycloak_list = 14;</code>\n     * @return The count of ownedFlycloakList.\n     */\n    public int getOwnedFlycloakListCount() {\n      return ownedFlycloakList_.size();\n    }\n    /**\n     * <code>repeated uint32 owned_flycloak_list = 14;</code>\n     * @param index The index of the element to return.\n     * @return The ownedFlycloakList at the given index.\n     */\n    public int getOwnedFlycloakList(int index) {\n      return ownedFlycloakList_.getInt(index);\n    }\n    private int ownedFlycloakListMemoizedSerializedSize = -1;\n\n    public static final int TEMP_AVATAR_GUID_LIST_FIELD_NUMBER = 1;\n    private com.google.protobuf.Internal.LongList tempAvatarGuidList_;\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 1;</code>\n     * @return A list containing the tempAvatarGuidList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Long>\n        getTempAvatarGuidListList() {\n      return tempAvatarGuidList_;\n    }\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 1;</code>\n     * @return The count of tempAvatarGuidList.\n     */\n    public int getTempAvatarGuidListCount() {\n      return tempAvatarGuidList_.size();\n    }\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 1;</code>\n     * @param index The index of the element to return.\n     * @return The tempAvatarGuidList at the given index.\n     */\n    public long getTempAvatarGuidList(int index) {\n      return tempAvatarGuidList_.getLong(index);\n    }\n    private int tempAvatarGuidListMemoizedSerializedSize = -1;\n\n    public static final int CHOOSE_AVATAR_GUID_FIELD_NUMBER = 15;\n    private long chooseAvatarGuid_;\n    /**\n     * <code>uint64 choose_avatar_guid = 15;</code>\n     * @return The chooseAvatarGuid.\n     */\n    @java.lang.Override\n    public long getChooseAvatarGuid() {\n      return chooseAvatarGuid_;\n    }\n\n    public static final int AVATAR_TEAM_MAP_FIELD_NUMBER = 13;\n    private static final class AvatarTeamMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.internal_static_AvatarDataNotify_AvatarTeamMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> avatarTeamMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n    internalGetAvatarTeamMap() {\n      if (avatarTeamMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            AvatarTeamMapDefaultEntryHolder.defaultEntry);\n      }\n      return avatarTeamMap_;\n    }\n\n    public int getAvatarTeamMapCount() {\n      return internalGetAvatarTeamMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsAvatarTeamMap(\n        int key) {\n      \n      return internalGetAvatarTeamMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getAvatarTeamMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> getAvatarTeamMap() {\n      return getAvatarTeamMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> getAvatarTeamMapMap() {\n      return internalGetAvatarTeamMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam defaultValue) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> map =\n          internalGetAvatarTeamMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> map =\n          internalGetAvatarTeamMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int AVATAR_RENAME_LIST_FIELD_NUMBER = 11;\n    private java.util.List<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo> avatarRenameList_;\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo> getAvatarRenameListList() {\n      return avatarRenameList_;\n    }\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder> \n        getAvatarRenameListOrBuilderList() {\n      return avatarRenameList_;\n    }\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n     */\n    @java.lang.Override\n    public int getAvatarRenameListCount() {\n      return avatarRenameList_.size();\n    }\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo getAvatarRenameList(int index) {\n      return avatarRenameList_.get(index);\n    }\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder getAvatarRenameListOrBuilder(\n        int index) {\n      return avatarRenameList_.get(index);\n    }\n\n    public static final int BACKUP_AVATAR_TEAM_ORDER_LIST_FIELD_NUMBER = 7;\n    private com.google.protobuf.Internal.IntList backupAvatarTeamOrderList_;\n    /**\n     * <code>repeated uint32 backup_avatar_team_order_list = 7;</code>\n     * @return A list containing the backupAvatarTeamOrderList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getBackupAvatarTeamOrderListList() {\n      return backupAvatarTeamOrderList_;\n    }\n    /**\n     * <code>repeated uint32 backup_avatar_team_order_list = 7;</code>\n     * @return The count of backupAvatarTeamOrderList.\n     */\n    public int getBackupAvatarTeamOrderListCount() {\n      return backupAvatarTeamOrderList_.size();\n    }\n    /**\n     * <code>repeated uint32 backup_avatar_team_order_list = 7;</code>\n     * @param index The index of the element to return.\n     * @return The backupAvatarTeamOrderList at the given index.\n     */\n    public int getBackupAvatarTeamOrderList(int index) {\n      return backupAvatarTeamOrderList_.getInt(index);\n    }\n    private int backupAvatarTeamOrderListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getTempAvatarGuidListList().size() > 0) {\n        output.writeUInt32NoTag(10);\n        output.writeUInt32NoTag(tempAvatarGuidListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < tempAvatarGuidList_.size(); i++) {\n        output.writeUInt64NoTag(tempAvatarGuidList_.getLong(i));\n      }\n      if (curAvatarTeamId_ != 0) {\n        output.writeUInt32(2, curAvatarTeamId_);\n      }\n      for (int i = 0; i < avatarList_.size(); i++) {\n        output.writeMessage(3, avatarList_.get(i));\n      }\n      if (getOwnedCostumeListList().size() > 0) {\n        output.writeUInt32NoTag(42);\n        output.writeUInt32NoTag(ownedCostumeListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < ownedCostumeList_.size(); i++) {\n        output.writeUInt32NoTag(ownedCostumeList_.getInt(i));\n      }\n      if (getBackupAvatarTeamOrderListList().size() > 0) {\n        output.writeUInt32NoTag(58);\n        output.writeUInt32NoTag(backupAvatarTeamOrderListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < backupAvatarTeamOrderList_.size(); i++) {\n        output.writeUInt32NoTag(backupAvatarTeamOrderList_.getInt(i));\n      }\n      for (int i = 0; i < avatarRenameList_.size(); i++) {\n        output.writeMessage(11, avatarRenameList_.get(i));\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetAvatarTeamMap(),\n          AvatarTeamMapDefaultEntryHolder.defaultEntry,\n          13);\n      if (getOwnedFlycloakListList().size() > 0) {\n        output.writeUInt32NoTag(114);\n        output.writeUInt32NoTag(ownedFlycloakListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < ownedFlycloakList_.size(); i++) {\n        output.writeUInt32NoTag(ownedFlycloakList_.getInt(i));\n      }\n      if (chooseAvatarGuid_ != 0L) {\n        output.writeUInt64(15, chooseAvatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < tempAvatarGuidList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt64SizeNoTag(tempAvatarGuidList_.getLong(i));\n        }\n        size += dataSize;\n        if (!getTempAvatarGuidListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        tempAvatarGuidListMemoizedSerializedSize = dataSize;\n      }\n      if (curAvatarTeamId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, curAvatarTeamId_);\n      }\n      for (int i = 0; i < avatarList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(3, avatarList_.get(i));\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < ownedCostumeList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(ownedCostumeList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getOwnedCostumeListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        ownedCostumeListMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < backupAvatarTeamOrderList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(backupAvatarTeamOrderList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getBackupAvatarTeamOrderListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        backupAvatarTeamOrderListMemoizedSerializedSize = dataSize;\n      }\n      for (int i = 0; i < avatarRenameList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(11, avatarRenameList_.get(i));\n      }\n      for (java.util.Map.Entry<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> entry\n           : internalGetAvatarTeamMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n        avatarTeamMap__ = AvatarTeamMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(13, avatarTeamMap__);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < ownedFlycloakList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(ownedFlycloakList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getOwnedFlycloakListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        ownedFlycloakListMemoizedSerializedSize = dataSize;\n      }\n      if (chooseAvatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(15, chooseAvatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify other = (emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify) obj;\n\n      if (!getAvatarListList()\n          .equals(other.getAvatarListList())) return false;\n      if (getCurAvatarTeamId()\n          != other.getCurAvatarTeamId()) return false;\n      if (!getOwnedCostumeListList()\n          .equals(other.getOwnedCostumeListList())) return false;\n      if (!getOwnedFlycloakListList()\n          .equals(other.getOwnedFlycloakListList())) return false;\n      if (!getTempAvatarGuidListList()\n          .equals(other.getTempAvatarGuidListList())) return false;\n      if (getChooseAvatarGuid()\n          != other.getChooseAvatarGuid()) return false;\n      if (!internalGetAvatarTeamMap().equals(\n          other.internalGetAvatarTeamMap())) return false;\n      if (!getAvatarRenameListList()\n          .equals(other.getAvatarRenameListList())) return false;\n      if (!getBackupAvatarTeamOrderListList()\n          .equals(other.getBackupAvatarTeamOrderListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getAvatarListCount() > 0) {\n        hash = (37 * hash) + AVATAR_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAvatarListList().hashCode();\n      }\n      hash = (37 * hash) + CUR_AVATAR_TEAM_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCurAvatarTeamId();\n      if (getOwnedCostumeListCount() > 0) {\n        hash = (37 * hash) + OWNED_COSTUME_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getOwnedCostumeListList().hashCode();\n      }\n      if (getOwnedFlycloakListCount() > 0) {\n        hash = (37 * hash) + OWNED_FLYCLOAK_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getOwnedFlycloakListList().hashCode();\n      }\n      if (getTempAvatarGuidListCount() > 0) {\n        hash = (37 * hash) + TEMP_AVATAR_GUID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getTempAvatarGuidListList().hashCode();\n      }\n      hash = (37 * hash) + CHOOSE_AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getChooseAvatarGuid());\n      if (!internalGetAvatarTeamMap().getMap().isEmpty()) {\n        hash = (37 * hash) + AVATAR_TEAM_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetAvatarTeamMap().hashCode();\n      }\n      if (getAvatarRenameListCount() > 0) {\n        hash = (37 * hash) + AVATAR_RENAME_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAvatarRenameListList().hashCode();\n      }\n      if (getBackupAvatarTeamOrderListCount() > 0) {\n        hash = (37 * hash) + BACKUP_AVATAR_TEAM_ORDER_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBackupAvatarTeamOrderListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 29811\n     * Obf: OGCGDDPPLMI\n     * </pre>\n     *\n     * Protobuf type {@code AvatarDataNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarDataNotify)\n        emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.internal_static_AvatarDataNotify_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 13:\n            return internalGetAvatarTeamMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 13:\n            return internalGetMutableAvatarTeamMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.internal_static_AvatarDataNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify.class, emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getAvatarListFieldBuilder();\n          getAvatarRenameListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (avatarListBuilder_ == null) {\n          avatarList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          avatarListBuilder_.clear();\n        }\n        curAvatarTeamId_ = 0;\n\n        ownedCostumeList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        ownedFlycloakList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        tempAvatarGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000008);\n        chooseAvatarGuid_ = 0L;\n\n        internalGetMutableAvatarTeamMap().clear();\n        if (avatarRenameListBuilder_ == null) {\n          avatarRenameList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000020);\n        } else {\n          avatarRenameListBuilder_.clear();\n        }\n        backupAvatarTeamOrderList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000040);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.internal_static_AvatarDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify build() {\n        emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify result = new emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (avatarListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            avatarList_ = java.util.Collections.unmodifiableList(avatarList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.avatarList_ = avatarList_;\n        } else {\n          result.avatarList_ = avatarListBuilder_.build();\n        }\n        result.curAvatarTeamId_ = curAvatarTeamId_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          ownedCostumeList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.ownedCostumeList_ = ownedCostumeList_;\n        if (((bitField0_ & 0x00000004) != 0)) {\n          ownedFlycloakList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        }\n        result.ownedFlycloakList_ = ownedFlycloakList_;\n        if (((bitField0_ & 0x00000008) != 0)) {\n          tempAvatarGuidList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000008);\n        }\n        result.tempAvatarGuidList_ = tempAvatarGuidList_;\n        result.chooseAvatarGuid_ = chooseAvatarGuid_;\n        result.avatarTeamMap_ = internalGetAvatarTeamMap();\n        result.avatarTeamMap_.makeImmutable();\n        if (avatarRenameListBuilder_ == null) {\n          if (((bitField0_ & 0x00000020) != 0)) {\n            avatarRenameList_ = java.util.Collections.unmodifiableList(avatarRenameList_);\n            bitField0_ = (bitField0_ & ~0x00000020);\n          }\n          result.avatarRenameList_ = avatarRenameList_;\n        } else {\n          result.avatarRenameList_ = avatarRenameListBuilder_.build();\n        }\n        if (((bitField0_ & 0x00000040) != 0)) {\n          backupAvatarTeamOrderList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000040);\n        }\n        result.backupAvatarTeamOrderList_ = backupAvatarTeamOrderList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify.getDefaultInstance()) return this;\n        if (avatarListBuilder_ == null) {\n          if (!other.avatarList_.isEmpty()) {\n            if (avatarList_.isEmpty()) {\n              avatarList_ = other.avatarList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureAvatarListIsMutable();\n              avatarList_.addAll(other.avatarList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.avatarList_.isEmpty()) {\n            if (avatarListBuilder_.isEmpty()) {\n              avatarListBuilder_.dispose();\n              avatarListBuilder_ = null;\n              avatarList_ = other.avatarList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              avatarListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getAvatarListFieldBuilder() : null;\n            } else {\n              avatarListBuilder_.addAllMessages(other.avatarList_);\n            }\n          }\n        }\n        if (other.getCurAvatarTeamId() != 0) {\n          setCurAvatarTeamId(other.getCurAvatarTeamId());\n        }\n        if (!other.ownedCostumeList_.isEmpty()) {\n          if (ownedCostumeList_.isEmpty()) {\n            ownedCostumeList_ = other.ownedCostumeList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureOwnedCostumeListIsMutable();\n            ownedCostumeList_.addAll(other.ownedCostumeList_);\n          }\n          onChanged();\n        }\n        if (!other.ownedFlycloakList_.isEmpty()) {\n          if (ownedFlycloakList_.isEmpty()) {\n            ownedFlycloakList_ = other.ownedFlycloakList_;\n            bitField0_ = (bitField0_ & ~0x00000004);\n          } else {\n            ensureOwnedFlycloakListIsMutable();\n            ownedFlycloakList_.addAll(other.ownedFlycloakList_);\n          }\n          onChanged();\n        }\n        if (!other.tempAvatarGuidList_.isEmpty()) {\n          if (tempAvatarGuidList_.isEmpty()) {\n            tempAvatarGuidList_ = other.tempAvatarGuidList_;\n            bitField0_ = (bitField0_ & ~0x00000008);\n          } else {\n            ensureTempAvatarGuidListIsMutable();\n            tempAvatarGuidList_.addAll(other.tempAvatarGuidList_);\n          }\n          onChanged();\n        }\n        if (other.getChooseAvatarGuid() != 0L) {\n          setChooseAvatarGuid(other.getChooseAvatarGuid());\n        }\n        internalGetMutableAvatarTeamMap().mergeFrom(\n            other.internalGetAvatarTeamMap());\n        if (avatarRenameListBuilder_ == null) {\n          if (!other.avatarRenameList_.isEmpty()) {\n            if (avatarRenameList_.isEmpty()) {\n              avatarRenameList_ = other.avatarRenameList_;\n              bitField0_ = (bitField0_ & ~0x00000020);\n            } else {\n              ensureAvatarRenameListIsMutable();\n              avatarRenameList_.addAll(other.avatarRenameList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.avatarRenameList_.isEmpty()) {\n            if (avatarRenameListBuilder_.isEmpty()) {\n              avatarRenameListBuilder_.dispose();\n              avatarRenameListBuilder_ = null;\n              avatarRenameList_ = other.avatarRenameList_;\n              bitField0_ = (bitField0_ & ~0x00000020);\n              avatarRenameListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getAvatarRenameListFieldBuilder() : null;\n            } else {\n              avatarRenameListBuilder_.addAllMessages(other.avatarRenameList_);\n            }\n          }\n        }\n        if (!other.backupAvatarTeamOrderList_.isEmpty()) {\n          if (backupAvatarTeamOrderList_.isEmpty()) {\n            backupAvatarTeamOrderList_ = other.backupAvatarTeamOrderList_;\n            bitField0_ = (bitField0_ & ~0x00000040);\n          } else {\n            ensureBackupAvatarTeamOrderListIsMutable();\n            backupAvatarTeamOrderList_.addAll(other.backupAvatarTeamOrderList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo> avatarList_ =\n        java.util.Collections.emptyList();\n      private void ensureAvatarListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          avatarList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo>(avatarList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder> avatarListBuilder_;\n\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo> getAvatarListList() {\n        if (avatarListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(avatarList_);\n        } else {\n          return avatarListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public int getAvatarListCount() {\n        if (avatarListBuilder_ == null) {\n          return avatarList_.size();\n        } else {\n          return avatarListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo getAvatarList(int index) {\n        if (avatarListBuilder_ == null) {\n          return avatarList_.get(index);\n        } else {\n          return avatarListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public Builder setAvatarList(\n          int index, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo value) {\n        if (avatarListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAvatarListIsMutable();\n          avatarList_.set(index, value);\n          onChanged();\n        } else {\n          avatarListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public Builder setAvatarList(\n          int index, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder builderForValue) {\n        if (avatarListBuilder_ == null) {\n          ensureAvatarListIsMutable();\n          avatarList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          avatarListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public Builder addAvatarList(emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo value) {\n        if (avatarListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAvatarListIsMutable();\n          avatarList_.add(value);\n          onChanged();\n        } else {\n          avatarListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public Builder addAvatarList(\n          int index, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo value) {\n        if (avatarListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAvatarListIsMutable();\n          avatarList_.add(index, value);\n          onChanged();\n        } else {\n          avatarListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public Builder addAvatarList(\n          emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder builderForValue) {\n        if (avatarListBuilder_ == null) {\n          ensureAvatarListIsMutable();\n          avatarList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          avatarListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public Builder addAvatarList(\n          int index, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder builderForValue) {\n        if (avatarListBuilder_ == null) {\n          ensureAvatarListIsMutable();\n          avatarList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          avatarListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public Builder addAllAvatarList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo> values) {\n        if (avatarListBuilder_ == null) {\n          ensureAvatarListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, avatarList_);\n          onChanged();\n        } else {\n          avatarListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public Builder clearAvatarList() {\n        if (avatarListBuilder_ == null) {\n          avatarList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          avatarListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public Builder removeAvatarList(int index) {\n        if (avatarListBuilder_ == null) {\n          ensureAvatarListIsMutable();\n          avatarList_.remove(index);\n          onChanged();\n        } else {\n          avatarListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder getAvatarListBuilder(\n          int index) {\n        return getAvatarListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder getAvatarListOrBuilder(\n          int index) {\n        if (avatarListBuilder_ == null) {\n          return avatarList_.get(index);  } else {\n          return avatarListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder> \n           getAvatarListOrBuilderList() {\n        if (avatarListBuilder_ != null) {\n          return avatarListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(avatarList_);\n        }\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder addAvatarListBuilder() {\n        return getAvatarListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder addAvatarListBuilder(\n          int index) {\n        return getAvatarListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AvatarInfo avatar_list = 3;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder> \n           getAvatarListBuilderList() {\n        return getAvatarListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder> \n          getAvatarListFieldBuilder() {\n        if (avatarListBuilder_ == null) {\n          avatarListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder>(\n                  avatarList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          avatarList_ = null;\n        }\n        return avatarListBuilder_;\n      }\n\n      private int curAvatarTeamId_ ;\n      /**\n       * <code>uint32 cur_avatar_team_id = 2;</code>\n       * @return The curAvatarTeamId.\n       */\n      @java.lang.Override\n      public int getCurAvatarTeamId() {\n        return curAvatarTeamId_;\n      }\n      /**\n       * <code>uint32 cur_avatar_team_id = 2;</code>\n       * @param value The curAvatarTeamId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurAvatarTeamId(int value) {\n        \n        curAvatarTeamId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cur_avatar_team_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurAvatarTeamId() {\n        \n        curAvatarTeamId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList ownedCostumeList_ = emptyIntList();\n      private void ensureOwnedCostumeListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          ownedCostumeList_ = mutableCopy(ownedCostumeList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 owned_costume_list = 5;</code>\n       * @return A list containing the ownedCostumeList.\n       */\n      public java.util.List<java.lang.Integer>\n          getOwnedCostumeListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(ownedCostumeList_) : ownedCostumeList_;\n      }\n      /**\n       * <code>repeated uint32 owned_costume_list = 5;</code>\n       * @return The count of ownedCostumeList.\n       */\n      public int getOwnedCostumeListCount() {\n        return ownedCostumeList_.size();\n      }\n      /**\n       * <code>repeated uint32 owned_costume_list = 5;</code>\n       * @param index The index of the element to return.\n       * @return The ownedCostumeList at the given index.\n       */\n      public int getOwnedCostumeList(int index) {\n        return ownedCostumeList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 owned_costume_list = 5;</code>\n       * @param index The index to set the value at.\n       * @param value The ownedCostumeList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOwnedCostumeList(\n          int index, int value) {\n        ensureOwnedCostumeListIsMutable();\n        ownedCostumeList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 owned_costume_list = 5;</code>\n       * @param value The ownedCostumeList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addOwnedCostumeList(int value) {\n        ensureOwnedCostumeListIsMutable();\n        ownedCostumeList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 owned_costume_list = 5;</code>\n       * @param values The ownedCostumeList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllOwnedCostumeList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureOwnedCostumeListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, ownedCostumeList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 owned_costume_list = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOwnedCostumeList() {\n        ownedCostumeList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList ownedFlycloakList_ = emptyIntList();\n      private void ensureOwnedFlycloakListIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          ownedFlycloakList_ = mutableCopy(ownedFlycloakList_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n      /**\n       * <code>repeated uint32 owned_flycloak_list = 14;</code>\n       * @return A list containing the ownedFlycloakList.\n       */\n      public java.util.List<java.lang.Integer>\n          getOwnedFlycloakListList() {\n        return ((bitField0_ & 0x00000004) != 0) ?\n                 java.util.Collections.unmodifiableList(ownedFlycloakList_) : ownedFlycloakList_;\n      }\n      /**\n       * <code>repeated uint32 owned_flycloak_list = 14;</code>\n       * @return The count of ownedFlycloakList.\n       */\n      public int getOwnedFlycloakListCount() {\n        return ownedFlycloakList_.size();\n      }\n      /**\n       * <code>repeated uint32 owned_flycloak_list = 14;</code>\n       * @param index The index of the element to return.\n       * @return The ownedFlycloakList at the given index.\n       */\n      public int getOwnedFlycloakList(int index) {\n        return ownedFlycloakList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 owned_flycloak_list = 14;</code>\n       * @param index The index to set the value at.\n       * @param value The ownedFlycloakList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOwnedFlycloakList(\n          int index, int value) {\n        ensureOwnedFlycloakListIsMutable();\n        ownedFlycloakList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 owned_flycloak_list = 14;</code>\n       * @param value The ownedFlycloakList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addOwnedFlycloakList(int value) {\n        ensureOwnedFlycloakListIsMutable();\n        ownedFlycloakList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 owned_flycloak_list = 14;</code>\n       * @param values The ownedFlycloakList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllOwnedFlycloakList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureOwnedFlycloakListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, ownedFlycloakList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 owned_flycloak_list = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOwnedFlycloakList() {\n        ownedFlycloakList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.LongList tempAvatarGuidList_ = emptyLongList();\n      private void ensureTempAvatarGuidListIsMutable() {\n        if (!((bitField0_ & 0x00000008) != 0)) {\n          tempAvatarGuidList_ = mutableCopy(tempAvatarGuidList_);\n          bitField0_ |= 0x00000008;\n         }\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 1;</code>\n       * @return A list containing the tempAvatarGuidList.\n       */\n      public java.util.List<java.lang.Long>\n          getTempAvatarGuidListList() {\n        return ((bitField0_ & 0x00000008) != 0) ?\n                 java.util.Collections.unmodifiableList(tempAvatarGuidList_) : tempAvatarGuidList_;\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 1;</code>\n       * @return The count of tempAvatarGuidList.\n       */\n      public int getTempAvatarGuidListCount() {\n        return tempAvatarGuidList_.size();\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 1;</code>\n       * @param index The index of the element to return.\n       * @return The tempAvatarGuidList at the given index.\n       */\n      public long getTempAvatarGuidList(int index) {\n        return tempAvatarGuidList_.getLong(index);\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 1;</code>\n       * @param index The index to set the value at.\n       * @param value The tempAvatarGuidList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTempAvatarGuidList(\n          int index, long value) {\n        ensureTempAvatarGuidListIsMutable();\n        tempAvatarGuidList_.setLong(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 1;</code>\n       * @param value The tempAvatarGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addTempAvatarGuidList(long value) {\n        ensureTempAvatarGuidListIsMutable();\n        tempAvatarGuidList_.addLong(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 1;</code>\n       * @param values The tempAvatarGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllTempAvatarGuidList(\n          java.lang.Iterable<? extends java.lang.Long> values) {\n        ensureTempAvatarGuidListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, tempAvatarGuidList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTempAvatarGuidList() {\n        tempAvatarGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000008);\n        onChanged();\n        return this;\n      }\n\n      private long chooseAvatarGuid_ ;\n      /**\n       * <code>uint64 choose_avatar_guid = 15;</code>\n       * @return The chooseAvatarGuid.\n       */\n      @java.lang.Override\n      public long getChooseAvatarGuid() {\n        return chooseAvatarGuid_;\n      }\n      /**\n       * <code>uint64 choose_avatar_guid = 15;</code>\n       * @param value The chooseAvatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setChooseAvatarGuid(long value) {\n        \n        chooseAvatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 choose_avatar_guid = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearChooseAvatarGuid() {\n        \n        chooseAvatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> avatarTeamMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n      internalGetAvatarTeamMap() {\n        if (avatarTeamMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              AvatarTeamMapDefaultEntryHolder.defaultEntry);\n        }\n        return avatarTeamMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n      internalGetMutableAvatarTeamMap() {\n        onChanged();;\n        if (avatarTeamMap_ == null) {\n          avatarTeamMap_ = com.google.protobuf.MapField.newMapField(\n              AvatarTeamMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!avatarTeamMap_.isMutable()) {\n          avatarTeamMap_ = avatarTeamMap_.copy();\n        }\n        return avatarTeamMap_;\n      }\n\n      public int getAvatarTeamMapCount() {\n        return internalGetAvatarTeamMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsAvatarTeamMap(\n          int key) {\n        \n        return internalGetAvatarTeamMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getAvatarTeamMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> getAvatarTeamMap() {\n        return getAvatarTeamMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> getAvatarTeamMapMap() {\n        return internalGetAvatarTeamMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrDefault(\n          int key,\n          emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam defaultValue) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> map =\n            internalGetAvatarTeamMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> map =\n            internalGetAvatarTeamMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearAvatarTeamMap() {\n        internalGetMutableAvatarTeamMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n       */\n\n      public Builder removeAvatarTeamMap(\n          int key) {\n        \n        internalGetMutableAvatarTeamMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n      getMutableAvatarTeamMap() {\n        return internalGetMutableAvatarTeamMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n       */\n      public Builder putAvatarTeamMap(\n          int key,\n          emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableAvatarTeamMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 13;</code>\n       */\n\n      public Builder putAllAvatarTeamMap(\n          java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> values) {\n        internalGetMutableAvatarTeamMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo> avatarRenameList_ =\n        java.util.Collections.emptyList();\n      private void ensureAvatarRenameListIsMutable() {\n        if (!((bitField0_ & 0x00000020) != 0)) {\n          avatarRenameList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo>(avatarRenameList_);\n          bitField0_ |= 0x00000020;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder> avatarRenameListBuilder_;\n\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo> getAvatarRenameListList() {\n        if (avatarRenameListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(avatarRenameList_);\n        } else {\n          return avatarRenameListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public int getAvatarRenameListCount() {\n        if (avatarRenameListBuilder_ == null) {\n          return avatarRenameList_.size();\n        } else {\n          return avatarRenameListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo getAvatarRenameList(int index) {\n        if (avatarRenameListBuilder_ == null) {\n          return avatarRenameList_.get(index);\n        } else {\n          return avatarRenameListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public Builder setAvatarRenameList(\n          int index, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo value) {\n        if (avatarRenameListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.set(index, value);\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public Builder setAvatarRenameList(\n          int index, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder builderForValue) {\n        if (avatarRenameListBuilder_ == null) {\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public Builder addAvatarRenameList(emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo value) {\n        if (avatarRenameListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.add(value);\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public Builder addAvatarRenameList(\n          int index, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo value) {\n        if (avatarRenameListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.add(index, value);\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public Builder addAvatarRenameList(\n          emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder builderForValue) {\n        if (avatarRenameListBuilder_ == null) {\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public Builder addAvatarRenameList(\n          int index, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder builderForValue) {\n        if (avatarRenameListBuilder_ == null) {\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public Builder addAllAvatarRenameList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo> values) {\n        if (avatarRenameListBuilder_ == null) {\n          ensureAvatarRenameListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, avatarRenameList_);\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public Builder clearAvatarRenameList() {\n        if (avatarRenameListBuilder_ == null) {\n          avatarRenameList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000020);\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public Builder removeAvatarRenameList(int index) {\n        if (avatarRenameListBuilder_ == null) {\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.remove(index);\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder getAvatarRenameListBuilder(\n          int index) {\n        return getAvatarRenameListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder getAvatarRenameListOrBuilder(\n          int index) {\n        if (avatarRenameListBuilder_ == null) {\n          return avatarRenameList_.get(index);  } else {\n          return avatarRenameListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder> \n           getAvatarRenameListOrBuilderList() {\n        if (avatarRenameListBuilder_ != null) {\n          return avatarRenameListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(avatarRenameList_);\n        }\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder addAvatarRenameListBuilder() {\n        return getAvatarRenameListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder addAvatarRenameListBuilder(\n          int index) {\n        return getAvatarRenameListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder> \n           getAvatarRenameListBuilderList() {\n        return getAvatarRenameListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder> \n          getAvatarRenameListFieldBuilder() {\n        if (avatarRenameListBuilder_ == null) {\n          avatarRenameListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder>(\n                  avatarRenameList_,\n                  ((bitField0_ & 0x00000020) != 0),\n                  getParentForChildren(),\n                  isClean());\n          avatarRenameList_ = null;\n        }\n        return avatarRenameListBuilder_;\n      }\n\n      private com.google.protobuf.Internal.IntList backupAvatarTeamOrderList_ = emptyIntList();\n      private void ensureBackupAvatarTeamOrderListIsMutable() {\n        if (!((bitField0_ & 0x00000040) != 0)) {\n          backupAvatarTeamOrderList_ = mutableCopy(backupAvatarTeamOrderList_);\n          bitField0_ |= 0x00000040;\n         }\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 7;</code>\n       * @return A list containing the backupAvatarTeamOrderList.\n       */\n      public java.util.List<java.lang.Integer>\n          getBackupAvatarTeamOrderListList() {\n        return ((bitField0_ & 0x00000040) != 0) ?\n                 java.util.Collections.unmodifiableList(backupAvatarTeamOrderList_) : backupAvatarTeamOrderList_;\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 7;</code>\n       * @return The count of backupAvatarTeamOrderList.\n       */\n      public int getBackupAvatarTeamOrderListCount() {\n        return backupAvatarTeamOrderList_.size();\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 7;</code>\n       * @param index The index of the element to return.\n       * @return The backupAvatarTeamOrderList at the given index.\n       */\n      public int getBackupAvatarTeamOrderList(int index) {\n        return backupAvatarTeamOrderList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 7;</code>\n       * @param index The index to set the value at.\n       * @param value The backupAvatarTeamOrderList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBackupAvatarTeamOrderList(\n          int index, int value) {\n        ensureBackupAvatarTeamOrderListIsMutable();\n        backupAvatarTeamOrderList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 7;</code>\n       * @param value The backupAvatarTeamOrderList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addBackupAvatarTeamOrderList(int value) {\n        ensureBackupAvatarTeamOrderListIsMutable();\n        backupAvatarTeamOrderList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 7;</code>\n       * @param values The backupAvatarTeamOrderList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllBackupAvatarTeamOrderList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureBackupAvatarTeamOrderListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, backupAvatarTeamOrderList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBackupAvatarTeamOrderList() {\n        backupAvatarTeamOrderList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000040);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarDataNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarDataNotify)\n    private static final emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarDataNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarDataNotify>() {\n      @java.lang.Override\n      public AvatarDataNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarDataNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarDataNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarDataNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarDataNotifyOuterClass.AvatarDataNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarDataNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarDataNotify_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarDataNotify_AvatarTeamMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarDataNotify_AvatarTeamMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026AvatarDataNotify.proto\\032\\020AvatarInfo.pro\" +\n      \"to\\032\\020AvatarTeam.proto\\032\\026AvatarRenameInfo.p\" +\n      \"roto\\\"\\234\\003\\n\\020AvatarDataNotify\\022 \\n\\013avatar_list\" +\n      \"\\030\\003 \\003(\\0132\\013.AvatarInfo\\022\\032\\n\\022cur_avatar_team_i\" +\n      \"d\\030\\002 \\001(\\r\\022\\032\\n\\022owned_costume_list\\030\\005 \\003(\\r\\022\\033\\n\\023o\" +\n      \"wned_flycloak_list\\030\\016 \\003(\\r\\022\\035\\n\\025temp_avatar_\" +\n      \"guid_list\\030\\001 \\003(\\004\\022\\032\\n\\022choose_avatar_guid\\030\\017 \" +\n      \"\\001(\\004\\022=\\n\\017avatar_team_map\\030\\r \\003(\\0132$.AvatarDat\" +\n      \"aNotify.AvatarTeamMapEntry\\022-\\n\\022avatar_ren\" +\n      \"ame_list\\030\\013 \\003(\\0132\\021.AvatarRenameInfo\\022%\\n\\035bac\" +\n      \"kup_avatar_team_order_list\\030\\007 \\003(\\r\\032A\\n\\022Avat\" +\n      \"arTeamMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\032\\n\\005value\\030\\002 \\001\" +\n      \"(\\0132\\013.AvatarTeam:\\0028\\001B\\033\\n\\031emu.grasscutter.n\" +\n      \"et.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AvatarTeamOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarDataNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarDataNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarDataNotify_descriptor,\n        new java.lang.String[] { \"AvatarList\", \"CurAvatarTeamId\", \"OwnedCostumeList\", \"OwnedFlycloakList\", \"TempAvatarGuidList\", \"ChooseAvatarGuid\", \"AvatarTeamMap\", \"AvatarRenameList\", \"BackupAvatarTeamOrderList\", });\n    internal_static_AvatarDataNotify_AvatarTeamMapEntry_descriptor =\n      internal_static_AvatarDataNotify_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarDataNotify_AvatarTeamMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarDataNotify_AvatarTeamMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.AvatarInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AvatarTeamOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarDelNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarDelNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarDelNotifyOuterClass {\n  private AvatarDelNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarDelNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarDelNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint64 avatar_guid_list = 7;</code>\n     * @return A list containing the avatarGuidList.\n     */\n    java.util.List<java.lang.Long> getAvatarGuidListList();\n    /**\n     * <code>repeated uint64 avatar_guid_list = 7;</code>\n     * @return The count of avatarGuidList.\n     */\n    int getAvatarGuidListCount();\n    /**\n     * <code>repeated uint64 avatar_guid_list = 7;</code>\n     * @param index The index of the element to return.\n     * @return The avatarGuidList at the given index.\n     */\n    long getAvatarGuidList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 8219\n   * Obf: IOKBLLAGPJD\n   * </pre>\n   *\n   * Protobuf type {@code AvatarDelNotify}\n   */\n  public static final class AvatarDelNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarDelNotify)\n      AvatarDelNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarDelNotify.newBuilder() to construct.\n    private AvatarDelNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarDelNotify() {\n      avatarGuidList_ = emptyLongList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarDelNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarDelNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                avatarGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              avatarGuidList_.addLong(input.readUInt64());\n              break;\n            }\n            case 58: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                avatarGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                avatarGuidList_.addLong(input.readUInt64());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          avatarGuidList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.internal_static_AvatarDelNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.internal_static_AvatarDelNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.class, emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_LIST_FIELD_NUMBER = 7;\n    private com.google.protobuf.Internal.LongList avatarGuidList_;\n    /**\n     * <code>repeated uint64 avatar_guid_list = 7;</code>\n     * @return A list containing the avatarGuidList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Long>\n        getAvatarGuidListList() {\n      return avatarGuidList_;\n    }\n    /**\n     * <code>repeated uint64 avatar_guid_list = 7;</code>\n     * @return The count of avatarGuidList.\n     */\n    public int getAvatarGuidListCount() {\n      return avatarGuidList_.size();\n    }\n    /**\n     * <code>repeated uint64 avatar_guid_list = 7;</code>\n     * @param index The index of the element to return.\n     * @return The avatarGuidList at the given index.\n     */\n    public long getAvatarGuidList(int index) {\n      return avatarGuidList_.getLong(index);\n    }\n    private int avatarGuidListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getAvatarGuidListList().size() > 0) {\n        output.writeUInt32NoTag(58);\n        output.writeUInt32NoTag(avatarGuidListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < avatarGuidList_.size(); i++) {\n        output.writeUInt64NoTag(avatarGuidList_.getLong(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < avatarGuidList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt64SizeNoTag(avatarGuidList_.getLong(i));\n        }\n        size += dataSize;\n        if (!getAvatarGuidListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        avatarGuidListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify other = (emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify) obj;\n\n      if (!getAvatarGuidListList()\n          .equals(other.getAvatarGuidListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getAvatarGuidListCount() > 0) {\n        hash = (37 * hash) + AVATAR_GUID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAvatarGuidListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 8219\n     * Obf: IOKBLLAGPJD\n     * </pre>\n     *\n     * Protobuf type {@code AvatarDelNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarDelNotify)\n        emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.internal_static_AvatarDelNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.internal_static_AvatarDelNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.class, emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.internal_static_AvatarDelNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify build() {\n        emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify result = new emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          avatarGuidList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.avatarGuidList_ = avatarGuidList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.getDefaultInstance()) return this;\n        if (!other.avatarGuidList_.isEmpty()) {\n          if (avatarGuidList_.isEmpty()) {\n            avatarGuidList_ = other.avatarGuidList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureAvatarGuidListIsMutable();\n            avatarGuidList_.addAll(other.avatarGuidList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.LongList avatarGuidList_ = emptyLongList();\n      private void ensureAvatarGuidListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          avatarGuidList_ = mutableCopy(avatarGuidList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 7;</code>\n       * @return A list containing the avatarGuidList.\n       */\n      public java.util.List<java.lang.Long>\n          getAvatarGuidListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(avatarGuidList_) : avatarGuidList_;\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 7;</code>\n       * @return The count of avatarGuidList.\n       */\n      public int getAvatarGuidListCount() {\n        return avatarGuidList_.size();\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 7;</code>\n       * @param index The index of the element to return.\n       * @return The avatarGuidList at the given index.\n       */\n      public long getAvatarGuidList(int index) {\n        return avatarGuidList_.getLong(index);\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 7;</code>\n       * @param index The index to set the value at.\n       * @param value The avatarGuidList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuidList(\n          int index, long value) {\n        ensureAvatarGuidListIsMutable();\n        avatarGuidList_.setLong(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 7;</code>\n       * @param value The avatarGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAvatarGuidList(long value) {\n        ensureAvatarGuidListIsMutable();\n        avatarGuidList_.addLong(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 7;</code>\n       * @param values The avatarGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAvatarGuidList(\n          java.lang.Iterable<? extends java.lang.Long> values) {\n        ensureAvatarGuidListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, avatarGuidList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuidList() {\n        avatarGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarDelNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarDelNotify)\n    private static final emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarDelNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarDelNotify>() {\n      @java.lang.Override\n      public AvatarDelNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarDelNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarDelNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarDelNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarDelNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarDelNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025AvatarDelNotify.proto\\\"+\\n\\017AvatarDelNoti\" +\n      \"fy\\022\\030\\n\\020avatar_guid_list\\030\\007 \\003(\\004B\\033\\n\\031emu.gras\" +\n      \"scutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarDelNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarDelNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarDelNotify_descriptor,\n        new java.lang.String[] { \"AvatarGuidList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarDieAnimationEndReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarDieAnimationEndReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarDieAnimationEndReqOuterClass {\n  private AvatarDieAnimationEndReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarDieAnimationEndReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarDieAnimationEndReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 skill_id = 9;</code>\n     * @return The skillId.\n     */\n    int getSkillId();\n\n    /**\n     * <code>uint64 die_guid = 8;</code>\n     * @return The dieGuid.\n     */\n    long getDieGuid();\n\n    /**\n     * <code>.Vector reborn_pos = 14;</code>\n     * @return Whether the rebornPos field is set.\n     */\n    boolean hasRebornPos();\n    /**\n     * <code>.Vector reborn_pos = 14;</code>\n     * @return The rebornPos.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getRebornPos();\n    /**\n     * <code>.Vector reborn_pos = 14;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRebornPosOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 4506\n   * Obf: HPOMJHEAICH\n   * </pre>\n   *\n   * Protobuf type {@code AvatarDieAnimationEndReq}\n   */\n  public static final class AvatarDieAnimationEndReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarDieAnimationEndReq)\n      AvatarDieAnimationEndReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarDieAnimationEndReq.newBuilder() to construct.\n    private AvatarDieAnimationEndReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarDieAnimationEndReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarDieAnimationEndReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarDieAnimationEndReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 64: {\n\n              dieGuid_ = input.readUInt64();\n              break;\n            }\n            case 72: {\n\n              skillId_ = input.readUInt32();\n              break;\n            }\n            case 114: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (rebornPos_ != null) {\n                subBuilder = rebornPos_.toBuilder();\n              }\n              rebornPos_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(rebornPos_);\n                rebornPos_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.internal_static_AvatarDieAnimationEndReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.internal_static_AvatarDieAnimationEndReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq.class, emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq.Builder.class);\n    }\n\n    public static final int SKILL_ID_FIELD_NUMBER = 9;\n    private int skillId_;\n    /**\n     * <code>uint32 skill_id = 9;</code>\n     * @return The skillId.\n     */\n    @java.lang.Override\n    public int getSkillId() {\n      return skillId_;\n    }\n\n    public static final int DIE_GUID_FIELD_NUMBER = 8;\n    private long dieGuid_;\n    /**\n     * <code>uint64 die_guid = 8;</code>\n     * @return The dieGuid.\n     */\n    @java.lang.Override\n    public long getDieGuid() {\n      return dieGuid_;\n    }\n\n    public static final int REBORN_POS_FIELD_NUMBER = 14;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector rebornPos_;\n    /**\n     * <code>.Vector reborn_pos = 14;</code>\n     * @return Whether the rebornPos field is set.\n     */\n    @java.lang.Override\n    public boolean hasRebornPos() {\n      return rebornPos_ != null;\n    }\n    /**\n     * <code>.Vector reborn_pos = 14;</code>\n     * @return The rebornPos.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getRebornPos() {\n      return rebornPos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rebornPos_;\n    }\n    /**\n     * <code>.Vector reborn_pos = 14;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRebornPosOrBuilder() {\n      return getRebornPos();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (dieGuid_ != 0L) {\n        output.writeUInt64(8, dieGuid_);\n      }\n      if (skillId_ != 0) {\n        output.writeUInt32(9, skillId_);\n      }\n      if (rebornPos_ != null) {\n        output.writeMessage(14, getRebornPos());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (dieGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(8, dieGuid_);\n      }\n      if (skillId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, skillId_);\n      }\n      if (rebornPos_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(14, getRebornPos());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq other = (emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq) obj;\n\n      if (getSkillId()\n          != other.getSkillId()) return false;\n      if (getDieGuid()\n          != other.getDieGuid()) return false;\n      if (hasRebornPos() != other.hasRebornPos()) return false;\n      if (hasRebornPos()) {\n        if (!getRebornPos()\n            .equals(other.getRebornPos())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SKILL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSkillId();\n      hash = (37 * hash) + DIE_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getDieGuid());\n      if (hasRebornPos()) {\n        hash = (37 * hash) + REBORN_POS_FIELD_NUMBER;\n        hash = (53 * hash) + getRebornPos().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4506\n     * Obf: HPOMJHEAICH\n     * </pre>\n     *\n     * Protobuf type {@code AvatarDieAnimationEndReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarDieAnimationEndReq)\n        emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.internal_static_AvatarDieAnimationEndReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.internal_static_AvatarDieAnimationEndReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq.class, emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        skillId_ = 0;\n\n        dieGuid_ = 0L;\n\n        if (rebornPosBuilder_ == null) {\n          rebornPos_ = null;\n        } else {\n          rebornPos_ = null;\n          rebornPosBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.internal_static_AvatarDieAnimationEndReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq build() {\n        emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq result = new emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq(this);\n        result.skillId_ = skillId_;\n        result.dieGuid_ = dieGuid_;\n        if (rebornPosBuilder_ == null) {\n          result.rebornPos_ = rebornPos_;\n        } else {\n          result.rebornPos_ = rebornPosBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq.getDefaultInstance()) return this;\n        if (other.getSkillId() != 0) {\n          setSkillId(other.getSkillId());\n        }\n        if (other.getDieGuid() != 0L) {\n          setDieGuid(other.getDieGuid());\n        }\n        if (other.hasRebornPos()) {\n          mergeRebornPos(other.getRebornPos());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int skillId_ ;\n      /**\n       * <code>uint32 skill_id = 9;</code>\n       * @return The skillId.\n       */\n      @java.lang.Override\n      public int getSkillId() {\n        return skillId_;\n      }\n      /**\n       * <code>uint32 skill_id = 9;</code>\n       * @param value The skillId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillId(int value) {\n        \n        skillId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 skill_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillId() {\n        \n        skillId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long dieGuid_ ;\n      /**\n       * <code>uint64 die_guid = 8;</code>\n       * @return The dieGuid.\n       */\n      @java.lang.Override\n      public long getDieGuid() {\n        return dieGuid_;\n      }\n      /**\n       * <code>uint64 die_guid = 8;</code>\n       * @param value The dieGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDieGuid(long value) {\n        \n        dieGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 die_guid = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDieGuid() {\n        \n        dieGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector rebornPos_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> rebornPosBuilder_;\n      /**\n       * <code>.Vector reborn_pos = 14;</code>\n       * @return Whether the rebornPos field is set.\n       */\n      public boolean hasRebornPos() {\n        return rebornPosBuilder_ != null || rebornPos_ != null;\n      }\n      /**\n       * <code>.Vector reborn_pos = 14;</code>\n       * @return The rebornPos.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getRebornPos() {\n        if (rebornPosBuilder_ == null) {\n          return rebornPos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rebornPos_;\n        } else {\n          return rebornPosBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector reborn_pos = 14;</code>\n       */\n      public Builder setRebornPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (rebornPosBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          rebornPos_ = value;\n          onChanged();\n        } else {\n          rebornPosBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector reborn_pos = 14;</code>\n       */\n      public Builder setRebornPos(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (rebornPosBuilder_ == null) {\n          rebornPos_ = builderForValue.build();\n          onChanged();\n        } else {\n          rebornPosBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector reborn_pos = 14;</code>\n       */\n      public Builder mergeRebornPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (rebornPosBuilder_ == null) {\n          if (rebornPos_ != null) {\n            rebornPos_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(rebornPos_).mergeFrom(value).buildPartial();\n          } else {\n            rebornPos_ = value;\n          }\n          onChanged();\n        } else {\n          rebornPosBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector reborn_pos = 14;</code>\n       */\n      public Builder clearRebornPos() {\n        if (rebornPosBuilder_ == null) {\n          rebornPos_ = null;\n          onChanged();\n        } else {\n          rebornPos_ = null;\n          rebornPosBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector reborn_pos = 14;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getRebornPosBuilder() {\n        \n        onChanged();\n        return getRebornPosFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector reborn_pos = 14;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getRebornPosOrBuilder() {\n        if (rebornPosBuilder_ != null) {\n          return rebornPosBuilder_.getMessageOrBuilder();\n        } else {\n          return rebornPos_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : rebornPos_;\n        }\n      }\n      /**\n       * <code>.Vector reborn_pos = 14;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getRebornPosFieldBuilder() {\n        if (rebornPosBuilder_ == null) {\n          rebornPosBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getRebornPos(),\n                  getParentForChildren(),\n                  isClean());\n          rebornPos_ = null;\n        }\n        return rebornPosBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarDieAnimationEndReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarDieAnimationEndReq)\n    private static final emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarDieAnimationEndReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarDieAnimationEndReq>() {\n      @java.lang.Override\n      public AvatarDieAnimationEndReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarDieAnimationEndReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarDieAnimationEndReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarDieAnimationEndReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarDieAnimationEndReqOuterClass.AvatarDieAnimationEndReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarDieAnimationEndReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarDieAnimationEndReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036AvatarDieAnimationEndReq.proto\\032\\014Vector\" +\n      \".proto\\\"[\\n\\030AvatarDieAnimationEndReq\\022\\020\\n\\010sk\" +\n      \"ill_id\\030\\t \\001(\\r\\022\\020\\n\\010die_guid\\030\\010 \\001(\\004\\022\\033\\n\\nreborn\" +\n      \"_pos\\030\\016 \\001(\\0132\\007.VectorB\\033\\n\\031emu.grasscutter.n\" +\n      \"et.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarDieAnimationEndReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarDieAnimationEndReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarDieAnimationEndReq_descriptor,\n        new java.lang.String[] { \"SkillId\", \"DieGuid\", \"RebornPos\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarDieAnimationEndRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarDieAnimationEndRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarDieAnimationEndRspOuterClass {\n  private AvatarDieAnimationEndRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarDieAnimationEndRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarDieAnimationEndRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 skill_id = 13;</code>\n     * @return The skillId.\n     */\n    int getSkillId();\n\n    /**\n     * <code>uint64 die_guid = 5;</code>\n     * @return The dieGuid.\n     */\n    long getDieGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 24745\n   * Obf: LPNGCMDGKEM\n   * </pre>\n   *\n   * Protobuf type {@code AvatarDieAnimationEndRsp}\n   */\n  public static final class AvatarDieAnimationEndRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarDieAnimationEndRsp)\n      AvatarDieAnimationEndRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarDieAnimationEndRsp.newBuilder() to construct.\n    private AvatarDieAnimationEndRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarDieAnimationEndRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarDieAnimationEndRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarDieAnimationEndRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 40: {\n\n              dieGuid_ = input.readUInt64();\n              break;\n            }\n            case 104: {\n\n              skillId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.internal_static_AvatarDieAnimationEndRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.internal_static_AvatarDieAnimationEndRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp.class, emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 4;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int SKILL_ID_FIELD_NUMBER = 13;\n    private int skillId_;\n    /**\n     * <code>uint32 skill_id = 13;</code>\n     * @return The skillId.\n     */\n    @java.lang.Override\n    public int getSkillId() {\n      return skillId_;\n    }\n\n    public static final int DIE_GUID_FIELD_NUMBER = 5;\n    private long dieGuid_;\n    /**\n     * <code>uint64 die_guid = 5;</code>\n     * @return The dieGuid.\n     */\n    @java.lang.Override\n    public long getDieGuid() {\n      return dieGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(4, retcode_);\n      }\n      if (dieGuid_ != 0L) {\n        output.writeUInt64(5, dieGuid_);\n      }\n      if (skillId_ != 0) {\n        output.writeUInt32(13, skillId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(4, retcode_);\n      }\n      if (dieGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(5, dieGuid_);\n      }\n      if (skillId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, skillId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp other = (emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getSkillId()\n          != other.getSkillId()) return false;\n      if (getDieGuid()\n          != other.getDieGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + SKILL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSkillId();\n      hash = (37 * hash) + DIE_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getDieGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 24745\n     * Obf: LPNGCMDGKEM\n     * </pre>\n     *\n     * Protobuf type {@code AvatarDieAnimationEndRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarDieAnimationEndRsp)\n        emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.internal_static_AvatarDieAnimationEndRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.internal_static_AvatarDieAnimationEndRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp.class, emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        skillId_ = 0;\n\n        dieGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.internal_static_AvatarDieAnimationEndRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp build() {\n        emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp result = new emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp(this);\n        result.retcode_ = retcode_;\n        result.skillId_ = skillId_;\n        result.dieGuid_ = dieGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getSkillId() != 0) {\n          setSkillId(other.getSkillId());\n        }\n        if (other.getDieGuid() != 0L) {\n          setDieGuid(other.getDieGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int skillId_ ;\n      /**\n       * <code>uint32 skill_id = 13;</code>\n       * @return The skillId.\n       */\n      @java.lang.Override\n      public int getSkillId() {\n        return skillId_;\n      }\n      /**\n       * <code>uint32 skill_id = 13;</code>\n       * @param value The skillId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillId(int value) {\n        \n        skillId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 skill_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillId() {\n        \n        skillId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long dieGuid_ ;\n      /**\n       * <code>uint64 die_guid = 5;</code>\n       * @return The dieGuid.\n       */\n      @java.lang.Override\n      public long getDieGuid() {\n        return dieGuid_;\n      }\n      /**\n       * <code>uint64 die_guid = 5;</code>\n       * @param value The dieGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDieGuid(long value) {\n        \n        dieGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 die_guid = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDieGuid() {\n        \n        dieGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarDieAnimationEndRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarDieAnimationEndRsp)\n    private static final emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarDieAnimationEndRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarDieAnimationEndRsp>() {\n      @java.lang.Override\n      public AvatarDieAnimationEndRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarDieAnimationEndRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarDieAnimationEndRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarDieAnimationEndRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarDieAnimationEndRspOuterClass.AvatarDieAnimationEndRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarDieAnimationEndRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarDieAnimationEndRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036AvatarDieAnimationEndRsp.proto\\\"O\\n\\030Avat\" +\n      \"arDieAnimationEndRsp\\022\\017\\n\\007retcode\\030\\004 \\001(\\005\\022\\020\\n\" +\n      \"\\010skill_id\\030\\r \\001(\\r\\022\\020\\n\\010die_guid\\030\\005 \\001(\\004B\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarDieAnimationEndRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarDieAnimationEndRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarDieAnimationEndRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"SkillId\", \"DieGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarEnterElementViewNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarEnterElementViewNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarEnterElementViewNotifyOuterClass {\n  private AvatarEnterElementViewNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarEnterElementViewNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarEnterElementViewNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_triggerd = 10;</code>\n     * @return The isTriggerd.\n     */\n    boolean getIsTriggerd();\n\n    /**\n     * <code>uint32 avatar_entity_id = 6;</code>\n     * @return The avatarEntityId.\n     */\n    int getAvatarEntityId();\n  }\n  /**\n   * <pre>\n   * CmdId: 23736\n   * Obf: FPPIIFCCGBG\n   * </pre>\n   *\n   * Protobuf type {@code AvatarEnterElementViewNotify}\n   */\n  public static final class AvatarEnterElementViewNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarEnterElementViewNotify)\n      AvatarEnterElementViewNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarEnterElementViewNotify.newBuilder() to construct.\n    private AvatarEnterElementViewNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarEnterElementViewNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarEnterElementViewNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarEnterElementViewNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              avatarEntityId_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              isTriggerd_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.internal_static_AvatarEnterElementViewNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.internal_static_AvatarEnterElementViewNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify.class, emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify.Builder.class);\n    }\n\n    public static final int IS_TRIGGERD_FIELD_NUMBER = 10;\n    private boolean isTriggerd_;\n    /**\n     * <code>bool is_triggerd = 10;</code>\n     * @return The isTriggerd.\n     */\n    @java.lang.Override\n    public boolean getIsTriggerd() {\n      return isTriggerd_;\n    }\n\n    public static final int AVATAR_ENTITY_ID_FIELD_NUMBER = 6;\n    private int avatarEntityId_;\n    /**\n     * <code>uint32 avatar_entity_id = 6;</code>\n     * @return The avatarEntityId.\n     */\n    @java.lang.Override\n    public int getAvatarEntityId() {\n      return avatarEntityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (avatarEntityId_ != 0) {\n        output.writeUInt32(6, avatarEntityId_);\n      }\n      if (isTriggerd_ != false) {\n        output.writeBool(10, isTriggerd_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarEntityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, avatarEntityId_);\n      }\n      if (isTriggerd_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(10, isTriggerd_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify other = (emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify) obj;\n\n      if (getIsTriggerd()\n          != other.getIsTriggerd()) return false;\n      if (getAvatarEntityId()\n          != other.getAvatarEntityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_TRIGGERD_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsTriggerd());\n      hash = (37 * hash) + AVATAR_ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarEntityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23736\n     * Obf: FPPIIFCCGBG\n     * </pre>\n     *\n     * Protobuf type {@code AvatarEnterElementViewNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarEnterElementViewNotify)\n        emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.internal_static_AvatarEnterElementViewNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.internal_static_AvatarEnterElementViewNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify.class, emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isTriggerd_ = false;\n\n        avatarEntityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.internal_static_AvatarEnterElementViewNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify build() {\n        emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify result = new emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify(this);\n        result.isTriggerd_ = isTriggerd_;\n        result.avatarEntityId_ = avatarEntityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify.getDefaultInstance()) return this;\n        if (other.getIsTriggerd() != false) {\n          setIsTriggerd(other.getIsTriggerd());\n        }\n        if (other.getAvatarEntityId() != 0) {\n          setAvatarEntityId(other.getAvatarEntityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isTriggerd_ ;\n      /**\n       * <code>bool is_triggerd = 10;</code>\n       * @return The isTriggerd.\n       */\n      @java.lang.Override\n      public boolean getIsTriggerd() {\n        return isTriggerd_;\n      }\n      /**\n       * <code>bool is_triggerd = 10;</code>\n       * @param value The isTriggerd to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsTriggerd(boolean value) {\n        \n        isTriggerd_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_triggerd = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsTriggerd() {\n        \n        isTriggerd_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int avatarEntityId_ ;\n      /**\n       * <code>uint32 avatar_entity_id = 6;</code>\n       * @return The avatarEntityId.\n       */\n      @java.lang.Override\n      public int getAvatarEntityId() {\n        return avatarEntityId_;\n      }\n      /**\n       * <code>uint32 avatar_entity_id = 6;</code>\n       * @param value The avatarEntityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarEntityId(int value) {\n        \n        avatarEntityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_entity_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarEntityId() {\n        \n        avatarEntityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarEnterElementViewNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarEnterElementViewNotify)\n    private static final emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarEnterElementViewNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarEnterElementViewNotify>() {\n      @java.lang.Override\n      public AvatarEnterElementViewNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarEnterElementViewNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarEnterElementViewNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarEnterElementViewNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarEnterElementViewNotifyOuterClass.AvatarEnterElementViewNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarEnterElementViewNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarEnterElementViewNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"AvatarEnterElementViewNotify.proto\\\"M\\n\\034\" +\n      \"AvatarEnterElementViewNotify\\022\\023\\n\\013is_trigg\" +\n      \"erd\\030\\n \\001(\\010\\022\\030\\n\\020avatar_entity_id\\030\\006 \\001(\\rB\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarEnterElementViewNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarEnterElementViewNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarEnterElementViewNotify_descriptor,\n        new java.lang.String[] { \"IsTriggerd\", \"AvatarEntityId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarEnterSceneInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarEnterSceneInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarEnterSceneInfoOuterClass {\n  private AvatarEnterSceneInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarEnterSceneInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarEnterSceneInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n     * @return Whether the avatarAbilityInfo field is set.\n     */\n    boolean hasAvatarAbilityInfo();\n    /**\n     * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n     * @return The avatarAbilityInfo.\n     */\n    emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo getAvatarAbilityInfo();\n    /**\n     * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n     */\n    emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfoOrBuilder getAvatarAbilityInfoOrBuilder();\n\n    /**\n     * <code>uint64 weapon_guid = 1;</code>\n     * @return The weaponGuid.\n     */\n    long getWeaponGuid();\n\n    /**\n     * <code>uint32 avatar_entity_id = 5;</code>\n     * @return The avatarEntityId.\n     */\n    int getAvatarEntityId();\n\n    /**\n     * <code>repeated uint32 buff_id_list = 4;</code>\n     * @return A list containing the buffIdList.\n     */\n    java.util.List<java.lang.Integer> getBuffIdListList();\n    /**\n     * <code>repeated uint32 buff_id_list = 4;</code>\n     * @return The count of buffIdList.\n     */\n    int getBuffIdListCount();\n    /**\n     * <code>repeated uint32 buff_id_list = 4;</code>\n     * @param index The index of the element to return.\n     * @return The buffIdList at the given index.\n     */\n    int getBuffIdList(int index);\n\n    /**\n     * <code>uint32 weapon_entity_id = 3;</code>\n     * @return The weaponEntityId.\n     */\n    int getWeaponEntityId();\n\n    /**\n     * <code>uint64 avatar_guid = 9;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 10;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff> \n        getServerBuffListList();\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 10;</code>\n     */\n    emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff getServerBuffList(int index);\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 10;</code>\n     */\n    int getServerBuffListCount();\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 10;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder> \n        getServerBuffListOrBuilderList();\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 10;</code>\n     */\n    emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder getServerBuffListOrBuilder(\n        int index);\n\n    /**\n     * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n     * @return Whether the weaponAbilityInfo field is set.\n     */\n    boolean hasWeaponAbilityInfo();\n    /**\n     * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n     * @return The weaponAbilityInfo.\n     */\n    emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo getWeaponAbilityInfo();\n    /**\n     * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n     */\n    emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfoOrBuilder getWeaponAbilityInfoOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: AJDGFFHCOCL\n   * </pre>\n   *\n   * Protobuf type {@code AvatarEnterSceneInfo}\n   */\n  public static final class AvatarEnterSceneInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarEnterSceneInfo)\n      AvatarEnterSceneInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarEnterSceneInfo.newBuilder() to construct.\n    private AvatarEnterSceneInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarEnterSceneInfo() {\n      buffIdList_ = emptyIntList();\n      serverBuffList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarEnterSceneInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarEnterSceneInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              weaponGuid_ = input.readUInt64();\n              break;\n            }\n            case 24: {\n\n              weaponEntityId_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                buffIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              buffIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 34: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                buffIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                buffIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 40: {\n\n              avatarEntityId_ = input.readUInt32();\n              break;\n            }\n            case 66: {\n              emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder subBuilder = null;\n              if (avatarAbilityInfo_ != null) {\n                subBuilder = avatarAbilityInfo_.toBuilder();\n              }\n              avatarAbilityInfo_ = input.readMessage(emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(avatarAbilityInfo_);\n                avatarAbilityInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 72: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 82: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                serverBuffList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              serverBuffList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.parser(), extensionRegistry));\n              break;\n            }\n            case 122: {\n              emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder subBuilder = null;\n              if (weaponAbilityInfo_ != null) {\n                subBuilder = weaponAbilityInfo_.toBuilder();\n              }\n              weaponAbilityInfo_ = input.readMessage(emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(weaponAbilityInfo_);\n                weaponAbilityInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          buffIdList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          serverBuffList_ = java.util.Collections.unmodifiableList(serverBuffList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.internal_static_AvatarEnterSceneInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.internal_static_AvatarEnterSceneInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo.class, emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo.Builder.class);\n    }\n\n    public static final int AVATAR_ABILITY_INFO_FIELD_NUMBER = 8;\n    private emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo avatarAbilityInfo_;\n    /**\n     * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n     * @return Whether the avatarAbilityInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasAvatarAbilityInfo() {\n      return avatarAbilityInfo_ != null;\n    }\n    /**\n     * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n     * @return The avatarAbilityInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo getAvatarAbilityInfo() {\n      return avatarAbilityInfo_ == null ? emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.getDefaultInstance() : avatarAbilityInfo_;\n    }\n    /**\n     * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfoOrBuilder getAvatarAbilityInfoOrBuilder() {\n      return getAvatarAbilityInfo();\n    }\n\n    public static final int WEAPON_GUID_FIELD_NUMBER = 1;\n    private long weaponGuid_;\n    /**\n     * <code>uint64 weapon_guid = 1;</code>\n     * @return The weaponGuid.\n     */\n    @java.lang.Override\n    public long getWeaponGuid() {\n      return weaponGuid_;\n    }\n\n    public static final int AVATAR_ENTITY_ID_FIELD_NUMBER = 5;\n    private int avatarEntityId_;\n    /**\n     * <code>uint32 avatar_entity_id = 5;</code>\n     * @return The avatarEntityId.\n     */\n    @java.lang.Override\n    public int getAvatarEntityId() {\n      return avatarEntityId_;\n    }\n\n    public static final int BUFF_ID_LIST_FIELD_NUMBER = 4;\n    private com.google.protobuf.Internal.IntList buffIdList_;\n    /**\n     * <code>repeated uint32 buff_id_list = 4;</code>\n     * @return A list containing the buffIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getBuffIdListList() {\n      return buffIdList_;\n    }\n    /**\n     * <code>repeated uint32 buff_id_list = 4;</code>\n     * @return The count of buffIdList.\n     */\n    public int getBuffIdListCount() {\n      return buffIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 buff_id_list = 4;</code>\n     * @param index The index of the element to return.\n     * @return The buffIdList at the given index.\n     */\n    public int getBuffIdList(int index) {\n      return buffIdList_.getInt(index);\n    }\n    private int buffIdListMemoizedSerializedSize = -1;\n\n    public static final int WEAPON_ENTITY_ID_FIELD_NUMBER = 3;\n    private int weaponEntityId_;\n    /**\n     * <code>uint32 weapon_entity_id = 3;</code>\n     * @return The weaponEntityId.\n     */\n    @java.lang.Override\n    public int getWeaponEntityId() {\n      return weaponEntityId_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 9;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 9;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int SERVER_BUFF_LIST_FIELD_NUMBER = 10;\n    private java.util.List<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff> serverBuffList_;\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 10;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff> getServerBuffListList() {\n      return serverBuffList_;\n    }\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 10;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder> \n        getServerBuffListOrBuilderList() {\n      return serverBuffList_;\n    }\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 10;</code>\n     */\n    @java.lang.Override\n    public int getServerBuffListCount() {\n      return serverBuffList_.size();\n    }\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff getServerBuffList(int index) {\n      return serverBuffList_.get(index);\n    }\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder getServerBuffListOrBuilder(\n        int index) {\n      return serverBuffList_.get(index);\n    }\n\n    public static final int WEAPON_ABILITY_INFO_FIELD_NUMBER = 15;\n    private emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo weaponAbilityInfo_;\n    /**\n     * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n     * @return Whether the weaponAbilityInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasWeaponAbilityInfo() {\n      return weaponAbilityInfo_ != null;\n    }\n    /**\n     * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n     * @return The weaponAbilityInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo getWeaponAbilityInfo() {\n      return weaponAbilityInfo_ == null ? emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.getDefaultInstance() : weaponAbilityInfo_;\n    }\n    /**\n     * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfoOrBuilder getWeaponAbilityInfoOrBuilder() {\n      return getWeaponAbilityInfo();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (weaponGuid_ != 0L) {\n        output.writeUInt64(1, weaponGuid_);\n      }\n      if (weaponEntityId_ != 0) {\n        output.writeUInt32(3, weaponEntityId_);\n      }\n      if (getBuffIdListList().size() > 0) {\n        output.writeUInt32NoTag(34);\n        output.writeUInt32NoTag(buffIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < buffIdList_.size(); i++) {\n        output.writeUInt32NoTag(buffIdList_.getInt(i));\n      }\n      if (avatarEntityId_ != 0) {\n        output.writeUInt32(5, avatarEntityId_);\n      }\n      if (avatarAbilityInfo_ != null) {\n        output.writeMessage(8, getAvatarAbilityInfo());\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(9, avatarGuid_);\n      }\n      for (int i = 0; i < serverBuffList_.size(); i++) {\n        output.writeMessage(10, serverBuffList_.get(i));\n      }\n      if (weaponAbilityInfo_ != null) {\n        output.writeMessage(15, getWeaponAbilityInfo());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (weaponGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(1, weaponGuid_);\n      }\n      if (weaponEntityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, weaponEntityId_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < buffIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(buffIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getBuffIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        buffIdListMemoizedSerializedSize = dataSize;\n      }\n      if (avatarEntityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, avatarEntityId_);\n      }\n      if (avatarAbilityInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, getAvatarAbilityInfo());\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(9, avatarGuid_);\n      }\n      for (int i = 0; i < serverBuffList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(10, serverBuffList_.get(i));\n      }\n      if (weaponAbilityInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, getWeaponAbilityInfo());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo other = (emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo) obj;\n\n      if (hasAvatarAbilityInfo() != other.hasAvatarAbilityInfo()) return false;\n      if (hasAvatarAbilityInfo()) {\n        if (!getAvatarAbilityInfo()\n            .equals(other.getAvatarAbilityInfo())) return false;\n      }\n      if (getWeaponGuid()\n          != other.getWeaponGuid()) return false;\n      if (getAvatarEntityId()\n          != other.getAvatarEntityId()) return false;\n      if (!getBuffIdListList()\n          .equals(other.getBuffIdListList())) return false;\n      if (getWeaponEntityId()\n          != other.getWeaponEntityId()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!getServerBuffListList()\n          .equals(other.getServerBuffListList())) return false;\n      if (hasWeaponAbilityInfo() != other.hasWeaponAbilityInfo()) return false;\n      if (hasWeaponAbilityInfo()) {\n        if (!getWeaponAbilityInfo()\n            .equals(other.getWeaponAbilityInfo())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasAvatarAbilityInfo()) {\n        hash = (37 * hash) + AVATAR_ABILITY_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getAvatarAbilityInfo().hashCode();\n      }\n      hash = (37 * hash) + WEAPON_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getWeaponGuid());\n      hash = (37 * hash) + AVATAR_ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarEntityId();\n      if (getBuffIdListCount() > 0) {\n        hash = (37 * hash) + BUFF_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBuffIdListList().hashCode();\n      }\n      hash = (37 * hash) + WEAPON_ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getWeaponEntityId();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      if (getServerBuffListCount() > 0) {\n        hash = (37 * hash) + SERVER_BUFF_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getServerBuffListList().hashCode();\n      }\n      if (hasWeaponAbilityInfo()) {\n        hash = (37 * hash) + WEAPON_ABILITY_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getWeaponAbilityInfo().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: AJDGFFHCOCL\n     * </pre>\n     *\n     * Protobuf type {@code AvatarEnterSceneInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarEnterSceneInfo)\n        emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.internal_static_AvatarEnterSceneInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.internal_static_AvatarEnterSceneInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo.class, emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getServerBuffListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (avatarAbilityInfoBuilder_ == null) {\n          avatarAbilityInfo_ = null;\n        } else {\n          avatarAbilityInfo_ = null;\n          avatarAbilityInfoBuilder_ = null;\n        }\n        weaponGuid_ = 0L;\n\n        avatarEntityId_ = 0;\n\n        buffIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        weaponEntityId_ = 0;\n\n        avatarGuid_ = 0L;\n\n        if (serverBuffListBuilder_ == null) {\n          serverBuffList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        } else {\n          serverBuffListBuilder_.clear();\n        }\n        if (weaponAbilityInfoBuilder_ == null) {\n          weaponAbilityInfo_ = null;\n        } else {\n          weaponAbilityInfo_ = null;\n          weaponAbilityInfoBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.internal_static_AvatarEnterSceneInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo build() {\n        emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo buildPartial() {\n        emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo result = new emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo(this);\n        int from_bitField0_ = bitField0_;\n        if (avatarAbilityInfoBuilder_ == null) {\n          result.avatarAbilityInfo_ = avatarAbilityInfo_;\n        } else {\n          result.avatarAbilityInfo_ = avatarAbilityInfoBuilder_.build();\n        }\n        result.weaponGuid_ = weaponGuid_;\n        result.avatarEntityId_ = avatarEntityId_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          buffIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.buffIdList_ = buffIdList_;\n        result.weaponEntityId_ = weaponEntityId_;\n        result.avatarGuid_ = avatarGuid_;\n        if (serverBuffListBuilder_ == null) {\n          if (((bitField0_ & 0x00000002) != 0)) {\n            serverBuffList_ = java.util.Collections.unmodifiableList(serverBuffList_);\n            bitField0_ = (bitField0_ & ~0x00000002);\n          }\n          result.serverBuffList_ = serverBuffList_;\n        } else {\n          result.serverBuffList_ = serverBuffListBuilder_.build();\n        }\n        if (weaponAbilityInfoBuilder_ == null) {\n          result.weaponAbilityInfo_ = weaponAbilityInfo_;\n        } else {\n          result.weaponAbilityInfo_ = weaponAbilityInfoBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo other) {\n        if (other == emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo.getDefaultInstance()) return this;\n        if (other.hasAvatarAbilityInfo()) {\n          mergeAvatarAbilityInfo(other.getAvatarAbilityInfo());\n        }\n        if (other.getWeaponGuid() != 0L) {\n          setWeaponGuid(other.getWeaponGuid());\n        }\n        if (other.getAvatarEntityId() != 0) {\n          setAvatarEntityId(other.getAvatarEntityId());\n        }\n        if (!other.buffIdList_.isEmpty()) {\n          if (buffIdList_.isEmpty()) {\n            buffIdList_ = other.buffIdList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureBuffIdListIsMutable();\n            buffIdList_.addAll(other.buffIdList_);\n          }\n          onChanged();\n        }\n        if (other.getWeaponEntityId() != 0) {\n          setWeaponEntityId(other.getWeaponEntityId());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (serverBuffListBuilder_ == null) {\n          if (!other.serverBuffList_.isEmpty()) {\n            if (serverBuffList_.isEmpty()) {\n              serverBuffList_ = other.serverBuffList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n            } else {\n              ensureServerBuffListIsMutable();\n              serverBuffList_.addAll(other.serverBuffList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.serverBuffList_.isEmpty()) {\n            if (serverBuffListBuilder_.isEmpty()) {\n              serverBuffListBuilder_.dispose();\n              serverBuffListBuilder_ = null;\n              serverBuffList_ = other.serverBuffList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n              serverBuffListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getServerBuffListFieldBuilder() : null;\n            } else {\n              serverBuffListBuilder_.addAllMessages(other.serverBuffList_);\n            }\n          }\n        }\n        if (other.hasWeaponAbilityInfo()) {\n          mergeWeaponAbilityInfo(other.getWeaponAbilityInfo());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo avatarAbilityInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfoOrBuilder> avatarAbilityInfoBuilder_;\n      /**\n       * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n       * @return Whether the avatarAbilityInfo field is set.\n       */\n      public boolean hasAvatarAbilityInfo() {\n        return avatarAbilityInfoBuilder_ != null || avatarAbilityInfo_ != null;\n      }\n      /**\n       * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n       * @return The avatarAbilityInfo.\n       */\n      public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo getAvatarAbilityInfo() {\n        if (avatarAbilityInfoBuilder_ == null) {\n          return avatarAbilityInfo_ == null ? emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.getDefaultInstance() : avatarAbilityInfo_;\n        } else {\n          return avatarAbilityInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n       */\n      public Builder setAvatarAbilityInfo(emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo value) {\n        if (avatarAbilityInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          avatarAbilityInfo_ = value;\n          onChanged();\n        } else {\n          avatarAbilityInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n       */\n      public Builder setAvatarAbilityInfo(\n          emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder builderForValue) {\n        if (avatarAbilityInfoBuilder_ == null) {\n          avatarAbilityInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          avatarAbilityInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n       */\n      public Builder mergeAvatarAbilityInfo(emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo value) {\n        if (avatarAbilityInfoBuilder_ == null) {\n          if (avatarAbilityInfo_ != null) {\n            avatarAbilityInfo_ =\n              emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.newBuilder(avatarAbilityInfo_).mergeFrom(value).buildPartial();\n          } else {\n            avatarAbilityInfo_ = value;\n          }\n          onChanged();\n        } else {\n          avatarAbilityInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n       */\n      public Builder clearAvatarAbilityInfo() {\n        if (avatarAbilityInfoBuilder_ == null) {\n          avatarAbilityInfo_ = null;\n          onChanged();\n        } else {\n          avatarAbilityInfo_ = null;\n          avatarAbilityInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder getAvatarAbilityInfoBuilder() {\n        \n        onChanged();\n        return getAvatarAbilityInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfoOrBuilder getAvatarAbilityInfoOrBuilder() {\n        if (avatarAbilityInfoBuilder_ != null) {\n          return avatarAbilityInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return avatarAbilityInfo_ == null ?\n              emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.getDefaultInstance() : avatarAbilityInfo_;\n        }\n      }\n      /**\n       * <code>.AbilitySyncStateInfo avatar_ability_info = 8;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfoOrBuilder> \n          getAvatarAbilityInfoFieldBuilder() {\n        if (avatarAbilityInfoBuilder_ == null) {\n          avatarAbilityInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfoOrBuilder>(\n                  getAvatarAbilityInfo(),\n                  getParentForChildren(),\n                  isClean());\n          avatarAbilityInfo_ = null;\n        }\n        return avatarAbilityInfoBuilder_;\n      }\n\n      private long weaponGuid_ ;\n      /**\n       * <code>uint64 weapon_guid = 1;</code>\n       * @return The weaponGuid.\n       */\n      @java.lang.Override\n      public long getWeaponGuid() {\n        return weaponGuid_;\n      }\n      /**\n       * <code>uint64 weapon_guid = 1;</code>\n       * @param value The weaponGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setWeaponGuid(long value) {\n        \n        weaponGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 weapon_guid = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearWeaponGuid() {\n        \n        weaponGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int avatarEntityId_ ;\n      /**\n       * <code>uint32 avatar_entity_id = 5;</code>\n       * @return The avatarEntityId.\n       */\n      @java.lang.Override\n      public int getAvatarEntityId() {\n        return avatarEntityId_;\n      }\n      /**\n       * <code>uint32 avatar_entity_id = 5;</code>\n       * @param value The avatarEntityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarEntityId(int value) {\n        \n        avatarEntityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_entity_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarEntityId() {\n        \n        avatarEntityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList buffIdList_ = emptyIntList();\n      private void ensureBuffIdListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          buffIdList_ = mutableCopy(buffIdList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 buff_id_list = 4;</code>\n       * @return A list containing the buffIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getBuffIdListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(buffIdList_) : buffIdList_;\n      }\n      /**\n       * <code>repeated uint32 buff_id_list = 4;</code>\n       * @return The count of buffIdList.\n       */\n      public int getBuffIdListCount() {\n        return buffIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 buff_id_list = 4;</code>\n       * @param index The index of the element to return.\n       * @return The buffIdList at the given index.\n       */\n      public int getBuffIdList(int index) {\n        return buffIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 buff_id_list = 4;</code>\n       * @param index The index to set the value at.\n       * @param value The buffIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBuffIdList(\n          int index, int value) {\n        ensureBuffIdListIsMutable();\n        buffIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 buff_id_list = 4;</code>\n       * @param value The buffIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addBuffIdList(int value) {\n        ensureBuffIdListIsMutable();\n        buffIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 buff_id_list = 4;</code>\n       * @param values The buffIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllBuffIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureBuffIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, buffIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 buff_id_list = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBuffIdList() {\n        buffIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private int weaponEntityId_ ;\n      /**\n       * <code>uint32 weapon_entity_id = 3;</code>\n       * @return The weaponEntityId.\n       */\n      @java.lang.Override\n      public int getWeaponEntityId() {\n        return weaponEntityId_;\n      }\n      /**\n       * <code>uint32 weapon_entity_id = 3;</code>\n       * @param value The weaponEntityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setWeaponEntityId(int value) {\n        \n        weaponEntityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 weapon_entity_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearWeaponEntityId() {\n        \n        weaponEntityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 9;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 9;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff> serverBuffList_ =\n        java.util.Collections.emptyList();\n      private void ensureServerBuffListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          serverBuffList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff>(serverBuffList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder> serverBuffListBuilder_;\n\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff> getServerBuffListList() {\n        if (serverBuffListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(serverBuffList_);\n        } else {\n          return serverBuffListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public int getServerBuffListCount() {\n        if (serverBuffListBuilder_ == null) {\n          return serverBuffList_.size();\n        } else {\n          return serverBuffListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff getServerBuffList(int index) {\n        if (serverBuffListBuilder_ == null) {\n          return serverBuffList_.get(index);\n        } else {\n          return serverBuffListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public Builder setServerBuffList(\n          int index, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff value) {\n        if (serverBuffListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureServerBuffListIsMutable();\n          serverBuffList_.set(index, value);\n          onChanged();\n        } else {\n          serverBuffListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public Builder setServerBuffList(\n          int index, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder builderForValue) {\n        if (serverBuffListBuilder_ == null) {\n          ensureServerBuffListIsMutable();\n          serverBuffList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          serverBuffListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public Builder addServerBuffList(emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff value) {\n        if (serverBuffListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureServerBuffListIsMutable();\n          serverBuffList_.add(value);\n          onChanged();\n        } else {\n          serverBuffListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public Builder addServerBuffList(\n          int index, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff value) {\n        if (serverBuffListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureServerBuffListIsMutable();\n          serverBuffList_.add(index, value);\n          onChanged();\n        } else {\n          serverBuffListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public Builder addServerBuffList(\n          emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder builderForValue) {\n        if (serverBuffListBuilder_ == null) {\n          ensureServerBuffListIsMutable();\n          serverBuffList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          serverBuffListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public Builder addServerBuffList(\n          int index, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder builderForValue) {\n        if (serverBuffListBuilder_ == null) {\n          ensureServerBuffListIsMutable();\n          serverBuffList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          serverBuffListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public Builder addAllServerBuffList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff> values) {\n        if (serverBuffListBuilder_ == null) {\n          ensureServerBuffListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, serverBuffList_);\n          onChanged();\n        } else {\n          serverBuffListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public Builder clearServerBuffList() {\n        if (serverBuffListBuilder_ == null) {\n          serverBuffList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n          onChanged();\n        } else {\n          serverBuffListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public Builder removeServerBuffList(int index) {\n        if (serverBuffListBuilder_ == null) {\n          ensureServerBuffListIsMutable();\n          serverBuffList_.remove(index);\n          onChanged();\n        } else {\n          serverBuffListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder getServerBuffListBuilder(\n          int index) {\n        return getServerBuffListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder getServerBuffListOrBuilder(\n          int index) {\n        if (serverBuffListBuilder_ == null) {\n          return serverBuffList_.get(index);  } else {\n          return serverBuffListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder> \n           getServerBuffListOrBuilderList() {\n        if (serverBuffListBuilder_ != null) {\n          return serverBuffListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(serverBuffList_);\n        }\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder addServerBuffListBuilder() {\n        return getServerBuffListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder addServerBuffListBuilder(\n          int index) {\n        return getServerBuffListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 10;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder> \n           getServerBuffListBuilderList() {\n        return getServerBuffListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder> \n          getServerBuffListFieldBuilder() {\n        if (serverBuffListBuilder_ == null) {\n          serverBuffListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder>(\n                  serverBuffList_,\n                  ((bitField0_ & 0x00000002) != 0),\n                  getParentForChildren(),\n                  isClean());\n          serverBuffList_ = null;\n        }\n        return serverBuffListBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo weaponAbilityInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfoOrBuilder> weaponAbilityInfoBuilder_;\n      /**\n       * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n       * @return Whether the weaponAbilityInfo field is set.\n       */\n      public boolean hasWeaponAbilityInfo() {\n        return weaponAbilityInfoBuilder_ != null || weaponAbilityInfo_ != null;\n      }\n      /**\n       * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n       * @return The weaponAbilityInfo.\n       */\n      public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo getWeaponAbilityInfo() {\n        if (weaponAbilityInfoBuilder_ == null) {\n          return weaponAbilityInfo_ == null ? emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.getDefaultInstance() : weaponAbilityInfo_;\n        } else {\n          return weaponAbilityInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n       */\n      public Builder setWeaponAbilityInfo(emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo value) {\n        if (weaponAbilityInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          weaponAbilityInfo_ = value;\n          onChanged();\n        } else {\n          weaponAbilityInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n       */\n      public Builder setWeaponAbilityInfo(\n          emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder builderForValue) {\n        if (weaponAbilityInfoBuilder_ == null) {\n          weaponAbilityInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          weaponAbilityInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n       */\n      public Builder mergeWeaponAbilityInfo(emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo value) {\n        if (weaponAbilityInfoBuilder_ == null) {\n          if (weaponAbilityInfo_ != null) {\n            weaponAbilityInfo_ =\n              emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.newBuilder(weaponAbilityInfo_).mergeFrom(value).buildPartial();\n          } else {\n            weaponAbilityInfo_ = value;\n          }\n          onChanged();\n        } else {\n          weaponAbilityInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n       */\n      public Builder clearWeaponAbilityInfo() {\n        if (weaponAbilityInfoBuilder_ == null) {\n          weaponAbilityInfo_ = null;\n          onChanged();\n        } else {\n          weaponAbilityInfo_ = null;\n          weaponAbilityInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder getWeaponAbilityInfoBuilder() {\n        \n        onChanged();\n        return getWeaponAbilityInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfoOrBuilder getWeaponAbilityInfoOrBuilder() {\n        if (weaponAbilityInfoBuilder_ != null) {\n          return weaponAbilityInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return weaponAbilityInfo_ == null ?\n              emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.getDefaultInstance() : weaponAbilityInfo_;\n        }\n      }\n      /**\n       * <code>.AbilitySyncStateInfo weapon_ability_info = 15;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfoOrBuilder> \n          getWeaponAbilityInfoFieldBuilder() {\n        if (weaponAbilityInfoBuilder_ == null) {\n          weaponAbilityInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.Builder, emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfoOrBuilder>(\n                  getWeaponAbilityInfo(),\n                  getParentForChildren(),\n                  isClean());\n          weaponAbilityInfo_ = null;\n        }\n        return weaponAbilityInfoBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarEnterSceneInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarEnterSceneInfo)\n    private static final emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarEnterSceneInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarEnterSceneInfo>() {\n      @java.lang.Override\n      public AvatarEnterSceneInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarEnterSceneInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarEnterSceneInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarEnterSceneInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarEnterSceneInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarEnterSceneInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032AvatarEnterSceneInfo.proto\\032\\032AbilitySyn\" +\n      \"cStateInfo.proto\\032\\020ServerBuff.proto\\\"\\231\\002\\n\\024A\" +\n      \"vatarEnterSceneInfo\\0222\\n\\023avatar_ability_in\" +\n      \"fo\\030\\010 \\001(\\0132\\025.AbilitySyncStateInfo\\022\\023\\n\\013weapo\" +\n      \"n_guid\\030\\001 \\001(\\004\\022\\030\\n\\020avatar_entity_id\\030\\005 \\001(\\r\\022\\024\" +\n      \"\\n\\014buff_id_list\\030\\004 \\003(\\r\\022\\030\\n\\020weapon_entity_id\" +\n      \"\\030\\003 \\001(\\r\\022\\023\\n\\013avatar_guid\\030\\t \\001(\\004\\022%\\n\\020server_bu\" +\n      \"ff_list\\030\\n \\003(\\0132\\013.ServerBuff\\0222\\n\\023weapon_abi\" +\n      \"lity_info\\030\\017 \\001(\\0132\\025.AbilitySyncStateInfoB\\033\" +\n      \"\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ServerBuffOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarEnterSceneInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarEnterSceneInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarEnterSceneInfo_descriptor,\n        new java.lang.String[] { \"AvatarAbilityInfo\", \"WeaponGuid\", \"AvatarEntityId\", \"BuffIdList\", \"WeaponEntityId\", \"AvatarGuid\", \"ServerBuffList\", \"WeaponAbilityInfo\", });\n    emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ServerBuffOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarEquipAffixInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarEquipAffixInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarEquipAffixInfoOuterClass {\n  private AvatarEquipAffixInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarEquipAffixInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarEquipAffixInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 equip_affix_id = 1;</code>\n     * @return The equipAffixId.\n     */\n    int getEquipAffixId();\n\n    /**\n     * <code>uint32 left_cd_time = 2;</code>\n     * @return The leftCdTime.\n     */\n    int getLeftCdTime();\n  }\n  /**\n   * <pre>\n   * Obf: CFINPAOKBJN\n   * </pre>\n   *\n   * Protobuf type {@code AvatarEquipAffixInfo}\n   */\n  public static final class AvatarEquipAffixInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarEquipAffixInfo)\n      AvatarEquipAffixInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarEquipAffixInfo.newBuilder() to construct.\n    private AvatarEquipAffixInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarEquipAffixInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarEquipAffixInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarEquipAffixInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              equipAffixId_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              leftCdTime_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.internal_static_AvatarEquipAffixInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.internal_static_AvatarEquipAffixInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.class, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder.class);\n    }\n\n    public static final int EQUIP_AFFIX_ID_FIELD_NUMBER = 1;\n    private int equipAffixId_;\n    /**\n     * <code>uint32 equip_affix_id = 1;</code>\n     * @return The equipAffixId.\n     */\n    @java.lang.Override\n    public int getEquipAffixId() {\n      return equipAffixId_;\n    }\n\n    public static final int LEFT_CD_TIME_FIELD_NUMBER = 2;\n    private int leftCdTime_;\n    /**\n     * <code>uint32 left_cd_time = 2;</code>\n     * @return The leftCdTime.\n     */\n    @java.lang.Override\n    public int getLeftCdTime() {\n      return leftCdTime_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (equipAffixId_ != 0) {\n        output.writeUInt32(1, equipAffixId_);\n      }\n      if (leftCdTime_ != 0) {\n        output.writeUInt32(2, leftCdTime_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (equipAffixId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, equipAffixId_);\n      }\n      if (leftCdTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, leftCdTime_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo other = (emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo) obj;\n\n      if (getEquipAffixId()\n          != other.getEquipAffixId()) return false;\n      if (getLeftCdTime()\n          != other.getLeftCdTime()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + EQUIP_AFFIX_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEquipAffixId();\n      hash = (37 * hash) + LEFT_CD_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getLeftCdTime();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: CFINPAOKBJN\n     * </pre>\n     *\n     * Protobuf type {@code AvatarEquipAffixInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarEquipAffixInfo)\n        emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.internal_static_AvatarEquipAffixInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.internal_static_AvatarEquipAffixInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.class, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        equipAffixId_ = 0;\n\n        leftCdTime_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.internal_static_AvatarEquipAffixInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo build() {\n        emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo buildPartial() {\n        emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo result = new emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo(this);\n        result.equipAffixId_ = equipAffixId_;\n        result.leftCdTime_ = leftCdTime_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo other) {\n        if (other == emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.getDefaultInstance()) return this;\n        if (other.getEquipAffixId() != 0) {\n          setEquipAffixId(other.getEquipAffixId());\n        }\n        if (other.getLeftCdTime() != 0) {\n          setLeftCdTime(other.getLeftCdTime());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int equipAffixId_ ;\n      /**\n       * <code>uint32 equip_affix_id = 1;</code>\n       * @return The equipAffixId.\n       */\n      @java.lang.Override\n      public int getEquipAffixId() {\n        return equipAffixId_;\n      }\n      /**\n       * <code>uint32 equip_affix_id = 1;</code>\n       * @param value The equipAffixId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEquipAffixId(int value) {\n        \n        equipAffixId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 equip_affix_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEquipAffixId() {\n        \n        equipAffixId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int leftCdTime_ ;\n      /**\n       * <code>uint32 left_cd_time = 2;</code>\n       * @return The leftCdTime.\n       */\n      @java.lang.Override\n      public int getLeftCdTime() {\n        return leftCdTime_;\n      }\n      /**\n       * <code>uint32 left_cd_time = 2;</code>\n       * @param value The leftCdTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLeftCdTime(int value) {\n        \n        leftCdTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 left_cd_time = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLeftCdTime() {\n        \n        leftCdTime_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarEquipAffixInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarEquipAffixInfo)\n    private static final emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarEquipAffixInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarEquipAffixInfo>() {\n      @java.lang.Override\n      public AvatarEquipAffixInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarEquipAffixInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarEquipAffixInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarEquipAffixInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarEquipAffixInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarEquipAffixInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032AvatarEquipAffixInfo.proto\\\"D\\n\\024AvatarEq\" +\n      \"uipAffixInfo\\022\\026\\n\\016equip_affix_id\\030\\001 \\001(\\r\\022\\024\\n\\014\" +\n      \"left_cd_time\\030\\002 \\001(\\rB\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarEquipAffixInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarEquipAffixInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarEquipAffixInfo_descriptor,\n        new java.lang.String[] { \"EquipAffixId\", \"LeftCdTime\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarEquipAffixStartNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarEquipAffixStartNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarEquipAffixStartNotifyOuterClass {\n  private AvatarEquipAffixStartNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarEquipAffixStartNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarEquipAffixStartNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n     * @return Whether the equipAffixInfo field is set.\n     */\n    boolean hasEquipAffixInfo();\n    /**\n     * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n     * @return The equipAffixInfo.\n     */\n    emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo getEquipAffixInfo();\n    /**\n     * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n     */\n    emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder getEquipAffixInfoOrBuilder();\n\n    /**\n     * <code>uint64 avatar_guid = 12;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 21354\n   * Obf: CNGHGKIPNBB\n   * </pre>\n   *\n   * Protobuf type {@code AvatarEquipAffixStartNotify}\n   */\n  public static final class AvatarEquipAffixStartNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarEquipAffixStartNotify)\n      AvatarEquipAffixStartNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarEquipAffixStartNotify.newBuilder() to construct.\n    private AvatarEquipAffixStartNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarEquipAffixStartNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarEquipAffixStartNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarEquipAffixStartNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 42: {\n              emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder subBuilder = null;\n              if (equipAffixInfo_ != null) {\n                subBuilder = equipAffixInfo_.toBuilder();\n              }\n              equipAffixInfo_ = input.readMessage(emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(equipAffixInfo_);\n                equipAffixInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 96: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.internal_static_AvatarEquipAffixStartNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.internal_static_AvatarEquipAffixStartNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify.class, emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify.Builder.class);\n    }\n\n    public static final int EQUIP_AFFIX_INFO_FIELD_NUMBER = 5;\n    private emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo equipAffixInfo_;\n    /**\n     * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n     * @return Whether the equipAffixInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasEquipAffixInfo() {\n      return equipAffixInfo_ != null;\n    }\n    /**\n     * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n     * @return The equipAffixInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo getEquipAffixInfo() {\n      return equipAffixInfo_ == null ? emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.getDefaultInstance() : equipAffixInfo_;\n    }\n    /**\n     * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder getEquipAffixInfoOrBuilder() {\n      return getEquipAffixInfo();\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 12;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 12;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (equipAffixInfo_ != null) {\n        output.writeMessage(5, getEquipAffixInfo());\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(12, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (equipAffixInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, getEquipAffixInfo());\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(12, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify other = (emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify) obj;\n\n      if (hasEquipAffixInfo() != other.hasEquipAffixInfo()) return false;\n      if (hasEquipAffixInfo()) {\n        if (!getEquipAffixInfo()\n            .equals(other.getEquipAffixInfo())) return false;\n      }\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasEquipAffixInfo()) {\n        hash = (37 * hash) + EQUIP_AFFIX_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getEquipAffixInfo().hashCode();\n      }\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 21354\n     * Obf: CNGHGKIPNBB\n     * </pre>\n     *\n     * Protobuf type {@code AvatarEquipAffixStartNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarEquipAffixStartNotify)\n        emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.internal_static_AvatarEquipAffixStartNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.internal_static_AvatarEquipAffixStartNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify.class, emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (equipAffixInfoBuilder_ == null) {\n          equipAffixInfo_ = null;\n        } else {\n          equipAffixInfo_ = null;\n          equipAffixInfoBuilder_ = null;\n        }\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.internal_static_AvatarEquipAffixStartNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify build() {\n        emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify result = new emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify(this);\n        if (equipAffixInfoBuilder_ == null) {\n          result.equipAffixInfo_ = equipAffixInfo_;\n        } else {\n          result.equipAffixInfo_ = equipAffixInfoBuilder_.build();\n        }\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify.getDefaultInstance()) return this;\n        if (other.hasEquipAffixInfo()) {\n          mergeEquipAffixInfo(other.getEquipAffixInfo());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo equipAffixInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder> equipAffixInfoBuilder_;\n      /**\n       * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n       * @return Whether the equipAffixInfo field is set.\n       */\n      public boolean hasEquipAffixInfo() {\n        return equipAffixInfoBuilder_ != null || equipAffixInfo_ != null;\n      }\n      /**\n       * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n       * @return The equipAffixInfo.\n       */\n      public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo getEquipAffixInfo() {\n        if (equipAffixInfoBuilder_ == null) {\n          return equipAffixInfo_ == null ? emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.getDefaultInstance() : equipAffixInfo_;\n        } else {\n          return equipAffixInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n       */\n      public Builder setEquipAffixInfo(emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo value) {\n        if (equipAffixInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          equipAffixInfo_ = value;\n          onChanged();\n        } else {\n          equipAffixInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n       */\n      public Builder setEquipAffixInfo(\n          emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder builderForValue) {\n        if (equipAffixInfoBuilder_ == null) {\n          equipAffixInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          equipAffixInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n       */\n      public Builder mergeEquipAffixInfo(emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo value) {\n        if (equipAffixInfoBuilder_ == null) {\n          if (equipAffixInfo_ != null) {\n            equipAffixInfo_ =\n              emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.newBuilder(equipAffixInfo_).mergeFrom(value).buildPartial();\n          } else {\n            equipAffixInfo_ = value;\n          }\n          onChanged();\n        } else {\n          equipAffixInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n       */\n      public Builder clearEquipAffixInfo() {\n        if (equipAffixInfoBuilder_ == null) {\n          equipAffixInfo_ = null;\n          onChanged();\n        } else {\n          equipAffixInfo_ = null;\n          equipAffixInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder getEquipAffixInfoBuilder() {\n        \n        onChanged();\n        return getEquipAffixInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder getEquipAffixInfoOrBuilder() {\n        if (equipAffixInfoBuilder_ != null) {\n          return equipAffixInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return equipAffixInfo_ == null ?\n              emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.getDefaultInstance() : equipAffixInfo_;\n        }\n      }\n      /**\n       * <code>.AvatarEquipAffixInfo equip_affix_info = 5;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder> \n          getEquipAffixInfoFieldBuilder() {\n        if (equipAffixInfoBuilder_ == null) {\n          equipAffixInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder>(\n                  getEquipAffixInfo(),\n                  getParentForChildren(),\n                  isClean());\n          equipAffixInfo_ = null;\n        }\n        return equipAffixInfoBuilder_;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 12;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 12;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarEquipAffixStartNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarEquipAffixStartNotify)\n    private static final emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarEquipAffixStartNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarEquipAffixStartNotify>() {\n      @java.lang.Override\n      public AvatarEquipAffixStartNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarEquipAffixStartNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarEquipAffixStartNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarEquipAffixStartNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarEquipAffixStartNotifyOuterClass.AvatarEquipAffixStartNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarEquipAffixStartNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarEquipAffixStartNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!AvatarEquipAffixStartNotify.proto\\032\\032Ava\" +\n      \"tarEquipAffixInfo.proto\\\"c\\n\\033AvatarEquipAf\" +\n      \"fixStartNotify\\022/\\n\\020equip_affix_info\\030\\005 \\001(\\013\" +\n      \"2\\025.AvatarEquipAffixInfo\\022\\023\\n\\013avatar_guid\\030\\014\" +\n      \" \\001(\\004B\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarEquipAffixStartNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarEquipAffixStartNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarEquipAffixStartNotify_descriptor,\n        new java.lang.String[] { \"EquipAffixInfo\", \"AvatarGuid\", });\n    emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarEquipChangeNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarEquipChangeNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarEquipChangeNotifyOuterClass {\n  private AvatarEquipChangeNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarEquipChangeNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarEquipChangeNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.SceneWeaponInfo weapon = 7;</code>\n     * @return Whether the weapon field is set.\n     */\n    boolean hasWeapon();\n    /**\n     * <code>.SceneWeaponInfo weapon = 7;</code>\n     * @return The weapon.\n     */\n    emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo getWeapon();\n    /**\n     * <code>.SceneWeaponInfo weapon = 7;</code>\n     */\n    emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfoOrBuilder getWeaponOrBuilder();\n\n    /**\n     * <code>uint32 item_id = 8;</code>\n     * @return The itemId.\n     */\n    int getItemId();\n\n    /**\n     * <code>.SceneReliquaryInfo reliquary = 5;</code>\n     * @return Whether the reliquary field is set.\n     */\n    boolean hasReliquary();\n    /**\n     * <code>.SceneReliquaryInfo reliquary = 5;</code>\n     * @return The reliquary.\n     */\n    emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo getReliquary();\n    /**\n     * <code>.SceneReliquaryInfo reliquary = 5;</code>\n     */\n    emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfoOrBuilder getReliquaryOrBuilder();\n\n    /**\n     * <code>uint64 equip_guid = 4;</code>\n     * @return The equipGuid.\n     */\n    long getEquipGuid();\n\n    /**\n     * <code>uint32 equip_type = 6;</code>\n     * @return The equipType.\n     */\n    int getEquipType();\n\n    /**\n     * <code>uint64 avatar_guid = 1;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 20682\n   * Obf: GOMNKIGKPAH\n   * </pre>\n   *\n   * Protobuf type {@code AvatarEquipChangeNotify}\n   */\n  public static final class AvatarEquipChangeNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarEquipChangeNotify)\n      AvatarEquipChangeNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarEquipChangeNotify.newBuilder() to construct.\n    private AvatarEquipChangeNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarEquipChangeNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarEquipChangeNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarEquipChangeNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 32: {\n\n              equipGuid_ = input.readUInt64();\n              break;\n            }\n            case 42: {\n              emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo.Builder subBuilder = null;\n              if (reliquary_ != null) {\n                subBuilder = reliquary_.toBuilder();\n              }\n              reliquary_ = input.readMessage(emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(reliquary_);\n                reliquary_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 48: {\n\n              equipType_ = input.readUInt32();\n              break;\n            }\n            case 58: {\n              emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo.Builder subBuilder = null;\n              if (weapon_ != null) {\n                subBuilder = weapon_.toBuilder();\n              }\n              weapon_ = input.readMessage(emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(weapon_);\n                weapon_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 64: {\n\n              itemId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.internal_static_AvatarEquipChangeNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.internal_static_AvatarEquipChangeNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify.class, emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify.Builder.class);\n    }\n\n    public static final int WEAPON_FIELD_NUMBER = 7;\n    private emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo weapon_;\n    /**\n     * <code>.SceneWeaponInfo weapon = 7;</code>\n     * @return Whether the weapon field is set.\n     */\n    @java.lang.Override\n    public boolean hasWeapon() {\n      return weapon_ != null;\n    }\n    /**\n     * <code>.SceneWeaponInfo weapon = 7;</code>\n     * @return The weapon.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo getWeapon() {\n      return weapon_ == null ? emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo.getDefaultInstance() : weapon_;\n    }\n    /**\n     * <code>.SceneWeaponInfo weapon = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfoOrBuilder getWeaponOrBuilder() {\n      return getWeapon();\n    }\n\n    public static final int ITEM_ID_FIELD_NUMBER = 8;\n    private int itemId_;\n    /**\n     * <code>uint32 item_id = 8;</code>\n     * @return The itemId.\n     */\n    @java.lang.Override\n    public int getItemId() {\n      return itemId_;\n    }\n\n    public static final int RELIQUARY_FIELD_NUMBER = 5;\n    private emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo reliquary_;\n    /**\n     * <code>.SceneReliquaryInfo reliquary = 5;</code>\n     * @return Whether the reliquary field is set.\n     */\n    @java.lang.Override\n    public boolean hasReliquary() {\n      return reliquary_ != null;\n    }\n    /**\n     * <code>.SceneReliquaryInfo reliquary = 5;</code>\n     * @return The reliquary.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo getReliquary() {\n      return reliquary_ == null ? emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo.getDefaultInstance() : reliquary_;\n    }\n    /**\n     * <code>.SceneReliquaryInfo reliquary = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfoOrBuilder getReliquaryOrBuilder() {\n      return getReliquary();\n    }\n\n    public static final int EQUIP_GUID_FIELD_NUMBER = 4;\n    private long equipGuid_;\n    /**\n     * <code>uint64 equip_guid = 4;</code>\n     * @return The equipGuid.\n     */\n    @java.lang.Override\n    public long getEquipGuid() {\n      return equipGuid_;\n    }\n\n    public static final int EQUIP_TYPE_FIELD_NUMBER = 6;\n    private int equipType_;\n    /**\n     * <code>uint32 equip_type = 6;</code>\n     * @return The equipType.\n     */\n    @java.lang.Override\n    public int getEquipType() {\n      return equipType_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 1;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 1;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(1, avatarGuid_);\n      }\n      if (equipGuid_ != 0L) {\n        output.writeUInt64(4, equipGuid_);\n      }\n      if (reliquary_ != null) {\n        output.writeMessage(5, getReliquary());\n      }\n      if (equipType_ != 0) {\n        output.writeUInt32(6, equipType_);\n      }\n      if (weapon_ != null) {\n        output.writeMessage(7, getWeapon());\n      }\n      if (itemId_ != 0) {\n        output.writeUInt32(8, itemId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(1, avatarGuid_);\n      }\n      if (equipGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(4, equipGuid_);\n      }\n      if (reliquary_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, getReliquary());\n      }\n      if (equipType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, equipType_);\n      }\n      if (weapon_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, getWeapon());\n      }\n      if (itemId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, itemId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify other = (emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify) obj;\n\n      if (hasWeapon() != other.hasWeapon()) return false;\n      if (hasWeapon()) {\n        if (!getWeapon()\n            .equals(other.getWeapon())) return false;\n      }\n      if (getItemId()\n          != other.getItemId()) return false;\n      if (hasReliquary() != other.hasReliquary()) return false;\n      if (hasReliquary()) {\n        if (!getReliquary()\n            .equals(other.getReliquary())) return false;\n      }\n      if (getEquipGuid()\n          != other.getEquipGuid()) return false;\n      if (getEquipType()\n          != other.getEquipType()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasWeapon()) {\n        hash = (37 * hash) + WEAPON_FIELD_NUMBER;\n        hash = (53 * hash) + getWeapon().hashCode();\n      }\n      hash = (37 * hash) + ITEM_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getItemId();\n      if (hasReliquary()) {\n        hash = (37 * hash) + RELIQUARY_FIELD_NUMBER;\n        hash = (53 * hash) + getReliquary().hashCode();\n      }\n      hash = (37 * hash) + EQUIP_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getEquipGuid());\n      hash = (37 * hash) + EQUIP_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getEquipType();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20682\n     * Obf: GOMNKIGKPAH\n     * </pre>\n     *\n     * Protobuf type {@code AvatarEquipChangeNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarEquipChangeNotify)\n        emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.internal_static_AvatarEquipChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.internal_static_AvatarEquipChangeNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify.class, emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (weaponBuilder_ == null) {\n          weapon_ = null;\n        } else {\n          weapon_ = null;\n          weaponBuilder_ = null;\n        }\n        itemId_ = 0;\n\n        if (reliquaryBuilder_ == null) {\n          reliquary_ = null;\n        } else {\n          reliquary_ = null;\n          reliquaryBuilder_ = null;\n        }\n        equipGuid_ = 0L;\n\n        equipType_ = 0;\n\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.internal_static_AvatarEquipChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify build() {\n        emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify result = new emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify(this);\n        if (weaponBuilder_ == null) {\n          result.weapon_ = weapon_;\n        } else {\n          result.weapon_ = weaponBuilder_.build();\n        }\n        result.itemId_ = itemId_;\n        if (reliquaryBuilder_ == null) {\n          result.reliquary_ = reliquary_;\n        } else {\n          result.reliquary_ = reliquaryBuilder_.build();\n        }\n        result.equipGuid_ = equipGuid_;\n        result.equipType_ = equipType_;\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify.getDefaultInstance()) return this;\n        if (other.hasWeapon()) {\n          mergeWeapon(other.getWeapon());\n        }\n        if (other.getItemId() != 0) {\n          setItemId(other.getItemId());\n        }\n        if (other.hasReliquary()) {\n          mergeReliquary(other.getReliquary());\n        }\n        if (other.getEquipGuid() != 0L) {\n          setEquipGuid(other.getEquipGuid());\n        }\n        if (other.getEquipType() != 0) {\n          setEquipType(other.getEquipType());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo weapon_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo, emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo.Builder, emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfoOrBuilder> weaponBuilder_;\n      /**\n       * <code>.SceneWeaponInfo weapon = 7;</code>\n       * @return Whether the weapon field is set.\n       */\n      public boolean hasWeapon() {\n        return weaponBuilder_ != null || weapon_ != null;\n      }\n      /**\n       * <code>.SceneWeaponInfo weapon = 7;</code>\n       * @return The weapon.\n       */\n      public emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo getWeapon() {\n        if (weaponBuilder_ == null) {\n          return weapon_ == null ? emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo.getDefaultInstance() : weapon_;\n        } else {\n          return weaponBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.SceneWeaponInfo weapon = 7;</code>\n       */\n      public Builder setWeapon(emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo value) {\n        if (weaponBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          weapon_ = value;\n          onChanged();\n        } else {\n          weaponBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SceneWeaponInfo weapon = 7;</code>\n       */\n      public Builder setWeapon(\n          emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo.Builder builderForValue) {\n        if (weaponBuilder_ == null) {\n          weapon_ = builderForValue.build();\n          onChanged();\n        } else {\n          weaponBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SceneWeaponInfo weapon = 7;</code>\n       */\n      public Builder mergeWeapon(emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo value) {\n        if (weaponBuilder_ == null) {\n          if (weapon_ != null) {\n            weapon_ =\n              emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo.newBuilder(weapon_).mergeFrom(value).buildPartial();\n          } else {\n            weapon_ = value;\n          }\n          onChanged();\n        } else {\n          weaponBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SceneWeaponInfo weapon = 7;</code>\n       */\n      public Builder clearWeapon() {\n        if (weaponBuilder_ == null) {\n          weapon_ = null;\n          onChanged();\n        } else {\n          weapon_ = null;\n          weaponBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SceneWeaponInfo weapon = 7;</code>\n       */\n      public emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo.Builder getWeaponBuilder() {\n        \n        onChanged();\n        return getWeaponFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SceneWeaponInfo weapon = 7;</code>\n       */\n      public emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfoOrBuilder getWeaponOrBuilder() {\n        if (weaponBuilder_ != null) {\n          return weaponBuilder_.getMessageOrBuilder();\n        } else {\n          return weapon_ == null ?\n              emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo.getDefaultInstance() : weapon_;\n        }\n      }\n      /**\n       * <code>.SceneWeaponInfo weapon = 7;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo, emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo.Builder, emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfoOrBuilder> \n          getWeaponFieldBuilder() {\n        if (weaponBuilder_ == null) {\n          weaponBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo, emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfo.Builder, emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.SceneWeaponInfoOrBuilder>(\n                  getWeapon(),\n                  getParentForChildren(),\n                  isClean());\n          weapon_ = null;\n        }\n        return weaponBuilder_;\n      }\n\n      private int itemId_ ;\n      /**\n       * <code>uint32 item_id = 8;</code>\n       * @return The itemId.\n       */\n      @java.lang.Override\n      public int getItemId() {\n        return itemId_;\n      }\n      /**\n       * <code>uint32 item_id = 8;</code>\n       * @param value The itemId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setItemId(int value) {\n        \n        itemId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 item_id = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearItemId() {\n        \n        itemId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo reliquary_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo, emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo.Builder, emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfoOrBuilder> reliquaryBuilder_;\n      /**\n       * <code>.SceneReliquaryInfo reliquary = 5;</code>\n       * @return Whether the reliquary field is set.\n       */\n      public boolean hasReliquary() {\n        return reliquaryBuilder_ != null || reliquary_ != null;\n      }\n      /**\n       * <code>.SceneReliquaryInfo reliquary = 5;</code>\n       * @return The reliquary.\n       */\n      public emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo getReliquary() {\n        if (reliquaryBuilder_ == null) {\n          return reliquary_ == null ? emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo.getDefaultInstance() : reliquary_;\n        } else {\n          return reliquaryBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.SceneReliquaryInfo reliquary = 5;</code>\n       */\n      public Builder setReliquary(emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo value) {\n        if (reliquaryBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          reliquary_ = value;\n          onChanged();\n        } else {\n          reliquaryBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SceneReliquaryInfo reliquary = 5;</code>\n       */\n      public Builder setReliquary(\n          emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo.Builder builderForValue) {\n        if (reliquaryBuilder_ == null) {\n          reliquary_ = builderForValue.build();\n          onChanged();\n        } else {\n          reliquaryBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SceneReliquaryInfo reliquary = 5;</code>\n       */\n      public Builder mergeReliquary(emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo value) {\n        if (reliquaryBuilder_ == null) {\n          if (reliquary_ != null) {\n            reliquary_ =\n              emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo.newBuilder(reliquary_).mergeFrom(value).buildPartial();\n          } else {\n            reliquary_ = value;\n          }\n          onChanged();\n        } else {\n          reliquaryBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SceneReliquaryInfo reliquary = 5;</code>\n       */\n      public Builder clearReliquary() {\n        if (reliquaryBuilder_ == null) {\n          reliquary_ = null;\n          onChanged();\n        } else {\n          reliquary_ = null;\n          reliquaryBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.SceneReliquaryInfo reliquary = 5;</code>\n       */\n      public emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo.Builder getReliquaryBuilder() {\n        \n        onChanged();\n        return getReliquaryFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.SceneReliquaryInfo reliquary = 5;</code>\n       */\n      public emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfoOrBuilder getReliquaryOrBuilder() {\n        if (reliquaryBuilder_ != null) {\n          return reliquaryBuilder_.getMessageOrBuilder();\n        } else {\n          return reliquary_ == null ?\n              emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo.getDefaultInstance() : reliquary_;\n        }\n      }\n      /**\n       * <code>.SceneReliquaryInfo reliquary = 5;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo, emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo.Builder, emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfoOrBuilder> \n          getReliquaryFieldBuilder() {\n        if (reliquaryBuilder_ == null) {\n          reliquaryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo, emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfo.Builder, emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.SceneReliquaryInfoOrBuilder>(\n                  getReliquary(),\n                  getParentForChildren(),\n                  isClean());\n          reliquary_ = null;\n        }\n        return reliquaryBuilder_;\n      }\n\n      private long equipGuid_ ;\n      /**\n       * <code>uint64 equip_guid = 4;</code>\n       * @return The equipGuid.\n       */\n      @java.lang.Override\n      public long getEquipGuid() {\n        return equipGuid_;\n      }\n      /**\n       * <code>uint64 equip_guid = 4;</code>\n       * @param value The equipGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEquipGuid(long value) {\n        \n        equipGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 equip_guid = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEquipGuid() {\n        \n        equipGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int equipType_ ;\n      /**\n       * <code>uint32 equip_type = 6;</code>\n       * @return The equipType.\n       */\n      @java.lang.Override\n      public int getEquipType() {\n        return equipType_;\n      }\n      /**\n       * <code>uint32 equip_type = 6;</code>\n       * @param value The equipType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEquipType(int value) {\n        \n        equipType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 equip_type = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEquipType() {\n        \n        equipType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 1;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 1;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarEquipChangeNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarEquipChangeNotify)\n    private static final emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarEquipChangeNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarEquipChangeNotify>() {\n      @java.lang.Override\n      public AvatarEquipChangeNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarEquipChangeNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarEquipChangeNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarEquipChangeNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarEquipChangeNotifyOuterClass.AvatarEquipChangeNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarEquipChangeNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarEquipChangeNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AvatarEquipChangeNotify.proto\\032\\025SceneWe\" +\n      \"aponInfo.proto\\032\\030SceneReliquaryInfo.proto\" +\n      \"\\\"\\261\\001\\n\\027AvatarEquipChangeNotify\\022 \\n\\006weapon\\030\\007\" +\n      \" \\001(\\0132\\020.SceneWeaponInfo\\022\\017\\n\\007item_id\\030\\010 \\001(\\r\\022\" +\n      \"&\\n\\treliquary\\030\\005 \\001(\\0132\\023.SceneReliquaryInfo\\022\" +\n      \"\\022\\n\\nequip_guid\\030\\004 \\001(\\004\\022\\022\\n\\nequip_type\\030\\006 \\001(\\r\\022\" +\n      \"\\023\\n\\013avatar_guid\\030\\001 \\001(\\004B\\033\\n\\031emu.grasscutter.\" +\n      \"net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarEquipChangeNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarEquipChangeNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarEquipChangeNotify_descriptor,\n        new java.lang.String[] { \"Weapon\", \"ItemId\", \"Reliquary\", \"EquipGuid\", \"EquipType\", \"AvatarGuid\", });\n    emu.grasscutter.net.proto.SceneWeaponInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.SceneReliquaryInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarExcelInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarExcelInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarExcelInfoOuterClass {\n  private AvatarExcelInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarExcelInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarExcelInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 prefab_path_hash = 1;</code>\n     * @return The prefabPathHash.\n     */\n    long getPrefabPathHash();\n\n    /**\n     * <code>uint64 prefab_path_remote_hash = 2;</code>\n     * @return The prefabPathRemoteHash.\n     */\n    long getPrefabPathRemoteHash();\n\n    /**\n     * <code>uint64 controller_path_hash = 3;</code>\n     * @return The controllerPathHash.\n     */\n    long getControllerPathHash();\n\n    /**\n     * <code>uint64 controller_path_remote_hash = 4;</code>\n     * @return The controllerPathRemoteHash.\n     */\n    long getControllerPathRemoteHash();\n\n    /**\n     * <code>uint64 combat_config_hash = 5;</code>\n     * @return The combatConfigHash.\n     */\n    long getCombatConfigHash();\n  }\n  /**\n   * <pre>\n   * Obf: HGHGOIMIAMF\n   * </pre>\n   *\n   * Protobuf type {@code AvatarExcelInfo}\n   */\n  public static final class AvatarExcelInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarExcelInfo)\n      AvatarExcelInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarExcelInfo.newBuilder() to construct.\n    private AvatarExcelInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarExcelInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarExcelInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarExcelInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              prefabPathHash_ = input.readUInt64();\n              break;\n            }\n            case 16: {\n\n              prefabPathRemoteHash_ = input.readUInt64();\n              break;\n            }\n            case 24: {\n\n              controllerPathHash_ = input.readUInt64();\n              break;\n            }\n            case 32: {\n\n              controllerPathRemoteHash_ = input.readUInt64();\n              break;\n            }\n            case 40: {\n\n              combatConfigHash_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.internal_static_AvatarExcelInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.internal_static_AvatarExcelInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.class, emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.Builder.class);\n    }\n\n    public static final int PREFAB_PATH_HASH_FIELD_NUMBER = 1;\n    private long prefabPathHash_;\n    /**\n     * <code>uint64 prefab_path_hash = 1;</code>\n     * @return The prefabPathHash.\n     */\n    @java.lang.Override\n    public long getPrefabPathHash() {\n      return prefabPathHash_;\n    }\n\n    public static final int PREFAB_PATH_REMOTE_HASH_FIELD_NUMBER = 2;\n    private long prefabPathRemoteHash_;\n    /**\n     * <code>uint64 prefab_path_remote_hash = 2;</code>\n     * @return The prefabPathRemoteHash.\n     */\n    @java.lang.Override\n    public long getPrefabPathRemoteHash() {\n      return prefabPathRemoteHash_;\n    }\n\n    public static final int CONTROLLER_PATH_HASH_FIELD_NUMBER = 3;\n    private long controllerPathHash_;\n    /**\n     * <code>uint64 controller_path_hash = 3;</code>\n     * @return The controllerPathHash.\n     */\n    @java.lang.Override\n    public long getControllerPathHash() {\n      return controllerPathHash_;\n    }\n\n    public static final int CONTROLLER_PATH_REMOTE_HASH_FIELD_NUMBER = 4;\n    private long controllerPathRemoteHash_;\n    /**\n     * <code>uint64 controller_path_remote_hash = 4;</code>\n     * @return The controllerPathRemoteHash.\n     */\n    @java.lang.Override\n    public long getControllerPathRemoteHash() {\n      return controllerPathRemoteHash_;\n    }\n\n    public static final int COMBAT_CONFIG_HASH_FIELD_NUMBER = 5;\n    private long combatConfigHash_;\n    /**\n     * <code>uint64 combat_config_hash = 5;</code>\n     * @return The combatConfigHash.\n     */\n    @java.lang.Override\n    public long getCombatConfigHash() {\n      return combatConfigHash_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (prefabPathHash_ != 0L) {\n        output.writeUInt64(1, prefabPathHash_);\n      }\n      if (prefabPathRemoteHash_ != 0L) {\n        output.writeUInt64(2, prefabPathRemoteHash_);\n      }\n      if (controllerPathHash_ != 0L) {\n        output.writeUInt64(3, controllerPathHash_);\n      }\n      if (controllerPathRemoteHash_ != 0L) {\n        output.writeUInt64(4, controllerPathRemoteHash_);\n      }\n      if (combatConfigHash_ != 0L) {\n        output.writeUInt64(5, combatConfigHash_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (prefabPathHash_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(1, prefabPathHash_);\n      }\n      if (prefabPathRemoteHash_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(2, prefabPathRemoteHash_);\n      }\n      if (controllerPathHash_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(3, controllerPathHash_);\n      }\n      if (controllerPathRemoteHash_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(4, controllerPathRemoteHash_);\n      }\n      if (combatConfigHash_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(5, combatConfigHash_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo other = (emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo) obj;\n\n      if (getPrefabPathHash()\n          != other.getPrefabPathHash()) return false;\n      if (getPrefabPathRemoteHash()\n          != other.getPrefabPathRemoteHash()) return false;\n      if (getControllerPathHash()\n          != other.getControllerPathHash()) return false;\n      if (getControllerPathRemoteHash()\n          != other.getControllerPathRemoteHash()) return false;\n      if (getCombatConfigHash()\n          != other.getCombatConfigHash()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + PREFAB_PATH_HASH_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getPrefabPathHash());\n      hash = (37 * hash) + PREFAB_PATH_REMOTE_HASH_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getPrefabPathRemoteHash());\n      hash = (37 * hash) + CONTROLLER_PATH_HASH_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getControllerPathHash());\n      hash = (37 * hash) + CONTROLLER_PATH_REMOTE_HASH_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getControllerPathRemoteHash());\n      hash = (37 * hash) + COMBAT_CONFIG_HASH_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getCombatConfigHash());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: HGHGOIMIAMF\n     * </pre>\n     *\n     * Protobuf type {@code AvatarExcelInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarExcelInfo)\n        emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.internal_static_AvatarExcelInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.internal_static_AvatarExcelInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.class, emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        prefabPathHash_ = 0L;\n\n        prefabPathRemoteHash_ = 0L;\n\n        controllerPathHash_ = 0L;\n\n        controllerPathRemoteHash_ = 0L;\n\n        combatConfigHash_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.internal_static_AvatarExcelInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo build() {\n        emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo buildPartial() {\n        emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo result = new emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo(this);\n        result.prefabPathHash_ = prefabPathHash_;\n        result.prefabPathRemoteHash_ = prefabPathRemoteHash_;\n        result.controllerPathHash_ = controllerPathHash_;\n        result.controllerPathRemoteHash_ = controllerPathRemoteHash_;\n        result.combatConfigHash_ = combatConfigHash_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo other) {\n        if (other == emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.getDefaultInstance()) return this;\n        if (other.getPrefabPathHash() != 0L) {\n          setPrefabPathHash(other.getPrefabPathHash());\n        }\n        if (other.getPrefabPathRemoteHash() != 0L) {\n          setPrefabPathRemoteHash(other.getPrefabPathRemoteHash());\n        }\n        if (other.getControllerPathHash() != 0L) {\n          setControllerPathHash(other.getControllerPathHash());\n        }\n        if (other.getControllerPathRemoteHash() != 0L) {\n          setControllerPathRemoteHash(other.getControllerPathRemoteHash());\n        }\n        if (other.getCombatConfigHash() != 0L) {\n          setCombatConfigHash(other.getCombatConfigHash());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long prefabPathHash_ ;\n      /**\n       * <code>uint64 prefab_path_hash = 1;</code>\n       * @return The prefabPathHash.\n       */\n      @java.lang.Override\n      public long getPrefabPathHash() {\n        return prefabPathHash_;\n      }\n      /**\n       * <code>uint64 prefab_path_hash = 1;</code>\n       * @param value The prefabPathHash to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPrefabPathHash(long value) {\n        \n        prefabPathHash_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 prefab_path_hash = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPrefabPathHash() {\n        \n        prefabPathHash_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private long prefabPathRemoteHash_ ;\n      /**\n       * <code>uint64 prefab_path_remote_hash = 2;</code>\n       * @return The prefabPathRemoteHash.\n       */\n      @java.lang.Override\n      public long getPrefabPathRemoteHash() {\n        return prefabPathRemoteHash_;\n      }\n      /**\n       * <code>uint64 prefab_path_remote_hash = 2;</code>\n       * @param value The prefabPathRemoteHash to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPrefabPathRemoteHash(long value) {\n        \n        prefabPathRemoteHash_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 prefab_path_remote_hash = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPrefabPathRemoteHash() {\n        \n        prefabPathRemoteHash_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private long controllerPathHash_ ;\n      /**\n       * <code>uint64 controller_path_hash = 3;</code>\n       * @return The controllerPathHash.\n       */\n      @java.lang.Override\n      public long getControllerPathHash() {\n        return controllerPathHash_;\n      }\n      /**\n       * <code>uint64 controller_path_hash = 3;</code>\n       * @param value The controllerPathHash to set.\n       * @return This builder for chaining.\n       */\n      public Builder setControllerPathHash(long value) {\n        \n        controllerPathHash_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 controller_path_hash = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearControllerPathHash() {\n        \n        controllerPathHash_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private long controllerPathRemoteHash_ ;\n      /**\n       * <code>uint64 controller_path_remote_hash = 4;</code>\n       * @return The controllerPathRemoteHash.\n       */\n      @java.lang.Override\n      public long getControllerPathRemoteHash() {\n        return controllerPathRemoteHash_;\n      }\n      /**\n       * <code>uint64 controller_path_remote_hash = 4;</code>\n       * @param value The controllerPathRemoteHash to set.\n       * @return This builder for chaining.\n       */\n      public Builder setControllerPathRemoteHash(long value) {\n        \n        controllerPathRemoteHash_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 controller_path_remote_hash = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearControllerPathRemoteHash() {\n        \n        controllerPathRemoteHash_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private long combatConfigHash_ ;\n      /**\n       * <code>uint64 combat_config_hash = 5;</code>\n       * @return The combatConfigHash.\n       */\n      @java.lang.Override\n      public long getCombatConfigHash() {\n        return combatConfigHash_;\n      }\n      /**\n       * <code>uint64 combat_config_hash = 5;</code>\n       * @param value The combatConfigHash to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCombatConfigHash(long value) {\n        \n        combatConfigHash_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 combat_config_hash = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCombatConfigHash() {\n        \n        combatConfigHash_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarExcelInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarExcelInfo)\n    private static final emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarExcelInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarExcelInfo>() {\n      @java.lang.Override\n      public AvatarExcelInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarExcelInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarExcelInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarExcelInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExcelInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExcelInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025AvatarExcelInfo.proto\\\"\\253\\001\\n\\017AvatarExcelI\" +\n      \"nfo\\022\\030\\n\\020prefab_path_hash\\030\\001 \\001(\\004\\022\\037\\n\\027prefab_\" +\n      \"path_remote_hash\\030\\002 \\001(\\004\\022\\034\\n\\024controller_pat\" +\n      \"h_hash\\030\\003 \\001(\\004\\022#\\n\\033controller_path_remote_h\" +\n      \"ash\\030\\004 \\001(\\004\\022\\032\\n\\022combat_config_hash\\030\\005 \\001(\\004B\\033\\n\" +\n      \"\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarExcelInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarExcelInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExcelInfo_descriptor,\n        new java.lang.String[] { \"PrefabPathHash\", \"PrefabPathRemoteHash\", \"ControllerPathHash\", \"ControllerPathRemoteHash\", \"CombatConfigHash\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarExpeditionAllDataReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarExpeditionAllDataReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarExpeditionAllDataReqOuterClass {\n  private AvatarExpeditionAllDataReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarExpeditionAllDataReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarExpeditionAllDataReq)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 24160\n   * Obf: IKHOKBJEAGP\n   * </pre>\n   *\n   * Protobuf type {@code AvatarExpeditionAllDataReq}\n   */\n  public static final class AvatarExpeditionAllDataReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarExpeditionAllDataReq)\n      AvatarExpeditionAllDataReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarExpeditionAllDataReq.newBuilder() to construct.\n    private AvatarExpeditionAllDataReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarExpeditionAllDataReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarExpeditionAllDataReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarExpeditionAllDataReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.internal_static_AvatarExpeditionAllDataReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.internal_static_AvatarExpeditionAllDataReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq.class, emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq other = (emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 24160\n     * Obf: IKHOKBJEAGP\n     * </pre>\n     *\n     * Protobuf type {@code AvatarExpeditionAllDataReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarExpeditionAllDataReq)\n        emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.internal_static_AvatarExpeditionAllDataReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.internal_static_AvatarExpeditionAllDataReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq.class, emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.internal_static_AvatarExpeditionAllDataReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq build() {\n        emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq result = new emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarExpeditionAllDataReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarExpeditionAllDataReq)\n    private static final emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarExpeditionAllDataReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarExpeditionAllDataReq>() {\n      @java.lang.Override\n      public AvatarExpeditionAllDataReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarExpeditionAllDataReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarExpeditionAllDataReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarExpeditionAllDataReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarExpeditionAllDataReqOuterClass.AvatarExpeditionAllDataReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionAllDataReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionAllDataReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AvatarExpeditionAllDataReq.proto\\\"\\034\\n\\032Av\" +\n      \"atarExpeditionAllDataReqB\\033\\n\\031emu.grasscut\" +\n      \"ter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarExpeditionAllDataReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarExpeditionAllDataReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionAllDataReq_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarExpeditionAllDataRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarExpeditionAllDataRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarExpeditionAllDataRspOuterClass {\n  private AvatarExpeditionAllDataRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarExpeditionAllDataRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarExpeditionAllDataRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 expedition_count_limit = 11;</code>\n     * @return The expeditionCountLimit.\n     */\n    int getExpeditionCountLimit();\n\n    /**\n     * <code>repeated uint32 open_expedition_list = 6;</code>\n     * @return A list containing the openExpeditionList.\n     */\n    java.util.List<java.lang.Integer> getOpenExpeditionListList();\n    /**\n     * <code>repeated uint32 open_expedition_list = 6;</code>\n     * @return The count of openExpeditionList.\n     */\n    int getOpenExpeditionListCount();\n    /**\n     * <code>repeated uint32 open_expedition_list = 6;</code>\n     * @param index The index of the element to return.\n     * @return The openExpeditionList at the given index.\n     */\n    int getOpenExpeditionList(int index);\n\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n     */\n    int getExpeditionInfoMapCount();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n     */\n    boolean containsExpeditionInfoMap(\n        long key);\n    /**\n     * Use {@link #getExpeditionInfoMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    getExpeditionInfoMap();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n     */\n    java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    getExpeditionInfoMapMap();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n        long key,\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue);\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n        long key);\n\n    /**\n     * <code>int32 retcode = 3;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 3990\n   * Obf: POPOPLMKPCK\n   * </pre>\n   *\n   * Protobuf type {@code AvatarExpeditionAllDataRsp}\n   */\n  public static final class AvatarExpeditionAllDataRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarExpeditionAllDataRsp)\n      AvatarExpeditionAllDataRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarExpeditionAllDataRsp.newBuilder() to construct.\n    private AvatarExpeditionAllDataRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarExpeditionAllDataRsp() {\n      openExpeditionList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarExpeditionAllDataRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarExpeditionAllDataRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                expeditionInfoMap_ = com.google.protobuf.MapField.newMapField(\n                    ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000002;\n              }\n              com.google.protobuf.MapEntry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n              expeditionInfoMap__ = input.readMessage(\n                  ExpeditionInfoMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              expeditionInfoMap_.getMutableMap().put(\n                  expeditionInfoMap__.getKey(), expeditionInfoMap__.getValue());\n              break;\n            }\n            case 24: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 48: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                openExpeditionList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              openExpeditionList_.addInt(input.readUInt32());\n              break;\n            }\n            case 50: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                openExpeditionList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                openExpeditionList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 88: {\n\n              expeditionCountLimit_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          openExpeditionList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.internal_static_AvatarExpeditionAllDataRsp_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 2:\n          return internalGetExpeditionInfoMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.internal_static_AvatarExpeditionAllDataRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp.class, emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp.Builder.class);\n    }\n\n    public static final int EXPEDITION_COUNT_LIMIT_FIELD_NUMBER = 11;\n    private int expeditionCountLimit_;\n    /**\n     * <code>uint32 expedition_count_limit = 11;</code>\n     * @return The expeditionCountLimit.\n     */\n    @java.lang.Override\n    public int getExpeditionCountLimit() {\n      return expeditionCountLimit_;\n    }\n\n    public static final int OPEN_EXPEDITION_LIST_FIELD_NUMBER = 6;\n    private com.google.protobuf.Internal.IntList openExpeditionList_;\n    /**\n     * <code>repeated uint32 open_expedition_list = 6;</code>\n     * @return A list containing the openExpeditionList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getOpenExpeditionListList() {\n      return openExpeditionList_;\n    }\n    /**\n     * <code>repeated uint32 open_expedition_list = 6;</code>\n     * @return The count of openExpeditionList.\n     */\n    public int getOpenExpeditionListCount() {\n      return openExpeditionList_.size();\n    }\n    /**\n     * <code>repeated uint32 open_expedition_list = 6;</code>\n     * @param index The index of the element to return.\n     * @return The openExpeditionList at the given index.\n     */\n    public int getOpenExpeditionList(int index) {\n      return openExpeditionList_.getInt(index);\n    }\n    private int openExpeditionListMemoizedSerializedSize = -1;\n\n    public static final int EXPEDITION_INFO_MAP_FIELD_NUMBER = 2;\n    private static final class ExpeditionInfoMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.internal_static_AvatarExpeditionAllDataRsp_ExpeditionInfoMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT64,\n                  0L,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> expeditionInfoMap_;\n    private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    internalGetExpeditionInfoMap() {\n      if (expeditionInfoMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n      }\n      return expeditionInfoMap_;\n    }\n\n    public int getExpeditionInfoMapCount() {\n      return internalGetExpeditionInfoMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsExpeditionInfoMap(\n        long key) {\n      \n      return internalGetExpeditionInfoMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getExpeditionInfoMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMap() {\n      return getExpeditionInfoMapMap();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMapMap() {\n      return internalGetExpeditionInfoMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n        long key,\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue) {\n      \n      java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n          internalGetExpeditionInfoMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n        long key) {\n      \n      java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n          internalGetExpeditionInfoMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 3;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 3;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      com.google.protobuf.GeneratedMessageV3\n        .serializeLongMapTo(\n          output,\n          internalGetExpeditionInfoMap(),\n          ExpeditionInfoMapDefaultEntryHolder.defaultEntry,\n          2);\n      if (retcode_ != 0) {\n        output.writeInt32(3, retcode_);\n      }\n      if (getOpenExpeditionListList().size() > 0) {\n        output.writeUInt32NoTag(50);\n        output.writeUInt32NoTag(openExpeditionListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < openExpeditionList_.size(); i++) {\n        output.writeUInt32NoTag(openExpeditionList_.getInt(i));\n      }\n      if (expeditionCountLimit_ != 0) {\n        output.writeUInt32(11, expeditionCountLimit_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> entry\n           : internalGetExpeditionInfoMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n        expeditionInfoMap__ = ExpeditionInfoMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(2, expeditionInfoMap__);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(3, retcode_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < openExpeditionList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(openExpeditionList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getOpenExpeditionListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        openExpeditionListMemoizedSerializedSize = dataSize;\n      }\n      if (expeditionCountLimit_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, expeditionCountLimit_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp other = (emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp) obj;\n\n      if (getExpeditionCountLimit()\n          != other.getExpeditionCountLimit()) return false;\n      if (!getOpenExpeditionListList()\n          .equals(other.getOpenExpeditionListList())) return false;\n      if (!internalGetExpeditionInfoMap().equals(\n          other.internalGetExpeditionInfoMap())) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + EXPEDITION_COUNT_LIMIT_FIELD_NUMBER;\n      hash = (53 * hash) + getExpeditionCountLimit();\n      if (getOpenExpeditionListCount() > 0) {\n        hash = (37 * hash) + OPEN_EXPEDITION_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getOpenExpeditionListList().hashCode();\n      }\n      if (!internalGetExpeditionInfoMap().getMap().isEmpty()) {\n        hash = (37 * hash) + EXPEDITION_INFO_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetExpeditionInfoMap().hashCode();\n      }\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3990\n     * Obf: POPOPLMKPCK\n     * </pre>\n     *\n     * Protobuf type {@code AvatarExpeditionAllDataRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarExpeditionAllDataRsp)\n        emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.internal_static_AvatarExpeditionAllDataRsp_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 2:\n            return internalGetExpeditionInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 2:\n            return internalGetMutableExpeditionInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.internal_static_AvatarExpeditionAllDataRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp.class, emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        expeditionCountLimit_ = 0;\n\n        openExpeditionList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        internalGetMutableExpeditionInfoMap().clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.internal_static_AvatarExpeditionAllDataRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp build() {\n        emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp result = new emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.expeditionCountLimit_ = expeditionCountLimit_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          openExpeditionList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.openExpeditionList_ = openExpeditionList_;\n        result.expeditionInfoMap_ = internalGetExpeditionInfoMap();\n        result.expeditionInfoMap_.makeImmutable();\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp.getDefaultInstance()) return this;\n        if (other.getExpeditionCountLimit() != 0) {\n          setExpeditionCountLimit(other.getExpeditionCountLimit());\n        }\n        if (!other.openExpeditionList_.isEmpty()) {\n          if (openExpeditionList_.isEmpty()) {\n            openExpeditionList_ = other.openExpeditionList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureOpenExpeditionListIsMutable();\n            openExpeditionList_.addAll(other.openExpeditionList_);\n          }\n          onChanged();\n        }\n        internalGetMutableExpeditionInfoMap().mergeFrom(\n            other.internalGetExpeditionInfoMap());\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int expeditionCountLimit_ ;\n      /**\n       * <code>uint32 expedition_count_limit = 11;</code>\n       * @return The expeditionCountLimit.\n       */\n      @java.lang.Override\n      public int getExpeditionCountLimit() {\n        return expeditionCountLimit_;\n      }\n      /**\n       * <code>uint32 expedition_count_limit = 11;</code>\n       * @param value The expeditionCountLimit to set.\n       * @return This builder for chaining.\n       */\n      public Builder setExpeditionCountLimit(int value) {\n        \n        expeditionCountLimit_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 expedition_count_limit = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearExpeditionCountLimit() {\n        \n        expeditionCountLimit_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList openExpeditionList_ = emptyIntList();\n      private void ensureOpenExpeditionListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          openExpeditionList_ = mutableCopy(openExpeditionList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 open_expedition_list = 6;</code>\n       * @return A list containing the openExpeditionList.\n       */\n      public java.util.List<java.lang.Integer>\n          getOpenExpeditionListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(openExpeditionList_) : openExpeditionList_;\n      }\n      /**\n       * <code>repeated uint32 open_expedition_list = 6;</code>\n       * @return The count of openExpeditionList.\n       */\n      public int getOpenExpeditionListCount() {\n        return openExpeditionList_.size();\n      }\n      /**\n       * <code>repeated uint32 open_expedition_list = 6;</code>\n       * @param index The index of the element to return.\n       * @return The openExpeditionList at the given index.\n       */\n      public int getOpenExpeditionList(int index) {\n        return openExpeditionList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 open_expedition_list = 6;</code>\n       * @param index The index to set the value at.\n       * @param value The openExpeditionList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOpenExpeditionList(\n          int index, int value) {\n        ensureOpenExpeditionListIsMutable();\n        openExpeditionList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 open_expedition_list = 6;</code>\n       * @param value The openExpeditionList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addOpenExpeditionList(int value) {\n        ensureOpenExpeditionListIsMutable();\n        openExpeditionList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 open_expedition_list = 6;</code>\n       * @param values The openExpeditionList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllOpenExpeditionList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureOpenExpeditionListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, openExpeditionList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 open_expedition_list = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOpenExpeditionList() {\n        openExpeditionList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> expeditionInfoMap_;\n      private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      internalGetExpeditionInfoMap() {\n        if (expeditionInfoMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        return expeditionInfoMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      internalGetMutableExpeditionInfoMap() {\n        onChanged();;\n        if (expeditionInfoMap_ == null) {\n          expeditionInfoMap_ = com.google.protobuf.MapField.newMapField(\n              ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!expeditionInfoMap_.isMutable()) {\n          expeditionInfoMap_ = expeditionInfoMap_.copy();\n        }\n        return expeditionInfoMap_;\n      }\n\n      public int getExpeditionInfoMapCount() {\n        return internalGetExpeditionInfoMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsExpeditionInfoMap(\n          long key) {\n        \n        return internalGetExpeditionInfoMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getExpeditionInfoMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMap() {\n        return getExpeditionInfoMapMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMapMap() {\n        return internalGetExpeditionInfoMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n          long key,\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue) {\n        \n        java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n            internalGetExpeditionInfoMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n          long key) {\n        \n        java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n            internalGetExpeditionInfoMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearExpeditionInfoMap() {\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n       */\n\n      public Builder removeExpeditionInfoMap(\n          long key) {\n        \n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      getMutableExpeditionInfoMap() {\n        return internalGetMutableExpeditionInfoMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n       */\n      public Builder putExpeditionInfoMap(\n          long key,\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 2;</code>\n       */\n\n      public Builder putAllExpeditionInfoMap(\n          java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> values) {\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarExpeditionAllDataRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarExpeditionAllDataRsp)\n    private static final emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarExpeditionAllDataRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarExpeditionAllDataRsp>() {\n      @java.lang.Override\n      public AvatarExpeditionAllDataRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarExpeditionAllDataRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarExpeditionAllDataRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarExpeditionAllDataRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionAllDataRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionAllDataRsp_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionAllDataRsp_ExpeditionInfoMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionAllDataRsp_ExpeditionInfoMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AvatarExpeditionAllDataRsp.proto\\032\\032Avat\" +\n      \"arExpeditionInfo.proto\\\"\\215\\002\\n\\032AvatarExpedit\" +\n      \"ionAllDataRsp\\022\\036\\n\\026expedition_count_limit\\030\" +\n      \"\\013 \\001(\\r\\022\\034\\n\\024open_expedition_list\\030\\006 \\003(\\r\\022O\\n\\023e\" +\n      \"xpedition_info_map\\030\\002 \\003(\\01322.AvatarExpedit\" +\n      \"ionAllDataRsp.ExpeditionInfoMapEntry\\022\\017\\n\\007\" +\n      \"retcode\\030\\003 \\001(\\005\\032O\\n\\026ExpeditionInfoMapEntry\\022\" +\n      \"\\013\\n\\003key\\030\\001 \\001(\\004\\022$\\n\\005value\\030\\002 \\001(\\0132\\025.AvatarExpe\" +\n      \"ditionInfo:\\0028\\001B\\033\\n\\031emu.grasscutter.net.pr\" +\n      \"otob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarExpeditionAllDataRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarExpeditionAllDataRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionAllDataRsp_descriptor,\n        new java.lang.String[] { \"ExpeditionCountLimit\", \"OpenExpeditionList\", \"ExpeditionInfoMap\", \"Retcode\", });\n    internal_static_AvatarExpeditionAllDataRsp_ExpeditionInfoMapEntry_descriptor =\n      internal_static_AvatarExpeditionAllDataRsp_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarExpeditionAllDataRsp_ExpeditionInfoMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionAllDataRsp_ExpeditionInfoMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarExpeditionCallBackReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarExpeditionCallBackReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarExpeditionCallBackReqOuterClass {\n  private AvatarExpeditionCallBackReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarExpeditionCallBackReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarExpeditionCallBackReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint64 avatar_guid = 12;</code>\n     * @return A list containing the avatarGuid.\n     */\n    java.util.List<java.lang.Long> getAvatarGuidList();\n    /**\n     * <code>repeated uint64 avatar_guid = 12;</code>\n     * @return The count of avatarGuid.\n     */\n    int getAvatarGuidCount();\n    /**\n     * <code>repeated uint64 avatar_guid = 12;</code>\n     * @param index The index of the element to return.\n     * @return The avatarGuid at the given index.\n     */\n    long getAvatarGuid(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 22881\n   * Obf: DFDMJICKHEL\n   * </pre>\n   *\n   * Protobuf type {@code AvatarExpeditionCallBackReq}\n   */\n  public static final class AvatarExpeditionCallBackReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarExpeditionCallBackReq)\n      AvatarExpeditionCallBackReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarExpeditionCallBackReq.newBuilder() to construct.\n    private AvatarExpeditionCallBackReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarExpeditionCallBackReq() {\n      avatarGuid_ = emptyLongList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarExpeditionCallBackReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarExpeditionCallBackReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 96: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                avatarGuid_ = newLongList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              avatarGuid_.addLong(input.readUInt64());\n              break;\n            }\n            case 98: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                avatarGuid_ = newLongList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                avatarGuid_.addLong(input.readUInt64());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          avatarGuid_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.internal_static_AvatarExpeditionCallBackReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.internal_static_AvatarExpeditionCallBackReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq.class, emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 12;\n    private com.google.protobuf.Internal.LongList avatarGuid_;\n    /**\n     * <code>repeated uint64 avatar_guid = 12;</code>\n     * @return A list containing the avatarGuid.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Long>\n        getAvatarGuidList() {\n      return avatarGuid_;\n    }\n    /**\n     * <code>repeated uint64 avatar_guid = 12;</code>\n     * @return The count of avatarGuid.\n     */\n    public int getAvatarGuidCount() {\n      return avatarGuid_.size();\n    }\n    /**\n     * <code>repeated uint64 avatar_guid = 12;</code>\n     * @param index The index of the element to return.\n     * @return The avatarGuid at the given index.\n     */\n    public long getAvatarGuid(int index) {\n      return avatarGuid_.getLong(index);\n    }\n    private int avatarGuidMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getAvatarGuidList().size() > 0) {\n        output.writeUInt32NoTag(98);\n        output.writeUInt32NoTag(avatarGuidMemoizedSerializedSize);\n      }\n      for (int i = 0; i < avatarGuid_.size(); i++) {\n        output.writeUInt64NoTag(avatarGuid_.getLong(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < avatarGuid_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt64SizeNoTag(avatarGuid_.getLong(i));\n        }\n        size += dataSize;\n        if (!getAvatarGuidList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        avatarGuidMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq other = (emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq) obj;\n\n      if (!getAvatarGuidList()\n          .equals(other.getAvatarGuidList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getAvatarGuidCount() > 0) {\n        hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n        hash = (53 * hash) + getAvatarGuidList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22881\n     * Obf: DFDMJICKHEL\n     * </pre>\n     *\n     * Protobuf type {@code AvatarExpeditionCallBackReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarExpeditionCallBackReq)\n        emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.internal_static_AvatarExpeditionCallBackReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.internal_static_AvatarExpeditionCallBackReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq.class, emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.internal_static_AvatarExpeditionCallBackReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq build() {\n        emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq result = new emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          avatarGuid_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq.getDefaultInstance()) return this;\n        if (!other.avatarGuid_.isEmpty()) {\n          if (avatarGuid_.isEmpty()) {\n            avatarGuid_ = other.avatarGuid_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureAvatarGuidIsMutable();\n            avatarGuid_.addAll(other.avatarGuid_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.LongList avatarGuid_ = emptyLongList();\n      private void ensureAvatarGuidIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          avatarGuid_ = mutableCopy(avatarGuid_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint64 avatar_guid = 12;</code>\n       * @return A list containing the avatarGuid.\n       */\n      public java.util.List<java.lang.Long>\n          getAvatarGuidList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(avatarGuid_) : avatarGuid_;\n      }\n      /**\n       * <code>repeated uint64 avatar_guid = 12;</code>\n       * @return The count of avatarGuid.\n       */\n      public int getAvatarGuidCount() {\n        return avatarGuid_.size();\n      }\n      /**\n       * <code>repeated uint64 avatar_guid = 12;</code>\n       * @param index The index of the element to return.\n       * @return The avatarGuid at the given index.\n       */\n      public long getAvatarGuid(int index) {\n        return avatarGuid_.getLong(index);\n      }\n      /**\n       * <code>repeated uint64 avatar_guid = 12;</code>\n       * @param index The index to set the value at.\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(\n          int index, long value) {\n        ensureAvatarGuidIsMutable();\n        avatarGuid_.setLong(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 avatar_guid = 12;</code>\n       * @param value The avatarGuid to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAvatarGuid(long value) {\n        ensureAvatarGuidIsMutable();\n        avatarGuid_.addLong(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 avatar_guid = 12;</code>\n       * @param values The avatarGuid to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAvatarGuid(\n          java.lang.Iterable<? extends java.lang.Long> values) {\n        ensureAvatarGuidIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, avatarGuid_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 avatar_guid = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        avatarGuid_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarExpeditionCallBackReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarExpeditionCallBackReq)\n    private static final emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarExpeditionCallBackReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarExpeditionCallBackReq>() {\n      @java.lang.Override\n      public AvatarExpeditionCallBackReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarExpeditionCallBackReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarExpeditionCallBackReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarExpeditionCallBackReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionCallBackReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionCallBackReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!AvatarExpeditionCallBackReq.proto\\\"2\\n\\033A\" +\n      \"vatarExpeditionCallBackReq\\022\\023\\n\\013avatar_gui\" +\n      \"d\\030\\014 \\003(\\004B\\033\\n\\031emu.grasscutter.net.protob\\006pr\" +\n      \"oto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarExpeditionCallBackReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarExpeditionCallBackReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionCallBackReq_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarExpeditionCallBackRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarExpeditionCallBackRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarExpeditionCallBackRspOuterClass {\n  private AvatarExpeditionCallBackRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarExpeditionCallBackRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarExpeditionCallBackRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n     */\n    int getExpeditionInfoMapCount();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n     */\n    boolean containsExpeditionInfoMap(\n        long key);\n    /**\n     * Use {@link #getExpeditionInfoMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    getExpeditionInfoMap();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n     */\n    java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    getExpeditionInfoMapMap();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n        long key,\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue);\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n        long key);\n\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 22955\n   * Obf: FBHCEMGILMK\n   * </pre>\n   *\n   * Protobuf type {@code AvatarExpeditionCallBackRsp}\n   */\n  public static final class AvatarExpeditionCallBackRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarExpeditionCallBackRsp)\n      AvatarExpeditionCallBackRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarExpeditionCallBackRsp.newBuilder() to construct.\n    private AvatarExpeditionCallBackRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarExpeditionCallBackRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarExpeditionCallBackRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarExpeditionCallBackRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 114: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                expeditionInfoMap_ = com.google.protobuf.MapField.newMapField(\n                    ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n              expeditionInfoMap__ = input.readMessage(\n                  ExpeditionInfoMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              expeditionInfoMap_.getMutableMap().put(\n                  expeditionInfoMap__.getKey(), expeditionInfoMap__.getValue());\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.internal_static_AvatarExpeditionCallBackRsp_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 14:\n          return internalGetExpeditionInfoMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.internal_static_AvatarExpeditionCallBackRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp.class, emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp.Builder.class);\n    }\n\n    public static final int EXPEDITION_INFO_MAP_FIELD_NUMBER = 14;\n    private static final class ExpeditionInfoMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.internal_static_AvatarExpeditionCallBackRsp_ExpeditionInfoMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT64,\n                  0L,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> expeditionInfoMap_;\n    private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    internalGetExpeditionInfoMap() {\n      if (expeditionInfoMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n      }\n      return expeditionInfoMap_;\n    }\n\n    public int getExpeditionInfoMapCount() {\n      return internalGetExpeditionInfoMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsExpeditionInfoMap(\n        long key) {\n      \n      return internalGetExpeditionInfoMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getExpeditionInfoMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMap() {\n      return getExpeditionInfoMapMap();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMapMap() {\n      return internalGetExpeditionInfoMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n        long key,\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue) {\n      \n      java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n          internalGetExpeditionInfoMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n        long key) {\n      \n      java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n          internalGetExpeditionInfoMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 6;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(6, retcode_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeLongMapTo(\n          output,\n          internalGetExpeditionInfoMap(),\n          ExpeditionInfoMapDefaultEntryHolder.defaultEntry,\n          14);\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(6, retcode_);\n      }\n      for (java.util.Map.Entry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> entry\n           : internalGetExpeditionInfoMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n        expeditionInfoMap__ = ExpeditionInfoMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(14, expeditionInfoMap__);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp other = (emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp) obj;\n\n      if (!internalGetExpeditionInfoMap().equals(\n          other.internalGetExpeditionInfoMap())) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (!internalGetExpeditionInfoMap().getMap().isEmpty()) {\n        hash = (37 * hash) + EXPEDITION_INFO_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetExpeditionInfoMap().hashCode();\n      }\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22955\n     * Obf: FBHCEMGILMK\n     * </pre>\n     *\n     * Protobuf type {@code AvatarExpeditionCallBackRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarExpeditionCallBackRsp)\n        emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.internal_static_AvatarExpeditionCallBackRsp_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 14:\n            return internalGetExpeditionInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 14:\n            return internalGetMutableExpeditionInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.internal_static_AvatarExpeditionCallBackRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp.class, emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        internalGetMutableExpeditionInfoMap().clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.internal_static_AvatarExpeditionCallBackRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp build() {\n        emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp result = new emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.expeditionInfoMap_ = internalGetExpeditionInfoMap();\n        result.expeditionInfoMap_.makeImmutable();\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp.getDefaultInstance()) return this;\n        internalGetMutableExpeditionInfoMap().mergeFrom(\n            other.internalGetExpeditionInfoMap());\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.MapField<\n          java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> expeditionInfoMap_;\n      private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      internalGetExpeditionInfoMap() {\n        if (expeditionInfoMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        return expeditionInfoMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      internalGetMutableExpeditionInfoMap() {\n        onChanged();;\n        if (expeditionInfoMap_ == null) {\n          expeditionInfoMap_ = com.google.protobuf.MapField.newMapField(\n              ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!expeditionInfoMap_.isMutable()) {\n          expeditionInfoMap_ = expeditionInfoMap_.copy();\n        }\n        return expeditionInfoMap_;\n      }\n\n      public int getExpeditionInfoMapCount() {\n        return internalGetExpeditionInfoMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsExpeditionInfoMap(\n          long key) {\n        \n        return internalGetExpeditionInfoMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getExpeditionInfoMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMap() {\n        return getExpeditionInfoMapMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMapMap() {\n        return internalGetExpeditionInfoMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n          long key,\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue) {\n        \n        java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n            internalGetExpeditionInfoMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n          long key) {\n        \n        java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n            internalGetExpeditionInfoMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearExpeditionInfoMap() {\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n       */\n\n      public Builder removeExpeditionInfoMap(\n          long key) {\n        \n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      getMutableExpeditionInfoMap() {\n        return internalGetMutableExpeditionInfoMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n       */\n      public Builder putExpeditionInfoMap(\n          long key,\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 14;</code>\n       */\n\n      public Builder putAllExpeditionInfoMap(\n          java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> values) {\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarExpeditionCallBackRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarExpeditionCallBackRsp)\n    private static final emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarExpeditionCallBackRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarExpeditionCallBackRsp>() {\n      @java.lang.Override\n      public AvatarExpeditionCallBackRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarExpeditionCallBackRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarExpeditionCallBackRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarExpeditionCallBackRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionCallBackRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionCallBackRsp_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionCallBackRsp_ExpeditionInfoMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionCallBackRsp_ExpeditionInfoMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!AvatarExpeditionCallBackRsp.proto\\032\\032Ava\" +\n      \"tarExpeditionInfo.proto\\\"\\321\\001\\n\\033AvatarExpedi\" +\n      \"tionCallBackRsp\\022P\\n\\023expedition_info_map\\030\\016\" +\n      \" \\003(\\01323.AvatarExpeditionCallBackRsp.Exped\" +\n      \"itionInfoMapEntry\\022\\017\\n\\007retcode\\030\\006 \\001(\\005\\032O\\n\\026Ex\" +\n      \"peditionInfoMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\004\\022$\\n\\005val\" +\n      \"ue\\030\\002 \\001(\\0132\\025.AvatarExpeditionInfo:\\0028\\001B\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarExpeditionCallBackRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarExpeditionCallBackRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionCallBackRsp_descriptor,\n        new java.lang.String[] { \"ExpeditionInfoMap\", \"Retcode\", });\n    internal_static_AvatarExpeditionCallBackRsp_ExpeditionInfoMapEntry_descriptor =\n      internal_static_AvatarExpeditionCallBackRsp_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarExpeditionCallBackRsp_ExpeditionInfoMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionCallBackRsp_ExpeditionInfoMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarExpeditionDataNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarExpeditionDataNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarExpeditionDataNotifyOuterClass {\n  private AvatarExpeditionDataNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarExpeditionDataNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarExpeditionDataNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n     */\n    int getExpeditionInfoMapCount();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n     */\n    boolean containsExpeditionInfoMap(\n        long key);\n    /**\n     * Use {@link #getExpeditionInfoMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    getExpeditionInfoMap();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n     */\n    java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    getExpeditionInfoMapMap();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n        long key,\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue);\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n        long key);\n  }\n  /**\n   * <pre>\n   * CmdId: 26803\n   * Obf: FCCLNDJAANA\n   * </pre>\n   *\n   * Protobuf type {@code AvatarExpeditionDataNotify}\n   */\n  public static final class AvatarExpeditionDataNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarExpeditionDataNotify)\n      AvatarExpeditionDataNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarExpeditionDataNotify.newBuilder() to construct.\n    private AvatarExpeditionDataNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarExpeditionDataNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarExpeditionDataNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarExpeditionDataNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 34: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                expeditionInfoMap_ = com.google.protobuf.MapField.newMapField(\n                    ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n              expeditionInfoMap__ = input.readMessage(\n                  ExpeditionInfoMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              expeditionInfoMap_.getMutableMap().put(\n                  expeditionInfoMap__.getKey(), expeditionInfoMap__.getValue());\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.internal_static_AvatarExpeditionDataNotify_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 4:\n          return internalGetExpeditionInfoMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.internal_static_AvatarExpeditionDataNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify.class, emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify.Builder.class);\n    }\n\n    public static final int EXPEDITION_INFO_MAP_FIELD_NUMBER = 4;\n    private static final class ExpeditionInfoMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.internal_static_AvatarExpeditionDataNotify_ExpeditionInfoMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT64,\n                  0L,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> expeditionInfoMap_;\n    private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    internalGetExpeditionInfoMap() {\n      if (expeditionInfoMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n      }\n      return expeditionInfoMap_;\n    }\n\n    public int getExpeditionInfoMapCount() {\n      return internalGetExpeditionInfoMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsExpeditionInfoMap(\n        long key) {\n      \n      return internalGetExpeditionInfoMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getExpeditionInfoMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMap() {\n      return getExpeditionInfoMapMap();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMapMap() {\n      return internalGetExpeditionInfoMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n        long key,\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue) {\n      \n      java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n          internalGetExpeditionInfoMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n        long key) {\n      \n      java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n          internalGetExpeditionInfoMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeLongMapTo(\n          output,\n          internalGetExpeditionInfoMap(),\n          ExpeditionInfoMapDefaultEntryHolder.defaultEntry,\n          4);\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> entry\n           : internalGetExpeditionInfoMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n        expeditionInfoMap__ = ExpeditionInfoMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(4, expeditionInfoMap__);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify other = (emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify) obj;\n\n      if (!internalGetExpeditionInfoMap().equals(\n          other.internalGetExpeditionInfoMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (!internalGetExpeditionInfoMap().getMap().isEmpty()) {\n        hash = (37 * hash) + EXPEDITION_INFO_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetExpeditionInfoMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26803\n     * Obf: FCCLNDJAANA\n     * </pre>\n     *\n     * Protobuf type {@code AvatarExpeditionDataNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarExpeditionDataNotify)\n        emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.internal_static_AvatarExpeditionDataNotify_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 4:\n            return internalGetExpeditionInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 4:\n            return internalGetMutableExpeditionInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.internal_static_AvatarExpeditionDataNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify.class, emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        internalGetMutableExpeditionInfoMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.internal_static_AvatarExpeditionDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify build() {\n        emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify result = new emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.expeditionInfoMap_ = internalGetExpeditionInfoMap();\n        result.expeditionInfoMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify.getDefaultInstance()) return this;\n        internalGetMutableExpeditionInfoMap().mergeFrom(\n            other.internalGetExpeditionInfoMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.MapField<\n          java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> expeditionInfoMap_;\n      private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      internalGetExpeditionInfoMap() {\n        if (expeditionInfoMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        return expeditionInfoMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      internalGetMutableExpeditionInfoMap() {\n        onChanged();;\n        if (expeditionInfoMap_ == null) {\n          expeditionInfoMap_ = com.google.protobuf.MapField.newMapField(\n              ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!expeditionInfoMap_.isMutable()) {\n          expeditionInfoMap_ = expeditionInfoMap_.copy();\n        }\n        return expeditionInfoMap_;\n      }\n\n      public int getExpeditionInfoMapCount() {\n        return internalGetExpeditionInfoMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsExpeditionInfoMap(\n          long key) {\n        \n        return internalGetExpeditionInfoMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getExpeditionInfoMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMap() {\n        return getExpeditionInfoMapMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMapMap() {\n        return internalGetExpeditionInfoMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n          long key,\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue) {\n        \n        java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n            internalGetExpeditionInfoMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n          long key) {\n        \n        java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n            internalGetExpeditionInfoMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearExpeditionInfoMap() {\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n       */\n\n      public Builder removeExpeditionInfoMap(\n          long key) {\n        \n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      getMutableExpeditionInfoMap() {\n        return internalGetMutableExpeditionInfoMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n       */\n      public Builder putExpeditionInfoMap(\n          long key,\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 4;</code>\n       */\n\n      public Builder putAllExpeditionInfoMap(\n          java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> values) {\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarExpeditionDataNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarExpeditionDataNotify)\n    private static final emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarExpeditionDataNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarExpeditionDataNotify>() {\n      @java.lang.Override\n      public AvatarExpeditionDataNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarExpeditionDataNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarExpeditionDataNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarExpeditionDataNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionDataNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionDataNotify_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionDataNotify_ExpeditionInfoMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionDataNotify_ExpeditionInfoMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AvatarExpeditionDataNotify.proto\\032\\032Avat\" +\n      \"arExpeditionInfo.proto\\\"\\276\\001\\n\\032AvatarExpedit\" +\n      \"ionDataNotify\\022O\\n\\023expedition_info_map\\030\\004 \\003\" +\n      \"(\\01322.AvatarExpeditionDataNotify.Expediti\" +\n      \"onInfoMapEntry\\032O\\n\\026ExpeditionInfoMapEntry\" +\n      \"\\022\\013\\n\\003key\\030\\001 \\001(\\004\\022$\\n\\005value\\030\\002 \\001(\\0132\\025.AvatarExp\" +\n      \"editionInfo:\\0028\\001B\\033\\n\\031emu.grasscutter.net.p\" +\n      \"rotob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarExpeditionDataNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarExpeditionDataNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionDataNotify_descriptor,\n        new java.lang.String[] { \"ExpeditionInfoMap\", });\n    internal_static_AvatarExpeditionDataNotify_ExpeditionInfoMapEntry_descriptor =\n      internal_static_AvatarExpeditionDataNotify_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarExpeditionDataNotify_ExpeditionInfoMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionDataNotify_ExpeditionInfoMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarExpeditionGetRewardReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarExpeditionGetRewardReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarExpeditionGetRewardReqOuterClass {\n  private AvatarExpeditionGetRewardReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarExpeditionGetRewardReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarExpeditionGetRewardReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 11;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 4847\n   * Obf: PPKAGNHEIBA\n   * </pre>\n   *\n   * Protobuf type {@code AvatarExpeditionGetRewardReq}\n   */\n  public static final class AvatarExpeditionGetRewardReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarExpeditionGetRewardReq)\n      AvatarExpeditionGetRewardReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarExpeditionGetRewardReq.newBuilder() to construct.\n    private AvatarExpeditionGetRewardReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarExpeditionGetRewardReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarExpeditionGetRewardReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarExpeditionGetRewardReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 88: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.internal_static_AvatarExpeditionGetRewardReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.internal_static_AvatarExpeditionGetRewardReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq.class, emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 11;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 11;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(11, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(11, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq other = (emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4847\n     * Obf: PPKAGNHEIBA\n     * </pre>\n     *\n     * Protobuf type {@code AvatarExpeditionGetRewardReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarExpeditionGetRewardReq)\n        emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.internal_static_AvatarExpeditionGetRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.internal_static_AvatarExpeditionGetRewardReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq.class, emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.internal_static_AvatarExpeditionGetRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq build() {\n        emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq result = new emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq(this);\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarExpeditionGetRewardReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarExpeditionGetRewardReq)\n    private static final emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarExpeditionGetRewardReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarExpeditionGetRewardReq>() {\n      @java.lang.Override\n      public AvatarExpeditionGetRewardReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarExpeditionGetRewardReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarExpeditionGetRewardReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarExpeditionGetRewardReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionGetRewardReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionGetRewardReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"AvatarExpeditionGetRewardReq.proto\\\"3\\n\\034\" +\n      \"AvatarExpeditionGetRewardReq\\022\\023\\n\\013avatar_g\" +\n      \"uid\\030\\013 \\001(\\004B\\033\\n\\031emu.grasscutter.net.protob\\006\" +\n      \"proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarExpeditionGetRewardReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarExpeditionGetRewardReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionGetRewardReq_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarExpeditionGetRewardRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarExpeditionGetRewardRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarExpeditionGetRewardRspOuterClass {\n  private AvatarExpeditionGetRewardRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarExpeditionGetRewardRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarExpeditionGetRewardRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .ItemParam extra_item_list = 13;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> \n        getExtraItemListList();\n    /**\n     * <code>repeated .ItemParam extra_item_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getExtraItemList(int index);\n    /**\n     * <code>repeated .ItemParam extra_item_list = 13;</code>\n     */\n    int getExtraItemListCount();\n    /**\n     * <code>repeated .ItemParam extra_item_list = 13;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getExtraItemListOrBuilderList();\n    /**\n     * <code>repeated .ItemParam extra_item_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getExtraItemListOrBuilder(\n        int index);\n\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n     */\n    int getExpeditionInfoMapCount();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n     */\n    boolean containsExpeditionInfoMap(\n        long key);\n    /**\n     * Use {@link #getExpeditionInfoMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    getExpeditionInfoMap();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n     */\n    java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    getExpeditionInfoMapMap();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n        long key,\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue);\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n        long key);\n\n    /**\n     * <code>int32 retcode = 12;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> \n        getItemListList();\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index);\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    int getItemListCount();\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getItemListOrBuilderList();\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 25237\n   * Obf: KMJKPNMNOOM\n   * </pre>\n   *\n   * Protobuf type {@code AvatarExpeditionGetRewardRsp}\n   */\n  public static final class AvatarExpeditionGetRewardRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarExpeditionGetRewardRsp)\n      AvatarExpeditionGetRewardRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarExpeditionGetRewardRsp.newBuilder() to construct.\n    private AvatarExpeditionGetRewardRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarExpeditionGetRewardRsp() {\n      extraItemList_ = java.util.Collections.emptyList();\n      itemList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarExpeditionGetRewardRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarExpeditionGetRewardRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 42: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                itemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              itemList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.parser(), extensionRegistry));\n              break;\n            }\n            case 74: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                expeditionInfoMap_ = com.google.protobuf.MapField.newMapField(\n                    ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000002;\n              }\n              com.google.protobuf.MapEntry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n              expeditionInfoMap__ = input.readMessage(\n                  ExpeditionInfoMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              expeditionInfoMap_.getMutableMap().put(\n                  expeditionInfoMap__.getKey(), expeditionInfoMap__.getValue());\n              break;\n            }\n            case 96: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 106: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                extraItemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              extraItemList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          itemList_ = java.util.Collections.unmodifiableList(itemList_);\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          extraItemList_ = java.util.Collections.unmodifiableList(extraItemList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.internal_static_AvatarExpeditionGetRewardRsp_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 9:\n          return internalGetExpeditionInfoMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.internal_static_AvatarExpeditionGetRewardRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp.class, emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp.Builder.class);\n    }\n\n    public static final int EXTRA_ITEM_LIST_FIELD_NUMBER = 13;\n    private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> extraItemList_;\n    /**\n     * <code>repeated .ItemParam extra_item_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getExtraItemListList() {\n      return extraItemList_;\n    }\n    /**\n     * <code>repeated .ItemParam extra_item_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getExtraItemListOrBuilderList() {\n      return extraItemList_;\n    }\n    /**\n     * <code>repeated .ItemParam extra_item_list = 13;</code>\n     */\n    @java.lang.Override\n    public int getExtraItemListCount() {\n      return extraItemList_.size();\n    }\n    /**\n     * <code>repeated .ItemParam extra_item_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getExtraItemList(int index) {\n      return extraItemList_.get(index);\n    }\n    /**\n     * <code>repeated .ItemParam extra_item_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getExtraItemListOrBuilder(\n        int index) {\n      return extraItemList_.get(index);\n    }\n\n    public static final int EXPEDITION_INFO_MAP_FIELD_NUMBER = 9;\n    private static final class ExpeditionInfoMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.internal_static_AvatarExpeditionGetRewardRsp_ExpeditionInfoMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT64,\n                  0L,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> expeditionInfoMap_;\n    private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    internalGetExpeditionInfoMap() {\n      if (expeditionInfoMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n      }\n      return expeditionInfoMap_;\n    }\n\n    public int getExpeditionInfoMapCount() {\n      return internalGetExpeditionInfoMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsExpeditionInfoMap(\n        long key) {\n      \n      return internalGetExpeditionInfoMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getExpeditionInfoMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMap() {\n      return getExpeditionInfoMapMap();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMapMap() {\n      return internalGetExpeditionInfoMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n        long key,\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue) {\n      \n      java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n          internalGetExpeditionInfoMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n        long key) {\n      \n      java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n          internalGetExpeditionInfoMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 12;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 12;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int ITEM_LIST_FIELD_NUMBER = 5;\n    private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> itemList_;\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getItemListList() {\n      return itemList_;\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getItemListOrBuilderList() {\n      return itemList_;\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    @java.lang.Override\n    public int getItemListCount() {\n      return itemList_.size();\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index) {\n      return itemList_.get(index);\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n        int index) {\n      return itemList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < itemList_.size(); i++) {\n        output.writeMessage(5, itemList_.get(i));\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeLongMapTo(\n          output,\n          internalGetExpeditionInfoMap(),\n          ExpeditionInfoMapDefaultEntryHolder.defaultEntry,\n          9);\n      if (retcode_ != 0) {\n        output.writeInt32(12, retcode_);\n      }\n      for (int i = 0; i < extraItemList_.size(); i++) {\n        output.writeMessage(13, extraItemList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < itemList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, itemList_.get(i));\n      }\n      for (java.util.Map.Entry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> entry\n           : internalGetExpeditionInfoMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n        expeditionInfoMap__ = ExpeditionInfoMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(9, expeditionInfoMap__);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(12, retcode_);\n      }\n      for (int i = 0; i < extraItemList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, extraItemList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp other = (emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp) obj;\n\n      if (!getExtraItemListList()\n          .equals(other.getExtraItemListList())) return false;\n      if (!internalGetExpeditionInfoMap().equals(\n          other.internalGetExpeditionInfoMap())) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!getItemListList()\n          .equals(other.getItemListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getExtraItemListCount() > 0) {\n        hash = (37 * hash) + EXTRA_ITEM_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getExtraItemListList().hashCode();\n      }\n      if (!internalGetExpeditionInfoMap().getMap().isEmpty()) {\n        hash = (37 * hash) + EXPEDITION_INFO_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetExpeditionInfoMap().hashCode();\n      }\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      if (getItemListCount() > 0) {\n        hash = (37 * hash) + ITEM_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getItemListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 25237\n     * Obf: KMJKPNMNOOM\n     * </pre>\n     *\n     * Protobuf type {@code AvatarExpeditionGetRewardRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarExpeditionGetRewardRsp)\n        emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.internal_static_AvatarExpeditionGetRewardRsp_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 9:\n            return internalGetExpeditionInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 9:\n            return internalGetMutableExpeditionInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.internal_static_AvatarExpeditionGetRewardRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp.class, emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getExtraItemListFieldBuilder();\n          getItemListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (extraItemListBuilder_ == null) {\n          extraItemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          extraItemListBuilder_.clear();\n        }\n        internalGetMutableExpeditionInfoMap().clear();\n        retcode_ = 0;\n\n        if (itemListBuilder_ == null) {\n          itemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        } else {\n          itemListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.internal_static_AvatarExpeditionGetRewardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp build() {\n        emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp result = new emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp(this);\n        int from_bitField0_ = bitField0_;\n        if (extraItemListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            extraItemList_ = java.util.Collections.unmodifiableList(extraItemList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.extraItemList_ = extraItemList_;\n        } else {\n          result.extraItemList_ = extraItemListBuilder_.build();\n        }\n        result.expeditionInfoMap_ = internalGetExpeditionInfoMap();\n        result.expeditionInfoMap_.makeImmutable();\n        result.retcode_ = retcode_;\n        if (itemListBuilder_ == null) {\n          if (((bitField0_ & 0x00000004) != 0)) {\n            itemList_ = java.util.Collections.unmodifiableList(itemList_);\n            bitField0_ = (bitField0_ & ~0x00000004);\n          }\n          result.itemList_ = itemList_;\n        } else {\n          result.itemList_ = itemListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp.getDefaultInstance()) return this;\n        if (extraItemListBuilder_ == null) {\n          if (!other.extraItemList_.isEmpty()) {\n            if (extraItemList_.isEmpty()) {\n              extraItemList_ = other.extraItemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureExtraItemListIsMutable();\n              extraItemList_.addAll(other.extraItemList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.extraItemList_.isEmpty()) {\n            if (extraItemListBuilder_.isEmpty()) {\n              extraItemListBuilder_.dispose();\n              extraItemListBuilder_ = null;\n              extraItemList_ = other.extraItemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              extraItemListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getExtraItemListFieldBuilder() : null;\n            } else {\n              extraItemListBuilder_.addAllMessages(other.extraItemList_);\n            }\n          }\n        }\n        internalGetMutableExpeditionInfoMap().mergeFrom(\n            other.internalGetExpeditionInfoMap());\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (itemListBuilder_ == null) {\n          if (!other.itemList_.isEmpty()) {\n            if (itemList_.isEmpty()) {\n              itemList_ = other.itemList_;\n              bitField0_ = (bitField0_ & ~0x00000004);\n            } else {\n              ensureItemListIsMutable();\n              itemList_.addAll(other.itemList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.itemList_.isEmpty()) {\n            if (itemListBuilder_.isEmpty()) {\n              itemListBuilder_.dispose();\n              itemListBuilder_ = null;\n              itemList_ = other.itemList_;\n              bitField0_ = (bitField0_ & ~0x00000004);\n              itemListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getItemListFieldBuilder() : null;\n            } else {\n              itemListBuilder_.addAllMessages(other.itemList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> extraItemList_ =\n        java.util.Collections.emptyList();\n      private void ensureExtraItemListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          extraItemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>(extraItemList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> extraItemListBuilder_;\n\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getExtraItemListList() {\n        if (extraItemListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(extraItemList_);\n        } else {\n          return extraItemListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public int getExtraItemListCount() {\n        if (extraItemListBuilder_ == null) {\n          return extraItemList_.size();\n        } else {\n          return extraItemListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getExtraItemList(int index) {\n        if (extraItemListBuilder_ == null) {\n          return extraItemList_.get(index);\n        } else {\n          return extraItemListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public Builder setExtraItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (extraItemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureExtraItemListIsMutable();\n          extraItemList_.set(index, value);\n          onChanged();\n        } else {\n          extraItemListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public Builder setExtraItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (extraItemListBuilder_ == null) {\n          ensureExtraItemListIsMutable();\n          extraItemList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          extraItemListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public Builder addExtraItemList(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (extraItemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureExtraItemListIsMutable();\n          extraItemList_.add(value);\n          onChanged();\n        } else {\n          extraItemListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public Builder addExtraItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (extraItemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureExtraItemListIsMutable();\n          extraItemList_.add(index, value);\n          onChanged();\n        } else {\n          extraItemListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public Builder addExtraItemList(\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (extraItemListBuilder_ == null) {\n          ensureExtraItemListIsMutable();\n          extraItemList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          extraItemListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public Builder addExtraItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (extraItemListBuilder_ == null) {\n          ensureExtraItemListIsMutable();\n          extraItemList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          extraItemListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public Builder addAllExtraItemList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> values) {\n        if (extraItemListBuilder_ == null) {\n          ensureExtraItemListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, extraItemList_);\n          onChanged();\n        } else {\n          extraItemListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public Builder clearExtraItemList() {\n        if (extraItemListBuilder_ == null) {\n          extraItemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          extraItemListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public Builder removeExtraItemList(int index) {\n        if (extraItemListBuilder_ == null) {\n          ensureExtraItemListIsMutable();\n          extraItemList_.remove(index);\n          onChanged();\n        } else {\n          extraItemListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder getExtraItemListBuilder(\n          int index) {\n        return getExtraItemListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getExtraItemListOrBuilder(\n          int index) {\n        if (extraItemListBuilder_ == null) {\n          return extraItemList_.get(index);  } else {\n          return extraItemListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n           getExtraItemListOrBuilderList() {\n        if (extraItemListBuilder_ != null) {\n          return extraItemListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(extraItemList_);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addExtraItemListBuilder() {\n        return getExtraItemListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addExtraItemListBuilder(\n          int index) {\n        return getExtraItemListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam extra_item_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder> \n           getExtraItemListBuilderList() {\n        return getExtraItemListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n          getExtraItemListFieldBuilder() {\n        if (extraItemListBuilder_ == null) {\n          extraItemListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder>(\n                  extraItemList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          extraItemList_ = null;\n        }\n        return extraItemListBuilder_;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> expeditionInfoMap_;\n      private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      internalGetExpeditionInfoMap() {\n        if (expeditionInfoMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        return expeditionInfoMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      internalGetMutableExpeditionInfoMap() {\n        onChanged();;\n        if (expeditionInfoMap_ == null) {\n          expeditionInfoMap_ = com.google.protobuf.MapField.newMapField(\n              ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!expeditionInfoMap_.isMutable()) {\n          expeditionInfoMap_ = expeditionInfoMap_.copy();\n        }\n        return expeditionInfoMap_;\n      }\n\n      public int getExpeditionInfoMapCount() {\n        return internalGetExpeditionInfoMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsExpeditionInfoMap(\n          long key) {\n        \n        return internalGetExpeditionInfoMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getExpeditionInfoMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMap() {\n        return getExpeditionInfoMapMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMapMap() {\n        return internalGetExpeditionInfoMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n          long key,\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue) {\n        \n        java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n            internalGetExpeditionInfoMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n          long key) {\n        \n        java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n            internalGetExpeditionInfoMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearExpeditionInfoMap() {\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n       */\n\n      public Builder removeExpeditionInfoMap(\n          long key) {\n        \n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      getMutableExpeditionInfoMap() {\n        return internalGetMutableExpeditionInfoMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n       */\n      public Builder putExpeditionInfoMap(\n          long key,\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 9;</code>\n       */\n\n      public Builder putAllExpeditionInfoMap(\n          java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> values) {\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 12;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 12;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> itemList_ =\n        java.util.Collections.emptyList();\n      private void ensureItemListIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          itemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>(itemList_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> itemListBuilder_;\n\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getItemListList() {\n        if (itemListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(itemList_);\n        } else {\n          return itemListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public int getItemListCount() {\n        if (itemListBuilder_ == null) {\n          return itemList_.size();\n        } else {\n          return itemListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index) {\n        if (itemListBuilder_ == null) {\n          return itemList_.get(index);\n        } else {\n          return itemListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder setItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.set(index, value);\n          onChanged();\n        } else {\n          itemListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder setItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder addItemList(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.add(value);\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder addItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.add(index, value);\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder addItemList(\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder addItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder addAllItemList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> values) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, itemList_);\n          onChanged();\n        } else {\n          itemListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder clearItemList() {\n        if (itemListBuilder_ == null) {\n          itemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000004);\n          onChanged();\n        } else {\n          itemListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder removeItemList(int index) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.remove(index);\n          onChanged();\n        } else {\n          itemListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder getItemListBuilder(\n          int index) {\n        return getItemListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n          int index) {\n        if (itemListBuilder_ == null) {\n          return itemList_.get(index);  } else {\n          return itemListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n           getItemListOrBuilderList() {\n        if (itemListBuilder_ != null) {\n          return itemListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(itemList_);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addItemListBuilder() {\n        return getItemListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addItemListBuilder(\n          int index) {\n        return getItemListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder> \n           getItemListBuilderList() {\n        return getItemListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n          getItemListFieldBuilder() {\n        if (itemListBuilder_ == null) {\n          itemListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder>(\n                  itemList_,\n                  ((bitField0_ & 0x00000004) != 0),\n                  getParentForChildren(),\n                  isClean());\n          itemList_ = null;\n        }\n        return itemListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarExpeditionGetRewardRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarExpeditionGetRewardRsp)\n    private static final emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarExpeditionGetRewardRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarExpeditionGetRewardRsp>() {\n      @java.lang.Override\n      public AvatarExpeditionGetRewardRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarExpeditionGetRewardRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarExpeditionGetRewardRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarExpeditionGetRewardRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionGetRewardRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionGetRewardRsp_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionGetRewardRsp_ExpeditionInfoMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionGetRewardRsp_ExpeditionInfoMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"AvatarExpeditionGetRewardRsp.proto\\032\\017It\" +\n      \"emParam.proto\\032\\032AvatarExpeditionInfo.prot\" +\n      \"o\\\"\\227\\002\\n\\034AvatarExpeditionGetRewardRsp\\022#\\n\\017ex\" +\n      \"tra_item_list\\030\\r \\003(\\0132\\n.ItemParam\\022Q\\n\\023exped\" +\n      \"ition_info_map\\030\\t \\003(\\01324.AvatarExpeditionG\" +\n      \"etRewardRsp.ExpeditionInfoMapEntry\\022\\017\\n\\007re\" +\n      \"tcode\\030\\014 \\001(\\005\\022\\035\\n\\titem_list\\030\\005 \\003(\\0132\\n.ItemPar\" +\n      \"am\\032O\\n\\026ExpeditionInfoMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\" +\n      \"\\004\\022$\\n\\005value\\030\\002 \\001(\\0132\\025.AvatarExpeditionInfo:\" +\n      \"\\0028\\001B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ItemParamOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarExpeditionGetRewardRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarExpeditionGetRewardRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionGetRewardRsp_descriptor,\n        new java.lang.String[] { \"ExtraItemList\", \"ExpeditionInfoMap\", \"Retcode\", \"ItemList\", });\n    internal_static_AvatarExpeditionGetRewardRsp_ExpeditionInfoMapEntry_descriptor =\n      internal_static_AvatarExpeditionGetRewardRsp_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarExpeditionGetRewardRsp_ExpeditionInfoMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionGetRewardRsp_ExpeditionInfoMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.ItemParamOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarExpeditionInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarExpeditionInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarExpeditionInfoOuterClass {\n  private AvatarExpeditionInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarExpeditionInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarExpeditionInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.AvatarExpeditionState state = 1;</code>\n     * @return The enum numeric value on the wire for state.\n     */\n    int getStateValue();\n    /**\n     * <code>.AvatarExpeditionState state = 1;</code>\n     * @return The state.\n     */\n    emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState getState();\n\n    /**\n     * <code>uint32 exp_id = 2;</code>\n     * @return The expId.\n     */\n    int getExpId();\n\n    /**\n     * <code>uint32 hour_time = 3;</code>\n     * @return The hourTime.\n     */\n    int getHourTime();\n\n    /**\n     * <code>uint32 start_time = 4;</code>\n     * @return The startTime.\n     */\n    int getStartTime();\n\n    /**\n     * <code>float shorten_ratio = 5;</code>\n     * @return The shortenRatio.\n     */\n    float getShortenRatio();\n  }\n  /**\n   * <pre>\n   * Obf: MBBNGLKDKFD\n   * </pre>\n   *\n   * Protobuf type {@code AvatarExpeditionInfo}\n   */\n  public static final class AvatarExpeditionInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarExpeditionInfo)\n      AvatarExpeditionInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarExpeditionInfo.newBuilder() to construct.\n    private AvatarExpeditionInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarExpeditionInfo() {\n      state_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarExpeditionInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarExpeditionInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n              int rawValue = input.readEnum();\n\n              state_ = rawValue;\n              break;\n            }\n            case 16: {\n\n              expId_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              hourTime_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n\n              startTime_ = input.readUInt32();\n              break;\n            }\n            case 45: {\n\n              shortenRatio_ = input.readFloat();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.internal_static_AvatarExpeditionInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.internal_static_AvatarExpeditionInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo.class, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo.Builder.class);\n    }\n\n    public static final int STATE_FIELD_NUMBER = 1;\n    private int state_;\n    /**\n     * <code>.AvatarExpeditionState state = 1;</code>\n     * @return The enum numeric value on the wire for state.\n     */\n    @java.lang.Override public int getStateValue() {\n      return state_;\n    }\n    /**\n     * <code>.AvatarExpeditionState state = 1;</code>\n     * @return The state.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState getState() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState result = emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState.valueOf(state_);\n      return result == null ? emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState.UNRECOGNIZED : result;\n    }\n\n    public static final int EXP_ID_FIELD_NUMBER = 2;\n    private int expId_;\n    /**\n     * <code>uint32 exp_id = 2;</code>\n     * @return The expId.\n     */\n    @java.lang.Override\n    public int getExpId() {\n      return expId_;\n    }\n\n    public static final int HOUR_TIME_FIELD_NUMBER = 3;\n    private int hourTime_;\n    /**\n     * <code>uint32 hour_time = 3;</code>\n     * @return The hourTime.\n     */\n    @java.lang.Override\n    public int getHourTime() {\n      return hourTime_;\n    }\n\n    public static final int START_TIME_FIELD_NUMBER = 4;\n    private int startTime_;\n    /**\n     * <code>uint32 start_time = 4;</code>\n     * @return The startTime.\n     */\n    @java.lang.Override\n    public int getStartTime() {\n      return startTime_;\n    }\n\n    public static final int SHORTEN_RATIO_FIELD_NUMBER = 5;\n    private float shortenRatio_;\n    /**\n     * <code>float shorten_ratio = 5;</code>\n     * @return The shortenRatio.\n     */\n    @java.lang.Override\n    public float getShortenRatio() {\n      return shortenRatio_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (state_ != emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState.AVATAR_EXPEDITION_NONE.getNumber()) {\n        output.writeEnum(1, state_);\n      }\n      if (expId_ != 0) {\n        output.writeUInt32(2, expId_);\n      }\n      if (hourTime_ != 0) {\n        output.writeUInt32(3, hourTime_);\n      }\n      if (startTime_ != 0) {\n        output.writeUInt32(4, startTime_);\n      }\n      if (shortenRatio_ != 0F) {\n        output.writeFloat(5, shortenRatio_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (state_ != emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState.AVATAR_EXPEDITION_NONE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(1, state_);\n      }\n      if (expId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, expId_);\n      }\n      if (hourTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, hourTime_);\n      }\n      if (startTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, startTime_);\n      }\n      if (shortenRatio_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(5, shortenRatio_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo other = (emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo) obj;\n\n      if (state_ != other.state_) return false;\n      if (getExpId()\n          != other.getExpId()) return false;\n      if (getHourTime()\n          != other.getHourTime()) return false;\n      if (getStartTime()\n          != other.getStartTime()) return false;\n      if (java.lang.Float.floatToIntBits(getShortenRatio())\n          != java.lang.Float.floatToIntBits(\n              other.getShortenRatio())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + STATE_FIELD_NUMBER;\n      hash = (53 * hash) + state_;\n      hash = (37 * hash) + EXP_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getExpId();\n      hash = (37 * hash) + HOUR_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getHourTime();\n      hash = (37 * hash) + START_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getStartTime();\n      hash = (37 * hash) + SHORTEN_RATIO_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getShortenRatio());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: MBBNGLKDKFD\n     * </pre>\n     *\n     * Protobuf type {@code AvatarExpeditionInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarExpeditionInfo)\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.internal_static_AvatarExpeditionInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.internal_static_AvatarExpeditionInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo.class, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        state_ = 0;\n\n        expId_ = 0;\n\n        hourTime_ = 0;\n\n        startTime_ = 0;\n\n        shortenRatio_ = 0F;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.internal_static_AvatarExpeditionInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo build() {\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo buildPartial() {\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo result = new emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo(this);\n        result.state_ = state_;\n        result.expId_ = expId_;\n        result.hourTime_ = hourTime_;\n        result.startTime_ = startTime_;\n        result.shortenRatio_ = shortenRatio_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo other) {\n        if (other == emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo.getDefaultInstance()) return this;\n        if (other.state_ != 0) {\n          setStateValue(other.getStateValue());\n        }\n        if (other.getExpId() != 0) {\n          setExpId(other.getExpId());\n        }\n        if (other.getHourTime() != 0) {\n          setHourTime(other.getHourTime());\n        }\n        if (other.getStartTime() != 0) {\n          setStartTime(other.getStartTime());\n        }\n        if (other.getShortenRatio() != 0F) {\n          setShortenRatio(other.getShortenRatio());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int state_ = 0;\n      /**\n       * <code>.AvatarExpeditionState state = 1;</code>\n       * @return The enum numeric value on the wire for state.\n       */\n      @java.lang.Override public int getStateValue() {\n        return state_;\n      }\n      /**\n       * <code>.AvatarExpeditionState state = 1;</code>\n       * @param value The enum numeric value on the wire for state to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStateValue(int value) {\n        \n        state_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AvatarExpeditionState state = 1;</code>\n       * @return The state.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState getState() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState result = emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState.valueOf(state_);\n        return result == null ? emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.AvatarExpeditionState state = 1;</code>\n       * @param value The state to set.\n       * @return This builder for chaining.\n       */\n      public Builder setState(emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        state_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AvatarExpeditionState state = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearState() {\n        \n        state_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int expId_ ;\n      /**\n       * <code>uint32 exp_id = 2;</code>\n       * @return The expId.\n       */\n      @java.lang.Override\n      public int getExpId() {\n        return expId_;\n      }\n      /**\n       * <code>uint32 exp_id = 2;</code>\n       * @param value The expId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setExpId(int value) {\n        \n        expId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 exp_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearExpId() {\n        \n        expId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int hourTime_ ;\n      /**\n       * <code>uint32 hour_time = 3;</code>\n       * @return The hourTime.\n       */\n      @java.lang.Override\n      public int getHourTime() {\n        return hourTime_;\n      }\n      /**\n       * <code>uint32 hour_time = 3;</code>\n       * @param value The hourTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHourTime(int value) {\n        \n        hourTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 hour_time = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHourTime() {\n        \n        hourTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int startTime_ ;\n      /**\n       * <code>uint32 start_time = 4;</code>\n       * @return The startTime.\n       */\n      @java.lang.Override\n      public int getStartTime() {\n        return startTime_;\n      }\n      /**\n       * <code>uint32 start_time = 4;</code>\n       * @param value The startTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStartTime(int value) {\n        \n        startTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 start_time = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearStartTime() {\n        \n        startTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float shortenRatio_ ;\n      /**\n       * <code>float shorten_ratio = 5;</code>\n       * @return The shortenRatio.\n       */\n      @java.lang.Override\n      public float getShortenRatio() {\n        return shortenRatio_;\n      }\n      /**\n       * <code>float shorten_ratio = 5;</code>\n       * @param value The shortenRatio to set.\n       * @return This builder for chaining.\n       */\n      public Builder setShortenRatio(float value) {\n        \n        shortenRatio_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float shorten_ratio = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearShortenRatio() {\n        \n        shortenRatio_ = 0F;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarExpeditionInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarExpeditionInfo)\n    private static final emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarExpeditionInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarExpeditionInfo>() {\n      @java.lang.Override\n      public AvatarExpeditionInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarExpeditionInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarExpeditionInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarExpeditionInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032AvatarExpeditionInfo.proto\\032\\033AvatarExpe\" +\n      \"ditionState.proto\\\"\\213\\001\\n\\024AvatarExpeditionIn\" +\n      \"fo\\022%\\n\\005state\\030\\001 \\001(\\0162\\026.AvatarExpeditionStat\" +\n      \"e\\022\\016\\n\\006exp_id\\030\\002 \\001(\\r\\022\\021\\n\\thour_time\\030\\003 \\001(\\r\\022\\022\\n\\n\" +\n      \"start_time\\030\\004 \\001(\\r\\022\\025\\n\\rshorten_ratio\\030\\005 \\001(\\002B\" +\n      \"\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarExpeditionInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarExpeditionInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionInfo_descriptor,\n        new java.lang.String[] { \"State\", \"ExpId\", \"HourTime\", \"StartTime\", \"ShortenRatio\", });\n    emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarExpeditionStartReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarExpeditionStartReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarExpeditionStartReqOuterClass {\n  private AvatarExpeditionStartReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarExpeditionStartReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarExpeditionStartReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 13;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>uint32 hour_time = 12;</code>\n     * @return The hourTime.\n     */\n    int getHourTime();\n\n    /**\n     * <code>uint32 exp_id = 6;</code>\n     * @return The expId.\n     */\n    int getExpId();\n  }\n  /**\n   * <pre>\n   * CmdId: 751\n   * Obf: POPPHGOPGHG\n   * </pre>\n   *\n   * Protobuf type {@code AvatarExpeditionStartReq}\n   */\n  public static final class AvatarExpeditionStartReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarExpeditionStartReq)\n      AvatarExpeditionStartReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarExpeditionStartReq.newBuilder() to construct.\n    private AvatarExpeditionStartReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarExpeditionStartReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarExpeditionStartReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarExpeditionStartReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              expId_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              hourTime_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.internal_static_AvatarExpeditionStartReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.internal_static_AvatarExpeditionStartReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq.class, emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 13;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 13;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int HOUR_TIME_FIELD_NUMBER = 12;\n    private int hourTime_;\n    /**\n     * <code>uint32 hour_time = 12;</code>\n     * @return The hourTime.\n     */\n    @java.lang.Override\n    public int getHourTime() {\n      return hourTime_;\n    }\n\n    public static final int EXP_ID_FIELD_NUMBER = 6;\n    private int expId_;\n    /**\n     * <code>uint32 exp_id = 6;</code>\n     * @return The expId.\n     */\n    @java.lang.Override\n    public int getExpId() {\n      return expId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (expId_ != 0) {\n        output.writeUInt32(6, expId_);\n      }\n      if (hourTime_ != 0) {\n        output.writeUInt32(12, hourTime_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(13, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (expId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, expId_);\n      }\n      if (hourTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, hourTime_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(13, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq other = (emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getHourTime()\n          != other.getHourTime()) return false;\n      if (getExpId()\n          != other.getExpId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + HOUR_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getHourTime();\n      hash = (37 * hash) + EXP_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getExpId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 751\n     * Obf: POPPHGOPGHG\n     * </pre>\n     *\n     * Protobuf type {@code AvatarExpeditionStartReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarExpeditionStartReq)\n        emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.internal_static_AvatarExpeditionStartReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.internal_static_AvatarExpeditionStartReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq.class, emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        hourTime_ = 0;\n\n        expId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.internal_static_AvatarExpeditionStartReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq build() {\n        emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq result = new emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq(this);\n        result.avatarGuid_ = avatarGuid_;\n        result.hourTime_ = hourTime_;\n        result.expId_ = expId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getHourTime() != 0) {\n          setHourTime(other.getHourTime());\n        }\n        if (other.getExpId() != 0) {\n          setExpId(other.getExpId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 13;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 13;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int hourTime_ ;\n      /**\n       * <code>uint32 hour_time = 12;</code>\n       * @return The hourTime.\n       */\n      @java.lang.Override\n      public int getHourTime() {\n        return hourTime_;\n      }\n      /**\n       * <code>uint32 hour_time = 12;</code>\n       * @param value The hourTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHourTime(int value) {\n        \n        hourTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 hour_time = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHourTime() {\n        \n        hourTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int expId_ ;\n      /**\n       * <code>uint32 exp_id = 6;</code>\n       * @return The expId.\n       */\n      @java.lang.Override\n      public int getExpId() {\n        return expId_;\n      }\n      /**\n       * <code>uint32 exp_id = 6;</code>\n       * @param value The expId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setExpId(int value) {\n        \n        expId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 exp_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearExpId() {\n        \n        expId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarExpeditionStartReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarExpeditionStartReq)\n    private static final emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarExpeditionStartReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarExpeditionStartReq>() {\n      @java.lang.Override\n      public AvatarExpeditionStartReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarExpeditionStartReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarExpeditionStartReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarExpeditionStartReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionStartReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionStartReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036AvatarExpeditionStartReq.proto\\\"R\\n\\030Avat\" +\n      \"arExpeditionStartReq\\022\\023\\n\\013avatar_guid\\030\\r \\001(\" +\n      \"\\004\\022\\021\\n\\thour_time\\030\\014 \\001(\\r\\022\\016\\n\\006exp_id\\030\\006 \\001(\\rB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarExpeditionStartReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarExpeditionStartReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionStartReq_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", \"HourTime\", \"ExpId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarExpeditionStartRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarExpeditionStartRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarExpeditionStartRspOuterClass {\n  private AvatarExpeditionStartRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarExpeditionStartRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarExpeditionStartRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 15;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n     */\n    int getExpeditionInfoMapCount();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n     */\n    boolean containsExpeditionInfoMap(\n        long key);\n    /**\n     * Use {@link #getExpeditionInfoMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    getExpeditionInfoMap();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n     */\n    java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    getExpeditionInfoMapMap();\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n        long key,\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue);\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n        long key);\n  }\n  /**\n   * <pre>\n   * CmdId: 28415\n   * Obf: JOFFMPADDLP\n   * </pre>\n   *\n   * Protobuf type {@code AvatarExpeditionStartRsp}\n   */\n  public static final class AvatarExpeditionStartRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarExpeditionStartRsp)\n      AvatarExpeditionStartRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarExpeditionStartRsp.newBuilder() to construct.\n    private AvatarExpeditionStartRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarExpeditionStartRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarExpeditionStartRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarExpeditionStartRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 26: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                expeditionInfoMap_ = com.google.protobuf.MapField.newMapField(\n                    ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n              expeditionInfoMap__ = input.readMessage(\n                  ExpeditionInfoMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              expeditionInfoMap_.getMutableMap().put(\n                  expeditionInfoMap__.getKey(), expeditionInfoMap__.getValue());\n              break;\n            }\n            case 120: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.internal_static_AvatarExpeditionStartRsp_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 3:\n          return internalGetExpeditionInfoMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.internal_static_AvatarExpeditionStartRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp.class, emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 15;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 15;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int EXPEDITION_INFO_MAP_FIELD_NUMBER = 3;\n    private static final class ExpeditionInfoMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.internal_static_AvatarExpeditionStartRsp_ExpeditionInfoMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT64,\n                  0L,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> expeditionInfoMap_;\n    private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n    internalGetExpeditionInfoMap() {\n      if (expeditionInfoMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n      }\n      return expeditionInfoMap_;\n    }\n\n    public int getExpeditionInfoMapCount() {\n      return internalGetExpeditionInfoMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsExpeditionInfoMap(\n        long key) {\n      \n      return internalGetExpeditionInfoMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getExpeditionInfoMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMap() {\n      return getExpeditionInfoMapMap();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMapMap() {\n      return internalGetExpeditionInfoMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n        long key,\n        emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue) {\n      \n      java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n          internalGetExpeditionInfoMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n        long key) {\n      \n      java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n          internalGetExpeditionInfoMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeLongMapTo(\n          output,\n          internalGetExpeditionInfoMap(),\n          ExpeditionInfoMapDefaultEntryHolder.defaultEntry,\n          3);\n      if (retcode_ != 0) {\n        output.writeInt32(15, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> entry\n           : internalGetExpeditionInfoMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n        expeditionInfoMap__ = ExpeditionInfoMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(3, expeditionInfoMap__);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(15, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp other = (emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!internalGetExpeditionInfoMap().equals(\n          other.internalGetExpeditionInfoMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      if (!internalGetExpeditionInfoMap().getMap().isEmpty()) {\n        hash = (37 * hash) + EXPEDITION_INFO_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetExpeditionInfoMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 28415\n     * Obf: JOFFMPADDLP\n     * </pre>\n     *\n     * Protobuf type {@code AvatarExpeditionStartRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarExpeditionStartRsp)\n        emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.internal_static_AvatarExpeditionStartRsp_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 3:\n            return internalGetExpeditionInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 3:\n            return internalGetMutableExpeditionInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.internal_static_AvatarExpeditionStartRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp.class, emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        internalGetMutableExpeditionInfoMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.internal_static_AvatarExpeditionStartRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp build() {\n        emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp result = new emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.retcode_ = retcode_;\n        result.expeditionInfoMap_ = internalGetExpeditionInfoMap();\n        result.expeditionInfoMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        internalGetMutableExpeditionInfoMap().mergeFrom(\n            other.internalGetExpeditionInfoMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 15;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 15;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> expeditionInfoMap_;\n      private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      internalGetExpeditionInfoMap() {\n        if (expeditionInfoMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        return expeditionInfoMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      internalGetMutableExpeditionInfoMap() {\n        onChanged();;\n        if (expeditionInfoMap_ == null) {\n          expeditionInfoMap_ = com.google.protobuf.MapField.newMapField(\n              ExpeditionInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!expeditionInfoMap_.isMutable()) {\n          expeditionInfoMap_ = expeditionInfoMap_.copy();\n        }\n        return expeditionInfoMap_;\n      }\n\n      public int getExpeditionInfoMapCount() {\n        return internalGetExpeditionInfoMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsExpeditionInfoMap(\n          long key) {\n        \n        return internalGetExpeditionInfoMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getExpeditionInfoMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMap() {\n        return getExpeditionInfoMapMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> getExpeditionInfoMapMap() {\n        return internalGetExpeditionInfoMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrDefault(\n          long key,\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo defaultValue) {\n        \n        java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n            internalGetExpeditionInfoMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo getExpeditionInfoMapOrThrow(\n          long key) {\n        \n        java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> map =\n            internalGetExpeditionInfoMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearExpeditionInfoMap() {\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n       */\n\n      public Builder removeExpeditionInfoMap(\n          long key) {\n        \n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo>\n      getMutableExpeditionInfoMap() {\n        return internalGetMutableExpeditionInfoMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n       */\n      public Builder putExpeditionInfoMap(\n          long key,\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarExpeditionInfo&gt; expedition_info_map = 3;</code>\n       */\n\n      public Builder putAllExpeditionInfoMap(\n          java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo> values) {\n        internalGetMutableExpeditionInfoMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarExpeditionStartRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarExpeditionStartRsp)\n    private static final emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarExpeditionStartRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarExpeditionStartRsp>() {\n      @java.lang.Override\n      public AvatarExpeditionStartRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarExpeditionStartRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarExpeditionStartRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarExpeditionStartRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionStartRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionStartRsp_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarExpeditionStartRsp_ExpeditionInfoMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarExpeditionStartRsp_ExpeditionInfoMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036AvatarExpeditionStartRsp.proto\\032\\032Avatar\" +\n      \"ExpeditionInfo.proto\\\"\\313\\001\\n\\030AvatarExpeditio\" +\n      \"nStartRsp\\022\\017\\n\\007retcode\\030\\017 \\001(\\005\\022M\\n\\023expedition\" +\n      \"_info_map\\030\\003 \\003(\\01320.AvatarExpeditionStartR\" +\n      \"sp.ExpeditionInfoMapEntry\\032O\\n\\026ExpeditionI\" +\n      \"nfoMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\004\\022$\\n\\005value\\030\\002 \\001(\\0132\" +\n      \"\\025.AvatarExpeditionInfo:\\0028\\001B\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarExpeditionStartRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarExpeditionStartRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionStartRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"ExpeditionInfoMap\", });\n    internal_static_AvatarExpeditionStartRsp_ExpeditionInfoMapEntry_descriptor =\n      internal_static_AvatarExpeditionStartRsp_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarExpeditionStartRsp_ExpeditionInfoMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarExpeditionStartRsp_ExpeditionInfoMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarExpeditionStateOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarExpeditionState.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarExpeditionStateOuterClass {\n  private AvatarExpeditionStateOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * <pre>\n   * Obf: OJBIHADNECN\n   * </pre>\n   *\n   * Protobuf enum {@code AvatarExpeditionState}\n   */\n  public enum AvatarExpeditionState\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>AVATAR_EXPEDITION_NONE = 0;</code>\n     */\n    AVATAR_EXPEDITION_NONE(0),\n    /**\n     * <code>AVATAR_EXPEDITION_DOING = 1;</code>\n     */\n    AVATAR_EXPEDITION_DOING(1),\n    /**\n     * <code>AVATAR_EXPEDITION_FINISH_WAIT_REWARD = 2;</code>\n     */\n    AVATAR_EXPEDITION_FINISH_WAIT_REWARD(2),\n    /**\n     * <code>AVATAR_EXPEDITION_CALLBACK_WAIT_REWARD = 3;</code>\n     */\n    AVATAR_EXPEDITION_CALLBACK_WAIT_REWARD(3),\n    /**\n     * <code>AVATAR_EXPEDITION_LOCKED = 4;</code>\n     */\n    AVATAR_EXPEDITION_LOCKED(4),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>AVATAR_EXPEDITION_NONE = 0;</code>\n     */\n    public static final int AVATAR_EXPEDITION_NONE_VALUE = 0;\n    /**\n     * <code>AVATAR_EXPEDITION_DOING = 1;</code>\n     */\n    public static final int AVATAR_EXPEDITION_DOING_VALUE = 1;\n    /**\n     * <code>AVATAR_EXPEDITION_FINISH_WAIT_REWARD = 2;</code>\n     */\n    public static final int AVATAR_EXPEDITION_FINISH_WAIT_REWARD_VALUE = 2;\n    /**\n     * <code>AVATAR_EXPEDITION_CALLBACK_WAIT_REWARD = 3;</code>\n     */\n    public static final int AVATAR_EXPEDITION_CALLBACK_WAIT_REWARD_VALUE = 3;\n    /**\n     * <code>AVATAR_EXPEDITION_LOCKED = 4;</code>\n     */\n    public static final int AVATAR_EXPEDITION_LOCKED_VALUE = 4;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static AvatarExpeditionState valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static AvatarExpeditionState forNumber(int value) {\n      switch (value) {\n        case 0: return AVATAR_EXPEDITION_NONE;\n        case 1: return AVATAR_EXPEDITION_DOING;\n        case 2: return AVATAR_EXPEDITION_FINISH_WAIT_REWARD;\n        case 3: return AVATAR_EXPEDITION_CALLBACK_WAIT_REWARD;\n        case 4: return AVATAR_EXPEDITION_LOCKED;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<AvatarExpeditionState>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        AvatarExpeditionState> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<AvatarExpeditionState>() {\n            public AvatarExpeditionState findValueByNumber(int number) {\n              return AvatarExpeditionState.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final AvatarExpeditionState[] VALUES = values();\n\n    public static AvatarExpeditionState valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private AvatarExpeditionState(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:AvatarExpeditionState)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AvatarExpeditionState.proto*\\304\\001\\n\\025Avatar\" +\n      \"ExpeditionState\\022\\032\\n\\026AVATAR_EXPEDITION_NON\" +\n      \"E\\020\\000\\022\\033\\n\\027AVATAR_EXPEDITION_DOING\\020\\001\\022(\\n$AVAT\" +\n      \"AR_EXPEDITION_FINISH_WAIT_REWARD\\020\\002\\022*\\n&AV\" +\n      \"ATAR_EXPEDITION_CALLBACK_WAIT_REWARD\\020\\003\\022\\034\" +\n      \"\\n\\030AVATAR_EXPEDITION_LOCKED\\020\\004B\\033\\n\\031emu.gras\" +\n      \"scutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarFetterDataNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarFetterDataNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarFetterDataNotifyOuterClass {\n  private AvatarFetterDataNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarFetterDataNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarFetterDataNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n     */\n    int getFetterInfoMapCount();\n    /**\n     * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n     */\n    boolean containsFetterInfoMap(\n        long key);\n    /**\n     * Use {@link #getFetterInfoMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo>\n    getFetterInfoMap();\n    /**\n     * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n     */\n    java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo>\n    getFetterInfoMapMap();\n    /**\n     * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo getFetterInfoMapOrDefault(\n        long key,\n        emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo defaultValue);\n    /**\n     * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo getFetterInfoMapOrThrow(\n        long key);\n  }\n  /**\n   * <pre>\n   * CmdId: 29004\n   * Obf: JKPPLBNFEGM\n   * </pre>\n   *\n   * Protobuf type {@code AvatarFetterDataNotify}\n   */\n  public static final class AvatarFetterDataNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarFetterDataNotify)\n      AvatarFetterDataNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarFetterDataNotify.newBuilder() to construct.\n    private AvatarFetterDataNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarFetterDataNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarFetterDataNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarFetterDataNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 66: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                fetterInfoMap_ = com.google.protobuf.MapField.newMapField(\n                    FetterInfoMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo>\n              fetterInfoMap__ = input.readMessage(\n                  FetterInfoMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              fetterInfoMap_.getMutableMap().put(\n                  fetterInfoMap__.getKey(), fetterInfoMap__.getValue());\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.internal_static_AvatarFetterDataNotify_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 8:\n          return internalGetFetterInfoMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.internal_static_AvatarFetterDataNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify.class, emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify.Builder.class);\n    }\n\n    public static final int FETTER_INFO_MAP_FIELD_NUMBER = 8;\n    private static final class FetterInfoMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.internal_static_AvatarFetterDataNotify_FetterInfoMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT64,\n                  0L,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo> fetterInfoMap_;\n    private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo>\n    internalGetFetterInfoMap() {\n      if (fetterInfoMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            FetterInfoMapDefaultEntryHolder.defaultEntry);\n      }\n      return fetterInfoMap_;\n    }\n\n    public int getFetterInfoMapCount() {\n      return internalGetFetterInfoMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsFetterInfoMap(\n        long key) {\n      \n      return internalGetFetterInfoMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getFetterInfoMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo> getFetterInfoMap() {\n      return getFetterInfoMapMap();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo> getFetterInfoMapMap() {\n      return internalGetFetterInfoMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo getFetterInfoMapOrDefault(\n        long key,\n        emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo defaultValue) {\n      \n      java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo> map =\n          internalGetFetterInfoMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo getFetterInfoMapOrThrow(\n        long key) {\n      \n      java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo> map =\n          internalGetFetterInfoMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeLongMapTo(\n          output,\n          internalGetFetterInfoMap(),\n          FetterInfoMapDefaultEntryHolder.defaultEntry,\n          8);\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo> entry\n           : internalGetFetterInfoMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo>\n        fetterInfoMap__ = FetterInfoMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(8, fetterInfoMap__);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify other = (emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify) obj;\n\n      if (!internalGetFetterInfoMap().equals(\n          other.internalGetFetterInfoMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (!internalGetFetterInfoMap().getMap().isEmpty()) {\n        hash = (37 * hash) + FETTER_INFO_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetFetterInfoMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 29004\n     * Obf: JKPPLBNFEGM\n     * </pre>\n     *\n     * Protobuf type {@code AvatarFetterDataNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarFetterDataNotify)\n        emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.internal_static_AvatarFetterDataNotify_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 8:\n            return internalGetFetterInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 8:\n            return internalGetMutableFetterInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.internal_static_AvatarFetterDataNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify.class, emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        internalGetMutableFetterInfoMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.internal_static_AvatarFetterDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify build() {\n        emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify result = new emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.fetterInfoMap_ = internalGetFetterInfoMap();\n        result.fetterInfoMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify.getDefaultInstance()) return this;\n        internalGetMutableFetterInfoMap().mergeFrom(\n            other.internalGetFetterInfoMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.MapField<\n          java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo> fetterInfoMap_;\n      private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo>\n      internalGetFetterInfoMap() {\n        if (fetterInfoMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              FetterInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        return fetterInfoMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo>\n      internalGetMutableFetterInfoMap() {\n        onChanged();;\n        if (fetterInfoMap_ == null) {\n          fetterInfoMap_ = com.google.protobuf.MapField.newMapField(\n              FetterInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!fetterInfoMap_.isMutable()) {\n          fetterInfoMap_ = fetterInfoMap_.copy();\n        }\n        return fetterInfoMap_;\n      }\n\n      public int getFetterInfoMapCount() {\n        return internalGetFetterInfoMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsFetterInfoMap(\n          long key) {\n        \n        return internalGetFetterInfoMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getFetterInfoMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo> getFetterInfoMap() {\n        return getFetterInfoMapMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo> getFetterInfoMapMap() {\n        return internalGetFetterInfoMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo getFetterInfoMapOrDefault(\n          long key,\n          emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo defaultValue) {\n        \n        java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo> map =\n            internalGetFetterInfoMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo getFetterInfoMapOrThrow(\n          long key) {\n        \n        java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo> map =\n            internalGetFetterInfoMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearFetterInfoMap() {\n        internalGetMutableFetterInfoMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n       */\n\n      public Builder removeFetterInfoMap(\n          long key) {\n        \n        internalGetMutableFetterInfoMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo>\n      getMutableFetterInfoMap() {\n        return internalGetMutableFetterInfoMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n       */\n      public Builder putFetterInfoMap(\n          long key,\n          emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableFetterInfoMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint64, .AvatarFetterInfo&gt; fetter_info_map = 8;</code>\n       */\n\n      public Builder putAllFetterInfoMap(\n          java.util.Map<java.lang.Long, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo> values) {\n        internalGetMutableFetterInfoMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarFetterDataNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarFetterDataNotify)\n    private static final emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarFetterDataNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarFetterDataNotify>() {\n      @java.lang.Override\n      public AvatarFetterDataNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarFetterDataNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarFetterDataNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarFetterDataNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarFetterDataNotifyOuterClass.AvatarFetterDataNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarFetterDataNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarFetterDataNotify_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarFetterDataNotify_FetterInfoMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarFetterDataNotify_FetterInfoMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034AvatarFetterDataNotify.proto\\032\\026AvatarFe\" +\n      \"tterInfo.proto\\\"\\246\\001\\n\\026AvatarFetterDataNotif\" +\n      \"y\\022C\\n\\017fetter_info_map\\030\\010 \\003(\\0132*.AvatarFette\" +\n      \"rDataNotify.FetterInfoMapEntry\\032G\\n\\022Fetter\" +\n      \"InfoMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\004\\022 \\n\\005value\\030\\002 \\001(\\013\" +\n      \"2\\021.AvatarFetterInfo:\\0028\\001B\\033\\n\\031emu.grasscutt\" +\n      \"er.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarFetterDataNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarFetterDataNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarFetterDataNotify_descriptor,\n        new java.lang.String[] { \"FetterInfoMap\", });\n    internal_static_AvatarFetterDataNotify_FetterInfoMapEntry_descriptor =\n      internal_static_AvatarFetterDataNotify_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarFetterDataNotify_FetterInfoMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarFetterDataNotify_FetterInfoMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarFetterInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarFetterInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarFetterInfoOuterClass {\n  private AvatarFetterInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarFetterInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarFetterInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 exp_number = 1;</code>\n     * @return The expNumber.\n     */\n    int getExpNumber();\n\n    /**\n     * <code>uint32 exp_level = 2;</code>\n     * @return The expLevel.\n     */\n    int getExpLevel();\n\n    /**\n     * <code>repeated uint32 open_id_list = 3;</code>\n     * @return A list containing the openIdList.\n     */\n    java.util.List<java.lang.Integer> getOpenIdListList();\n    /**\n     * <code>repeated uint32 open_id_list = 3;</code>\n     * @return The count of openIdList.\n     */\n    int getOpenIdListCount();\n    /**\n     * <code>repeated uint32 open_id_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The openIdList at the given index.\n     */\n    int getOpenIdList(int index);\n\n    /**\n     * <code>repeated uint32 finish_id_list = 4;</code>\n     * @return A list containing the finishIdList.\n     */\n    java.util.List<java.lang.Integer> getFinishIdListList();\n    /**\n     * <code>repeated uint32 finish_id_list = 4;</code>\n     * @return The count of finishIdList.\n     */\n    int getFinishIdListCount();\n    /**\n     * <code>repeated uint32 finish_id_list = 4;</code>\n     * @param index The index of the element to return.\n     * @return The finishIdList at the given index.\n     */\n    int getFinishIdList(int index);\n\n    /**\n     * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>\n     * @return A list containing the rewardedFetterLevelList.\n     */\n    java.util.List<java.lang.Integer> getRewardedFetterLevelListList();\n    /**\n     * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>\n     * @return The count of rewardedFetterLevelList.\n     */\n    int getRewardedFetterLevelListCount();\n    /**\n     * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The rewardedFetterLevelList at the given index.\n     */\n    int getRewardedFetterLevelList(int index);\n\n    /**\n     * <code>repeated .FetterData fetter_list = 6;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.FetterDataOuterClass.FetterData> \n        getFetterListList();\n    /**\n     * <code>repeated .FetterData fetter_list = 6;</code>\n     */\n    emu.grasscutter.net.proto.FetterDataOuterClass.FetterData getFetterList(int index);\n    /**\n     * <code>repeated .FetterData fetter_list = 6;</code>\n     */\n    int getFetterListCount();\n    /**\n     * <code>repeated .FetterData fetter_list = 6;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.FetterDataOuterClass.FetterDataOrBuilder> \n        getFetterListOrBuilderList();\n    /**\n     * <code>repeated .FetterData fetter_list = 6;</code>\n     */\n    emu.grasscutter.net.proto.FetterDataOuterClass.FetterDataOrBuilder getFetterListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * Obf: BJIGILJGKAI\n   * </pre>\n   *\n   * Protobuf type {@code AvatarFetterInfo}\n   */\n  public static final class AvatarFetterInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarFetterInfo)\n      AvatarFetterInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarFetterInfo.newBuilder() to construct.\n    private AvatarFetterInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarFetterInfo() {\n      openIdList_ = emptyIntList();\n      finishIdList_ = emptyIntList();\n      rewardedFetterLevelList_ = emptyIntList();\n      fetterList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarFetterInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarFetterInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              expNumber_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              expLevel_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                openIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              openIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 26: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                openIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                openIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 32: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                finishIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              finishIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 34: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                finishIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                finishIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 40: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                rewardedFetterLevelList_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              rewardedFetterLevelList_.addInt(input.readUInt32());\n              break;\n            }\n            case 42: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {\n                rewardedFetterLevelList_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                rewardedFetterLevelList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 50: {\n              if (!((mutable_bitField0_ & 0x00000008) != 0)) {\n                fetterList_ = new java.util.ArrayList<emu.grasscutter.net.proto.FetterDataOuterClass.FetterData>();\n                mutable_bitField0_ |= 0x00000008;\n              }\n              fetterList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.FetterDataOuterClass.FetterData.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          openIdList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          finishIdList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          rewardedFetterLevelList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000008) != 0)) {\n          fetterList_ = java.util.Collections.unmodifiableList(fetterList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.internal_static_AvatarFetterInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.internal_static_AvatarFetterInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.class, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.Builder.class);\n    }\n\n    public static final int EXP_NUMBER_FIELD_NUMBER = 1;\n    private int expNumber_;\n    /**\n     * <code>uint32 exp_number = 1;</code>\n     * @return The expNumber.\n     */\n    @java.lang.Override\n    public int getExpNumber() {\n      return expNumber_;\n    }\n\n    public static final int EXP_LEVEL_FIELD_NUMBER = 2;\n    private int expLevel_;\n    /**\n     * <code>uint32 exp_level = 2;</code>\n     * @return The expLevel.\n     */\n    @java.lang.Override\n    public int getExpLevel() {\n      return expLevel_;\n    }\n\n    public static final int OPEN_ID_LIST_FIELD_NUMBER = 3;\n    private com.google.protobuf.Internal.IntList openIdList_;\n    /**\n     * <code>repeated uint32 open_id_list = 3;</code>\n     * @return A list containing the openIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getOpenIdListList() {\n      return openIdList_;\n    }\n    /**\n     * <code>repeated uint32 open_id_list = 3;</code>\n     * @return The count of openIdList.\n     */\n    public int getOpenIdListCount() {\n      return openIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 open_id_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The openIdList at the given index.\n     */\n    public int getOpenIdList(int index) {\n      return openIdList_.getInt(index);\n    }\n    private int openIdListMemoizedSerializedSize = -1;\n\n    public static final int FINISH_ID_LIST_FIELD_NUMBER = 4;\n    private com.google.protobuf.Internal.IntList finishIdList_;\n    /**\n     * <code>repeated uint32 finish_id_list = 4;</code>\n     * @return A list containing the finishIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getFinishIdListList() {\n      return finishIdList_;\n    }\n    /**\n     * <code>repeated uint32 finish_id_list = 4;</code>\n     * @return The count of finishIdList.\n     */\n    public int getFinishIdListCount() {\n      return finishIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 finish_id_list = 4;</code>\n     * @param index The index of the element to return.\n     * @return The finishIdList at the given index.\n     */\n    public int getFinishIdList(int index) {\n      return finishIdList_.getInt(index);\n    }\n    private int finishIdListMemoizedSerializedSize = -1;\n\n    public static final int REWARDED_FETTER_LEVEL_LIST_FIELD_NUMBER = 5;\n    private com.google.protobuf.Internal.IntList rewardedFetterLevelList_;\n    /**\n     * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>\n     * @return A list containing the rewardedFetterLevelList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getRewardedFetterLevelListList() {\n      return rewardedFetterLevelList_;\n    }\n    /**\n     * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>\n     * @return The count of rewardedFetterLevelList.\n     */\n    public int getRewardedFetterLevelListCount() {\n      return rewardedFetterLevelList_.size();\n    }\n    /**\n     * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The rewardedFetterLevelList at the given index.\n     */\n    public int getRewardedFetterLevelList(int index) {\n      return rewardedFetterLevelList_.getInt(index);\n    }\n    private int rewardedFetterLevelListMemoizedSerializedSize = -1;\n\n    public static final int FETTER_LIST_FIELD_NUMBER = 6;\n    private java.util.List<emu.grasscutter.net.proto.FetterDataOuterClass.FetterData> fetterList_;\n    /**\n     * <code>repeated .FetterData fetter_list = 6;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.FetterDataOuterClass.FetterData> getFetterListList() {\n      return fetterList_;\n    }\n    /**\n     * <code>repeated .FetterData fetter_list = 6;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.FetterDataOuterClass.FetterDataOrBuilder> \n        getFetterListOrBuilderList() {\n      return fetterList_;\n    }\n    /**\n     * <code>repeated .FetterData fetter_list = 6;</code>\n     */\n    @java.lang.Override\n    public int getFetterListCount() {\n      return fetterList_.size();\n    }\n    /**\n     * <code>repeated .FetterData fetter_list = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FetterDataOuterClass.FetterData getFetterList(int index) {\n      return fetterList_.get(index);\n    }\n    /**\n     * <code>repeated .FetterData fetter_list = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.FetterDataOuterClass.FetterDataOrBuilder getFetterListOrBuilder(\n        int index) {\n      return fetterList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (expNumber_ != 0) {\n        output.writeUInt32(1, expNumber_);\n      }\n      if (expLevel_ != 0) {\n        output.writeUInt32(2, expLevel_);\n      }\n      if (getOpenIdListList().size() > 0) {\n        output.writeUInt32NoTag(26);\n        output.writeUInt32NoTag(openIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < openIdList_.size(); i++) {\n        output.writeUInt32NoTag(openIdList_.getInt(i));\n      }\n      if (getFinishIdListList().size() > 0) {\n        output.writeUInt32NoTag(34);\n        output.writeUInt32NoTag(finishIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < finishIdList_.size(); i++) {\n        output.writeUInt32NoTag(finishIdList_.getInt(i));\n      }\n      if (getRewardedFetterLevelListList().size() > 0) {\n        output.writeUInt32NoTag(42);\n        output.writeUInt32NoTag(rewardedFetterLevelListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < rewardedFetterLevelList_.size(); i++) {\n        output.writeUInt32NoTag(rewardedFetterLevelList_.getInt(i));\n      }\n      for (int i = 0; i < fetterList_.size(); i++) {\n        output.writeMessage(6, fetterList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (expNumber_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, expNumber_);\n      }\n      if (expLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, expLevel_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < openIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(openIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getOpenIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        openIdListMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < finishIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(finishIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getFinishIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        finishIdListMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < rewardedFetterLevelList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(rewardedFetterLevelList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getRewardedFetterLevelListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        rewardedFetterLevelListMemoizedSerializedSize = dataSize;\n      }\n      for (int i = 0; i < fetterList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, fetterList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo other = (emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo) obj;\n\n      if (getExpNumber()\n          != other.getExpNumber()) return false;\n      if (getExpLevel()\n          != other.getExpLevel()) return false;\n      if (!getOpenIdListList()\n          .equals(other.getOpenIdListList())) return false;\n      if (!getFinishIdListList()\n          .equals(other.getFinishIdListList())) return false;\n      if (!getRewardedFetterLevelListList()\n          .equals(other.getRewardedFetterLevelListList())) return false;\n      if (!getFetterListList()\n          .equals(other.getFetterListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + EXP_NUMBER_FIELD_NUMBER;\n      hash = (53 * hash) + getExpNumber();\n      hash = (37 * hash) + EXP_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getExpLevel();\n      if (getOpenIdListCount() > 0) {\n        hash = (37 * hash) + OPEN_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getOpenIdListList().hashCode();\n      }\n      if (getFinishIdListCount() > 0) {\n        hash = (37 * hash) + FINISH_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getFinishIdListList().hashCode();\n      }\n      if (getRewardedFetterLevelListCount() > 0) {\n        hash = (37 * hash) + REWARDED_FETTER_LEVEL_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getRewardedFetterLevelListList().hashCode();\n      }\n      if (getFetterListCount() > 0) {\n        hash = (37 * hash) + FETTER_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getFetterListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: BJIGILJGKAI\n     * </pre>\n     *\n     * Protobuf type {@code AvatarFetterInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarFetterInfo)\n        emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.internal_static_AvatarFetterInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.internal_static_AvatarFetterInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.class, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getFetterListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        expNumber_ = 0;\n\n        expLevel_ = 0;\n\n        openIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        finishIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        rewardedFetterLevelList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        if (fetterListBuilder_ == null) {\n          fetterList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000008);\n        } else {\n          fetterListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.internal_static_AvatarFetterInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo build() {\n        emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo buildPartial() {\n        emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo result = new emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.expNumber_ = expNumber_;\n        result.expLevel_ = expLevel_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          openIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.openIdList_ = openIdList_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          finishIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.finishIdList_ = finishIdList_;\n        if (((bitField0_ & 0x00000004) != 0)) {\n          rewardedFetterLevelList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        }\n        result.rewardedFetterLevelList_ = rewardedFetterLevelList_;\n        if (fetterListBuilder_ == null) {\n          if (((bitField0_ & 0x00000008) != 0)) {\n            fetterList_ = java.util.Collections.unmodifiableList(fetterList_);\n            bitField0_ = (bitField0_ & ~0x00000008);\n          }\n          result.fetterList_ = fetterList_;\n        } else {\n          result.fetterList_ = fetterListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo other) {\n        if (other == emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.getDefaultInstance()) return this;\n        if (other.getExpNumber() != 0) {\n          setExpNumber(other.getExpNumber());\n        }\n        if (other.getExpLevel() != 0) {\n          setExpLevel(other.getExpLevel());\n        }\n        if (!other.openIdList_.isEmpty()) {\n          if (openIdList_.isEmpty()) {\n            openIdList_ = other.openIdList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureOpenIdListIsMutable();\n            openIdList_.addAll(other.openIdList_);\n          }\n          onChanged();\n        }\n        if (!other.finishIdList_.isEmpty()) {\n          if (finishIdList_.isEmpty()) {\n            finishIdList_ = other.finishIdList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureFinishIdListIsMutable();\n            finishIdList_.addAll(other.finishIdList_);\n          }\n          onChanged();\n        }\n        if (!other.rewardedFetterLevelList_.isEmpty()) {\n          if (rewardedFetterLevelList_.isEmpty()) {\n            rewardedFetterLevelList_ = other.rewardedFetterLevelList_;\n            bitField0_ = (bitField0_ & ~0x00000004);\n          } else {\n            ensureRewardedFetterLevelListIsMutable();\n            rewardedFetterLevelList_.addAll(other.rewardedFetterLevelList_);\n          }\n          onChanged();\n        }\n        if (fetterListBuilder_ == null) {\n          if (!other.fetterList_.isEmpty()) {\n            if (fetterList_.isEmpty()) {\n              fetterList_ = other.fetterList_;\n              bitField0_ = (bitField0_ & ~0x00000008);\n            } else {\n              ensureFetterListIsMutable();\n              fetterList_.addAll(other.fetterList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.fetterList_.isEmpty()) {\n            if (fetterListBuilder_.isEmpty()) {\n              fetterListBuilder_.dispose();\n              fetterListBuilder_ = null;\n              fetterList_ = other.fetterList_;\n              bitField0_ = (bitField0_ & ~0x00000008);\n              fetterListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getFetterListFieldBuilder() : null;\n            } else {\n              fetterListBuilder_.addAllMessages(other.fetterList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int expNumber_ ;\n      /**\n       * <code>uint32 exp_number = 1;</code>\n       * @return The expNumber.\n       */\n      @java.lang.Override\n      public int getExpNumber() {\n        return expNumber_;\n      }\n      /**\n       * <code>uint32 exp_number = 1;</code>\n       * @param value The expNumber to set.\n       * @return This builder for chaining.\n       */\n      public Builder setExpNumber(int value) {\n        \n        expNumber_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 exp_number = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearExpNumber() {\n        \n        expNumber_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int expLevel_ ;\n      /**\n       * <code>uint32 exp_level = 2;</code>\n       * @return The expLevel.\n       */\n      @java.lang.Override\n      public int getExpLevel() {\n        return expLevel_;\n      }\n      /**\n       * <code>uint32 exp_level = 2;</code>\n       * @param value The expLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setExpLevel(int value) {\n        \n        expLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 exp_level = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearExpLevel() {\n        \n        expLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList openIdList_ = emptyIntList();\n      private void ensureOpenIdListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          openIdList_ = mutableCopy(openIdList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 open_id_list = 3;</code>\n       * @return A list containing the openIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getOpenIdListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(openIdList_) : openIdList_;\n      }\n      /**\n       * <code>repeated uint32 open_id_list = 3;</code>\n       * @return The count of openIdList.\n       */\n      public int getOpenIdListCount() {\n        return openIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 open_id_list = 3;</code>\n       * @param index The index of the element to return.\n       * @return The openIdList at the given index.\n       */\n      public int getOpenIdList(int index) {\n        return openIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 open_id_list = 3;</code>\n       * @param index The index to set the value at.\n       * @param value The openIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOpenIdList(\n          int index, int value) {\n        ensureOpenIdListIsMutable();\n        openIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 open_id_list = 3;</code>\n       * @param value The openIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addOpenIdList(int value) {\n        ensureOpenIdListIsMutable();\n        openIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 open_id_list = 3;</code>\n       * @param values The openIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllOpenIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureOpenIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, openIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 open_id_list = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOpenIdList() {\n        openIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList finishIdList_ = emptyIntList();\n      private void ensureFinishIdListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          finishIdList_ = mutableCopy(finishIdList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 finish_id_list = 4;</code>\n       * @return A list containing the finishIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getFinishIdListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(finishIdList_) : finishIdList_;\n      }\n      /**\n       * <code>repeated uint32 finish_id_list = 4;</code>\n       * @return The count of finishIdList.\n       */\n      public int getFinishIdListCount() {\n        return finishIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 finish_id_list = 4;</code>\n       * @param index The index of the element to return.\n       * @return The finishIdList at the given index.\n       */\n      public int getFinishIdList(int index) {\n        return finishIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 finish_id_list = 4;</code>\n       * @param index The index to set the value at.\n       * @param value The finishIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFinishIdList(\n          int index, int value) {\n        ensureFinishIdListIsMutable();\n        finishIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 finish_id_list = 4;</code>\n       * @param value The finishIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addFinishIdList(int value) {\n        ensureFinishIdListIsMutable();\n        finishIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 finish_id_list = 4;</code>\n       * @param values The finishIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllFinishIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureFinishIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, finishIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 finish_id_list = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFinishIdList() {\n        finishIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList rewardedFetterLevelList_ = emptyIntList();\n      private void ensureRewardedFetterLevelListIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          rewardedFetterLevelList_ = mutableCopy(rewardedFetterLevelList_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n      /**\n       * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>\n       * @return A list containing the rewardedFetterLevelList.\n       */\n      public java.util.List<java.lang.Integer>\n          getRewardedFetterLevelListList() {\n        return ((bitField0_ & 0x00000004) != 0) ?\n                 java.util.Collections.unmodifiableList(rewardedFetterLevelList_) : rewardedFetterLevelList_;\n      }\n      /**\n       * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>\n       * @return The count of rewardedFetterLevelList.\n       */\n      public int getRewardedFetterLevelListCount() {\n        return rewardedFetterLevelList_.size();\n      }\n      /**\n       * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>\n       * @param index The index of the element to return.\n       * @return The rewardedFetterLevelList at the given index.\n       */\n      public int getRewardedFetterLevelList(int index) {\n        return rewardedFetterLevelList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>\n       * @param index The index to set the value at.\n       * @param value The rewardedFetterLevelList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRewardedFetterLevelList(\n          int index, int value) {\n        ensureRewardedFetterLevelListIsMutable();\n        rewardedFetterLevelList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>\n       * @param value The rewardedFetterLevelList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addRewardedFetterLevelList(int value) {\n        ensureRewardedFetterLevelListIsMutable();\n        rewardedFetterLevelList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>\n       * @param values The rewardedFetterLevelList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllRewardedFetterLevelList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureRewardedFetterLevelListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, rewardedFetterLevelList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRewardedFetterLevelList() {\n        rewardedFetterLevelList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.FetterDataOuterClass.FetterData> fetterList_ =\n        java.util.Collections.emptyList();\n      private void ensureFetterListIsMutable() {\n        if (!((bitField0_ & 0x00000008) != 0)) {\n          fetterList_ = new java.util.ArrayList<emu.grasscutter.net.proto.FetterDataOuterClass.FetterData>(fetterList_);\n          bitField0_ |= 0x00000008;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.FetterDataOuterClass.FetterData, emu.grasscutter.net.proto.FetterDataOuterClass.FetterData.Builder, emu.grasscutter.net.proto.FetterDataOuterClass.FetterDataOrBuilder> fetterListBuilder_;\n\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.FetterDataOuterClass.FetterData> getFetterListList() {\n        if (fetterListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(fetterList_);\n        } else {\n          return fetterListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public int getFetterListCount() {\n        if (fetterListBuilder_ == null) {\n          return fetterList_.size();\n        } else {\n          return fetterListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.FetterDataOuterClass.FetterData getFetterList(int index) {\n        if (fetterListBuilder_ == null) {\n          return fetterList_.get(index);\n        } else {\n          return fetterListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public Builder setFetterList(\n          int index, emu.grasscutter.net.proto.FetterDataOuterClass.FetterData value) {\n        if (fetterListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFetterListIsMutable();\n          fetterList_.set(index, value);\n          onChanged();\n        } else {\n          fetterListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public Builder setFetterList(\n          int index, emu.grasscutter.net.proto.FetterDataOuterClass.FetterData.Builder builderForValue) {\n        if (fetterListBuilder_ == null) {\n          ensureFetterListIsMutable();\n          fetterList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          fetterListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public Builder addFetterList(emu.grasscutter.net.proto.FetterDataOuterClass.FetterData value) {\n        if (fetterListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFetterListIsMutable();\n          fetterList_.add(value);\n          onChanged();\n        } else {\n          fetterListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public Builder addFetterList(\n          int index, emu.grasscutter.net.proto.FetterDataOuterClass.FetterData value) {\n        if (fetterListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFetterListIsMutable();\n          fetterList_.add(index, value);\n          onChanged();\n        } else {\n          fetterListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public Builder addFetterList(\n          emu.grasscutter.net.proto.FetterDataOuterClass.FetterData.Builder builderForValue) {\n        if (fetterListBuilder_ == null) {\n          ensureFetterListIsMutable();\n          fetterList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          fetterListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public Builder addFetterList(\n          int index, emu.grasscutter.net.proto.FetterDataOuterClass.FetterData.Builder builderForValue) {\n        if (fetterListBuilder_ == null) {\n          ensureFetterListIsMutable();\n          fetterList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          fetterListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public Builder addAllFetterList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.FetterDataOuterClass.FetterData> values) {\n        if (fetterListBuilder_ == null) {\n          ensureFetterListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, fetterList_);\n          onChanged();\n        } else {\n          fetterListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public Builder clearFetterList() {\n        if (fetterListBuilder_ == null) {\n          fetterList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000008);\n          onChanged();\n        } else {\n          fetterListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public Builder removeFetterList(int index) {\n        if (fetterListBuilder_ == null) {\n          ensureFetterListIsMutable();\n          fetterList_.remove(index);\n          onChanged();\n        } else {\n          fetterListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.FetterDataOuterClass.FetterData.Builder getFetterListBuilder(\n          int index) {\n        return getFetterListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.FetterDataOuterClass.FetterDataOrBuilder getFetterListOrBuilder(\n          int index) {\n        if (fetterListBuilder_ == null) {\n          return fetterList_.get(index);  } else {\n          return fetterListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.FetterDataOuterClass.FetterDataOrBuilder> \n           getFetterListOrBuilderList() {\n        if (fetterListBuilder_ != null) {\n          return fetterListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(fetterList_);\n        }\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.FetterDataOuterClass.FetterData.Builder addFetterListBuilder() {\n        return getFetterListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.FetterDataOuterClass.FetterData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.FetterDataOuterClass.FetterData.Builder addFetterListBuilder(\n          int index) {\n        return getFetterListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.FetterDataOuterClass.FetterData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .FetterData fetter_list = 6;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.FetterDataOuterClass.FetterData.Builder> \n           getFetterListBuilderList() {\n        return getFetterListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.FetterDataOuterClass.FetterData, emu.grasscutter.net.proto.FetterDataOuterClass.FetterData.Builder, emu.grasscutter.net.proto.FetterDataOuterClass.FetterDataOrBuilder> \n          getFetterListFieldBuilder() {\n        if (fetterListBuilder_ == null) {\n          fetterListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.FetterDataOuterClass.FetterData, emu.grasscutter.net.proto.FetterDataOuterClass.FetterData.Builder, emu.grasscutter.net.proto.FetterDataOuterClass.FetterDataOrBuilder>(\n                  fetterList_,\n                  ((bitField0_ & 0x00000008) != 0),\n                  getParentForChildren(),\n                  isClean());\n          fetterList_ = null;\n        }\n        return fetterListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarFetterInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarFetterInfo)\n    private static final emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarFetterInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarFetterInfo>() {\n      @java.lang.Override\n      public AvatarFetterInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarFetterInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarFetterInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarFetterInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarFetterInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarFetterInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026AvatarFetterInfo.proto\\032\\020FetterData.pro\" +\n      \"to\\\"\\255\\001\\n\\020AvatarFetterInfo\\022\\022\\n\\nexp_number\\030\\001 \" +\n      \"\\001(\\r\\022\\021\\n\\texp_level\\030\\002 \\001(\\r\\022\\024\\n\\014open_id_list\\030\\003\" +\n      \" \\003(\\r\\022\\026\\n\\016finish_id_list\\030\\004 \\003(\\r\\022\\\"\\n\\032rewarded\" +\n      \"_fetter_level_list\\030\\005 \\003(\\r\\022 \\n\\013fetter_list\\030\" +\n      \"\\006 \\003(\\0132\\013.FetterDataB\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.FetterDataOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarFetterInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarFetterInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarFetterInfo_descriptor,\n        new java.lang.String[] { \"ExpNumber\", \"ExpLevel\", \"OpenIdList\", \"FinishIdList\", \"RewardedFetterLevelList\", \"FetterList\", });\n    emu.grasscutter.net.proto.FetterDataOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarFetterLevelRewardReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarFetterLevelRewardReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarFetterLevelRewardReqOuterClass {\n  private AvatarFetterLevelRewardReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarFetterLevelRewardReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarFetterLevelRewardReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 14;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>uint32 fetter_level = 9;</code>\n     * @return The fetterLevel.\n     */\n    int getFetterLevel();\n  }\n  /**\n   * <pre>\n   * CmdId: 28996\n   * Obf: NAEEPLALPHF\n   * </pre>\n   *\n   * Protobuf type {@code AvatarFetterLevelRewardReq}\n   */\n  public static final class AvatarFetterLevelRewardReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarFetterLevelRewardReq)\n      AvatarFetterLevelRewardReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarFetterLevelRewardReq.newBuilder() to construct.\n    private AvatarFetterLevelRewardReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarFetterLevelRewardReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarFetterLevelRewardReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarFetterLevelRewardReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 72: {\n\n              fetterLevel_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.internal_static_AvatarFetterLevelRewardReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.internal_static_AvatarFetterLevelRewardReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq.class, emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 14;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 14;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int FETTER_LEVEL_FIELD_NUMBER = 9;\n    private int fetterLevel_;\n    /**\n     * <code>uint32 fetter_level = 9;</code>\n     * @return The fetterLevel.\n     */\n    @java.lang.Override\n    public int getFetterLevel() {\n      return fetterLevel_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (fetterLevel_ != 0) {\n        output.writeUInt32(9, fetterLevel_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(14, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (fetterLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, fetterLevel_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(14, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq other = (emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getFetterLevel()\n          != other.getFetterLevel()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + FETTER_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getFetterLevel();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 28996\n     * Obf: NAEEPLALPHF\n     * </pre>\n     *\n     * Protobuf type {@code AvatarFetterLevelRewardReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarFetterLevelRewardReq)\n        emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.internal_static_AvatarFetterLevelRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.internal_static_AvatarFetterLevelRewardReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq.class, emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        fetterLevel_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.internal_static_AvatarFetterLevelRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq build() {\n        emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq result = new emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq(this);\n        result.avatarGuid_ = avatarGuid_;\n        result.fetterLevel_ = fetterLevel_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getFetterLevel() != 0) {\n          setFetterLevel(other.getFetterLevel());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 14;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 14;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int fetterLevel_ ;\n      /**\n       * <code>uint32 fetter_level = 9;</code>\n       * @return The fetterLevel.\n       */\n      @java.lang.Override\n      public int getFetterLevel() {\n        return fetterLevel_;\n      }\n      /**\n       * <code>uint32 fetter_level = 9;</code>\n       * @param value The fetterLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFetterLevel(int value) {\n        \n        fetterLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 fetter_level = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFetterLevel() {\n        \n        fetterLevel_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarFetterLevelRewardReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarFetterLevelRewardReq)\n    private static final emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarFetterLevelRewardReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarFetterLevelRewardReq>() {\n      @java.lang.Override\n      public AvatarFetterLevelRewardReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarFetterLevelRewardReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarFetterLevelRewardReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarFetterLevelRewardReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarFetterLevelRewardReqOuterClass.AvatarFetterLevelRewardReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarFetterLevelRewardReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarFetterLevelRewardReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AvatarFetterLevelRewardReq.proto\\\"G\\n\\032Av\" +\n      \"atarFetterLevelRewardReq\\022\\023\\n\\013avatar_guid\\030\" +\n      \"\\016 \\001(\\004\\022\\024\\n\\014fetter_level\\030\\t \\001(\\rB\\033\\n\\031emu.grass\" +\n      \"cutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarFetterLevelRewardReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarFetterLevelRewardReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarFetterLevelRewardReq_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", \"FetterLevel\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarFetterLevelRewardRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarFetterLevelRewardRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarFetterLevelRewardRspOuterClass {\n  private AvatarFetterLevelRewardRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarFetterLevelRewardRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarFetterLevelRewardRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 fetter_level = 12;</code>\n     * @return The fetterLevel.\n     */\n    int getFetterLevel();\n\n    /**\n     * <code>uint32 reward_id = 7;</code>\n     * @return The rewardId.\n     */\n    int getRewardId();\n\n    /**\n     * <code>int32 retcode = 5;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint64 avatar_guid = 11;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 3975\n   * Obf: MEJJHABMCID\n   * </pre>\n   *\n   * Protobuf type {@code AvatarFetterLevelRewardRsp}\n   */\n  public static final class AvatarFetterLevelRewardRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarFetterLevelRewardRsp)\n      AvatarFetterLevelRewardRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarFetterLevelRewardRsp.newBuilder() to construct.\n    private AvatarFetterLevelRewardRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarFetterLevelRewardRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarFetterLevelRewardRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarFetterLevelRewardRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 56: {\n\n              rewardId_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 96: {\n\n              fetterLevel_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.internal_static_AvatarFetterLevelRewardRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.internal_static_AvatarFetterLevelRewardRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp.class, emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp.Builder.class);\n    }\n\n    public static final int FETTER_LEVEL_FIELD_NUMBER = 12;\n    private int fetterLevel_;\n    /**\n     * <code>uint32 fetter_level = 12;</code>\n     * @return The fetterLevel.\n     */\n    @java.lang.Override\n    public int getFetterLevel() {\n      return fetterLevel_;\n    }\n\n    public static final int REWARD_ID_FIELD_NUMBER = 7;\n    private int rewardId_;\n    /**\n     * <code>uint32 reward_id = 7;</code>\n     * @return The rewardId.\n     */\n    @java.lang.Override\n    public int getRewardId() {\n      return rewardId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 5;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 5;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 11;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 11;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(5, retcode_);\n      }\n      if (rewardId_ != 0) {\n        output.writeUInt32(7, rewardId_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(11, avatarGuid_);\n      }\n      if (fetterLevel_ != 0) {\n        output.writeUInt32(12, fetterLevel_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(5, retcode_);\n      }\n      if (rewardId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, rewardId_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(11, avatarGuid_);\n      }\n      if (fetterLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, fetterLevel_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp other = (emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp) obj;\n\n      if (getFetterLevel()\n          != other.getFetterLevel()) return false;\n      if (getRewardId()\n          != other.getRewardId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + FETTER_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getFetterLevel();\n      hash = (37 * hash) + REWARD_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRewardId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3975\n     * Obf: MEJJHABMCID\n     * </pre>\n     *\n     * Protobuf type {@code AvatarFetterLevelRewardRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarFetterLevelRewardRsp)\n        emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.internal_static_AvatarFetterLevelRewardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.internal_static_AvatarFetterLevelRewardRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp.class, emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        fetterLevel_ = 0;\n\n        rewardId_ = 0;\n\n        retcode_ = 0;\n\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.internal_static_AvatarFetterLevelRewardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp build() {\n        emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp result = new emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp(this);\n        result.fetterLevel_ = fetterLevel_;\n        result.rewardId_ = rewardId_;\n        result.retcode_ = retcode_;\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp.getDefaultInstance()) return this;\n        if (other.getFetterLevel() != 0) {\n          setFetterLevel(other.getFetterLevel());\n        }\n        if (other.getRewardId() != 0) {\n          setRewardId(other.getRewardId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int fetterLevel_ ;\n      /**\n       * <code>uint32 fetter_level = 12;</code>\n       * @return The fetterLevel.\n       */\n      @java.lang.Override\n      public int getFetterLevel() {\n        return fetterLevel_;\n      }\n      /**\n       * <code>uint32 fetter_level = 12;</code>\n       * @param value The fetterLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFetterLevel(int value) {\n        \n        fetterLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 fetter_level = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFetterLevel() {\n        \n        fetterLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int rewardId_ ;\n      /**\n       * <code>uint32 reward_id = 7;</code>\n       * @return The rewardId.\n       */\n      @java.lang.Override\n      public int getRewardId() {\n        return rewardId_;\n      }\n      /**\n       * <code>uint32 reward_id = 7;</code>\n       * @param value The rewardId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRewardId(int value) {\n        \n        rewardId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 reward_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRewardId() {\n        \n        rewardId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 5;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 5;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarFetterLevelRewardRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarFetterLevelRewardRsp)\n    private static final emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarFetterLevelRewardRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarFetterLevelRewardRsp>() {\n      @java.lang.Override\n      public AvatarFetterLevelRewardRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarFetterLevelRewardRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarFetterLevelRewardRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarFetterLevelRewardRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarFetterLevelRewardRspOuterClass.AvatarFetterLevelRewardRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarFetterLevelRewardRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarFetterLevelRewardRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AvatarFetterLevelRewardRsp.proto\\\"k\\n\\032Av\" +\n      \"atarFetterLevelRewardRsp\\022\\024\\n\\014fetter_level\" +\n      \"\\030\\014 \\001(\\r\\022\\021\\n\\treward_id\\030\\007 \\001(\\r\\022\\017\\n\\007retcode\\030\\005 \\001\" +\n      \"(\\005\\022\\023\\n\\013avatar_guid\\030\\013 \\001(\\004B\\033\\n\\031emu.grasscutt\" +\n      \"er.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarFetterLevelRewardRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarFetterLevelRewardRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarFetterLevelRewardRsp_descriptor,\n        new java.lang.String[] { \"FetterLevel\", \"RewardId\", \"Retcode\", \"AvatarGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarFightPropNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarFightPropNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarFightPropNotifyOuterClass {\n  private AvatarFightPropNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarFightPropNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarFightPropNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 7;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n     */\n    int getFightPropMapCount();\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n     */\n    boolean containsFightPropMap(\n        int key);\n    /**\n     * Use {@link #getFightPropMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Float>\n    getFightPropMap();\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Float>\n    getFightPropMapMap();\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n     */\n\n    float getFightPropMapOrDefault(\n        int key,\n        float defaultValue);\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n     */\n\n    float getFightPropMapOrThrow(\n        int key);\n  }\n  /**\n   * <pre>\n   * CmdId: 20455\n   * Obf: DPKAGLDONFP\n   * </pre>\n   *\n   * Protobuf type {@code AvatarFightPropNotify}\n   */\n  public static final class AvatarFightPropNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarFightPropNotify)\n      AvatarFightPropNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarFightPropNotify.newBuilder() to construct.\n    private AvatarFightPropNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarFightPropNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarFightPropNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarFightPropNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 26: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                fightPropMap_ = com.google.protobuf.MapField.newMapField(\n                    FightPropMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Float>\n              fightPropMap__ = input.readMessage(\n                  FightPropMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              fightPropMap_.getMutableMap().put(\n                  fightPropMap__.getKey(), fightPropMap__.getValue());\n              break;\n            }\n            case 56: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.internal_static_AvatarFightPropNotify_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 3:\n          return internalGetFightPropMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.internal_static_AvatarFightPropNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify.class, emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 7;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 7;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int FIGHT_PROP_MAP_FIELD_NUMBER = 3;\n    private static final class FightPropMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Float> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Float>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.internal_static_AvatarFightPropNotify_FightPropMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.FLOAT,\n                  0F);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Float> fightPropMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n    internalGetFightPropMap() {\n      if (fightPropMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            FightPropMapDefaultEntryHolder.defaultEntry);\n      }\n      return fightPropMap_;\n    }\n\n    public int getFightPropMapCount() {\n      return internalGetFightPropMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsFightPropMap(\n        int key) {\n      \n      return internalGetFightPropMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getFightPropMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Float> getFightPropMap() {\n      return getFightPropMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Float> getFightPropMapMap() {\n      return internalGetFightPropMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n     */\n    @java.lang.Override\n\n    public float getFightPropMapOrDefault(\n        int key,\n        float defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Float> map =\n          internalGetFightPropMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n     */\n    @java.lang.Override\n\n    public float getFightPropMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Float> map =\n          internalGetFightPropMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetFightPropMap(),\n          FightPropMapDefaultEntryHolder.defaultEntry,\n          3);\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(7, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Float> entry\n           : internalGetFightPropMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Float>\n        fightPropMap__ = FightPropMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(3, fightPropMap__);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(7, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify other = (emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!internalGetFightPropMap().equals(\n          other.internalGetFightPropMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      if (!internalGetFightPropMap().getMap().isEmpty()) {\n        hash = (37 * hash) + FIGHT_PROP_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetFightPropMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20455\n     * Obf: DPKAGLDONFP\n     * </pre>\n     *\n     * Protobuf type {@code AvatarFightPropNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarFightPropNotify)\n        emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.internal_static_AvatarFightPropNotify_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 3:\n            return internalGetFightPropMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 3:\n            return internalGetMutableFightPropMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.internal_static_AvatarFightPropNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify.class, emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        internalGetMutableFightPropMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.internal_static_AvatarFightPropNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify build() {\n        emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify result = new emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.avatarGuid_ = avatarGuid_;\n        result.fightPropMap_ = internalGetFightPropMap();\n        result.fightPropMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        internalGetMutableFightPropMap().mergeFrom(\n            other.internalGetFightPropMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 7;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 7;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Float> fightPropMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n      internalGetFightPropMap() {\n        if (fightPropMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              FightPropMapDefaultEntryHolder.defaultEntry);\n        }\n        return fightPropMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n      internalGetMutableFightPropMap() {\n        onChanged();;\n        if (fightPropMap_ == null) {\n          fightPropMap_ = com.google.protobuf.MapField.newMapField(\n              FightPropMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!fightPropMap_.isMutable()) {\n          fightPropMap_ = fightPropMap_.copy();\n        }\n        return fightPropMap_;\n      }\n\n      public int getFightPropMapCount() {\n        return internalGetFightPropMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsFightPropMap(\n          int key) {\n        \n        return internalGetFightPropMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getFightPropMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Float> getFightPropMap() {\n        return getFightPropMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Float> getFightPropMapMap() {\n        return internalGetFightPropMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n       */\n      @java.lang.Override\n\n      public float getFightPropMapOrDefault(\n          int key,\n          float defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Float> map =\n            internalGetFightPropMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n       */\n      @java.lang.Override\n\n      public float getFightPropMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Float> map =\n            internalGetFightPropMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearFightPropMap() {\n        internalGetMutableFightPropMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n       */\n\n      public Builder removeFightPropMap(\n          int key) {\n        \n        internalGetMutableFightPropMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Float>\n      getMutableFightPropMap() {\n        return internalGetMutableFightPropMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n       */\n      public Builder putFightPropMap(\n          int key,\n          float value) {\n        \n        \n        internalGetMutableFightPropMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 3;</code>\n       */\n\n      public Builder putAllFightPropMap(\n          java.util.Map<java.lang.Integer, java.lang.Float> values) {\n        internalGetMutableFightPropMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarFightPropNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarFightPropNotify)\n    private static final emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarFightPropNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarFightPropNotify>() {\n      @java.lang.Override\n      public AvatarFightPropNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarFightPropNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarFightPropNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarFightPropNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarFightPropNotifyOuterClass.AvatarFightPropNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarFightPropNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarFightPropNotify_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarFightPropNotify_FightPropMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarFightPropNotify_FightPropMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AvatarFightPropNotify.proto\\\"\\243\\001\\n\\025Avatar\" +\n      \"FightPropNotify\\022\\023\\n\\013avatar_guid\\030\\007 \\001(\\004\\022@\\n\\016\" +\n      \"fight_prop_map\\030\\003 \\003(\\0132(.AvatarFightPropNo\" +\n      \"tify.FightPropMapEntry\\0323\\n\\021FightPropMapEn\" +\n      \"try\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\002:\\0028\\001B\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarFightPropNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarFightPropNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarFightPropNotify_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", \"FightPropMap\", });\n    internal_static_AvatarFightPropNotify_FightPropMapEntry_descriptor =\n      internal_static_AvatarFightPropNotify_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarFightPropNotify_FightPropMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarFightPropNotify_FightPropMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarFightPropUpdateNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarFightPropUpdateNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarFightPropUpdateNotifyOuterClass {\n  private AvatarFightPropUpdateNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarFightPropUpdateNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarFightPropUpdateNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 2;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n     */\n    int getFightPropMapCount();\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n     */\n    boolean containsFightPropMap(\n        int key);\n    /**\n     * Use {@link #getFightPropMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Float>\n    getFightPropMap();\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Float>\n    getFightPropMapMap();\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n     */\n\n    float getFightPropMapOrDefault(\n        int key,\n        float defaultValue);\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n     */\n\n    float getFightPropMapOrThrow(\n        int key);\n  }\n  /**\n   * <pre>\n   * CmdId: 21000\n   * Obf: CHDLCNDEHEB\n   * </pre>\n   *\n   * Protobuf type {@code AvatarFightPropUpdateNotify}\n   */\n  public static final class AvatarFightPropUpdateNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarFightPropUpdateNotify)\n      AvatarFightPropUpdateNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarFightPropUpdateNotify.newBuilder() to construct.\n    private AvatarFightPropUpdateNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarFightPropUpdateNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarFightPropUpdateNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarFightPropUpdateNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 34: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                fightPropMap_ = com.google.protobuf.MapField.newMapField(\n                    FightPropMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Float>\n              fightPropMap__ = input.readMessage(\n                  FightPropMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              fightPropMap_.getMutableMap().put(\n                  fightPropMap__.getKey(), fightPropMap__.getValue());\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.internal_static_AvatarFightPropUpdateNotify_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 4:\n          return internalGetFightPropMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.internal_static_AvatarFightPropUpdateNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify.class, emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 2;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 2;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int FIGHT_PROP_MAP_FIELD_NUMBER = 4;\n    private static final class FightPropMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Float> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Float>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.internal_static_AvatarFightPropUpdateNotify_FightPropMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.FLOAT,\n                  0F);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Float> fightPropMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n    internalGetFightPropMap() {\n      if (fightPropMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            FightPropMapDefaultEntryHolder.defaultEntry);\n      }\n      return fightPropMap_;\n    }\n\n    public int getFightPropMapCount() {\n      return internalGetFightPropMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsFightPropMap(\n        int key) {\n      \n      return internalGetFightPropMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getFightPropMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Float> getFightPropMap() {\n      return getFightPropMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Float> getFightPropMapMap() {\n      return internalGetFightPropMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public float getFightPropMapOrDefault(\n        int key,\n        float defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Float> map =\n          internalGetFightPropMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public float getFightPropMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Float> map =\n          internalGetFightPropMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(2, avatarGuid_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetFightPropMap(),\n          FightPropMapDefaultEntryHolder.defaultEntry,\n          4);\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(2, avatarGuid_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Float> entry\n           : internalGetFightPropMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Float>\n        fightPropMap__ = FightPropMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(4, fightPropMap__);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify other = (emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!internalGetFightPropMap().equals(\n          other.internalGetFightPropMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      if (!internalGetFightPropMap().getMap().isEmpty()) {\n        hash = (37 * hash) + FIGHT_PROP_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetFightPropMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 21000\n     * Obf: CHDLCNDEHEB\n     * </pre>\n     *\n     * Protobuf type {@code AvatarFightPropUpdateNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarFightPropUpdateNotify)\n        emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.internal_static_AvatarFightPropUpdateNotify_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 4:\n            return internalGetFightPropMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 4:\n            return internalGetMutableFightPropMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.internal_static_AvatarFightPropUpdateNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify.class, emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        internalGetMutableFightPropMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.internal_static_AvatarFightPropUpdateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify build() {\n        emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify result = new emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.avatarGuid_ = avatarGuid_;\n        result.fightPropMap_ = internalGetFightPropMap();\n        result.fightPropMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        internalGetMutableFightPropMap().mergeFrom(\n            other.internalGetFightPropMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 2;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 2;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Float> fightPropMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n      internalGetFightPropMap() {\n        if (fightPropMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              FightPropMapDefaultEntryHolder.defaultEntry);\n        }\n        return fightPropMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n      internalGetMutableFightPropMap() {\n        onChanged();;\n        if (fightPropMap_ == null) {\n          fightPropMap_ = com.google.protobuf.MapField.newMapField(\n              FightPropMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!fightPropMap_.isMutable()) {\n          fightPropMap_ = fightPropMap_.copy();\n        }\n        return fightPropMap_;\n      }\n\n      public int getFightPropMapCount() {\n        return internalGetFightPropMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsFightPropMap(\n          int key) {\n        \n        return internalGetFightPropMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getFightPropMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Float> getFightPropMap() {\n        return getFightPropMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Float> getFightPropMapMap() {\n        return internalGetFightPropMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public float getFightPropMapOrDefault(\n          int key,\n          float defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Float> map =\n            internalGetFightPropMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public float getFightPropMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Float> map =\n            internalGetFightPropMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearFightPropMap() {\n        internalGetMutableFightPropMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n       */\n\n      public Builder removeFightPropMap(\n          int key) {\n        \n        internalGetMutableFightPropMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Float>\n      getMutableFightPropMap() {\n        return internalGetMutableFightPropMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n       */\n      public Builder putFightPropMap(\n          int key,\n          float value) {\n        \n        \n        internalGetMutableFightPropMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 4;</code>\n       */\n\n      public Builder putAllFightPropMap(\n          java.util.Map<java.lang.Integer, java.lang.Float> values) {\n        internalGetMutableFightPropMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarFightPropUpdateNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarFightPropUpdateNotify)\n    private static final emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarFightPropUpdateNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarFightPropUpdateNotify>() {\n      @java.lang.Override\n      public AvatarFightPropUpdateNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarFightPropUpdateNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarFightPropUpdateNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarFightPropUpdateNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarFightPropUpdateNotifyOuterClass.AvatarFightPropUpdateNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarFightPropUpdateNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarFightPropUpdateNotify_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarFightPropUpdateNotify_FightPropMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarFightPropUpdateNotify_FightPropMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!AvatarFightPropUpdateNotify.proto\\\"\\257\\001\\n\\033\" +\n      \"AvatarFightPropUpdateNotify\\022\\023\\n\\013avatar_gu\" +\n      \"id\\030\\002 \\001(\\004\\022F\\n\\016fight_prop_map\\030\\004 \\003(\\0132..Avata\" +\n      \"rFightPropUpdateNotify.FightPropMapEntry\" +\n      \"\\0323\\n\\021FightPropMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005va\" +\n      \"lue\\030\\002 \\001(\\002:\\0028\\001B\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarFightPropUpdateNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarFightPropUpdateNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarFightPropUpdateNotify_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", \"FightPropMap\", });\n    internal_static_AvatarFightPropUpdateNotify_FightPropMapEntry_descriptor =\n      internal_static_AvatarFightPropUpdateNotify_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarFightPropUpdateNotify_FightPropMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarFightPropUpdateNotify_FightPropMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarFlycloakChangeNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarFlycloakChangeNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarFlycloakChangeNotifyOuterClass {\n  private AvatarFlycloakChangeNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarFlycloakChangeNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarFlycloakChangeNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 flycloak_id = 2;</code>\n     * @return The flycloakId.\n     */\n    int getFlycloakId();\n\n    /**\n     * <code>uint64 avatar_guid = 3;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 23578\n   * Obf: GHNNAHDIIKE\n   * </pre>\n   *\n   * Protobuf type {@code AvatarFlycloakChangeNotify}\n   */\n  public static final class AvatarFlycloakChangeNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarFlycloakChangeNotify)\n      AvatarFlycloakChangeNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarFlycloakChangeNotify.newBuilder() to construct.\n    private AvatarFlycloakChangeNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarFlycloakChangeNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarFlycloakChangeNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarFlycloakChangeNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              flycloakId_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.internal_static_AvatarFlycloakChangeNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.internal_static_AvatarFlycloakChangeNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify.class, emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify.Builder.class);\n    }\n\n    public static final int FLYCLOAK_ID_FIELD_NUMBER = 2;\n    private int flycloakId_;\n    /**\n     * <code>uint32 flycloak_id = 2;</code>\n     * @return The flycloakId.\n     */\n    @java.lang.Override\n    public int getFlycloakId() {\n      return flycloakId_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 3;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 3;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (flycloakId_ != 0) {\n        output.writeUInt32(2, flycloakId_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(3, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (flycloakId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, flycloakId_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(3, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify other = (emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify) obj;\n\n      if (getFlycloakId()\n          != other.getFlycloakId()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + FLYCLOAK_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getFlycloakId();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23578\n     * Obf: GHNNAHDIIKE\n     * </pre>\n     *\n     * Protobuf type {@code AvatarFlycloakChangeNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarFlycloakChangeNotify)\n        emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.internal_static_AvatarFlycloakChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.internal_static_AvatarFlycloakChangeNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify.class, emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        flycloakId_ = 0;\n\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.internal_static_AvatarFlycloakChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify build() {\n        emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify result = new emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify(this);\n        result.flycloakId_ = flycloakId_;\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify.getDefaultInstance()) return this;\n        if (other.getFlycloakId() != 0) {\n          setFlycloakId(other.getFlycloakId());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int flycloakId_ ;\n      /**\n       * <code>uint32 flycloak_id = 2;</code>\n       * @return The flycloakId.\n       */\n      @java.lang.Override\n      public int getFlycloakId() {\n        return flycloakId_;\n      }\n      /**\n       * <code>uint32 flycloak_id = 2;</code>\n       * @param value The flycloakId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFlycloakId(int value) {\n        \n        flycloakId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 flycloak_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFlycloakId() {\n        \n        flycloakId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 3;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 3;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarFlycloakChangeNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarFlycloakChangeNotify)\n    private static final emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarFlycloakChangeNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarFlycloakChangeNotify>() {\n      @java.lang.Override\n      public AvatarFlycloakChangeNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarFlycloakChangeNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarFlycloakChangeNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarFlycloakChangeNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarFlycloakChangeNotifyOuterClass.AvatarFlycloakChangeNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarFlycloakChangeNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarFlycloakChangeNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n AvatarFlycloakChangeNotify.proto\\\"F\\n\\032Av\" +\n      \"atarFlycloakChangeNotify\\022\\023\\n\\013flycloak_id\\030\" +\n      \"\\002 \\001(\\r\\022\\023\\n\\013avatar_guid\\030\\003 \\001(\\004B\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarFlycloakChangeNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarFlycloakChangeNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarFlycloakChangeNotify_descriptor,\n        new java.lang.String[] { \"FlycloakId\", \"AvatarGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarFollowRouteNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarFollowRouteNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarFollowRouteNotifyOuterClass {\n  private AvatarFollowRouteNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarFollowRouteNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarFollowRouteNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 entity_id = 1;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n\n    /**\n     * <code>.Route route = 3;</code>\n     * @return Whether the route field is set.\n     */\n    boolean hasRoute();\n    /**\n     * <code>.Route route = 3;</code>\n     * @return The route.\n     */\n    emu.grasscutter.net.proto.RouteOuterClass.Route getRoute();\n    /**\n     * <code>.Route route = 3;</code>\n     */\n    emu.grasscutter.net.proto.RouteOuterClass.RouteOrBuilder getRouteOrBuilder();\n\n    /**\n     * <code>uint32 template_id = 14;</code>\n     * @return The templateId.\n     */\n    int getTemplateId();\n\n    /**\n     * <code>uint32 start_scene_time_ms = 11;</code>\n     * @return The startSceneTimeMs.\n     */\n    int getStartSceneTimeMs();\n\n    /**\n     * <code>string client_params = 8;</code>\n     * @return The clientParams.\n     */\n    java.lang.String getClientParams();\n    /**\n     * <code>string client_params = 8;</code>\n     * @return The bytes for clientParams.\n     */\n    com.google.protobuf.ByteString\n        getClientParamsBytes();\n  }\n  /**\n   * <pre>\n   * CmdId: 6834\n   * Obf: AMKKLHPPGHJ\n   * </pre>\n   *\n   * Protobuf type {@code AvatarFollowRouteNotify}\n   */\n  public static final class AvatarFollowRouteNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarFollowRouteNotify)\n      AvatarFollowRouteNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarFollowRouteNotify.newBuilder() to construct.\n    private AvatarFollowRouteNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarFollowRouteNotify() {\n      clientParams_ = \"\";\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarFollowRouteNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarFollowRouteNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            case 26: {\n              emu.grasscutter.net.proto.RouteOuterClass.Route.Builder subBuilder = null;\n              if (route_ != null) {\n                subBuilder = route_.toBuilder();\n              }\n              route_ = input.readMessage(emu.grasscutter.net.proto.RouteOuterClass.Route.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(route_);\n                route_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 66: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              clientParams_ = s;\n              break;\n            }\n            case 88: {\n\n              startSceneTimeMs_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              templateId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.internal_static_AvatarFollowRouteNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.internal_static_AvatarFollowRouteNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify.class, emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify.Builder.class);\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 1;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 1;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    public static final int ROUTE_FIELD_NUMBER = 3;\n    private emu.grasscutter.net.proto.RouteOuterClass.Route route_;\n    /**\n     * <code>.Route route = 3;</code>\n     * @return Whether the route field is set.\n     */\n    @java.lang.Override\n    public boolean hasRoute() {\n      return route_ != null;\n    }\n    /**\n     * <code>.Route route = 3;</code>\n     * @return The route.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.RouteOuterClass.Route getRoute() {\n      return route_ == null ? emu.grasscutter.net.proto.RouteOuterClass.Route.getDefaultInstance() : route_;\n    }\n    /**\n     * <code>.Route route = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.RouteOuterClass.RouteOrBuilder getRouteOrBuilder() {\n      return getRoute();\n    }\n\n    public static final int TEMPLATE_ID_FIELD_NUMBER = 14;\n    private int templateId_;\n    /**\n     * <code>uint32 template_id = 14;</code>\n     * @return The templateId.\n     */\n    @java.lang.Override\n    public int getTemplateId() {\n      return templateId_;\n    }\n\n    public static final int START_SCENE_TIME_MS_FIELD_NUMBER = 11;\n    private int startSceneTimeMs_;\n    /**\n     * <code>uint32 start_scene_time_ms = 11;</code>\n     * @return The startSceneTimeMs.\n     */\n    @java.lang.Override\n    public int getStartSceneTimeMs() {\n      return startSceneTimeMs_;\n    }\n\n    public static final int CLIENT_PARAMS_FIELD_NUMBER = 8;\n    private volatile java.lang.Object clientParams_;\n    /**\n     * <code>string client_params = 8;</code>\n     * @return The clientParams.\n     */\n    @java.lang.Override\n    public java.lang.String getClientParams() {\n      java.lang.Object ref = clientParams_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        clientParams_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string client_params = 8;</code>\n     * @return The bytes for clientParams.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getClientParamsBytes() {\n      java.lang.Object ref = clientParams_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        clientParams_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (entityId_ != 0) {\n        output.writeUInt32(1, entityId_);\n      }\n      if (route_ != null) {\n        output.writeMessage(3, getRoute());\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clientParams_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 8, clientParams_);\n      }\n      if (startSceneTimeMs_ != 0) {\n        output.writeUInt32(11, startSceneTimeMs_);\n      }\n      if (templateId_ != 0) {\n        output.writeUInt32(14, templateId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, entityId_);\n      }\n      if (route_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(3, getRoute());\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clientParams_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, clientParams_);\n      }\n      if (startSceneTimeMs_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, startSceneTimeMs_);\n      }\n      if (templateId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, templateId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify other = (emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify) obj;\n\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (hasRoute() != other.hasRoute()) return false;\n      if (hasRoute()) {\n        if (!getRoute()\n            .equals(other.getRoute())) return false;\n      }\n      if (getTemplateId()\n          != other.getTemplateId()) return false;\n      if (getStartSceneTimeMs()\n          != other.getStartSceneTimeMs()) return false;\n      if (!getClientParams()\n          .equals(other.getClientParams())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      if (hasRoute()) {\n        hash = (37 * hash) + ROUTE_FIELD_NUMBER;\n        hash = (53 * hash) + getRoute().hashCode();\n      }\n      hash = (37 * hash) + TEMPLATE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getTemplateId();\n      hash = (37 * hash) + START_SCENE_TIME_MS_FIELD_NUMBER;\n      hash = (53 * hash) + getStartSceneTimeMs();\n      hash = (37 * hash) + CLIENT_PARAMS_FIELD_NUMBER;\n      hash = (53 * hash) + getClientParams().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 6834\n     * Obf: AMKKLHPPGHJ\n     * </pre>\n     *\n     * Protobuf type {@code AvatarFollowRouteNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarFollowRouteNotify)\n        emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.internal_static_AvatarFollowRouteNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.internal_static_AvatarFollowRouteNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify.class, emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        entityId_ = 0;\n\n        if (routeBuilder_ == null) {\n          route_ = null;\n        } else {\n          route_ = null;\n          routeBuilder_ = null;\n        }\n        templateId_ = 0;\n\n        startSceneTimeMs_ = 0;\n\n        clientParams_ = \"\";\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.internal_static_AvatarFollowRouteNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify build() {\n        emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify result = new emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify(this);\n        result.entityId_ = entityId_;\n        if (routeBuilder_ == null) {\n          result.route_ = route_;\n        } else {\n          result.route_ = routeBuilder_.build();\n        }\n        result.templateId_ = templateId_;\n        result.startSceneTimeMs_ = startSceneTimeMs_;\n        result.clientParams_ = clientParams_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify.getDefaultInstance()) return this;\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        if (other.hasRoute()) {\n          mergeRoute(other.getRoute());\n        }\n        if (other.getTemplateId() != 0) {\n          setTemplateId(other.getTemplateId());\n        }\n        if (other.getStartSceneTimeMs() != 0) {\n          setStartSceneTimeMs(other.getStartSceneTimeMs());\n        }\n        if (!other.getClientParams().isEmpty()) {\n          clientParams_ = other.clientParams_;\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 1;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 1;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.RouteOuterClass.Route route_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.RouteOuterClass.Route, emu.grasscutter.net.proto.RouteOuterClass.Route.Builder, emu.grasscutter.net.proto.RouteOuterClass.RouteOrBuilder> routeBuilder_;\n      /**\n       * <code>.Route route = 3;</code>\n       * @return Whether the route field is set.\n       */\n      public boolean hasRoute() {\n        return routeBuilder_ != null || route_ != null;\n      }\n      /**\n       * <code>.Route route = 3;</code>\n       * @return The route.\n       */\n      public emu.grasscutter.net.proto.RouteOuterClass.Route getRoute() {\n        if (routeBuilder_ == null) {\n          return route_ == null ? emu.grasscutter.net.proto.RouteOuterClass.Route.getDefaultInstance() : route_;\n        } else {\n          return routeBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Route route = 3;</code>\n       */\n      public Builder setRoute(emu.grasscutter.net.proto.RouteOuterClass.Route value) {\n        if (routeBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          route_ = value;\n          onChanged();\n        } else {\n          routeBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Route route = 3;</code>\n       */\n      public Builder setRoute(\n          emu.grasscutter.net.proto.RouteOuterClass.Route.Builder builderForValue) {\n        if (routeBuilder_ == null) {\n          route_ = builderForValue.build();\n          onChanged();\n        } else {\n          routeBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Route route = 3;</code>\n       */\n      public Builder mergeRoute(emu.grasscutter.net.proto.RouteOuterClass.Route value) {\n        if (routeBuilder_ == null) {\n          if (route_ != null) {\n            route_ =\n              emu.grasscutter.net.proto.RouteOuterClass.Route.newBuilder(route_).mergeFrom(value).buildPartial();\n          } else {\n            route_ = value;\n          }\n          onChanged();\n        } else {\n          routeBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Route route = 3;</code>\n       */\n      public Builder clearRoute() {\n        if (routeBuilder_ == null) {\n          route_ = null;\n          onChanged();\n        } else {\n          route_ = null;\n          routeBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Route route = 3;</code>\n       */\n      public emu.grasscutter.net.proto.RouteOuterClass.Route.Builder getRouteBuilder() {\n        \n        onChanged();\n        return getRouteFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Route route = 3;</code>\n       */\n      public emu.grasscutter.net.proto.RouteOuterClass.RouteOrBuilder getRouteOrBuilder() {\n        if (routeBuilder_ != null) {\n          return routeBuilder_.getMessageOrBuilder();\n        } else {\n          return route_ == null ?\n              emu.grasscutter.net.proto.RouteOuterClass.Route.getDefaultInstance() : route_;\n        }\n      }\n      /**\n       * <code>.Route route = 3;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.RouteOuterClass.Route, emu.grasscutter.net.proto.RouteOuterClass.Route.Builder, emu.grasscutter.net.proto.RouteOuterClass.RouteOrBuilder> \n          getRouteFieldBuilder() {\n        if (routeBuilder_ == null) {\n          routeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.RouteOuterClass.Route, emu.grasscutter.net.proto.RouteOuterClass.Route.Builder, emu.grasscutter.net.proto.RouteOuterClass.RouteOrBuilder>(\n                  getRoute(),\n                  getParentForChildren(),\n                  isClean());\n          route_ = null;\n        }\n        return routeBuilder_;\n      }\n\n      private int templateId_ ;\n      /**\n       * <code>uint32 template_id = 14;</code>\n       * @return The templateId.\n       */\n      @java.lang.Override\n      public int getTemplateId() {\n        return templateId_;\n      }\n      /**\n       * <code>uint32 template_id = 14;</code>\n       * @param value The templateId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTemplateId(int value) {\n        \n        templateId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 template_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTemplateId() {\n        \n        templateId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int startSceneTimeMs_ ;\n      /**\n       * <code>uint32 start_scene_time_ms = 11;</code>\n       * @return The startSceneTimeMs.\n       */\n      @java.lang.Override\n      public int getStartSceneTimeMs() {\n        return startSceneTimeMs_;\n      }\n      /**\n       * <code>uint32 start_scene_time_ms = 11;</code>\n       * @param value The startSceneTimeMs to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStartSceneTimeMs(int value) {\n        \n        startSceneTimeMs_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 start_scene_time_ms = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearStartSceneTimeMs() {\n        \n        startSceneTimeMs_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object clientParams_ = \"\";\n      /**\n       * <code>string client_params = 8;</code>\n       * @return The clientParams.\n       */\n      public java.lang.String getClientParams() {\n        java.lang.Object ref = clientParams_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          clientParams_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string client_params = 8;</code>\n       * @return The bytes for clientParams.\n       */\n      public com.google.protobuf.ByteString\n          getClientParamsBytes() {\n        java.lang.Object ref = clientParams_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          clientParams_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string client_params = 8;</code>\n       * @param value The clientParams to set.\n       * @return This builder for chaining.\n       */\n      public Builder setClientParams(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        clientParams_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string client_params = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearClientParams() {\n        \n        clientParams_ = getDefaultInstance().getClientParams();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string client_params = 8;</code>\n       * @param value The bytes for clientParams to set.\n       * @return This builder for chaining.\n       */\n      public Builder setClientParamsBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        clientParams_ = value;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarFollowRouteNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarFollowRouteNotify)\n    private static final emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarFollowRouteNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarFollowRouteNotify>() {\n      @java.lang.Override\n      public AvatarFollowRouteNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarFollowRouteNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarFollowRouteNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarFollowRouteNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarFollowRouteNotifyOuterClass.AvatarFollowRouteNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarFollowRouteNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarFollowRouteNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AvatarFollowRouteNotify.proto\\032\\013Route.p\" +\n      \"roto\\\"\\214\\001\\n\\027AvatarFollowRouteNotify\\022\\021\\n\\tenti\" +\n      \"ty_id\\030\\001 \\001(\\r\\022\\025\\n\\005route\\030\\003 \\001(\\0132\\006.Route\\022\\023\\n\\013te\" +\n      \"mplate_id\\030\\016 \\001(\\r\\022\\033\\n\\023start_scene_time_ms\\030\\013\" +\n      \" \\001(\\r\\022\\025\\n\\rclient_params\\030\\010 \\001(\\tB\\033\\n\\031emu.grass\" +\n      \"cutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.RouteOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarFollowRouteNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarFollowRouteNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarFollowRouteNotify_descriptor,\n        new java.lang.String[] { \"EntityId\", \"Route\", \"TemplateId\", \"StartSceneTimeMs\", \"ClientParams\", });\n    emu.grasscutter.net.proto.RouteOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarGainCostumeNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarGainCostumeNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarGainCostumeNotifyOuterClass {\n  private AvatarGainCostumeNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarGainCostumeNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarGainCostumeNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 costume_id = 6;</code>\n     * @return The costumeId.\n     */\n    int getCostumeId();\n  }\n  /**\n   * <pre>\n   * CmdId: 24251\n   * Obf: CMOIAGEGIOJ\n   * </pre>\n   *\n   * Protobuf type {@code AvatarGainCostumeNotify}\n   */\n  public static final class AvatarGainCostumeNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarGainCostumeNotify)\n      AvatarGainCostumeNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarGainCostumeNotify.newBuilder() to construct.\n    private AvatarGainCostumeNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarGainCostumeNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarGainCostumeNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarGainCostumeNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              costumeId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.internal_static_AvatarGainCostumeNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.internal_static_AvatarGainCostumeNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify.class, emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify.Builder.class);\n    }\n\n    public static final int COSTUME_ID_FIELD_NUMBER = 6;\n    private int costumeId_;\n    /**\n     * <code>uint32 costume_id = 6;</code>\n     * @return The costumeId.\n     */\n    @java.lang.Override\n    public int getCostumeId() {\n      return costumeId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (costumeId_ != 0) {\n        output.writeUInt32(6, costumeId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (costumeId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, costumeId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify other = (emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify) obj;\n\n      if (getCostumeId()\n          != other.getCostumeId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + COSTUME_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCostumeId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 24251\n     * Obf: CMOIAGEGIOJ\n     * </pre>\n     *\n     * Protobuf type {@code AvatarGainCostumeNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarGainCostumeNotify)\n        emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.internal_static_AvatarGainCostumeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.internal_static_AvatarGainCostumeNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify.class, emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        costumeId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.internal_static_AvatarGainCostumeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify build() {\n        emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify result = new emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify(this);\n        result.costumeId_ = costumeId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify.getDefaultInstance()) return this;\n        if (other.getCostumeId() != 0) {\n          setCostumeId(other.getCostumeId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int costumeId_ ;\n      /**\n       * <code>uint32 costume_id = 6;</code>\n       * @return The costumeId.\n       */\n      @java.lang.Override\n      public int getCostumeId() {\n        return costumeId_;\n      }\n      /**\n       * <code>uint32 costume_id = 6;</code>\n       * @param value The costumeId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCostumeId(int value) {\n        \n        costumeId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 costume_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCostumeId() {\n        \n        costumeId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarGainCostumeNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarGainCostumeNotify)\n    private static final emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarGainCostumeNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarGainCostumeNotify>() {\n      @java.lang.Override\n      public AvatarGainCostumeNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarGainCostumeNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarGainCostumeNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarGainCostumeNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarGainCostumeNotifyOuterClass.AvatarGainCostumeNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarGainCostumeNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarGainCostumeNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AvatarGainCostumeNotify.proto\\\"-\\n\\027Avata\" +\n      \"rGainCostumeNotify\\022\\022\\n\\ncostume_id\\030\\006 \\001(\\rB\\033\" +\n      \"\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarGainCostumeNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarGainCostumeNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarGainCostumeNotify_descriptor,\n        new java.lang.String[] { \"CostumeId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarGainFlycloakNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarGainFlycloakNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarGainFlycloakNotifyOuterClass {\n  private AvatarGainFlycloakNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarGainFlycloakNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarGainFlycloakNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 flycloak_id = 6;</code>\n     * @return The flycloakId.\n     */\n    int getFlycloakId();\n  }\n  /**\n   * <pre>\n   * CmdId: 29528\n   * Obf: LOFNLHIBOBB\n   * </pre>\n   *\n   * Protobuf type {@code AvatarGainFlycloakNotify}\n   */\n  public static final class AvatarGainFlycloakNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarGainFlycloakNotify)\n      AvatarGainFlycloakNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarGainFlycloakNotify.newBuilder() to construct.\n    private AvatarGainFlycloakNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarGainFlycloakNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarGainFlycloakNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarGainFlycloakNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              flycloakId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.internal_static_AvatarGainFlycloakNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.internal_static_AvatarGainFlycloakNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify.class, emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify.Builder.class);\n    }\n\n    public static final int FLYCLOAK_ID_FIELD_NUMBER = 6;\n    private int flycloakId_;\n    /**\n     * <code>uint32 flycloak_id = 6;</code>\n     * @return The flycloakId.\n     */\n    @java.lang.Override\n    public int getFlycloakId() {\n      return flycloakId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (flycloakId_ != 0) {\n        output.writeUInt32(6, flycloakId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (flycloakId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, flycloakId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify other = (emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify) obj;\n\n      if (getFlycloakId()\n          != other.getFlycloakId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + FLYCLOAK_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getFlycloakId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 29528\n     * Obf: LOFNLHIBOBB\n     * </pre>\n     *\n     * Protobuf type {@code AvatarGainFlycloakNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarGainFlycloakNotify)\n        emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.internal_static_AvatarGainFlycloakNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.internal_static_AvatarGainFlycloakNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify.class, emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        flycloakId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.internal_static_AvatarGainFlycloakNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify build() {\n        emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify result = new emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify(this);\n        result.flycloakId_ = flycloakId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify.getDefaultInstance()) return this;\n        if (other.getFlycloakId() != 0) {\n          setFlycloakId(other.getFlycloakId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int flycloakId_ ;\n      /**\n       * <code>uint32 flycloak_id = 6;</code>\n       * @return The flycloakId.\n       */\n      @java.lang.Override\n      public int getFlycloakId() {\n        return flycloakId_;\n      }\n      /**\n       * <code>uint32 flycloak_id = 6;</code>\n       * @param value The flycloakId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFlycloakId(int value) {\n        \n        flycloakId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 flycloak_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFlycloakId() {\n        \n        flycloakId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarGainFlycloakNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarGainFlycloakNotify)\n    private static final emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarGainFlycloakNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarGainFlycloakNotify>() {\n      @java.lang.Override\n      public AvatarGainFlycloakNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarGainFlycloakNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarGainFlycloakNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarGainFlycloakNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarGainFlycloakNotifyOuterClass.AvatarGainFlycloakNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarGainFlycloakNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarGainFlycloakNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036AvatarGainFlycloakNotify.proto\\\"/\\n\\030Avat\" +\n      \"arGainFlycloakNotify\\022\\023\\n\\013flycloak_id\\030\\006 \\001(\" +\n      \"\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarGainFlycloakNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarGainFlycloakNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarGainFlycloakNotify_descriptor,\n        new java.lang.String[] { \"FlycloakId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarInfoOuterClass {\n  private AvatarInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 avatar_id = 1;</code>\n     * @return The avatarId.\n     */\n    int getAvatarId();\n\n    /**\n     * <code>uint64 guid = 2;</code>\n     * @return The guid.\n     */\n    long getGuid();\n\n    /**\n     * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n     */\n    int getPropMapCount();\n    /**\n     * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n     */\n    boolean containsPropMap(\n        int key);\n    /**\n     * Use {@link #getPropMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue>\n    getPropMap();\n    /**\n     * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n     */\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue>\n    getPropMapMap();\n    /**\n     * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n     */\n\n    emu.grasscutter.net.proto.PropValueOuterClass.PropValue getPropMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.PropValueOuterClass.PropValue defaultValue);\n    /**\n     * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n     */\n\n    emu.grasscutter.net.proto.PropValueOuterClass.PropValue getPropMapOrThrow(\n        int key);\n\n    /**\n     * <code>uint32 life_state = 4;</code>\n     * @return The lifeState.\n     */\n    int getLifeState();\n\n    /**\n     * <code>repeated uint64 equip_guid_list = 5;</code>\n     * @return A list containing the equipGuidList.\n     */\n    java.util.List<java.lang.Long> getEquipGuidListList();\n    /**\n     * <code>repeated uint64 equip_guid_list = 5;</code>\n     * @return The count of equipGuidList.\n     */\n    int getEquipGuidListCount();\n    /**\n     * <code>repeated uint64 equip_guid_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The equipGuidList at the given index.\n     */\n    long getEquipGuidList(int index);\n\n    /**\n     * <code>repeated uint32 talent_id_list = 6;</code>\n     * @return A list containing the talentIdList.\n     */\n    java.util.List<java.lang.Integer> getTalentIdListList();\n    /**\n     * <code>repeated uint32 talent_id_list = 6;</code>\n     * @return The count of talentIdList.\n     */\n    int getTalentIdListCount();\n    /**\n     * <code>repeated uint32 talent_id_list = 6;</code>\n     * @param index The index of the element to return.\n     * @return The talentIdList at the given index.\n     */\n    int getTalentIdList(int index);\n\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n     */\n    int getFightPropMapCount();\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n     */\n    boolean containsFightPropMap(\n        int key);\n    /**\n     * Use {@link #getFightPropMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Float>\n    getFightPropMap();\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Float>\n    getFightPropMapMap();\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n     */\n\n    float getFightPropMapOrDefault(\n        int key,\n        float defaultValue);\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n     */\n\n    float getFightPropMapOrThrow(\n        int key);\n\n    /**\n     * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n     * @return Whether the trialAvatarInfo field is set.\n     */\n    boolean hasTrialAvatarInfo();\n    /**\n     * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n     * @return The trialAvatarInfo.\n     */\n    emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo getTrialAvatarInfo();\n    /**\n     * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n     */\n    emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfoOrBuilder getTrialAvatarInfoOrBuilder();\n\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n     */\n    int getSkillMapCount();\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n     */\n    boolean containsSkillMap(\n        int key);\n    /**\n     * Use {@link #getSkillMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n    getSkillMap();\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n     */\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n    getSkillMapMap();\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getSkillMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo defaultValue);\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getSkillMapOrThrow(\n        int key);\n\n    /**\n     * <code>uint32 skill_depot_id = 11;</code>\n     * @return The skillDepotId.\n     */\n    int getSkillDepotId();\n\n    /**\n     * <code>.AvatarFetterInfo fetter_info = 12;</code>\n     * @return Whether the fetterInfo field is set.\n     */\n    boolean hasFetterInfo();\n    /**\n     * <code>.AvatarFetterInfo fetter_info = 12;</code>\n     * @return The fetterInfo.\n     */\n    emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo getFetterInfo();\n    /**\n     * <code>.AvatarFetterInfo fetter_info = 12;</code>\n     */\n    emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfoOrBuilder getFetterInfoOrBuilder();\n\n    /**\n     * <code>uint32 core_proud_skill_level = 13;</code>\n     * @return The coreProudSkillLevel.\n     */\n    int getCoreProudSkillLevel();\n\n    /**\n     * <code>repeated uint32 inherent_proud_skill_list = 14;</code>\n     * @return A list containing the inherentProudSkillList.\n     */\n    java.util.List<java.lang.Integer> getInherentProudSkillListList();\n    /**\n     * <code>repeated uint32 inherent_proud_skill_list = 14;</code>\n     * @return The count of inherentProudSkillList.\n     */\n    int getInherentProudSkillListCount();\n    /**\n     * <code>repeated uint32 inherent_proud_skill_list = 14;</code>\n     * @param index The index of the element to return.\n     * @return The inherentProudSkillList at the given index.\n     */\n    int getInherentProudSkillList(int index);\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n     */\n    int getSkillLevelMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n     */\n    boolean containsSkillLevelMap(\n        int key);\n    /**\n     * Use {@link #getSkillLevelMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getSkillLevelMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getSkillLevelMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n     */\n\n    int getSkillLevelMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n     */\n\n    int getSkillLevelMapOrThrow(\n        int key);\n\n    /**\n     * <code>.AvatarExpeditionState expedition_state = 16;</code>\n     * @return The enum numeric value on the wire for expeditionState.\n     */\n    int getExpeditionStateValue();\n    /**\n     * <code>.AvatarExpeditionState expedition_state = 16;</code>\n     * @return The expeditionState.\n     */\n    emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState getExpeditionState();\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n     */\n    int getProudSkillExtraLevelMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n     */\n    boolean containsProudSkillExtraLevelMap(\n        int key);\n    /**\n     * Use {@link #getProudSkillExtraLevelMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getProudSkillExtraLevelMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getProudSkillExtraLevelMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n     */\n\n    int getProudSkillExtraLevelMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n     */\n\n    int getProudSkillExtraLevelMapOrThrow(\n        int key);\n\n    /**\n     * <code>bool is_focus = 18;</code>\n     * @return The isFocus.\n     */\n    boolean getIsFocus();\n\n    /**\n     * <code>uint32 avatar_type = 19;</code>\n     * @return The avatarType.\n     */\n    int getAvatarType();\n\n    /**\n     * <code>repeated uint32 team_resonance_list = 20;</code>\n     * @return A list containing the teamResonanceList.\n     */\n    java.util.List<java.lang.Integer> getTeamResonanceListList();\n    /**\n     * <code>repeated uint32 team_resonance_list = 20;</code>\n     * @return The count of teamResonanceList.\n     */\n    int getTeamResonanceListCount();\n    /**\n     * <code>repeated uint32 team_resonance_list = 20;</code>\n     * @param index The index of the element to return.\n     * @return The teamResonanceList at the given index.\n     */\n    int getTeamResonanceList(int index);\n\n    /**\n     * <code>uint32 wearing_flycloak_id = 21;</code>\n     * @return The wearingFlycloakId.\n     */\n    int getWearingFlycloakId();\n\n    /**\n     * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo> \n        getEquipAffixListList();\n    /**\n     * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n     */\n    emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo getEquipAffixList(int index);\n    /**\n     * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n     */\n    int getEquipAffixListCount();\n    /**\n     * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder> \n        getEquipAffixListOrBuilderList();\n    /**\n     * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n     */\n    emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder getEquipAffixListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 born_time = 23;</code>\n     * @return The bornTime.\n     */\n    int getBornTime();\n\n    /**\n     * <code>repeated uint32 pending_promote_reward_list = 24;</code>\n     * @return A list containing the pendingPromoteRewardList.\n     */\n    java.util.List<java.lang.Integer> getPendingPromoteRewardListList();\n    /**\n     * <code>repeated uint32 pending_promote_reward_list = 24;</code>\n     * @return The count of pendingPromoteRewardList.\n     */\n    int getPendingPromoteRewardListCount();\n    /**\n     * <code>repeated uint32 pending_promote_reward_list = 24;</code>\n     * @param index The index of the element to return.\n     * @return The pendingPromoteRewardList at the given index.\n     */\n    int getPendingPromoteRewardList(int index);\n\n    /**\n     * <code>uint32 costume_id = 25;</code>\n     * @return The costumeId.\n     */\n    int getCostumeId();\n\n    /**\n     * <code>.AvatarExcelInfo excel_info = 26;</code>\n     * @return Whether the excelInfo field is set.\n     */\n    boolean hasExcelInfo();\n    /**\n     * <code>.AvatarExcelInfo excel_info = 26;</code>\n     * @return The excelInfo.\n     */\n    emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo getExcelInfo();\n    /**\n     * <code>.AvatarExcelInfo excel_info = 26;</code>\n     */\n    emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfoOrBuilder getExcelInfoOrBuilder();\n\n    /**\n     * <code>uint32 anim_hash = 27;</code>\n     * @return The animHash.\n     */\n    int getAnimHash();\n\n    /**\n     * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n     * @return Whether the pDGKJIIEPIO field is set.\n     */\n    boolean hasPDGKJIIEPIO();\n    /**\n     * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n     * @return The pDGKJIIEPIO.\n     */\n    emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI getPDGKJIIEPIO();\n    /**\n     * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n     */\n    emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCIOrBuilder getPDGKJIIEPIOOrBuilder();\n\n    /**\n     * <code>uint32 GJFKDCJENJE = 29;</code>\n     * @return The gJFKDCJENJE.\n     */\n    int getGJFKDCJENJE();\n  }\n  /**\n   * <pre>\n   * Obf: FHPLJBCPFFF\n   * </pre>\n   *\n   * Protobuf type {@code AvatarInfo}\n   */\n  public static final class AvatarInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarInfo)\n      AvatarInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarInfo.newBuilder() to construct.\n    private AvatarInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarInfo() {\n      equipGuidList_ = emptyLongList();\n      talentIdList_ = emptyIntList();\n      inherentProudSkillList_ = emptyIntList();\n      expeditionState_ = 0;\n      teamResonanceList_ = emptyIntList();\n      equipAffixList_ = java.util.Collections.emptyList();\n      pendingPromoteRewardList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              avatarId_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              guid_ = input.readUInt64();\n              break;\n            }\n            case 26: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                propMap_ = com.google.protobuf.MapField.newMapField(\n                    PropMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue>\n              propMap__ = input.readMessage(\n                  PropMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              propMap_.getMutableMap().put(\n                  propMap__.getKey(), propMap__.getValue());\n              break;\n            }\n            case 32: {\n\n              lifeState_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                equipGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              equipGuidList_.addLong(input.readUInt64());\n              break;\n            }\n            case 42: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                equipGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                equipGuidList_.addLong(input.readUInt64());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 48: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                talentIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              talentIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 50: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {\n                talentIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                talentIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 58: {\n              if (!((mutable_bitField0_ & 0x00000008) != 0)) {\n                fightPropMap_ = com.google.protobuf.MapField.newMapField(\n                    FightPropMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000008;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Float>\n              fightPropMap__ = input.readMessage(\n                  FightPropMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              fightPropMap_.getMutableMap().put(\n                  fightPropMap__.getKey(), fightPropMap__.getValue());\n              break;\n            }\n            case 74: {\n              emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo.Builder subBuilder = null;\n              if (trialAvatarInfo_ != null) {\n                subBuilder = trialAvatarInfo_.toBuilder();\n              }\n              trialAvatarInfo_ = input.readMessage(emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(trialAvatarInfo_);\n                trialAvatarInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 82: {\n              if (!((mutable_bitField0_ & 0x00000010) != 0)) {\n                skillMap_ = com.google.protobuf.MapField.newMapField(\n                    SkillMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000010;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n              skillMap__ = input.readMessage(\n                  SkillMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              skillMap_.getMutableMap().put(\n                  skillMap__.getKey(), skillMap__.getValue());\n              break;\n            }\n            case 88: {\n\n              skillDepotId_ = input.readUInt32();\n              break;\n            }\n            case 98: {\n              emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.Builder subBuilder = null;\n              if (fetterInfo_ != null) {\n                subBuilder = fetterInfo_.toBuilder();\n              }\n              fetterInfo_ = input.readMessage(emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(fetterInfo_);\n                fetterInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 104: {\n\n              coreProudSkillLevel_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n              if (!((mutable_bitField0_ & 0x00000020) != 0)) {\n                inherentProudSkillList_ = newIntList();\n                mutable_bitField0_ |= 0x00000020;\n              }\n              inherentProudSkillList_.addInt(input.readUInt32());\n              break;\n            }\n            case 114: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000020) != 0) && input.getBytesUntilLimit() > 0) {\n                inherentProudSkillList_ = newIntList();\n                mutable_bitField0_ |= 0x00000020;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                inherentProudSkillList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 122: {\n              if (!((mutable_bitField0_ & 0x00000040) != 0)) {\n                skillLevelMap_ = com.google.protobuf.MapField.newMapField(\n                    SkillLevelMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000040;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              skillLevelMap__ = input.readMessage(\n                  SkillLevelMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              skillLevelMap_.getMutableMap().put(\n                  skillLevelMap__.getKey(), skillLevelMap__.getValue());\n              break;\n            }\n            case 128: {\n              int rawValue = input.readEnum();\n\n              expeditionState_ = rawValue;\n              break;\n            }\n            case 138: {\n              if (!((mutable_bitField0_ & 0x00000080) != 0)) {\n                proudSkillExtraLevelMap_ = com.google.protobuf.MapField.newMapField(\n                    ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000080;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              proudSkillExtraLevelMap__ = input.readMessage(\n                  ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              proudSkillExtraLevelMap_.getMutableMap().put(\n                  proudSkillExtraLevelMap__.getKey(), proudSkillExtraLevelMap__.getValue());\n              break;\n            }\n            case 144: {\n\n              isFocus_ = input.readBool();\n              break;\n            }\n            case 152: {\n\n              avatarType_ = input.readUInt32();\n              break;\n            }\n            case 160: {\n              if (!((mutable_bitField0_ & 0x00000100) != 0)) {\n                teamResonanceList_ = newIntList();\n                mutable_bitField0_ |= 0x00000100;\n              }\n              teamResonanceList_.addInt(input.readUInt32());\n              break;\n            }\n            case 162: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000100) != 0) && input.getBytesUntilLimit() > 0) {\n                teamResonanceList_ = newIntList();\n                mutable_bitField0_ |= 0x00000100;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                teamResonanceList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 168: {\n\n              wearingFlycloakId_ = input.readUInt32();\n              break;\n            }\n            case 178: {\n              if (!((mutable_bitField0_ & 0x00000200) != 0)) {\n                equipAffixList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo>();\n                mutable_bitField0_ |= 0x00000200;\n              }\n              equipAffixList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 184: {\n\n              bornTime_ = input.readUInt32();\n              break;\n            }\n            case 192: {\n              if (!((mutable_bitField0_ & 0x00000400) != 0)) {\n                pendingPromoteRewardList_ = newIntList();\n                mutable_bitField0_ |= 0x00000400;\n              }\n              pendingPromoteRewardList_.addInt(input.readUInt32());\n              break;\n            }\n            case 194: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000400) != 0) && input.getBytesUntilLimit() > 0) {\n                pendingPromoteRewardList_ = newIntList();\n                mutable_bitField0_ |= 0x00000400;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                pendingPromoteRewardList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 200: {\n\n              costumeId_ = input.readUInt32();\n              break;\n            }\n            case 210: {\n              emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.Builder subBuilder = null;\n              if (excelInfo_ != null) {\n                subBuilder = excelInfo_.toBuilder();\n              }\n              excelInfo_ = input.readMessage(emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(excelInfo_);\n                excelInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 216: {\n\n              animHash_ = input.readUInt32();\n              break;\n            }\n            case 226: {\n              emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI.Builder subBuilder = null;\n              if (pDGKJIIEPIO_ != null) {\n                subBuilder = pDGKJIIEPIO_.toBuilder();\n              }\n              pDGKJIIEPIO_ = input.readMessage(emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(pDGKJIIEPIO_);\n                pDGKJIIEPIO_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 232: {\n\n              gJFKDCJENJE_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          equipGuidList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          talentIdList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000020) != 0)) {\n          inherentProudSkillList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000100) != 0)) {\n          teamResonanceList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000200) != 0)) {\n          equipAffixList_ = java.util.Collections.unmodifiableList(equipAffixList_);\n        }\n        if (((mutable_bitField0_ & 0x00000400) != 0)) {\n          pendingPromoteRewardList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarInfoOuterClass.internal_static_AvatarInfo_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 3:\n          return internalGetPropMap();\n        case 7:\n          return internalGetFightPropMap();\n        case 10:\n          return internalGetSkillMap();\n        case 15:\n          return internalGetSkillLevelMap();\n        case 17:\n          return internalGetProudSkillExtraLevelMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarInfoOuterClass.internal_static_AvatarInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.class, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder.class);\n    }\n\n    public static final int AVATAR_ID_FIELD_NUMBER = 1;\n    private int avatarId_;\n    /**\n     * <code>uint32 avatar_id = 1;</code>\n     * @return The avatarId.\n     */\n    @java.lang.Override\n    public int getAvatarId() {\n      return avatarId_;\n    }\n\n    public static final int GUID_FIELD_NUMBER = 2;\n    private long guid_;\n    /**\n     * <code>uint64 guid = 2;</code>\n     * @return The guid.\n     */\n    @java.lang.Override\n    public long getGuid() {\n      return guid_;\n    }\n\n    public static final int PROP_MAP_FIELD_NUMBER = 3;\n    private static final class PropMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarInfoOuterClass.internal_static_AvatarInfo_PropMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.PropValueOuterClass.PropValue.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue> propMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue>\n    internalGetPropMap() {\n      if (propMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            PropMapDefaultEntryHolder.defaultEntry);\n      }\n      return propMap_;\n    }\n\n    public int getPropMapCount() {\n      return internalGetPropMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsPropMap(\n        int key) {\n      \n      return internalGetPropMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getPropMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue> getPropMap() {\n      return getPropMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue> getPropMapMap() {\n      return internalGetPropMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.PropValueOuterClass.PropValue getPropMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.PropValueOuterClass.PropValue defaultValue) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue> map =\n          internalGetPropMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.PropValueOuterClass.PropValue getPropMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue> map =\n          internalGetPropMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int LIFE_STATE_FIELD_NUMBER = 4;\n    private int lifeState_;\n    /**\n     * <code>uint32 life_state = 4;</code>\n     * @return The lifeState.\n     */\n    @java.lang.Override\n    public int getLifeState() {\n      return lifeState_;\n    }\n\n    public static final int EQUIP_GUID_LIST_FIELD_NUMBER = 5;\n    private com.google.protobuf.Internal.LongList equipGuidList_;\n    /**\n     * <code>repeated uint64 equip_guid_list = 5;</code>\n     * @return A list containing the equipGuidList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Long>\n        getEquipGuidListList() {\n      return equipGuidList_;\n    }\n    /**\n     * <code>repeated uint64 equip_guid_list = 5;</code>\n     * @return The count of equipGuidList.\n     */\n    public int getEquipGuidListCount() {\n      return equipGuidList_.size();\n    }\n    /**\n     * <code>repeated uint64 equip_guid_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The equipGuidList at the given index.\n     */\n    public long getEquipGuidList(int index) {\n      return equipGuidList_.getLong(index);\n    }\n    private int equipGuidListMemoizedSerializedSize = -1;\n\n    public static final int TALENT_ID_LIST_FIELD_NUMBER = 6;\n    private com.google.protobuf.Internal.IntList talentIdList_;\n    /**\n     * <code>repeated uint32 talent_id_list = 6;</code>\n     * @return A list containing the talentIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getTalentIdListList() {\n      return talentIdList_;\n    }\n    /**\n     * <code>repeated uint32 talent_id_list = 6;</code>\n     * @return The count of talentIdList.\n     */\n    public int getTalentIdListCount() {\n      return talentIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 talent_id_list = 6;</code>\n     * @param index The index of the element to return.\n     * @return The talentIdList at the given index.\n     */\n    public int getTalentIdList(int index) {\n      return talentIdList_.getInt(index);\n    }\n    private int talentIdListMemoizedSerializedSize = -1;\n\n    public static final int FIGHT_PROP_MAP_FIELD_NUMBER = 7;\n    private static final class FightPropMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Float> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Float>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarInfoOuterClass.internal_static_AvatarInfo_FightPropMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.FLOAT,\n                  0F);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Float> fightPropMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n    internalGetFightPropMap() {\n      if (fightPropMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            FightPropMapDefaultEntryHolder.defaultEntry);\n      }\n      return fightPropMap_;\n    }\n\n    public int getFightPropMapCount() {\n      return internalGetFightPropMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsFightPropMap(\n        int key) {\n      \n      return internalGetFightPropMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getFightPropMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Float> getFightPropMap() {\n      return getFightPropMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Float> getFightPropMapMap() {\n      return internalGetFightPropMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n     */\n    @java.lang.Override\n\n    public float getFightPropMapOrDefault(\n        int key,\n        float defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Float> map =\n          internalGetFightPropMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n     */\n    @java.lang.Override\n\n    public float getFightPropMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Float> map =\n          internalGetFightPropMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int TRIAL_AVATAR_INFO_FIELD_NUMBER = 9;\n    private emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo trialAvatarInfo_;\n    /**\n     * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n     * @return Whether the trialAvatarInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasTrialAvatarInfo() {\n      return trialAvatarInfo_ != null;\n    }\n    /**\n     * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n     * @return The trialAvatarInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo getTrialAvatarInfo() {\n      return trialAvatarInfo_ == null ? emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo.getDefaultInstance() : trialAvatarInfo_;\n    }\n    /**\n     * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfoOrBuilder getTrialAvatarInfoOrBuilder() {\n      return getTrialAvatarInfo();\n    }\n\n    public static final int SKILL_MAP_FIELD_NUMBER = 10;\n    private static final class SkillMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarInfoOuterClass.internal_static_AvatarInfo_SkillMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> skillMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n    internalGetSkillMap() {\n      if (skillMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            SkillMapDefaultEntryHolder.defaultEntry);\n      }\n      return skillMap_;\n    }\n\n    public int getSkillMapCount() {\n      return internalGetSkillMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsSkillMap(\n        int key) {\n      \n      return internalGetSkillMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getSkillMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> getSkillMap() {\n      return getSkillMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> getSkillMapMap() {\n      return internalGetSkillMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getSkillMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo defaultValue) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> map =\n          internalGetSkillMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getSkillMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> map =\n          internalGetSkillMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int SKILL_DEPOT_ID_FIELD_NUMBER = 11;\n    private int skillDepotId_;\n    /**\n     * <code>uint32 skill_depot_id = 11;</code>\n     * @return The skillDepotId.\n     */\n    @java.lang.Override\n    public int getSkillDepotId() {\n      return skillDepotId_;\n    }\n\n    public static final int FETTER_INFO_FIELD_NUMBER = 12;\n    private emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo fetterInfo_;\n    /**\n     * <code>.AvatarFetterInfo fetter_info = 12;</code>\n     * @return Whether the fetterInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasFetterInfo() {\n      return fetterInfo_ != null;\n    }\n    /**\n     * <code>.AvatarFetterInfo fetter_info = 12;</code>\n     * @return The fetterInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo getFetterInfo() {\n      return fetterInfo_ == null ? emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.getDefaultInstance() : fetterInfo_;\n    }\n    /**\n     * <code>.AvatarFetterInfo fetter_info = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfoOrBuilder getFetterInfoOrBuilder() {\n      return getFetterInfo();\n    }\n\n    public static final int CORE_PROUD_SKILL_LEVEL_FIELD_NUMBER = 13;\n    private int coreProudSkillLevel_;\n    /**\n     * <code>uint32 core_proud_skill_level = 13;</code>\n     * @return The coreProudSkillLevel.\n     */\n    @java.lang.Override\n    public int getCoreProudSkillLevel() {\n      return coreProudSkillLevel_;\n    }\n\n    public static final int INHERENT_PROUD_SKILL_LIST_FIELD_NUMBER = 14;\n    private com.google.protobuf.Internal.IntList inherentProudSkillList_;\n    /**\n     * <code>repeated uint32 inherent_proud_skill_list = 14;</code>\n     * @return A list containing the inherentProudSkillList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getInherentProudSkillListList() {\n      return inherentProudSkillList_;\n    }\n    /**\n     * <code>repeated uint32 inherent_proud_skill_list = 14;</code>\n     * @return The count of inherentProudSkillList.\n     */\n    public int getInherentProudSkillListCount() {\n      return inherentProudSkillList_.size();\n    }\n    /**\n     * <code>repeated uint32 inherent_proud_skill_list = 14;</code>\n     * @param index The index of the element to return.\n     * @return The inherentProudSkillList at the given index.\n     */\n    public int getInherentProudSkillList(int index) {\n      return inherentProudSkillList_.getInt(index);\n    }\n    private int inherentProudSkillListMemoizedSerializedSize = -1;\n\n    public static final int SKILL_LEVEL_MAP_FIELD_NUMBER = 15;\n    private static final class SkillLevelMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarInfoOuterClass.internal_static_AvatarInfo_SkillLevelMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> skillLevelMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetSkillLevelMap() {\n      if (skillLevelMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            SkillLevelMapDefaultEntryHolder.defaultEntry);\n      }\n      return skillLevelMap_;\n    }\n\n    public int getSkillLevelMapCount() {\n      return internalGetSkillLevelMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsSkillLevelMap(\n        int key) {\n      \n      return internalGetSkillLevelMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getSkillLevelMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillLevelMap() {\n      return getSkillLevelMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillLevelMapMap() {\n      return internalGetSkillLevelMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n     */\n    @java.lang.Override\n\n    public int getSkillLevelMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetSkillLevelMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n     */\n    @java.lang.Override\n\n    public int getSkillLevelMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetSkillLevelMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int EXPEDITION_STATE_FIELD_NUMBER = 16;\n    private int expeditionState_;\n    /**\n     * <code>.AvatarExpeditionState expedition_state = 16;</code>\n     * @return The enum numeric value on the wire for expeditionState.\n     */\n    @java.lang.Override public int getExpeditionStateValue() {\n      return expeditionState_;\n    }\n    /**\n     * <code>.AvatarExpeditionState expedition_state = 16;</code>\n     * @return The expeditionState.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState getExpeditionState() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState result = emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState.valueOf(expeditionState_);\n      return result == null ? emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState.UNRECOGNIZED : result;\n    }\n\n    public static final int PROUD_SKILL_EXTRA_LEVEL_MAP_FIELD_NUMBER = 17;\n    private static final class ProudSkillExtraLevelMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarInfoOuterClass.internal_static_AvatarInfo_ProudSkillExtraLevelMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> proudSkillExtraLevelMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetProudSkillExtraLevelMap() {\n      if (proudSkillExtraLevelMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry);\n      }\n      return proudSkillExtraLevelMap_;\n    }\n\n    public int getProudSkillExtraLevelMapCount() {\n      return internalGetProudSkillExtraLevelMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsProudSkillExtraLevelMap(\n        int key) {\n      \n      return internalGetProudSkillExtraLevelMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getProudSkillExtraLevelMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getProudSkillExtraLevelMap() {\n      return getProudSkillExtraLevelMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getProudSkillExtraLevelMapMap() {\n      return internalGetProudSkillExtraLevelMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n     */\n    @java.lang.Override\n\n    public int getProudSkillExtraLevelMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetProudSkillExtraLevelMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n     */\n    @java.lang.Override\n\n    public int getProudSkillExtraLevelMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetProudSkillExtraLevelMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int IS_FOCUS_FIELD_NUMBER = 18;\n    private boolean isFocus_;\n    /**\n     * <code>bool is_focus = 18;</code>\n     * @return The isFocus.\n     */\n    @java.lang.Override\n    public boolean getIsFocus() {\n      return isFocus_;\n    }\n\n    public static final int AVATAR_TYPE_FIELD_NUMBER = 19;\n    private int avatarType_;\n    /**\n     * <code>uint32 avatar_type = 19;</code>\n     * @return The avatarType.\n     */\n    @java.lang.Override\n    public int getAvatarType() {\n      return avatarType_;\n    }\n\n    public static final int TEAM_RESONANCE_LIST_FIELD_NUMBER = 20;\n    private com.google.protobuf.Internal.IntList teamResonanceList_;\n    /**\n     * <code>repeated uint32 team_resonance_list = 20;</code>\n     * @return A list containing the teamResonanceList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getTeamResonanceListList() {\n      return teamResonanceList_;\n    }\n    /**\n     * <code>repeated uint32 team_resonance_list = 20;</code>\n     * @return The count of teamResonanceList.\n     */\n    public int getTeamResonanceListCount() {\n      return teamResonanceList_.size();\n    }\n    /**\n     * <code>repeated uint32 team_resonance_list = 20;</code>\n     * @param index The index of the element to return.\n     * @return The teamResonanceList at the given index.\n     */\n    public int getTeamResonanceList(int index) {\n      return teamResonanceList_.getInt(index);\n    }\n    private int teamResonanceListMemoizedSerializedSize = -1;\n\n    public static final int WEARING_FLYCLOAK_ID_FIELD_NUMBER = 21;\n    private int wearingFlycloakId_;\n    /**\n     * <code>uint32 wearing_flycloak_id = 21;</code>\n     * @return The wearingFlycloakId.\n     */\n    @java.lang.Override\n    public int getWearingFlycloakId() {\n      return wearingFlycloakId_;\n    }\n\n    public static final int EQUIP_AFFIX_LIST_FIELD_NUMBER = 22;\n    private java.util.List<emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo> equipAffixList_;\n    /**\n     * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo> getEquipAffixListList() {\n      return equipAffixList_;\n    }\n    /**\n     * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder> \n        getEquipAffixListOrBuilderList() {\n      return equipAffixList_;\n    }\n    /**\n     * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n     */\n    @java.lang.Override\n    public int getEquipAffixListCount() {\n      return equipAffixList_.size();\n    }\n    /**\n     * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo getEquipAffixList(int index) {\n      return equipAffixList_.get(index);\n    }\n    /**\n     * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder getEquipAffixListOrBuilder(\n        int index) {\n      return equipAffixList_.get(index);\n    }\n\n    public static final int BORN_TIME_FIELD_NUMBER = 23;\n    private int bornTime_;\n    /**\n     * <code>uint32 born_time = 23;</code>\n     * @return The bornTime.\n     */\n    @java.lang.Override\n    public int getBornTime() {\n      return bornTime_;\n    }\n\n    public static final int PENDING_PROMOTE_REWARD_LIST_FIELD_NUMBER = 24;\n    private com.google.protobuf.Internal.IntList pendingPromoteRewardList_;\n    /**\n     * <code>repeated uint32 pending_promote_reward_list = 24;</code>\n     * @return A list containing the pendingPromoteRewardList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getPendingPromoteRewardListList() {\n      return pendingPromoteRewardList_;\n    }\n    /**\n     * <code>repeated uint32 pending_promote_reward_list = 24;</code>\n     * @return The count of pendingPromoteRewardList.\n     */\n    public int getPendingPromoteRewardListCount() {\n      return pendingPromoteRewardList_.size();\n    }\n    /**\n     * <code>repeated uint32 pending_promote_reward_list = 24;</code>\n     * @param index The index of the element to return.\n     * @return The pendingPromoteRewardList at the given index.\n     */\n    public int getPendingPromoteRewardList(int index) {\n      return pendingPromoteRewardList_.getInt(index);\n    }\n    private int pendingPromoteRewardListMemoizedSerializedSize = -1;\n\n    public static final int COSTUME_ID_FIELD_NUMBER = 25;\n    private int costumeId_;\n    /**\n     * <code>uint32 costume_id = 25;</code>\n     * @return The costumeId.\n     */\n    @java.lang.Override\n    public int getCostumeId() {\n      return costumeId_;\n    }\n\n    public static final int EXCEL_INFO_FIELD_NUMBER = 26;\n    private emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo excelInfo_;\n    /**\n     * <code>.AvatarExcelInfo excel_info = 26;</code>\n     * @return Whether the excelInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasExcelInfo() {\n      return excelInfo_ != null;\n    }\n    /**\n     * <code>.AvatarExcelInfo excel_info = 26;</code>\n     * @return The excelInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo getExcelInfo() {\n      return excelInfo_ == null ? emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.getDefaultInstance() : excelInfo_;\n    }\n    /**\n     * <code>.AvatarExcelInfo excel_info = 26;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfoOrBuilder getExcelInfoOrBuilder() {\n      return getExcelInfo();\n    }\n\n    public static final int ANIM_HASH_FIELD_NUMBER = 27;\n    private int animHash_;\n    /**\n     * <code>uint32 anim_hash = 27;</code>\n     * @return The animHash.\n     */\n    @java.lang.Override\n    public int getAnimHash() {\n      return animHash_;\n    }\n\n    public static final int PDGKJIIEPIO_FIELD_NUMBER = 28;\n    private emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI pDGKJIIEPIO_;\n    /**\n     * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n     * @return Whether the pDGKJIIEPIO field is set.\n     */\n    @java.lang.Override\n    public boolean hasPDGKJIIEPIO() {\n      return pDGKJIIEPIO_ != null;\n    }\n    /**\n     * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n     * @return The pDGKJIIEPIO.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI getPDGKJIIEPIO() {\n      return pDGKJIIEPIO_ == null ? emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI.getDefaultInstance() : pDGKJIIEPIO_;\n    }\n    /**\n     * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCIOrBuilder getPDGKJIIEPIOOrBuilder() {\n      return getPDGKJIIEPIO();\n    }\n\n    public static final int GJFKDCJENJE_FIELD_NUMBER = 29;\n    private int gJFKDCJENJE_;\n    /**\n     * <code>uint32 GJFKDCJENJE = 29;</code>\n     * @return The gJFKDCJENJE.\n     */\n    @java.lang.Override\n    public int getGJFKDCJENJE() {\n      return gJFKDCJENJE_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (avatarId_ != 0) {\n        output.writeUInt32(1, avatarId_);\n      }\n      if (guid_ != 0L) {\n        output.writeUInt64(2, guid_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetPropMap(),\n          PropMapDefaultEntryHolder.defaultEntry,\n          3);\n      if (lifeState_ != 0) {\n        output.writeUInt32(4, lifeState_);\n      }\n      if (getEquipGuidListList().size() > 0) {\n        output.writeUInt32NoTag(42);\n        output.writeUInt32NoTag(equipGuidListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < equipGuidList_.size(); i++) {\n        output.writeUInt64NoTag(equipGuidList_.getLong(i));\n      }\n      if (getTalentIdListList().size() > 0) {\n        output.writeUInt32NoTag(50);\n        output.writeUInt32NoTag(talentIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < talentIdList_.size(); i++) {\n        output.writeUInt32NoTag(talentIdList_.getInt(i));\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetFightPropMap(),\n          FightPropMapDefaultEntryHolder.defaultEntry,\n          7);\n      if (trialAvatarInfo_ != null) {\n        output.writeMessage(9, getTrialAvatarInfo());\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetSkillMap(),\n          SkillMapDefaultEntryHolder.defaultEntry,\n          10);\n      if (skillDepotId_ != 0) {\n        output.writeUInt32(11, skillDepotId_);\n      }\n      if (fetterInfo_ != null) {\n        output.writeMessage(12, getFetterInfo());\n      }\n      if (coreProudSkillLevel_ != 0) {\n        output.writeUInt32(13, coreProudSkillLevel_);\n      }\n      if (getInherentProudSkillListList().size() > 0) {\n        output.writeUInt32NoTag(114);\n        output.writeUInt32NoTag(inherentProudSkillListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < inherentProudSkillList_.size(); i++) {\n        output.writeUInt32NoTag(inherentProudSkillList_.getInt(i));\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetSkillLevelMap(),\n          SkillLevelMapDefaultEntryHolder.defaultEntry,\n          15);\n      if (expeditionState_ != emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState.AVATAR_EXPEDITION_NONE.getNumber()) {\n        output.writeEnum(16, expeditionState_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetProudSkillExtraLevelMap(),\n          ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry,\n          17);\n      if (isFocus_ != false) {\n        output.writeBool(18, isFocus_);\n      }\n      if (avatarType_ != 0) {\n        output.writeUInt32(19, avatarType_);\n      }\n      if (getTeamResonanceListList().size() > 0) {\n        output.writeUInt32NoTag(162);\n        output.writeUInt32NoTag(teamResonanceListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < teamResonanceList_.size(); i++) {\n        output.writeUInt32NoTag(teamResonanceList_.getInt(i));\n      }\n      if (wearingFlycloakId_ != 0) {\n        output.writeUInt32(21, wearingFlycloakId_);\n      }\n      for (int i = 0; i < equipAffixList_.size(); i++) {\n        output.writeMessage(22, equipAffixList_.get(i));\n      }\n      if (bornTime_ != 0) {\n        output.writeUInt32(23, bornTime_);\n      }\n      if (getPendingPromoteRewardListList().size() > 0) {\n        output.writeUInt32NoTag(194);\n        output.writeUInt32NoTag(pendingPromoteRewardListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < pendingPromoteRewardList_.size(); i++) {\n        output.writeUInt32NoTag(pendingPromoteRewardList_.getInt(i));\n      }\n      if (costumeId_ != 0) {\n        output.writeUInt32(25, costumeId_);\n      }\n      if (excelInfo_ != null) {\n        output.writeMessage(26, getExcelInfo());\n      }\n      if (animHash_ != 0) {\n        output.writeUInt32(27, animHash_);\n      }\n      if (pDGKJIIEPIO_ != null) {\n        output.writeMessage(28, getPDGKJIIEPIO());\n      }\n      if (gJFKDCJENJE_ != 0) {\n        output.writeUInt32(29, gJFKDCJENJE_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, avatarId_);\n      }\n      if (guid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(2, guid_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue> entry\n           : internalGetPropMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue>\n        propMap__ = PropMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(3, propMap__);\n      }\n      if (lifeState_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, lifeState_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < equipGuidList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt64SizeNoTag(equipGuidList_.getLong(i));\n        }\n        size += dataSize;\n        if (!getEquipGuidListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        equipGuidListMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < talentIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(talentIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getTalentIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        talentIdListMemoizedSerializedSize = dataSize;\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Float> entry\n           : internalGetFightPropMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Float>\n        fightPropMap__ = FightPropMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(7, fightPropMap__);\n      }\n      if (trialAvatarInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, getTrialAvatarInfo());\n      }\n      for (java.util.Map.Entry<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> entry\n           : internalGetSkillMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n        skillMap__ = SkillMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(10, skillMap__);\n      }\n      if (skillDepotId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, skillDepotId_);\n      }\n      if (fetterInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, getFetterInfo());\n      }\n      if (coreProudSkillLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, coreProudSkillLevel_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < inherentProudSkillList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(inherentProudSkillList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getInherentProudSkillListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        inherentProudSkillListMemoizedSerializedSize = dataSize;\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetSkillLevelMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        skillLevelMap__ = SkillLevelMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(15, skillLevelMap__);\n      }\n      if (expeditionState_ != emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState.AVATAR_EXPEDITION_NONE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(16, expeditionState_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetProudSkillExtraLevelMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        proudSkillExtraLevelMap__ = ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(17, proudSkillExtraLevelMap__);\n      }\n      if (isFocus_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(18, isFocus_);\n      }\n      if (avatarType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(19, avatarType_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < teamResonanceList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(teamResonanceList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getTeamResonanceListList().isEmpty()) {\n          size += 2;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        teamResonanceListMemoizedSerializedSize = dataSize;\n      }\n      if (wearingFlycloakId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(21, wearingFlycloakId_);\n      }\n      for (int i = 0; i < equipAffixList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(22, equipAffixList_.get(i));\n      }\n      if (bornTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(23, bornTime_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < pendingPromoteRewardList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(pendingPromoteRewardList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getPendingPromoteRewardListList().isEmpty()) {\n          size += 2;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        pendingPromoteRewardListMemoizedSerializedSize = dataSize;\n      }\n      if (costumeId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(25, costumeId_);\n      }\n      if (excelInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(26, getExcelInfo());\n      }\n      if (animHash_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(27, animHash_);\n      }\n      if (pDGKJIIEPIO_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(28, getPDGKJIIEPIO());\n      }\n      if (gJFKDCJENJE_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(29, gJFKDCJENJE_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo other = (emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo) obj;\n\n      if (getAvatarId()\n          != other.getAvatarId()) return false;\n      if (getGuid()\n          != other.getGuid()) return false;\n      if (!internalGetPropMap().equals(\n          other.internalGetPropMap())) return false;\n      if (getLifeState()\n          != other.getLifeState()) return false;\n      if (!getEquipGuidListList()\n          .equals(other.getEquipGuidListList())) return false;\n      if (!getTalentIdListList()\n          .equals(other.getTalentIdListList())) return false;\n      if (!internalGetFightPropMap().equals(\n          other.internalGetFightPropMap())) return false;\n      if (hasTrialAvatarInfo() != other.hasTrialAvatarInfo()) return false;\n      if (hasTrialAvatarInfo()) {\n        if (!getTrialAvatarInfo()\n            .equals(other.getTrialAvatarInfo())) return false;\n      }\n      if (!internalGetSkillMap().equals(\n          other.internalGetSkillMap())) return false;\n      if (getSkillDepotId()\n          != other.getSkillDepotId()) return false;\n      if (hasFetterInfo() != other.hasFetterInfo()) return false;\n      if (hasFetterInfo()) {\n        if (!getFetterInfo()\n            .equals(other.getFetterInfo())) return false;\n      }\n      if (getCoreProudSkillLevel()\n          != other.getCoreProudSkillLevel()) return false;\n      if (!getInherentProudSkillListList()\n          .equals(other.getInherentProudSkillListList())) return false;\n      if (!internalGetSkillLevelMap().equals(\n          other.internalGetSkillLevelMap())) return false;\n      if (expeditionState_ != other.expeditionState_) return false;\n      if (!internalGetProudSkillExtraLevelMap().equals(\n          other.internalGetProudSkillExtraLevelMap())) return false;\n      if (getIsFocus()\n          != other.getIsFocus()) return false;\n      if (getAvatarType()\n          != other.getAvatarType()) return false;\n      if (!getTeamResonanceListList()\n          .equals(other.getTeamResonanceListList())) return false;\n      if (getWearingFlycloakId()\n          != other.getWearingFlycloakId()) return false;\n      if (!getEquipAffixListList()\n          .equals(other.getEquipAffixListList())) return false;\n      if (getBornTime()\n          != other.getBornTime()) return false;\n      if (!getPendingPromoteRewardListList()\n          .equals(other.getPendingPromoteRewardListList())) return false;\n      if (getCostumeId()\n          != other.getCostumeId()) return false;\n      if (hasExcelInfo() != other.hasExcelInfo()) return false;\n      if (hasExcelInfo()) {\n        if (!getExcelInfo()\n            .equals(other.getExcelInfo())) return false;\n      }\n      if (getAnimHash()\n          != other.getAnimHash()) return false;\n      if (hasPDGKJIIEPIO() != other.hasPDGKJIIEPIO()) return false;\n      if (hasPDGKJIIEPIO()) {\n        if (!getPDGKJIIEPIO()\n            .equals(other.getPDGKJIIEPIO())) return false;\n      }\n      if (getGJFKDCJENJE()\n          != other.getGJFKDCJENJE()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarId();\n      hash = (37 * hash) + GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getGuid());\n      if (!internalGetPropMap().getMap().isEmpty()) {\n        hash = (37 * hash) + PROP_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetPropMap().hashCode();\n      }\n      hash = (37 * hash) + LIFE_STATE_FIELD_NUMBER;\n      hash = (53 * hash) + getLifeState();\n      if (getEquipGuidListCount() > 0) {\n        hash = (37 * hash) + EQUIP_GUID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getEquipGuidListList().hashCode();\n      }\n      if (getTalentIdListCount() > 0) {\n        hash = (37 * hash) + TALENT_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getTalentIdListList().hashCode();\n      }\n      if (!internalGetFightPropMap().getMap().isEmpty()) {\n        hash = (37 * hash) + FIGHT_PROP_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetFightPropMap().hashCode();\n      }\n      if (hasTrialAvatarInfo()) {\n        hash = (37 * hash) + TRIAL_AVATAR_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getTrialAvatarInfo().hashCode();\n      }\n      if (!internalGetSkillMap().getMap().isEmpty()) {\n        hash = (37 * hash) + SKILL_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetSkillMap().hashCode();\n      }\n      hash = (37 * hash) + SKILL_DEPOT_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSkillDepotId();\n      if (hasFetterInfo()) {\n        hash = (37 * hash) + FETTER_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getFetterInfo().hashCode();\n      }\n      hash = (37 * hash) + CORE_PROUD_SKILL_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getCoreProudSkillLevel();\n      if (getInherentProudSkillListCount() > 0) {\n        hash = (37 * hash) + INHERENT_PROUD_SKILL_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getInherentProudSkillListList().hashCode();\n      }\n      if (!internalGetSkillLevelMap().getMap().isEmpty()) {\n        hash = (37 * hash) + SKILL_LEVEL_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetSkillLevelMap().hashCode();\n      }\n      hash = (37 * hash) + EXPEDITION_STATE_FIELD_NUMBER;\n      hash = (53 * hash) + expeditionState_;\n      if (!internalGetProudSkillExtraLevelMap().getMap().isEmpty()) {\n        hash = (37 * hash) + PROUD_SKILL_EXTRA_LEVEL_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetProudSkillExtraLevelMap().hashCode();\n      }\n      hash = (37 * hash) + IS_FOCUS_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsFocus());\n      hash = (37 * hash) + AVATAR_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarType();\n      if (getTeamResonanceListCount() > 0) {\n        hash = (37 * hash) + TEAM_RESONANCE_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getTeamResonanceListList().hashCode();\n      }\n      hash = (37 * hash) + WEARING_FLYCLOAK_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getWearingFlycloakId();\n      if (getEquipAffixListCount() > 0) {\n        hash = (37 * hash) + EQUIP_AFFIX_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getEquipAffixListList().hashCode();\n      }\n      hash = (37 * hash) + BORN_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getBornTime();\n      if (getPendingPromoteRewardListCount() > 0) {\n        hash = (37 * hash) + PENDING_PROMOTE_REWARD_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getPendingPromoteRewardListList().hashCode();\n      }\n      hash = (37 * hash) + COSTUME_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCostumeId();\n      if (hasExcelInfo()) {\n        hash = (37 * hash) + EXCEL_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getExcelInfo().hashCode();\n      }\n      hash = (37 * hash) + ANIM_HASH_FIELD_NUMBER;\n      hash = (53 * hash) + getAnimHash();\n      if (hasPDGKJIIEPIO()) {\n        hash = (37 * hash) + PDGKJIIEPIO_FIELD_NUMBER;\n        hash = (53 * hash) + getPDGKJIIEPIO().hashCode();\n      }\n      hash = (37 * hash) + GJFKDCJENJE_FIELD_NUMBER;\n      hash = (53 * hash) + getGJFKDCJENJE();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: FHPLJBCPFFF\n     * </pre>\n     *\n     * Protobuf type {@code AvatarInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarInfo)\n        emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarInfoOuterClass.internal_static_AvatarInfo_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 3:\n            return internalGetPropMap();\n          case 7:\n            return internalGetFightPropMap();\n          case 10:\n            return internalGetSkillMap();\n          case 15:\n            return internalGetSkillLevelMap();\n          case 17:\n            return internalGetProudSkillExtraLevelMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 3:\n            return internalGetMutablePropMap();\n          case 7:\n            return internalGetMutableFightPropMap();\n          case 10:\n            return internalGetMutableSkillMap();\n          case 15:\n            return internalGetMutableSkillLevelMap();\n          case 17:\n            return internalGetMutableProudSkillExtraLevelMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarInfoOuterClass.internal_static_AvatarInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.class, emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getEquipAffixListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarId_ = 0;\n\n        guid_ = 0L;\n\n        internalGetMutablePropMap().clear();\n        lifeState_ = 0;\n\n        equipGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        talentIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        internalGetMutableFightPropMap().clear();\n        if (trialAvatarInfoBuilder_ == null) {\n          trialAvatarInfo_ = null;\n        } else {\n          trialAvatarInfo_ = null;\n          trialAvatarInfoBuilder_ = null;\n        }\n        internalGetMutableSkillMap().clear();\n        skillDepotId_ = 0;\n\n        if (fetterInfoBuilder_ == null) {\n          fetterInfo_ = null;\n        } else {\n          fetterInfo_ = null;\n          fetterInfoBuilder_ = null;\n        }\n        coreProudSkillLevel_ = 0;\n\n        inherentProudSkillList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000020);\n        internalGetMutableSkillLevelMap().clear();\n        expeditionState_ = 0;\n\n        internalGetMutableProudSkillExtraLevelMap().clear();\n        isFocus_ = false;\n\n        avatarType_ = 0;\n\n        teamResonanceList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000100);\n        wearingFlycloakId_ = 0;\n\n        if (equipAffixListBuilder_ == null) {\n          equipAffixList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000200);\n        } else {\n          equipAffixListBuilder_.clear();\n        }\n        bornTime_ = 0;\n\n        pendingPromoteRewardList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000400);\n        costumeId_ = 0;\n\n        if (excelInfoBuilder_ == null) {\n          excelInfo_ = null;\n        } else {\n          excelInfo_ = null;\n          excelInfoBuilder_ = null;\n        }\n        animHash_ = 0;\n\n        if (pDGKJIIEPIOBuilder_ == null) {\n          pDGKJIIEPIO_ = null;\n        } else {\n          pDGKJIIEPIO_ = null;\n          pDGKJIIEPIOBuilder_ = null;\n        }\n        gJFKDCJENJE_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarInfoOuterClass.internal_static_AvatarInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo build() {\n        emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo buildPartial() {\n        emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo result = new emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.avatarId_ = avatarId_;\n        result.guid_ = guid_;\n        result.propMap_ = internalGetPropMap();\n        result.propMap_.makeImmutable();\n        result.lifeState_ = lifeState_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          equipGuidList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.equipGuidList_ = equipGuidList_;\n        if (((bitField0_ & 0x00000004) != 0)) {\n          talentIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        }\n        result.talentIdList_ = talentIdList_;\n        result.fightPropMap_ = internalGetFightPropMap();\n        result.fightPropMap_.makeImmutable();\n        if (trialAvatarInfoBuilder_ == null) {\n          result.trialAvatarInfo_ = trialAvatarInfo_;\n        } else {\n          result.trialAvatarInfo_ = trialAvatarInfoBuilder_.build();\n        }\n        result.skillMap_ = internalGetSkillMap();\n        result.skillMap_.makeImmutable();\n        result.skillDepotId_ = skillDepotId_;\n        if (fetterInfoBuilder_ == null) {\n          result.fetterInfo_ = fetterInfo_;\n        } else {\n          result.fetterInfo_ = fetterInfoBuilder_.build();\n        }\n        result.coreProudSkillLevel_ = coreProudSkillLevel_;\n        if (((bitField0_ & 0x00000020) != 0)) {\n          inherentProudSkillList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000020);\n        }\n        result.inherentProudSkillList_ = inherentProudSkillList_;\n        result.skillLevelMap_ = internalGetSkillLevelMap();\n        result.skillLevelMap_.makeImmutable();\n        result.expeditionState_ = expeditionState_;\n        result.proudSkillExtraLevelMap_ = internalGetProudSkillExtraLevelMap();\n        result.proudSkillExtraLevelMap_.makeImmutable();\n        result.isFocus_ = isFocus_;\n        result.avatarType_ = avatarType_;\n        if (((bitField0_ & 0x00000100) != 0)) {\n          teamResonanceList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000100);\n        }\n        result.teamResonanceList_ = teamResonanceList_;\n        result.wearingFlycloakId_ = wearingFlycloakId_;\n        if (equipAffixListBuilder_ == null) {\n          if (((bitField0_ & 0x00000200) != 0)) {\n            equipAffixList_ = java.util.Collections.unmodifiableList(equipAffixList_);\n            bitField0_ = (bitField0_ & ~0x00000200);\n          }\n          result.equipAffixList_ = equipAffixList_;\n        } else {\n          result.equipAffixList_ = equipAffixListBuilder_.build();\n        }\n        result.bornTime_ = bornTime_;\n        if (((bitField0_ & 0x00000400) != 0)) {\n          pendingPromoteRewardList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000400);\n        }\n        result.pendingPromoteRewardList_ = pendingPromoteRewardList_;\n        result.costumeId_ = costumeId_;\n        if (excelInfoBuilder_ == null) {\n          result.excelInfo_ = excelInfo_;\n        } else {\n          result.excelInfo_ = excelInfoBuilder_.build();\n        }\n        result.animHash_ = animHash_;\n        if (pDGKJIIEPIOBuilder_ == null) {\n          result.pDGKJIIEPIO_ = pDGKJIIEPIO_;\n        } else {\n          result.pDGKJIIEPIO_ = pDGKJIIEPIOBuilder_.build();\n        }\n        result.gJFKDCJENJE_ = gJFKDCJENJE_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo other) {\n        if (other == emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo.getDefaultInstance()) return this;\n        if (other.getAvatarId() != 0) {\n          setAvatarId(other.getAvatarId());\n        }\n        if (other.getGuid() != 0L) {\n          setGuid(other.getGuid());\n        }\n        internalGetMutablePropMap().mergeFrom(\n            other.internalGetPropMap());\n        if (other.getLifeState() != 0) {\n          setLifeState(other.getLifeState());\n        }\n        if (!other.equipGuidList_.isEmpty()) {\n          if (equipGuidList_.isEmpty()) {\n            equipGuidList_ = other.equipGuidList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureEquipGuidListIsMutable();\n            equipGuidList_.addAll(other.equipGuidList_);\n          }\n          onChanged();\n        }\n        if (!other.talentIdList_.isEmpty()) {\n          if (talentIdList_.isEmpty()) {\n            talentIdList_ = other.talentIdList_;\n            bitField0_ = (bitField0_ & ~0x00000004);\n          } else {\n            ensureTalentIdListIsMutable();\n            talentIdList_.addAll(other.talentIdList_);\n          }\n          onChanged();\n        }\n        internalGetMutableFightPropMap().mergeFrom(\n            other.internalGetFightPropMap());\n        if (other.hasTrialAvatarInfo()) {\n          mergeTrialAvatarInfo(other.getTrialAvatarInfo());\n        }\n        internalGetMutableSkillMap().mergeFrom(\n            other.internalGetSkillMap());\n        if (other.getSkillDepotId() != 0) {\n          setSkillDepotId(other.getSkillDepotId());\n        }\n        if (other.hasFetterInfo()) {\n          mergeFetterInfo(other.getFetterInfo());\n        }\n        if (other.getCoreProudSkillLevel() != 0) {\n          setCoreProudSkillLevel(other.getCoreProudSkillLevel());\n        }\n        if (!other.inherentProudSkillList_.isEmpty()) {\n          if (inherentProudSkillList_.isEmpty()) {\n            inherentProudSkillList_ = other.inherentProudSkillList_;\n            bitField0_ = (bitField0_ & ~0x00000020);\n          } else {\n            ensureInherentProudSkillListIsMutable();\n            inherentProudSkillList_.addAll(other.inherentProudSkillList_);\n          }\n          onChanged();\n        }\n        internalGetMutableSkillLevelMap().mergeFrom(\n            other.internalGetSkillLevelMap());\n        if (other.expeditionState_ != 0) {\n          setExpeditionStateValue(other.getExpeditionStateValue());\n        }\n        internalGetMutableProudSkillExtraLevelMap().mergeFrom(\n            other.internalGetProudSkillExtraLevelMap());\n        if (other.getIsFocus() != false) {\n          setIsFocus(other.getIsFocus());\n        }\n        if (other.getAvatarType() != 0) {\n          setAvatarType(other.getAvatarType());\n        }\n        if (!other.teamResonanceList_.isEmpty()) {\n          if (teamResonanceList_.isEmpty()) {\n            teamResonanceList_ = other.teamResonanceList_;\n            bitField0_ = (bitField0_ & ~0x00000100);\n          } else {\n            ensureTeamResonanceListIsMutable();\n            teamResonanceList_.addAll(other.teamResonanceList_);\n          }\n          onChanged();\n        }\n        if (other.getWearingFlycloakId() != 0) {\n          setWearingFlycloakId(other.getWearingFlycloakId());\n        }\n        if (equipAffixListBuilder_ == null) {\n          if (!other.equipAffixList_.isEmpty()) {\n            if (equipAffixList_.isEmpty()) {\n              equipAffixList_ = other.equipAffixList_;\n              bitField0_ = (bitField0_ & ~0x00000200);\n            } else {\n              ensureEquipAffixListIsMutable();\n              equipAffixList_.addAll(other.equipAffixList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.equipAffixList_.isEmpty()) {\n            if (equipAffixListBuilder_.isEmpty()) {\n              equipAffixListBuilder_.dispose();\n              equipAffixListBuilder_ = null;\n              equipAffixList_ = other.equipAffixList_;\n              bitField0_ = (bitField0_ & ~0x00000200);\n              equipAffixListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getEquipAffixListFieldBuilder() : null;\n            } else {\n              equipAffixListBuilder_.addAllMessages(other.equipAffixList_);\n            }\n          }\n        }\n        if (other.getBornTime() != 0) {\n          setBornTime(other.getBornTime());\n        }\n        if (!other.pendingPromoteRewardList_.isEmpty()) {\n          if (pendingPromoteRewardList_.isEmpty()) {\n            pendingPromoteRewardList_ = other.pendingPromoteRewardList_;\n            bitField0_ = (bitField0_ & ~0x00000400);\n          } else {\n            ensurePendingPromoteRewardListIsMutable();\n            pendingPromoteRewardList_.addAll(other.pendingPromoteRewardList_);\n          }\n          onChanged();\n        }\n        if (other.getCostumeId() != 0) {\n          setCostumeId(other.getCostumeId());\n        }\n        if (other.hasExcelInfo()) {\n          mergeExcelInfo(other.getExcelInfo());\n        }\n        if (other.getAnimHash() != 0) {\n          setAnimHash(other.getAnimHash());\n        }\n        if (other.hasPDGKJIIEPIO()) {\n          mergePDGKJIIEPIO(other.getPDGKJIIEPIO());\n        }\n        if (other.getGJFKDCJENJE() != 0) {\n          setGJFKDCJENJE(other.getGJFKDCJENJE());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int avatarId_ ;\n      /**\n       * <code>uint32 avatar_id = 1;</code>\n       * @return The avatarId.\n       */\n      @java.lang.Override\n      public int getAvatarId() {\n        return avatarId_;\n      }\n      /**\n       * <code>uint32 avatar_id = 1;</code>\n       * @param value The avatarId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarId(int value) {\n        \n        avatarId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarId() {\n        \n        avatarId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long guid_ ;\n      /**\n       * <code>uint64 guid = 2;</code>\n       * @return The guid.\n       */\n      @java.lang.Override\n      public long getGuid() {\n        return guid_;\n      }\n      /**\n       * <code>uint64 guid = 2;</code>\n       * @param value The guid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGuid(long value) {\n        \n        guid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 guid = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGuid() {\n        \n        guid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue> propMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue>\n      internalGetPropMap() {\n        if (propMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              PropMapDefaultEntryHolder.defaultEntry);\n        }\n        return propMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue>\n      internalGetMutablePropMap() {\n        onChanged();;\n        if (propMap_ == null) {\n          propMap_ = com.google.protobuf.MapField.newMapField(\n              PropMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!propMap_.isMutable()) {\n          propMap_ = propMap_.copy();\n        }\n        return propMap_;\n      }\n\n      public int getPropMapCount() {\n        return internalGetPropMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsPropMap(\n          int key) {\n        \n        return internalGetPropMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getPropMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue> getPropMap() {\n        return getPropMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue> getPropMapMap() {\n        return internalGetPropMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.PropValueOuterClass.PropValue getPropMapOrDefault(\n          int key,\n          emu.grasscutter.net.proto.PropValueOuterClass.PropValue defaultValue) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue> map =\n            internalGetPropMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.PropValueOuterClass.PropValue getPropMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue> map =\n            internalGetPropMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearPropMap() {\n        internalGetMutablePropMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n       */\n\n      public Builder removePropMap(\n          int key) {\n        \n        internalGetMutablePropMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue>\n      getMutablePropMap() {\n        return internalGetMutablePropMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n       */\n      public Builder putPropMap(\n          int key,\n          emu.grasscutter.net.proto.PropValueOuterClass.PropValue value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutablePropMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .PropValue&gt; prop_map = 3;</code>\n       */\n\n      public Builder putAllPropMap(\n          java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.PropValueOuterClass.PropValue> values) {\n        internalGetMutablePropMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int lifeState_ ;\n      /**\n       * <code>uint32 life_state = 4;</code>\n       * @return The lifeState.\n       */\n      @java.lang.Override\n      public int getLifeState() {\n        return lifeState_;\n      }\n      /**\n       * <code>uint32 life_state = 4;</code>\n       * @param value The lifeState to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLifeState(int value) {\n        \n        lifeState_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 life_state = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLifeState() {\n        \n        lifeState_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.LongList equipGuidList_ = emptyLongList();\n      private void ensureEquipGuidListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          equipGuidList_ = mutableCopy(equipGuidList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint64 equip_guid_list = 5;</code>\n       * @return A list containing the equipGuidList.\n       */\n      public java.util.List<java.lang.Long>\n          getEquipGuidListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(equipGuidList_) : equipGuidList_;\n      }\n      /**\n       * <code>repeated uint64 equip_guid_list = 5;</code>\n       * @return The count of equipGuidList.\n       */\n      public int getEquipGuidListCount() {\n        return equipGuidList_.size();\n      }\n      /**\n       * <code>repeated uint64 equip_guid_list = 5;</code>\n       * @param index The index of the element to return.\n       * @return The equipGuidList at the given index.\n       */\n      public long getEquipGuidList(int index) {\n        return equipGuidList_.getLong(index);\n      }\n      /**\n       * <code>repeated uint64 equip_guid_list = 5;</code>\n       * @param index The index to set the value at.\n       * @param value The equipGuidList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEquipGuidList(\n          int index, long value) {\n        ensureEquipGuidListIsMutable();\n        equipGuidList_.setLong(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 equip_guid_list = 5;</code>\n       * @param value The equipGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addEquipGuidList(long value) {\n        ensureEquipGuidListIsMutable();\n        equipGuidList_.addLong(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 equip_guid_list = 5;</code>\n       * @param values The equipGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllEquipGuidList(\n          java.lang.Iterable<? extends java.lang.Long> values) {\n        ensureEquipGuidListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, equipGuidList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 equip_guid_list = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEquipGuidList() {\n        equipGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList talentIdList_ = emptyIntList();\n      private void ensureTalentIdListIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          talentIdList_ = mutableCopy(talentIdList_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 6;</code>\n       * @return A list containing the talentIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getTalentIdListList() {\n        return ((bitField0_ & 0x00000004) != 0) ?\n                 java.util.Collections.unmodifiableList(talentIdList_) : talentIdList_;\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 6;</code>\n       * @return The count of talentIdList.\n       */\n      public int getTalentIdListCount() {\n        return talentIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 6;</code>\n       * @param index The index of the element to return.\n       * @return The talentIdList at the given index.\n       */\n      public int getTalentIdList(int index) {\n        return talentIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 6;</code>\n       * @param index The index to set the value at.\n       * @param value The talentIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTalentIdList(\n          int index, int value) {\n        ensureTalentIdListIsMutable();\n        talentIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 6;</code>\n       * @param value The talentIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addTalentIdList(int value) {\n        ensureTalentIdListIsMutable();\n        talentIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 6;</code>\n       * @param values The talentIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllTalentIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureTalentIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, talentIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTalentIdList() {\n        talentIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Float> fightPropMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n      internalGetFightPropMap() {\n        if (fightPropMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              FightPropMapDefaultEntryHolder.defaultEntry);\n        }\n        return fightPropMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n      internalGetMutableFightPropMap() {\n        onChanged();;\n        if (fightPropMap_ == null) {\n          fightPropMap_ = com.google.protobuf.MapField.newMapField(\n              FightPropMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!fightPropMap_.isMutable()) {\n          fightPropMap_ = fightPropMap_.copy();\n        }\n        return fightPropMap_;\n      }\n\n      public int getFightPropMapCount() {\n        return internalGetFightPropMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsFightPropMap(\n          int key) {\n        \n        return internalGetFightPropMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getFightPropMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Float> getFightPropMap() {\n        return getFightPropMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Float> getFightPropMapMap() {\n        return internalGetFightPropMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n       */\n      @java.lang.Override\n\n      public float getFightPropMapOrDefault(\n          int key,\n          float defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Float> map =\n            internalGetFightPropMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n       */\n      @java.lang.Override\n\n      public float getFightPropMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Float> map =\n            internalGetFightPropMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearFightPropMap() {\n        internalGetMutableFightPropMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n       */\n\n      public Builder removeFightPropMap(\n          int key) {\n        \n        internalGetMutableFightPropMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Float>\n      getMutableFightPropMap() {\n        return internalGetMutableFightPropMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n       */\n      public Builder putFightPropMap(\n          int key,\n          float value) {\n        \n        \n        internalGetMutableFightPropMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; fight_prop_map = 7;</code>\n       */\n\n      public Builder putAllFightPropMap(\n          java.util.Map<java.lang.Integer, java.lang.Float> values) {\n        internalGetMutableFightPropMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo trialAvatarInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo, emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo.Builder, emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfoOrBuilder> trialAvatarInfoBuilder_;\n      /**\n       * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n       * @return Whether the trialAvatarInfo field is set.\n       */\n      public boolean hasTrialAvatarInfo() {\n        return trialAvatarInfoBuilder_ != null || trialAvatarInfo_ != null;\n      }\n      /**\n       * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n       * @return The trialAvatarInfo.\n       */\n      public emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo getTrialAvatarInfo() {\n        if (trialAvatarInfoBuilder_ == null) {\n          return trialAvatarInfo_ == null ? emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo.getDefaultInstance() : trialAvatarInfo_;\n        } else {\n          return trialAvatarInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n       */\n      public Builder setTrialAvatarInfo(emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo value) {\n        if (trialAvatarInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          trialAvatarInfo_ = value;\n          onChanged();\n        } else {\n          trialAvatarInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n       */\n      public Builder setTrialAvatarInfo(\n          emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo.Builder builderForValue) {\n        if (trialAvatarInfoBuilder_ == null) {\n          trialAvatarInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          trialAvatarInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n       */\n      public Builder mergeTrialAvatarInfo(emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo value) {\n        if (trialAvatarInfoBuilder_ == null) {\n          if (trialAvatarInfo_ != null) {\n            trialAvatarInfo_ =\n              emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo.newBuilder(trialAvatarInfo_).mergeFrom(value).buildPartial();\n          } else {\n            trialAvatarInfo_ = value;\n          }\n          onChanged();\n        } else {\n          trialAvatarInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n       */\n      public Builder clearTrialAvatarInfo() {\n        if (trialAvatarInfoBuilder_ == null) {\n          trialAvatarInfo_ = null;\n          onChanged();\n        } else {\n          trialAvatarInfo_ = null;\n          trialAvatarInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n       */\n      public emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo.Builder getTrialAvatarInfoBuilder() {\n        \n        onChanged();\n        return getTrialAvatarInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n       */\n      public emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfoOrBuilder getTrialAvatarInfoOrBuilder() {\n        if (trialAvatarInfoBuilder_ != null) {\n          return trialAvatarInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return trialAvatarInfo_ == null ?\n              emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo.getDefaultInstance() : trialAvatarInfo_;\n        }\n      }\n      /**\n       * <code>.TrialAvatarInfo trial_avatar_info = 9;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo, emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo.Builder, emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfoOrBuilder> \n          getTrialAvatarInfoFieldBuilder() {\n        if (trialAvatarInfoBuilder_ == null) {\n          trialAvatarInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo, emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo.Builder, emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfoOrBuilder>(\n                  getTrialAvatarInfo(),\n                  getParentForChildren(),\n                  isClean());\n          trialAvatarInfo_ = null;\n        }\n        return trialAvatarInfoBuilder_;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> skillMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n      internalGetSkillMap() {\n        if (skillMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              SkillMapDefaultEntryHolder.defaultEntry);\n        }\n        return skillMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n      internalGetMutableSkillMap() {\n        onChanged();;\n        if (skillMap_ == null) {\n          skillMap_ = com.google.protobuf.MapField.newMapField(\n              SkillMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!skillMap_.isMutable()) {\n          skillMap_ = skillMap_.copy();\n        }\n        return skillMap_;\n      }\n\n      public int getSkillMapCount() {\n        return internalGetSkillMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsSkillMap(\n          int key) {\n        \n        return internalGetSkillMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getSkillMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> getSkillMap() {\n        return getSkillMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> getSkillMapMap() {\n        return internalGetSkillMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getSkillMapOrDefault(\n          int key,\n          emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo defaultValue) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> map =\n            internalGetSkillMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getSkillMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> map =\n            internalGetSkillMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearSkillMap() {\n        internalGetMutableSkillMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n       */\n\n      public Builder removeSkillMap(\n          int key) {\n        \n        internalGetMutableSkillMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n      getMutableSkillMap() {\n        return internalGetMutableSkillMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n       */\n      public Builder putSkillMap(\n          int key,\n          emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableSkillMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 10;</code>\n       */\n\n      public Builder putAllSkillMap(\n          java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> values) {\n        internalGetMutableSkillMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int skillDepotId_ ;\n      /**\n       * <code>uint32 skill_depot_id = 11;</code>\n       * @return The skillDepotId.\n       */\n      @java.lang.Override\n      public int getSkillDepotId() {\n        return skillDepotId_;\n      }\n      /**\n       * <code>uint32 skill_depot_id = 11;</code>\n       * @param value The skillDepotId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillDepotId(int value) {\n        \n        skillDepotId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 skill_depot_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillDepotId() {\n        \n        skillDepotId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo fetterInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.Builder, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfoOrBuilder> fetterInfoBuilder_;\n      /**\n       * <code>.AvatarFetterInfo fetter_info = 12;</code>\n       * @return Whether the fetterInfo field is set.\n       */\n      public boolean hasFetterInfo() {\n        return fetterInfoBuilder_ != null || fetterInfo_ != null;\n      }\n      /**\n       * <code>.AvatarFetterInfo fetter_info = 12;</code>\n       * @return The fetterInfo.\n       */\n      public emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo getFetterInfo() {\n        if (fetterInfoBuilder_ == null) {\n          return fetterInfo_ == null ? emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.getDefaultInstance() : fetterInfo_;\n        } else {\n          return fetterInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AvatarFetterInfo fetter_info = 12;</code>\n       */\n      public Builder setFetterInfo(emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo value) {\n        if (fetterInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          fetterInfo_ = value;\n          onChanged();\n        } else {\n          fetterInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarFetterInfo fetter_info = 12;</code>\n       */\n      public Builder setFetterInfo(\n          emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.Builder builderForValue) {\n        if (fetterInfoBuilder_ == null) {\n          fetterInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          fetterInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarFetterInfo fetter_info = 12;</code>\n       */\n      public Builder mergeFetterInfo(emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo value) {\n        if (fetterInfoBuilder_ == null) {\n          if (fetterInfo_ != null) {\n            fetterInfo_ =\n              emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.newBuilder(fetterInfo_).mergeFrom(value).buildPartial();\n          } else {\n            fetterInfo_ = value;\n          }\n          onChanged();\n        } else {\n          fetterInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarFetterInfo fetter_info = 12;</code>\n       */\n      public Builder clearFetterInfo() {\n        if (fetterInfoBuilder_ == null) {\n          fetterInfo_ = null;\n          onChanged();\n        } else {\n          fetterInfo_ = null;\n          fetterInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarFetterInfo fetter_info = 12;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.Builder getFetterInfoBuilder() {\n        \n        onChanged();\n        return getFetterInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AvatarFetterInfo fetter_info = 12;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfoOrBuilder getFetterInfoOrBuilder() {\n        if (fetterInfoBuilder_ != null) {\n          return fetterInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return fetterInfo_ == null ?\n              emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.getDefaultInstance() : fetterInfo_;\n        }\n      }\n      /**\n       * <code>.AvatarFetterInfo fetter_info = 12;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.Builder, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfoOrBuilder> \n          getFetterInfoFieldBuilder() {\n        if (fetterInfoBuilder_ == null) {\n          fetterInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo.Builder, emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfoOrBuilder>(\n                  getFetterInfo(),\n                  getParentForChildren(),\n                  isClean());\n          fetterInfo_ = null;\n        }\n        return fetterInfoBuilder_;\n      }\n\n      private int coreProudSkillLevel_ ;\n      /**\n       * <code>uint32 core_proud_skill_level = 13;</code>\n       * @return The coreProudSkillLevel.\n       */\n      @java.lang.Override\n      public int getCoreProudSkillLevel() {\n        return coreProudSkillLevel_;\n      }\n      /**\n       * <code>uint32 core_proud_skill_level = 13;</code>\n       * @param value The coreProudSkillLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCoreProudSkillLevel(int value) {\n        \n        coreProudSkillLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 core_proud_skill_level = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCoreProudSkillLevel() {\n        \n        coreProudSkillLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList inherentProudSkillList_ = emptyIntList();\n      private void ensureInherentProudSkillListIsMutable() {\n        if (!((bitField0_ & 0x00000020) != 0)) {\n          inherentProudSkillList_ = mutableCopy(inherentProudSkillList_);\n          bitField0_ |= 0x00000020;\n         }\n      }\n      /**\n       * <code>repeated uint32 inherent_proud_skill_list = 14;</code>\n       * @return A list containing the inherentProudSkillList.\n       */\n      public java.util.List<java.lang.Integer>\n          getInherentProudSkillListList() {\n        return ((bitField0_ & 0x00000020) != 0) ?\n                 java.util.Collections.unmodifiableList(inherentProudSkillList_) : inherentProudSkillList_;\n      }\n      /**\n       * <code>repeated uint32 inherent_proud_skill_list = 14;</code>\n       * @return The count of inherentProudSkillList.\n       */\n      public int getInherentProudSkillListCount() {\n        return inherentProudSkillList_.size();\n      }\n      /**\n       * <code>repeated uint32 inherent_proud_skill_list = 14;</code>\n       * @param index The index of the element to return.\n       * @return The inherentProudSkillList at the given index.\n       */\n      public int getInherentProudSkillList(int index) {\n        return inherentProudSkillList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 inherent_proud_skill_list = 14;</code>\n       * @param index The index to set the value at.\n       * @param value The inherentProudSkillList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInherentProudSkillList(\n          int index, int value) {\n        ensureInherentProudSkillListIsMutable();\n        inherentProudSkillList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 inherent_proud_skill_list = 14;</code>\n       * @param value The inherentProudSkillList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addInherentProudSkillList(int value) {\n        ensureInherentProudSkillListIsMutable();\n        inherentProudSkillList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 inherent_proud_skill_list = 14;</code>\n       * @param values The inherentProudSkillList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllInherentProudSkillList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureInherentProudSkillListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, inherentProudSkillList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 inherent_proud_skill_list = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInherentProudSkillList() {\n        inherentProudSkillList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000020);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> skillLevelMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetSkillLevelMap() {\n        if (skillLevelMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              SkillLevelMapDefaultEntryHolder.defaultEntry);\n        }\n        return skillLevelMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableSkillLevelMap() {\n        onChanged();;\n        if (skillLevelMap_ == null) {\n          skillLevelMap_ = com.google.protobuf.MapField.newMapField(\n              SkillLevelMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!skillLevelMap_.isMutable()) {\n          skillLevelMap_ = skillLevelMap_.copy();\n        }\n        return skillLevelMap_;\n      }\n\n      public int getSkillLevelMapCount() {\n        return internalGetSkillLevelMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsSkillLevelMap(\n          int key) {\n        \n        return internalGetSkillLevelMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getSkillLevelMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillLevelMap() {\n        return getSkillLevelMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillLevelMapMap() {\n        return internalGetSkillLevelMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n       */\n      @java.lang.Override\n\n      public int getSkillLevelMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetSkillLevelMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n       */\n      @java.lang.Override\n\n      public int getSkillLevelMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetSkillLevelMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearSkillLevelMap() {\n        internalGetMutableSkillLevelMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n       */\n\n      public Builder removeSkillLevelMap(\n          int key) {\n        \n        internalGetMutableSkillLevelMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableSkillLevelMap() {\n        return internalGetMutableSkillLevelMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n       */\n      public Builder putSkillLevelMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableSkillLevelMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 15;</code>\n       */\n\n      public Builder putAllSkillLevelMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableSkillLevelMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int expeditionState_ = 0;\n      /**\n       * <code>.AvatarExpeditionState expedition_state = 16;</code>\n       * @return The enum numeric value on the wire for expeditionState.\n       */\n      @java.lang.Override public int getExpeditionStateValue() {\n        return expeditionState_;\n      }\n      /**\n       * <code>.AvatarExpeditionState expedition_state = 16;</code>\n       * @param value The enum numeric value on the wire for expeditionState to set.\n       * @return This builder for chaining.\n       */\n      public Builder setExpeditionStateValue(int value) {\n        \n        expeditionState_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AvatarExpeditionState expedition_state = 16;</code>\n       * @return The expeditionState.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState getExpeditionState() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState result = emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState.valueOf(expeditionState_);\n        return result == null ? emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.AvatarExpeditionState expedition_state = 16;</code>\n       * @param value The expeditionState to set.\n       * @return This builder for chaining.\n       */\n      public Builder setExpeditionState(emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.AvatarExpeditionState value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        expeditionState_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.AvatarExpeditionState expedition_state = 16;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearExpeditionState() {\n        \n        expeditionState_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> proudSkillExtraLevelMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetProudSkillExtraLevelMap() {\n        if (proudSkillExtraLevelMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry);\n        }\n        return proudSkillExtraLevelMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableProudSkillExtraLevelMap() {\n        onChanged();;\n        if (proudSkillExtraLevelMap_ == null) {\n          proudSkillExtraLevelMap_ = com.google.protobuf.MapField.newMapField(\n              ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!proudSkillExtraLevelMap_.isMutable()) {\n          proudSkillExtraLevelMap_ = proudSkillExtraLevelMap_.copy();\n        }\n        return proudSkillExtraLevelMap_;\n      }\n\n      public int getProudSkillExtraLevelMapCount() {\n        return internalGetProudSkillExtraLevelMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsProudSkillExtraLevelMap(\n          int key) {\n        \n        return internalGetProudSkillExtraLevelMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getProudSkillExtraLevelMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getProudSkillExtraLevelMap() {\n        return getProudSkillExtraLevelMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getProudSkillExtraLevelMapMap() {\n        return internalGetProudSkillExtraLevelMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n       */\n      @java.lang.Override\n\n      public int getProudSkillExtraLevelMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetProudSkillExtraLevelMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n       */\n      @java.lang.Override\n\n      public int getProudSkillExtraLevelMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetProudSkillExtraLevelMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearProudSkillExtraLevelMap() {\n        internalGetMutableProudSkillExtraLevelMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n       */\n\n      public Builder removeProudSkillExtraLevelMap(\n          int key) {\n        \n        internalGetMutableProudSkillExtraLevelMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableProudSkillExtraLevelMap() {\n        return internalGetMutableProudSkillExtraLevelMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n       */\n      public Builder putProudSkillExtraLevelMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableProudSkillExtraLevelMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 17;</code>\n       */\n\n      public Builder putAllProudSkillExtraLevelMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableProudSkillExtraLevelMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private boolean isFocus_ ;\n      /**\n       * <code>bool is_focus = 18;</code>\n       * @return The isFocus.\n       */\n      @java.lang.Override\n      public boolean getIsFocus() {\n        return isFocus_;\n      }\n      /**\n       * <code>bool is_focus = 18;</code>\n       * @param value The isFocus to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsFocus(boolean value) {\n        \n        isFocus_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_focus = 18;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsFocus() {\n        \n        isFocus_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int avatarType_ ;\n      /**\n       * <code>uint32 avatar_type = 19;</code>\n       * @return The avatarType.\n       */\n      @java.lang.Override\n      public int getAvatarType() {\n        return avatarType_;\n      }\n      /**\n       * <code>uint32 avatar_type = 19;</code>\n       * @param value The avatarType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarType(int value) {\n        \n        avatarType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_type = 19;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarType() {\n        \n        avatarType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList teamResonanceList_ = emptyIntList();\n      private void ensureTeamResonanceListIsMutable() {\n        if (!((bitField0_ & 0x00000100) != 0)) {\n          teamResonanceList_ = mutableCopy(teamResonanceList_);\n          bitField0_ |= 0x00000100;\n         }\n      }\n      /**\n       * <code>repeated uint32 team_resonance_list = 20;</code>\n       * @return A list containing the teamResonanceList.\n       */\n      public java.util.List<java.lang.Integer>\n          getTeamResonanceListList() {\n        return ((bitField0_ & 0x00000100) != 0) ?\n                 java.util.Collections.unmodifiableList(teamResonanceList_) : teamResonanceList_;\n      }\n      /**\n       * <code>repeated uint32 team_resonance_list = 20;</code>\n       * @return The count of teamResonanceList.\n       */\n      public int getTeamResonanceListCount() {\n        return teamResonanceList_.size();\n      }\n      /**\n       * <code>repeated uint32 team_resonance_list = 20;</code>\n       * @param index The index of the element to return.\n       * @return The teamResonanceList at the given index.\n       */\n      public int getTeamResonanceList(int index) {\n        return teamResonanceList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 team_resonance_list = 20;</code>\n       * @param index The index to set the value at.\n       * @param value The teamResonanceList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTeamResonanceList(\n          int index, int value) {\n        ensureTeamResonanceListIsMutable();\n        teamResonanceList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 team_resonance_list = 20;</code>\n       * @param value The teamResonanceList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addTeamResonanceList(int value) {\n        ensureTeamResonanceListIsMutable();\n        teamResonanceList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 team_resonance_list = 20;</code>\n       * @param values The teamResonanceList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllTeamResonanceList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureTeamResonanceListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, teamResonanceList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 team_resonance_list = 20;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTeamResonanceList() {\n        teamResonanceList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000100);\n        onChanged();\n        return this;\n      }\n\n      private int wearingFlycloakId_ ;\n      /**\n       * <code>uint32 wearing_flycloak_id = 21;</code>\n       * @return The wearingFlycloakId.\n       */\n      @java.lang.Override\n      public int getWearingFlycloakId() {\n        return wearingFlycloakId_;\n      }\n      /**\n       * <code>uint32 wearing_flycloak_id = 21;</code>\n       * @param value The wearingFlycloakId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setWearingFlycloakId(int value) {\n        \n        wearingFlycloakId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 wearing_flycloak_id = 21;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearWearingFlycloakId() {\n        \n        wearingFlycloakId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo> equipAffixList_ =\n        java.util.Collections.emptyList();\n      private void ensureEquipAffixListIsMutable() {\n        if (!((bitField0_ & 0x00000200) != 0)) {\n          equipAffixList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo>(equipAffixList_);\n          bitField0_ |= 0x00000200;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder> equipAffixListBuilder_;\n\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo> getEquipAffixListList() {\n        if (equipAffixListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(equipAffixList_);\n        } else {\n          return equipAffixListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public int getEquipAffixListCount() {\n        if (equipAffixListBuilder_ == null) {\n          return equipAffixList_.size();\n        } else {\n          return equipAffixListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo getEquipAffixList(int index) {\n        if (equipAffixListBuilder_ == null) {\n          return equipAffixList_.get(index);\n        } else {\n          return equipAffixListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public Builder setEquipAffixList(\n          int index, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo value) {\n        if (equipAffixListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureEquipAffixListIsMutable();\n          equipAffixList_.set(index, value);\n          onChanged();\n        } else {\n          equipAffixListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public Builder setEquipAffixList(\n          int index, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder builderForValue) {\n        if (equipAffixListBuilder_ == null) {\n          ensureEquipAffixListIsMutable();\n          equipAffixList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          equipAffixListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public Builder addEquipAffixList(emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo value) {\n        if (equipAffixListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureEquipAffixListIsMutable();\n          equipAffixList_.add(value);\n          onChanged();\n        } else {\n          equipAffixListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public Builder addEquipAffixList(\n          int index, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo value) {\n        if (equipAffixListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureEquipAffixListIsMutable();\n          equipAffixList_.add(index, value);\n          onChanged();\n        } else {\n          equipAffixListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public Builder addEquipAffixList(\n          emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder builderForValue) {\n        if (equipAffixListBuilder_ == null) {\n          ensureEquipAffixListIsMutable();\n          equipAffixList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          equipAffixListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public Builder addEquipAffixList(\n          int index, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder builderForValue) {\n        if (equipAffixListBuilder_ == null) {\n          ensureEquipAffixListIsMutable();\n          equipAffixList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          equipAffixListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public Builder addAllEquipAffixList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo> values) {\n        if (equipAffixListBuilder_ == null) {\n          ensureEquipAffixListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, equipAffixList_);\n          onChanged();\n        } else {\n          equipAffixListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public Builder clearEquipAffixList() {\n        if (equipAffixListBuilder_ == null) {\n          equipAffixList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000200);\n          onChanged();\n        } else {\n          equipAffixListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public Builder removeEquipAffixList(int index) {\n        if (equipAffixListBuilder_ == null) {\n          ensureEquipAffixListIsMutable();\n          equipAffixList_.remove(index);\n          onChanged();\n        } else {\n          equipAffixListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder getEquipAffixListBuilder(\n          int index) {\n        return getEquipAffixListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder getEquipAffixListOrBuilder(\n          int index) {\n        if (equipAffixListBuilder_ == null) {\n          return equipAffixList_.get(index);  } else {\n          return equipAffixListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder> \n           getEquipAffixListOrBuilderList() {\n        if (equipAffixListBuilder_ != null) {\n          return equipAffixListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(equipAffixList_);\n        }\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder addEquipAffixListBuilder() {\n        return getEquipAffixListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder addEquipAffixListBuilder(\n          int index) {\n        return getEquipAffixListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AvatarEquipAffixInfo equip_affix_list = 22;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder> \n           getEquipAffixListBuilderList() {\n        return getEquipAffixListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder> \n          getEquipAffixListFieldBuilder() {\n        if (equipAffixListBuilder_ == null) {\n          equipAffixListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfo.Builder, emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.AvatarEquipAffixInfoOrBuilder>(\n                  equipAffixList_,\n                  ((bitField0_ & 0x00000200) != 0),\n                  getParentForChildren(),\n                  isClean());\n          equipAffixList_ = null;\n        }\n        return equipAffixListBuilder_;\n      }\n\n      private int bornTime_ ;\n      /**\n       * <code>uint32 born_time = 23;</code>\n       * @return The bornTime.\n       */\n      @java.lang.Override\n      public int getBornTime() {\n        return bornTime_;\n      }\n      /**\n       * <code>uint32 born_time = 23;</code>\n       * @param value The bornTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBornTime(int value) {\n        \n        bornTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 born_time = 23;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBornTime() {\n        \n        bornTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList pendingPromoteRewardList_ = emptyIntList();\n      private void ensurePendingPromoteRewardListIsMutable() {\n        if (!((bitField0_ & 0x00000400) != 0)) {\n          pendingPromoteRewardList_ = mutableCopy(pendingPromoteRewardList_);\n          bitField0_ |= 0x00000400;\n         }\n      }\n      /**\n       * <code>repeated uint32 pending_promote_reward_list = 24;</code>\n       * @return A list containing the pendingPromoteRewardList.\n       */\n      public java.util.List<java.lang.Integer>\n          getPendingPromoteRewardListList() {\n        return ((bitField0_ & 0x00000400) != 0) ?\n                 java.util.Collections.unmodifiableList(pendingPromoteRewardList_) : pendingPromoteRewardList_;\n      }\n      /**\n       * <code>repeated uint32 pending_promote_reward_list = 24;</code>\n       * @return The count of pendingPromoteRewardList.\n       */\n      public int getPendingPromoteRewardListCount() {\n        return pendingPromoteRewardList_.size();\n      }\n      /**\n       * <code>repeated uint32 pending_promote_reward_list = 24;</code>\n       * @param index The index of the element to return.\n       * @return The pendingPromoteRewardList at the given index.\n       */\n      public int getPendingPromoteRewardList(int index) {\n        return pendingPromoteRewardList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 pending_promote_reward_list = 24;</code>\n       * @param index The index to set the value at.\n       * @param value The pendingPromoteRewardList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPendingPromoteRewardList(\n          int index, int value) {\n        ensurePendingPromoteRewardListIsMutable();\n        pendingPromoteRewardList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 pending_promote_reward_list = 24;</code>\n       * @param value The pendingPromoteRewardList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addPendingPromoteRewardList(int value) {\n        ensurePendingPromoteRewardListIsMutable();\n        pendingPromoteRewardList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 pending_promote_reward_list = 24;</code>\n       * @param values The pendingPromoteRewardList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllPendingPromoteRewardList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensurePendingPromoteRewardListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, pendingPromoteRewardList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 pending_promote_reward_list = 24;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPendingPromoteRewardList() {\n        pendingPromoteRewardList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000400);\n        onChanged();\n        return this;\n      }\n\n      private int costumeId_ ;\n      /**\n       * <code>uint32 costume_id = 25;</code>\n       * @return The costumeId.\n       */\n      @java.lang.Override\n      public int getCostumeId() {\n        return costumeId_;\n      }\n      /**\n       * <code>uint32 costume_id = 25;</code>\n       * @param value The costumeId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCostumeId(int value) {\n        \n        costumeId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 costume_id = 25;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCostumeId() {\n        \n        costumeId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo excelInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo, emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.Builder, emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfoOrBuilder> excelInfoBuilder_;\n      /**\n       * <code>.AvatarExcelInfo excel_info = 26;</code>\n       * @return Whether the excelInfo field is set.\n       */\n      public boolean hasExcelInfo() {\n        return excelInfoBuilder_ != null || excelInfo_ != null;\n      }\n      /**\n       * <code>.AvatarExcelInfo excel_info = 26;</code>\n       * @return The excelInfo.\n       */\n      public emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo getExcelInfo() {\n        if (excelInfoBuilder_ == null) {\n          return excelInfo_ == null ? emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.getDefaultInstance() : excelInfo_;\n        } else {\n          return excelInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.AvatarExcelInfo excel_info = 26;</code>\n       */\n      public Builder setExcelInfo(emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo value) {\n        if (excelInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          excelInfo_ = value;\n          onChanged();\n        } else {\n          excelInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarExcelInfo excel_info = 26;</code>\n       */\n      public Builder setExcelInfo(\n          emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.Builder builderForValue) {\n        if (excelInfoBuilder_ == null) {\n          excelInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          excelInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarExcelInfo excel_info = 26;</code>\n       */\n      public Builder mergeExcelInfo(emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo value) {\n        if (excelInfoBuilder_ == null) {\n          if (excelInfo_ != null) {\n            excelInfo_ =\n              emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.newBuilder(excelInfo_).mergeFrom(value).buildPartial();\n          } else {\n            excelInfo_ = value;\n          }\n          onChanged();\n        } else {\n          excelInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarExcelInfo excel_info = 26;</code>\n       */\n      public Builder clearExcelInfo() {\n        if (excelInfoBuilder_ == null) {\n          excelInfo_ = null;\n          onChanged();\n        } else {\n          excelInfo_ = null;\n          excelInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.AvatarExcelInfo excel_info = 26;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.Builder getExcelInfoBuilder() {\n        \n        onChanged();\n        return getExcelInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.AvatarExcelInfo excel_info = 26;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfoOrBuilder getExcelInfoOrBuilder() {\n        if (excelInfoBuilder_ != null) {\n          return excelInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return excelInfo_ == null ?\n              emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.getDefaultInstance() : excelInfo_;\n        }\n      }\n      /**\n       * <code>.AvatarExcelInfo excel_info = 26;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo, emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.Builder, emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfoOrBuilder> \n          getExcelInfoFieldBuilder() {\n        if (excelInfoBuilder_ == null) {\n          excelInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo, emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfo.Builder, emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.AvatarExcelInfoOrBuilder>(\n                  getExcelInfo(),\n                  getParentForChildren(),\n                  isClean());\n          excelInfo_ = null;\n        }\n        return excelInfoBuilder_;\n      }\n\n      private int animHash_ ;\n      /**\n       * <code>uint32 anim_hash = 27;</code>\n       * @return The animHash.\n       */\n      @java.lang.Override\n      public int getAnimHash() {\n        return animHash_;\n      }\n      /**\n       * <code>uint32 anim_hash = 27;</code>\n       * @param value The animHash to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAnimHash(int value) {\n        \n        animHash_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 anim_hash = 27;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAnimHash() {\n        \n        animHash_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI pDGKJIIEPIO_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI, emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI.Builder, emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCIOrBuilder> pDGKJIIEPIOBuilder_;\n      /**\n       * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n       * @return Whether the pDGKJIIEPIO field is set.\n       */\n      public boolean hasPDGKJIIEPIO() {\n        return pDGKJIIEPIOBuilder_ != null || pDGKJIIEPIO_ != null;\n      }\n      /**\n       * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n       * @return The pDGKJIIEPIO.\n       */\n      public emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI getPDGKJIIEPIO() {\n        if (pDGKJIIEPIOBuilder_ == null) {\n          return pDGKJIIEPIO_ == null ? emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI.getDefaultInstance() : pDGKJIIEPIO_;\n        } else {\n          return pDGKJIIEPIOBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n       */\n      public Builder setPDGKJIIEPIO(emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI value) {\n        if (pDGKJIIEPIOBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          pDGKJIIEPIO_ = value;\n          onChanged();\n        } else {\n          pDGKJIIEPIOBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n       */\n      public Builder setPDGKJIIEPIO(\n          emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI.Builder builderForValue) {\n        if (pDGKJIIEPIOBuilder_ == null) {\n          pDGKJIIEPIO_ = builderForValue.build();\n          onChanged();\n        } else {\n          pDGKJIIEPIOBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n       */\n      public Builder mergePDGKJIIEPIO(emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI value) {\n        if (pDGKJIIEPIOBuilder_ == null) {\n          if (pDGKJIIEPIO_ != null) {\n            pDGKJIIEPIO_ =\n              emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI.newBuilder(pDGKJIIEPIO_).mergeFrom(value).buildPartial();\n          } else {\n            pDGKJIIEPIO_ = value;\n          }\n          onChanged();\n        } else {\n          pDGKJIIEPIOBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n       */\n      public Builder clearPDGKJIIEPIO() {\n        if (pDGKJIIEPIOBuilder_ == null) {\n          pDGKJIIEPIO_ = null;\n          onChanged();\n        } else {\n          pDGKJIIEPIO_ = null;\n          pDGKJIIEPIOBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n       */\n      public emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI.Builder getPDGKJIIEPIOBuilder() {\n        \n        onChanged();\n        return getPDGKJIIEPIOFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n       */\n      public emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCIOrBuilder getPDGKJIIEPIOOrBuilder() {\n        if (pDGKJIIEPIOBuilder_ != null) {\n          return pDGKJIIEPIOBuilder_.getMessageOrBuilder();\n        } else {\n          return pDGKJIIEPIO_ == null ?\n              emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI.getDefaultInstance() : pDGKJIIEPIO_;\n        }\n      }\n      /**\n       * <code>.JCDPOCOOGCI PDGKJIIEPIO = 28;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI, emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI.Builder, emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCIOrBuilder> \n          getPDGKJIIEPIOFieldBuilder() {\n        if (pDGKJIIEPIOBuilder_ == null) {\n          pDGKJIIEPIOBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI, emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCI.Builder, emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.JCDPOCOOGCIOrBuilder>(\n                  getPDGKJIIEPIO(),\n                  getParentForChildren(),\n                  isClean());\n          pDGKJIIEPIO_ = null;\n        }\n        return pDGKJIIEPIOBuilder_;\n      }\n\n      private int gJFKDCJENJE_ ;\n      /**\n       * <code>uint32 GJFKDCJENJE = 29;</code>\n       * @return The gJFKDCJENJE.\n       */\n      @java.lang.Override\n      public int getGJFKDCJENJE() {\n        return gJFKDCJENJE_;\n      }\n      /**\n       * <code>uint32 GJFKDCJENJE = 29;</code>\n       * @param value The gJFKDCJENJE to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGJFKDCJENJE(int value) {\n        \n        gJFKDCJENJE_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 GJFKDCJENJE = 29;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGJFKDCJENJE() {\n        \n        gJFKDCJENJE_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarInfo)\n    private static final emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarInfo>() {\n      @java.lang.Override\n      public AvatarInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarInfo_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarInfo_PropMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarInfo_PropMapEntry_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarInfo_FightPropMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarInfo_FightPropMapEntry_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarInfo_SkillMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarInfo_SkillMapEntry_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarInfo_SkillLevelMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarInfo_SkillLevelMapEntry_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarInfo_ProudSkillExtraLevelMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarInfo_ProudSkillExtraLevelMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\020AvatarInfo.proto\\032\\017PropValue.proto\\032\\025Tri\" +\n      \"alAvatarInfo.proto\\032\\025AvatarSkillInfo.prot\" +\n      \"o\\032\\026AvatarFetterInfo.proto\\032\\033AvatarExpedit\" +\n      \"ionState.proto\\032\\032AvatarEquipAffixInfo.pro\" +\n      \"to\\032\\025AvatarExcelInfo.proto\\032\\021JCDPOCOOGCI.p\" +\n      \"roto\\\"\\346\\t\\n\\nAvatarInfo\\022\\021\\n\\tavatar_id\\030\\001 \\001(\\r\\022\\014\" +\n      \"\\n\\004guid\\030\\002 \\001(\\004\\022*\\n\\010prop_map\\030\\003 \\003(\\0132\\030.AvatarI\" +\n      \"nfo.PropMapEntry\\022\\022\\n\\nlife_state\\030\\004 \\001(\\r\\022\\027\\n\\017\" +\n      \"equip_guid_list\\030\\005 \\003(\\004\\022\\026\\n\\016talent_id_list\\030\" +\n      \"\\006 \\003(\\r\\0225\\n\\016fight_prop_map\\030\\007 \\003(\\0132\\035.AvatarIn\" +\n      \"fo.FightPropMapEntry\\022+\\n\\021trial_avatar_inf\" +\n      \"o\\030\\t \\001(\\0132\\020.TrialAvatarInfo\\022,\\n\\tskill_map\\030\\n\" +\n      \" \\003(\\0132\\031.AvatarInfo.SkillMapEntry\\022\\026\\n\\016skill\" +\n      \"_depot_id\\030\\013 \\001(\\r\\022&\\n\\013fetter_info\\030\\014 \\001(\\0132\\021.A\" +\n      \"vatarFetterInfo\\022\\036\\n\\026core_proud_skill_leve\" +\n      \"l\\030\\r \\001(\\r\\022!\\n\\031inherent_proud_skill_list\\030\\016 \\003\" +\n      \"(\\r\\0227\\n\\017skill_level_map\\030\\017 \\003(\\0132\\036.AvatarInfo\" +\n      \".SkillLevelMapEntry\\0220\\n\\020expedition_state\\030\" +\n      \"\\020 \\001(\\0162\\026.AvatarExpeditionState\\022M\\n\\033proud_s\" +\n      \"kill_extra_level_map\\030\\021 \\003(\\0132(.AvatarInfo.\" +\n      \"ProudSkillExtraLevelMapEntry\\022\\020\\n\\010is_focus\" +\n      \"\\030\\022 \\001(\\010\\022\\023\\n\\013avatar_type\\030\\023 \\001(\\r\\022\\033\\n\\023team_reso\" +\n      \"nance_list\\030\\024 \\003(\\r\\022\\033\\n\\023wearing_flycloak_id\\030\" +\n      \"\\025 \\001(\\r\\022/\\n\\020equip_affix_list\\030\\026 \\003(\\0132\\025.Avatar\" +\n      \"EquipAffixInfo\\022\\021\\n\\tborn_time\\030\\027 \\001(\\r\\022#\\n\\033pen\" +\n      \"ding_promote_reward_list\\030\\030 \\003(\\r\\022\\022\\n\\ncostum\" +\n      \"e_id\\030\\031 \\001(\\r\\022$\\n\\nexcel_info\\030\\032 \\001(\\0132\\020.AvatarE\" +\n      \"xcelInfo\\022\\021\\n\\tanim_hash\\030\\033 \\001(\\r\\022!\\n\\013PDGKJIIEP\" +\n      \"IO\\030\\034 \\001(\\0132\\014.JCDPOCOOGCI\\022\\023\\n\\013GJFKDCJENJE\\030\\035 \" +\n      \"\\001(\\r\\032:\\n\\014PropMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\031\\n\\005valu\" +\n      \"e\\030\\002 \\001(\\0132\\n.PropValue:\\0028\\001\\0323\\n\\021FightPropMapE\" +\n      \"ntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\002:\\0028\\001\\032A\\n\\r\" +\n      \"SkillMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\037\\n\\005value\\030\\002 \\001(\" +\n      \"\\0132\\020.AvatarSkillInfo:\\0028\\001\\0324\\n\\022SkillLevelMap\" +\n      \"Entry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001\\032>\\n\" +\n      \"\\034ProudSkillExtraLevelMapEntry\\022\\013\\n\\003key\\030\\001 \\001\" +\n      \"(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031emu.grasscutter\" +\n      \".net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.PropValueOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarInfo_descriptor,\n        new java.lang.String[] { \"AvatarId\", \"Guid\", \"PropMap\", \"LifeState\", \"EquipGuidList\", \"TalentIdList\", \"FightPropMap\", \"TrialAvatarInfo\", \"SkillMap\", \"SkillDepotId\", \"FetterInfo\", \"CoreProudSkillLevel\", \"InherentProudSkillList\", \"SkillLevelMap\", \"ExpeditionState\", \"ProudSkillExtraLevelMap\", \"IsFocus\", \"AvatarType\", \"TeamResonanceList\", \"WearingFlycloakId\", \"EquipAffixList\", \"BornTime\", \"PendingPromoteRewardList\", \"CostumeId\", \"ExcelInfo\", \"AnimHash\", \"PDGKJIIEPIO\", \"GJFKDCJENJE\", });\n    internal_static_AvatarInfo_PropMapEntry_descriptor =\n      internal_static_AvatarInfo_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarInfo_PropMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarInfo_PropMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    internal_static_AvatarInfo_FightPropMapEntry_descriptor =\n      internal_static_AvatarInfo_descriptor.getNestedTypes().get(1);\n    internal_static_AvatarInfo_FightPropMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarInfo_FightPropMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    internal_static_AvatarInfo_SkillMapEntry_descriptor =\n      internal_static_AvatarInfo_descriptor.getNestedTypes().get(2);\n    internal_static_AvatarInfo_SkillMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarInfo_SkillMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    internal_static_AvatarInfo_SkillLevelMapEntry_descriptor =\n      internal_static_AvatarInfo_descriptor.getNestedTypes().get(3);\n    internal_static_AvatarInfo_SkillLevelMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarInfo_SkillLevelMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    internal_static_AvatarInfo_ProudSkillExtraLevelMapEntry_descriptor =\n      internal_static_AvatarInfo_descriptor.getNestedTypes().get(4);\n    internal_static_AvatarInfo_ProudSkillExtraLevelMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarInfo_ProudSkillExtraLevelMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.PropValueOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AvatarExpeditionStateOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AvatarEquipAffixInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.AvatarExcelInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.JCDPOCOOGCIOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarLifeStateChangeNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarLifeStateChangeNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarLifeStateChangeNotifyOuterClass {\n  private AvatarLifeStateChangeNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarLifeStateChangeNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarLifeStateChangeNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 move_reliable_seq = 5;</code>\n     * @return The moveReliableSeq.\n     */\n    int getMoveReliableSeq();\n\n    /**\n     * <code>string attack_tag = 10;</code>\n     * @return The attackTag.\n     */\n    java.lang.String getAttackTag();\n    /**\n     * <code>string attack_tag = 10;</code>\n     * @return The bytes for attackTag.\n     */\n    com.google.protobuf.ByteString\n        getAttackTagBytes();\n\n    /**\n     * <code>uint32 source_entity_id = 1;</code>\n     * @return The sourceEntityId.\n     */\n    int getSourceEntityId();\n\n    /**\n     * <code>uint64 avatar_guid = 15;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 6;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff> \n        getServerBuffListList();\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 6;</code>\n     */\n    emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff getServerBuffList(int index);\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 6;</code>\n     */\n    int getServerBuffListCount();\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 6;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder> \n        getServerBuffListOrBuilderList();\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 6;</code>\n     */\n    emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder getServerBuffListOrBuilder(\n        int index);\n\n    /**\n     * <code>.PlayerDieType die_type = 7;</code>\n     * @return The enum numeric value on the wire for dieType.\n     */\n    int getDieTypeValue();\n    /**\n     * <code>.PlayerDieType die_type = 7;</code>\n     * @return The dieType.\n     */\n    emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType();\n\n    /**\n     * <code>uint32 life_state = 12;</code>\n     * @return The lifeState.\n     */\n    int getLifeState();\n  }\n  /**\n   * <pre>\n   * CmdId: 22381\n   * Obf: ANPPCHBBAGA\n   * </pre>\n   *\n   * Protobuf type {@code AvatarLifeStateChangeNotify}\n   */\n  public static final class AvatarLifeStateChangeNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarLifeStateChangeNotify)\n      AvatarLifeStateChangeNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarLifeStateChangeNotify.newBuilder() to construct.\n    private AvatarLifeStateChangeNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarLifeStateChangeNotify() {\n      attackTag_ = \"\";\n      serverBuffList_ = java.util.Collections.emptyList();\n      dieType_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarLifeStateChangeNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarLifeStateChangeNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              sourceEntityId_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n\n              moveReliableSeq_ = input.readUInt32();\n              break;\n            }\n            case 50: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                serverBuffList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              serverBuffList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.parser(), extensionRegistry));\n              break;\n            }\n            case 56: {\n              int rawValue = input.readEnum();\n\n              dieType_ = rawValue;\n              break;\n            }\n            case 82: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              attackTag_ = s;\n              break;\n            }\n            case 96: {\n\n              lifeState_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          serverBuffList_ = java.util.Collections.unmodifiableList(serverBuffList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.internal_static_AvatarLifeStateChangeNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.internal_static_AvatarLifeStateChangeNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify.class, emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify.Builder.class);\n    }\n\n    public static final int MOVE_RELIABLE_SEQ_FIELD_NUMBER = 5;\n    private int moveReliableSeq_;\n    /**\n     * <code>uint32 move_reliable_seq = 5;</code>\n     * @return The moveReliableSeq.\n     */\n    @java.lang.Override\n    public int getMoveReliableSeq() {\n      return moveReliableSeq_;\n    }\n\n    public static final int ATTACK_TAG_FIELD_NUMBER = 10;\n    private volatile java.lang.Object attackTag_;\n    /**\n     * <code>string attack_tag = 10;</code>\n     * @return The attackTag.\n     */\n    @java.lang.Override\n    public java.lang.String getAttackTag() {\n      java.lang.Object ref = attackTag_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        attackTag_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string attack_tag = 10;</code>\n     * @return The bytes for attackTag.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getAttackTagBytes() {\n      java.lang.Object ref = attackTag_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        attackTag_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int SOURCE_ENTITY_ID_FIELD_NUMBER = 1;\n    private int sourceEntityId_;\n    /**\n     * <code>uint32 source_entity_id = 1;</code>\n     * @return The sourceEntityId.\n     */\n    @java.lang.Override\n    public int getSourceEntityId() {\n      return sourceEntityId_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 15;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 15;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int SERVER_BUFF_LIST_FIELD_NUMBER = 6;\n    private java.util.List<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff> serverBuffList_;\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 6;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff> getServerBuffListList() {\n      return serverBuffList_;\n    }\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 6;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder> \n        getServerBuffListOrBuilderList() {\n      return serverBuffList_;\n    }\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 6;</code>\n     */\n    @java.lang.Override\n    public int getServerBuffListCount() {\n      return serverBuffList_.size();\n    }\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff getServerBuffList(int index) {\n      return serverBuffList_.get(index);\n    }\n    /**\n     * <code>repeated .ServerBuff server_buff_list = 6;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder getServerBuffListOrBuilder(\n        int index) {\n      return serverBuffList_.get(index);\n    }\n\n    public static final int DIE_TYPE_FIELD_NUMBER = 7;\n    private int dieType_;\n    /**\n     * <code>.PlayerDieType die_type = 7;</code>\n     * @return The enum numeric value on the wire for dieType.\n     */\n    @java.lang.Override public int getDieTypeValue() {\n      return dieType_;\n    }\n    /**\n     * <code>.PlayerDieType die_type = 7;</code>\n     * @return The dieType.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType result = emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.valueOf(dieType_);\n      return result == null ? emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.UNRECOGNIZED : result;\n    }\n\n    public static final int LIFE_STATE_FIELD_NUMBER = 12;\n    private int lifeState_;\n    /**\n     * <code>uint32 life_state = 12;</code>\n     * @return The lifeState.\n     */\n    @java.lang.Override\n    public int getLifeState() {\n      return lifeState_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (sourceEntityId_ != 0) {\n        output.writeUInt32(1, sourceEntityId_);\n      }\n      if (moveReliableSeq_ != 0) {\n        output.writeUInt32(5, moveReliableSeq_);\n      }\n      for (int i = 0; i < serverBuffList_.size(); i++) {\n        output.writeMessage(6, serverBuffList_.get(i));\n      }\n      if (dieType_ != emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.PLAYER_DIE_TYPE_NONE.getNumber()) {\n        output.writeEnum(7, dieType_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(attackTag_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 10, attackTag_);\n      }\n      if (lifeState_ != 0) {\n        output.writeUInt32(12, lifeState_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(15, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (sourceEntityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, sourceEntityId_);\n      }\n      if (moveReliableSeq_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, moveReliableSeq_);\n      }\n      for (int i = 0; i < serverBuffList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(6, serverBuffList_.get(i));\n      }\n      if (dieType_ != emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.PLAYER_DIE_TYPE_NONE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(7, dieType_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(attackTag_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, attackTag_);\n      }\n      if (lifeState_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, lifeState_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(15, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify other = (emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify) obj;\n\n      if (getMoveReliableSeq()\n          != other.getMoveReliableSeq()) return false;\n      if (!getAttackTag()\n          .equals(other.getAttackTag())) return false;\n      if (getSourceEntityId()\n          != other.getSourceEntityId()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!getServerBuffListList()\n          .equals(other.getServerBuffListList())) return false;\n      if (dieType_ != other.dieType_) return false;\n      if (getLifeState()\n          != other.getLifeState()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + MOVE_RELIABLE_SEQ_FIELD_NUMBER;\n      hash = (53 * hash) + getMoveReliableSeq();\n      hash = (37 * hash) + ATTACK_TAG_FIELD_NUMBER;\n      hash = (53 * hash) + getAttackTag().hashCode();\n      hash = (37 * hash) + SOURCE_ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSourceEntityId();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      if (getServerBuffListCount() > 0) {\n        hash = (37 * hash) + SERVER_BUFF_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getServerBuffListList().hashCode();\n      }\n      hash = (37 * hash) + DIE_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + dieType_;\n      hash = (37 * hash) + LIFE_STATE_FIELD_NUMBER;\n      hash = (53 * hash) + getLifeState();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22381\n     * Obf: ANPPCHBBAGA\n     * </pre>\n     *\n     * Protobuf type {@code AvatarLifeStateChangeNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarLifeStateChangeNotify)\n        emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.internal_static_AvatarLifeStateChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.internal_static_AvatarLifeStateChangeNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify.class, emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getServerBuffListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        moveReliableSeq_ = 0;\n\n        attackTag_ = \"\";\n\n        sourceEntityId_ = 0;\n\n        avatarGuid_ = 0L;\n\n        if (serverBuffListBuilder_ == null) {\n          serverBuffList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          serverBuffListBuilder_.clear();\n        }\n        dieType_ = 0;\n\n        lifeState_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.internal_static_AvatarLifeStateChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify build() {\n        emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify result = new emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.moveReliableSeq_ = moveReliableSeq_;\n        result.attackTag_ = attackTag_;\n        result.sourceEntityId_ = sourceEntityId_;\n        result.avatarGuid_ = avatarGuid_;\n        if (serverBuffListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            serverBuffList_ = java.util.Collections.unmodifiableList(serverBuffList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.serverBuffList_ = serverBuffList_;\n        } else {\n          result.serverBuffList_ = serverBuffListBuilder_.build();\n        }\n        result.dieType_ = dieType_;\n        result.lifeState_ = lifeState_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify.getDefaultInstance()) return this;\n        if (other.getMoveReliableSeq() != 0) {\n          setMoveReliableSeq(other.getMoveReliableSeq());\n        }\n        if (!other.getAttackTag().isEmpty()) {\n          attackTag_ = other.attackTag_;\n          onChanged();\n        }\n        if (other.getSourceEntityId() != 0) {\n          setSourceEntityId(other.getSourceEntityId());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (serverBuffListBuilder_ == null) {\n          if (!other.serverBuffList_.isEmpty()) {\n            if (serverBuffList_.isEmpty()) {\n              serverBuffList_ = other.serverBuffList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureServerBuffListIsMutable();\n              serverBuffList_.addAll(other.serverBuffList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.serverBuffList_.isEmpty()) {\n            if (serverBuffListBuilder_.isEmpty()) {\n              serverBuffListBuilder_.dispose();\n              serverBuffListBuilder_ = null;\n              serverBuffList_ = other.serverBuffList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              serverBuffListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getServerBuffListFieldBuilder() : null;\n            } else {\n              serverBuffListBuilder_.addAllMessages(other.serverBuffList_);\n            }\n          }\n        }\n        if (other.dieType_ != 0) {\n          setDieTypeValue(other.getDieTypeValue());\n        }\n        if (other.getLifeState() != 0) {\n          setLifeState(other.getLifeState());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int moveReliableSeq_ ;\n      /**\n       * <code>uint32 move_reliable_seq = 5;</code>\n       * @return The moveReliableSeq.\n       */\n      @java.lang.Override\n      public int getMoveReliableSeq() {\n        return moveReliableSeq_;\n      }\n      /**\n       * <code>uint32 move_reliable_seq = 5;</code>\n       * @param value The moveReliableSeq to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMoveReliableSeq(int value) {\n        \n        moveReliableSeq_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 move_reliable_seq = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMoveReliableSeq() {\n        \n        moveReliableSeq_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object attackTag_ = \"\";\n      /**\n       * <code>string attack_tag = 10;</code>\n       * @return The attackTag.\n       */\n      public java.lang.String getAttackTag() {\n        java.lang.Object ref = attackTag_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          attackTag_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string attack_tag = 10;</code>\n       * @return The bytes for attackTag.\n       */\n      public com.google.protobuf.ByteString\n          getAttackTagBytes() {\n        java.lang.Object ref = attackTag_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          attackTag_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string attack_tag = 10;</code>\n       * @param value The attackTag to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAttackTag(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        attackTag_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string attack_tag = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAttackTag() {\n        \n        attackTag_ = getDefaultInstance().getAttackTag();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string attack_tag = 10;</code>\n       * @param value The bytes for attackTag to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAttackTagBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        attackTag_ = value;\n        onChanged();\n        return this;\n      }\n\n      private int sourceEntityId_ ;\n      /**\n       * <code>uint32 source_entity_id = 1;</code>\n       * @return The sourceEntityId.\n       */\n      @java.lang.Override\n      public int getSourceEntityId() {\n        return sourceEntityId_;\n      }\n      /**\n       * <code>uint32 source_entity_id = 1;</code>\n       * @param value The sourceEntityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSourceEntityId(int value) {\n        \n        sourceEntityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 source_entity_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSourceEntityId() {\n        \n        sourceEntityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 15;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 15;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff> serverBuffList_ =\n        java.util.Collections.emptyList();\n      private void ensureServerBuffListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          serverBuffList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff>(serverBuffList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder> serverBuffListBuilder_;\n\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff> getServerBuffListList() {\n        if (serverBuffListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(serverBuffList_);\n        } else {\n          return serverBuffListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public int getServerBuffListCount() {\n        if (serverBuffListBuilder_ == null) {\n          return serverBuffList_.size();\n        } else {\n          return serverBuffListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff getServerBuffList(int index) {\n        if (serverBuffListBuilder_ == null) {\n          return serverBuffList_.get(index);\n        } else {\n          return serverBuffListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public Builder setServerBuffList(\n          int index, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff value) {\n        if (serverBuffListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureServerBuffListIsMutable();\n          serverBuffList_.set(index, value);\n          onChanged();\n        } else {\n          serverBuffListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public Builder setServerBuffList(\n          int index, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder builderForValue) {\n        if (serverBuffListBuilder_ == null) {\n          ensureServerBuffListIsMutable();\n          serverBuffList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          serverBuffListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public Builder addServerBuffList(emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff value) {\n        if (serverBuffListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureServerBuffListIsMutable();\n          serverBuffList_.add(value);\n          onChanged();\n        } else {\n          serverBuffListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public Builder addServerBuffList(\n          int index, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff value) {\n        if (serverBuffListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureServerBuffListIsMutable();\n          serverBuffList_.add(index, value);\n          onChanged();\n        } else {\n          serverBuffListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public Builder addServerBuffList(\n          emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder builderForValue) {\n        if (serverBuffListBuilder_ == null) {\n          ensureServerBuffListIsMutable();\n          serverBuffList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          serverBuffListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public Builder addServerBuffList(\n          int index, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder builderForValue) {\n        if (serverBuffListBuilder_ == null) {\n          ensureServerBuffListIsMutable();\n          serverBuffList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          serverBuffListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public Builder addAllServerBuffList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff> values) {\n        if (serverBuffListBuilder_ == null) {\n          ensureServerBuffListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, serverBuffList_);\n          onChanged();\n        } else {\n          serverBuffListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public Builder clearServerBuffList() {\n        if (serverBuffListBuilder_ == null) {\n          serverBuffList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          serverBuffListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public Builder removeServerBuffList(int index) {\n        if (serverBuffListBuilder_ == null) {\n          ensureServerBuffListIsMutable();\n          serverBuffList_.remove(index);\n          onChanged();\n        } else {\n          serverBuffListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder getServerBuffListBuilder(\n          int index) {\n        return getServerBuffListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder getServerBuffListOrBuilder(\n          int index) {\n        if (serverBuffListBuilder_ == null) {\n          return serverBuffList_.get(index);  } else {\n          return serverBuffListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder> \n           getServerBuffListOrBuilderList() {\n        if (serverBuffListBuilder_ != null) {\n          return serverBuffListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(serverBuffList_);\n        }\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder addServerBuffListBuilder() {\n        return getServerBuffListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder addServerBuffListBuilder(\n          int index) {\n        return getServerBuffListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ServerBuff server_buff_list = 6;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder> \n           getServerBuffListBuilderList() {\n        return getServerBuffListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder> \n          getServerBuffListFieldBuilder() {\n        if (serverBuffListBuilder_ == null) {\n          serverBuffListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff.Builder, emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuffOrBuilder>(\n                  serverBuffList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          serverBuffList_ = null;\n        }\n        return serverBuffListBuilder_;\n      }\n\n      private int dieType_ = 0;\n      /**\n       * <code>.PlayerDieType die_type = 7;</code>\n       * @return The enum numeric value on the wire for dieType.\n       */\n      @java.lang.Override public int getDieTypeValue() {\n        return dieType_;\n      }\n      /**\n       * <code>.PlayerDieType die_type = 7;</code>\n       * @param value The enum numeric value on the wire for dieType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDieTypeValue(int value) {\n        \n        dieType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.PlayerDieType die_type = 7;</code>\n       * @return The dieType.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType result = emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.valueOf(dieType_);\n        return result == null ? emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.PlayerDieType die_type = 7;</code>\n       * @param value The dieType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDieType(emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        dieType_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.PlayerDieType die_type = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDieType() {\n        \n        dieType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int lifeState_ ;\n      /**\n       * <code>uint32 life_state = 12;</code>\n       * @return The lifeState.\n       */\n      @java.lang.Override\n      public int getLifeState() {\n        return lifeState_;\n      }\n      /**\n       * <code>uint32 life_state = 12;</code>\n       * @param value The lifeState to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLifeState(int value) {\n        \n        lifeState_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 life_state = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLifeState() {\n        \n        lifeState_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarLifeStateChangeNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarLifeStateChangeNotify)\n    private static final emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarLifeStateChangeNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarLifeStateChangeNotify>() {\n      @java.lang.Override\n      public AvatarLifeStateChangeNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarLifeStateChangeNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarLifeStateChangeNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarLifeStateChangeNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarLifeStateChangeNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarLifeStateChangeNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!AvatarLifeStateChangeNotify.proto\\032\\020Ser\" +\n      \"verBuff.proto\\032\\023PlayerDieType.proto\\\"\\330\\001\\n\\033A\" +\n      \"vatarLifeStateChangeNotify\\022\\031\\n\\021move_relia\" +\n      \"ble_seq\\030\\005 \\001(\\r\\022\\022\\n\\nattack_tag\\030\\n \\001(\\t\\022\\030\\n\\020sou\" +\n      \"rce_entity_id\\030\\001 \\001(\\r\\022\\023\\n\\013avatar_guid\\030\\017 \\001(\\004\" +\n      \"\\022%\\n\\020server_buff_list\\030\\006 \\003(\\0132\\013.ServerBuff\\022\" +\n      \" \\n\\010die_type\\030\\007 \\001(\\0162\\016.PlayerDieType\\022\\022\\n\\nlif\" +\n      \"e_state\\030\\014 \\001(\\rB\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ServerBuffOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.PlayerDieTypeOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarLifeStateChangeNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarLifeStateChangeNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarLifeStateChangeNotify_descriptor,\n        new java.lang.String[] { \"MoveReliableSeq\", \"AttackTag\", \"SourceEntityId\", \"AvatarGuid\", \"ServerBuffList\", \"DieType\", \"LifeState\", });\n    emu.grasscutter.net.proto.ServerBuffOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.PlayerDieTypeOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarPromoteGetRewardReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarPromoteGetRewardReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarPromoteGetRewardReqOuterClass {\n  private AvatarPromoteGetRewardReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarPromoteGetRewardReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarPromoteGetRewardReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 5;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>uint32 promote_level = 8;</code>\n     * @return The promoteLevel.\n     */\n    int getPromoteLevel();\n  }\n  /**\n   * <pre>\n   * CmdId: 993\n   * Obf: GDLOACPFOHK\n   * </pre>\n   *\n   * Protobuf type {@code AvatarPromoteGetRewardReq}\n   */\n  public static final class AvatarPromoteGetRewardReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarPromoteGetRewardReq)\n      AvatarPromoteGetRewardReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarPromoteGetRewardReq.newBuilder() to construct.\n    private AvatarPromoteGetRewardReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarPromoteGetRewardReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarPromoteGetRewardReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarPromoteGetRewardReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 64: {\n\n              promoteLevel_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.internal_static_AvatarPromoteGetRewardReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.internal_static_AvatarPromoteGetRewardReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq.class, emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 5;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 5;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int PROMOTE_LEVEL_FIELD_NUMBER = 8;\n    private int promoteLevel_;\n    /**\n     * <code>uint32 promote_level = 8;</code>\n     * @return The promoteLevel.\n     */\n    @java.lang.Override\n    public int getPromoteLevel() {\n      return promoteLevel_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(5, avatarGuid_);\n      }\n      if (promoteLevel_ != 0) {\n        output.writeUInt32(8, promoteLevel_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(5, avatarGuid_);\n      }\n      if (promoteLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, promoteLevel_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq other = (emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getPromoteLevel()\n          != other.getPromoteLevel()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + PROMOTE_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getPromoteLevel();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 993\n     * Obf: GDLOACPFOHK\n     * </pre>\n     *\n     * Protobuf type {@code AvatarPromoteGetRewardReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarPromoteGetRewardReq)\n        emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.internal_static_AvatarPromoteGetRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.internal_static_AvatarPromoteGetRewardReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq.class, emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        promoteLevel_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.internal_static_AvatarPromoteGetRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq build() {\n        emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq result = new emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq(this);\n        result.avatarGuid_ = avatarGuid_;\n        result.promoteLevel_ = promoteLevel_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getPromoteLevel() != 0) {\n          setPromoteLevel(other.getPromoteLevel());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 5;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 5;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int promoteLevel_ ;\n      /**\n       * <code>uint32 promote_level = 8;</code>\n       * @return The promoteLevel.\n       */\n      @java.lang.Override\n      public int getPromoteLevel() {\n        return promoteLevel_;\n      }\n      /**\n       * <code>uint32 promote_level = 8;</code>\n       * @param value The promoteLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPromoteLevel(int value) {\n        \n        promoteLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 promote_level = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPromoteLevel() {\n        \n        promoteLevel_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarPromoteGetRewardReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarPromoteGetRewardReq)\n    private static final emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarPromoteGetRewardReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarPromoteGetRewardReq>() {\n      @java.lang.Override\n      public AvatarPromoteGetRewardReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarPromoteGetRewardReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarPromoteGetRewardReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarPromoteGetRewardReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarPromoteGetRewardReqOuterClass.AvatarPromoteGetRewardReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarPromoteGetRewardReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarPromoteGetRewardReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037AvatarPromoteGetRewardReq.proto\\\"G\\n\\031Ava\" +\n      \"tarPromoteGetRewardReq\\022\\023\\n\\013avatar_guid\\030\\005 \" +\n      \"\\001(\\004\\022\\025\\n\\rpromote_level\\030\\010 \\001(\\rB\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarPromoteGetRewardReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarPromoteGetRewardReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarPromoteGetRewardReq_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", \"PromoteLevel\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarPromoteGetRewardRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarPromoteGetRewardRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarPromoteGetRewardRspOuterClass {\n  private AvatarPromoteGetRewardRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarPromoteGetRewardRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarPromoteGetRewardRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 reward_id = 11;</code>\n     * @return The rewardId.\n     */\n    int getRewardId();\n\n    /**\n     * <code>uint32 promote_level = 10;</code>\n     * @return The promoteLevel.\n     */\n    int getPromoteLevel();\n\n    /**\n     * <code>int32 retcode = 5;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint64 avatar_guid = 12;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 7336\n   * Obf: KMMIMMNJBJN\n   * </pre>\n   *\n   * Protobuf type {@code AvatarPromoteGetRewardRsp}\n   */\n  public static final class AvatarPromoteGetRewardRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarPromoteGetRewardRsp)\n      AvatarPromoteGetRewardRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarPromoteGetRewardRsp.newBuilder() to construct.\n    private AvatarPromoteGetRewardRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarPromoteGetRewardRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarPromoteGetRewardRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarPromoteGetRewardRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 80: {\n\n              promoteLevel_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              rewardId_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.internal_static_AvatarPromoteGetRewardRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.internal_static_AvatarPromoteGetRewardRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp.class, emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp.Builder.class);\n    }\n\n    public static final int REWARD_ID_FIELD_NUMBER = 11;\n    private int rewardId_;\n    /**\n     * <code>uint32 reward_id = 11;</code>\n     * @return The rewardId.\n     */\n    @java.lang.Override\n    public int getRewardId() {\n      return rewardId_;\n    }\n\n    public static final int PROMOTE_LEVEL_FIELD_NUMBER = 10;\n    private int promoteLevel_;\n    /**\n     * <code>uint32 promote_level = 10;</code>\n     * @return The promoteLevel.\n     */\n    @java.lang.Override\n    public int getPromoteLevel() {\n      return promoteLevel_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 5;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 5;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 12;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 12;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(5, retcode_);\n      }\n      if (promoteLevel_ != 0) {\n        output.writeUInt32(10, promoteLevel_);\n      }\n      if (rewardId_ != 0) {\n        output.writeUInt32(11, rewardId_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(12, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(5, retcode_);\n      }\n      if (promoteLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, promoteLevel_);\n      }\n      if (rewardId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, rewardId_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(12, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp other = (emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp) obj;\n\n      if (getRewardId()\n          != other.getRewardId()) return false;\n      if (getPromoteLevel()\n          != other.getPromoteLevel()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + REWARD_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRewardId();\n      hash = (37 * hash) + PROMOTE_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getPromoteLevel();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7336\n     * Obf: KMMIMMNJBJN\n     * </pre>\n     *\n     * Protobuf type {@code AvatarPromoteGetRewardRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarPromoteGetRewardRsp)\n        emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.internal_static_AvatarPromoteGetRewardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.internal_static_AvatarPromoteGetRewardRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp.class, emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        rewardId_ = 0;\n\n        promoteLevel_ = 0;\n\n        retcode_ = 0;\n\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.internal_static_AvatarPromoteGetRewardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp build() {\n        emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp result = new emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp(this);\n        result.rewardId_ = rewardId_;\n        result.promoteLevel_ = promoteLevel_;\n        result.retcode_ = retcode_;\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp.getDefaultInstance()) return this;\n        if (other.getRewardId() != 0) {\n          setRewardId(other.getRewardId());\n        }\n        if (other.getPromoteLevel() != 0) {\n          setPromoteLevel(other.getPromoteLevel());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int rewardId_ ;\n      /**\n       * <code>uint32 reward_id = 11;</code>\n       * @return The rewardId.\n       */\n      @java.lang.Override\n      public int getRewardId() {\n        return rewardId_;\n      }\n      /**\n       * <code>uint32 reward_id = 11;</code>\n       * @param value The rewardId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRewardId(int value) {\n        \n        rewardId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 reward_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRewardId() {\n        \n        rewardId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int promoteLevel_ ;\n      /**\n       * <code>uint32 promote_level = 10;</code>\n       * @return The promoteLevel.\n       */\n      @java.lang.Override\n      public int getPromoteLevel() {\n        return promoteLevel_;\n      }\n      /**\n       * <code>uint32 promote_level = 10;</code>\n       * @param value The promoteLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPromoteLevel(int value) {\n        \n        promoteLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 promote_level = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPromoteLevel() {\n        \n        promoteLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 5;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 5;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 12;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 12;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarPromoteGetRewardRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarPromoteGetRewardRsp)\n    private static final emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarPromoteGetRewardRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarPromoteGetRewardRsp>() {\n      @java.lang.Override\n      public AvatarPromoteGetRewardRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarPromoteGetRewardRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarPromoteGetRewardRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarPromoteGetRewardRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarPromoteGetRewardRspOuterClass.AvatarPromoteGetRewardRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarPromoteGetRewardRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarPromoteGetRewardRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037AvatarPromoteGetRewardRsp.proto\\\"k\\n\\031Ava\" +\n      \"tarPromoteGetRewardRsp\\022\\021\\n\\treward_id\\030\\013 \\001(\" +\n      \"\\r\\022\\025\\n\\rpromote_level\\030\\n \\001(\\r\\022\\017\\n\\007retcode\\030\\005 \\001(\" +\n      \"\\005\\022\\023\\n\\013avatar_guid\\030\\014 \\001(\\004B\\033\\n\\031emu.grasscutte\" +\n      \"r.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarPromoteGetRewardRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarPromoteGetRewardRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarPromoteGetRewardRsp_descriptor,\n        new java.lang.String[] { \"RewardId\", \"PromoteLevel\", \"Retcode\", \"AvatarGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarPromoteReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarPromoteReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarPromoteReqOuterClass {\n  private AvatarPromoteReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarPromoteReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarPromoteReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 guid = 5;</code>\n     * @return The guid.\n     */\n    long getGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 23288\n   * Obf: MLDPIPBFIKB\n   * </pre>\n   *\n   * Protobuf type {@code AvatarPromoteReq}\n   */\n  public static final class AvatarPromoteReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarPromoteReq)\n      AvatarPromoteReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarPromoteReq.newBuilder() to construct.\n    private AvatarPromoteReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarPromoteReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarPromoteReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarPromoteReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              guid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.internal_static_AvatarPromoteReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.internal_static_AvatarPromoteReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq.class, emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq.Builder.class);\n    }\n\n    public static final int GUID_FIELD_NUMBER = 5;\n    private long guid_;\n    /**\n     * <code>uint64 guid = 5;</code>\n     * @return The guid.\n     */\n    @java.lang.Override\n    public long getGuid() {\n      return guid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (guid_ != 0L) {\n        output.writeUInt64(5, guid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (guid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(5, guid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq other = (emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq) obj;\n\n      if (getGuid()\n          != other.getGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23288\n     * Obf: MLDPIPBFIKB\n     * </pre>\n     *\n     * Protobuf type {@code AvatarPromoteReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarPromoteReq)\n        emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.internal_static_AvatarPromoteReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.internal_static_AvatarPromoteReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq.class, emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        guid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.internal_static_AvatarPromoteReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq build() {\n        emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq result = new emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq(this);\n        result.guid_ = guid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq.getDefaultInstance()) return this;\n        if (other.getGuid() != 0L) {\n          setGuid(other.getGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long guid_ ;\n      /**\n       * <code>uint64 guid = 5;</code>\n       * @return The guid.\n       */\n      @java.lang.Override\n      public long getGuid() {\n        return guid_;\n      }\n      /**\n       * <code>uint64 guid = 5;</code>\n       * @param value The guid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGuid(long value) {\n        \n        guid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 guid = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGuid() {\n        \n        guid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarPromoteReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarPromoteReq)\n    private static final emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarPromoteReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarPromoteReq>() {\n      @java.lang.Override\n      public AvatarPromoteReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarPromoteReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarPromoteReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarPromoteReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarPromoteReqOuterClass.AvatarPromoteReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarPromoteReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarPromoteReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026AvatarPromoteReq.proto\\\" \\n\\020AvatarPromot\" +\n      \"eReq\\022\\014\\n\\004guid\\030\\005 \\001(\\004B\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarPromoteReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarPromoteReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarPromoteReq_descriptor,\n        new java.lang.String[] { \"Guid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarPromoteRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarPromoteRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarPromoteRspOuterClass {\n  private AvatarPromoteRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarPromoteRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarPromoteRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 guid = 7;</code>\n     * @return The guid.\n     */\n    long getGuid();\n\n    /**\n     * <code>int32 retcode = 12;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 8592\n   * Obf: BLNOILBHJIJ\n   * </pre>\n   *\n   * Protobuf type {@code AvatarPromoteRsp}\n   */\n  public static final class AvatarPromoteRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarPromoteRsp)\n      AvatarPromoteRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarPromoteRsp.newBuilder() to construct.\n    private AvatarPromoteRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarPromoteRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarPromoteRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarPromoteRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n\n              guid_ = input.readUInt64();\n              break;\n            }\n            case 96: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.internal_static_AvatarPromoteRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.internal_static_AvatarPromoteRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp.class, emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp.Builder.class);\n    }\n\n    public static final int GUID_FIELD_NUMBER = 7;\n    private long guid_;\n    /**\n     * <code>uint64 guid = 7;</code>\n     * @return The guid.\n     */\n    @java.lang.Override\n    public long getGuid() {\n      return guid_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 12;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 12;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (guid_ != 0L) {\n        output.writeUInt64(7, guid_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(12, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (guid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(7, guid_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(12, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp other = (emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp) obj;\n\n      if (getGuid()\n          != other.getGuid()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getGuid());\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 8592\n     * Obf: BLNOILBHJIJ\n     * </pre>\n     *\n     * Protobuf type {@code AvatarPromoteRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarPromoteRsp)\n        emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.internal_static_AvatarPromoteRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.internal_static_AvatarPromoteRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp.class, emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        guid_ = 0L;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.internal_static_AvatarPromoteRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp build() {\n        emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp result = new emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp(this);\n        result.guid_ = guid_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp.getDefaultInstance()) return this;\n        if (other.getGuid() != 0L) {\n          setGuid(other.getGuid());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long guid_ ;\n      /**\n       * <code>uint64 guid = 7;</code>\n       * @return The guid.\n       */\n      @java.lang.Override\n      public long getGuid() {\n        return guid_;\n      }\n      /**\n       * <code>uint64 guid = 7;</code>\n       * @param value The guid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGuid(long value) {\n        \n        guid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 guid = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGuid() {\n        \n        guid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 12;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 12;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarPromoteRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarPromoteRsp)\n    private static final emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarPromoteRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarPromoteRsp>() {\n      @java.lang.Override\n      public AvatarPromoteRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarPromoteRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarPromoteRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarPromoteRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarPromoteRspOuterClass.AvatarPromoteRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarPromoteRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarPromoteRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026AvatarPromoteRsp.proto\\\"1\\n\\020AvatarPromot\" +\n      \"eRsp\\022\\014\\n\\004guid\\030\\007 \\001(\\004\\022\\017\\n\\007retcode\\030\\014 \\001(\\005B\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarPromoteRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarPromoteRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarPromoteRsp_descriptor,\n        new java.lang.String[] { \"Guid\", \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarPropChangeReasonNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarPropChangeReasonNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarPropChangeReasonNotifyOuterClass {\n  private AvatarPropChangeReasonNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarPropChangeReasonNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarPropChangeReasonNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.PropChangeReason reason = 2;</code>\n     * @return The enum numeric value on the wire for reason.\n     */\n    int getReasonValue();\n    /**\n     * <code>.PropChangeReason reason = 2;</code>\n     * @return The reason.\n     */\n    emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason getReason();\n\n    /**\n     * <code>uint32 prop_type = 7;</code>\n     * @return The propType.\n     */\n    int getPropType();\n\n    /**\n     * <code>float cur_value = 1;</code>\n     * @return The curValue.\n     */\n    float getCurValue();\n\n    /**\n     * <code>uint64 avatar_guid = 11;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>float old_value = 14;</code>\n     * @return The oldValue.\n     */\n    float getOldValue();\n  }\n  /**\n   * <pre>\n   * CmdId: 3637\n   * Obf: LKDNAGGMHGL\n   * </pre>\n   *\n   * Protobuf type {@code AvatarPropChangeReasonNotify}\n   */\n  public static final class AvatarPropChangeReasonNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarPropChangeReasonNotify)\n      AvatarPropChangeReasonNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarPropChangeReasonNotify.newBuilder() to construct.\n    private AvatarPropChangeReasonNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarPropChangeReasonNotify() {\n      reason_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarPropChangeReasonNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarPropChangeReasonNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 13: {\n\n              curValue_ = input.readFloat();\n              break;\n            }\n            case 16: {\n              int rawValue = input.readEnum();\n\n              reason_ = rawValue;\n              break;\n            }\n            case 56: {\n\n              propType_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 117: {\n\n              oldValue_ = input.readFloat();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.internal_static_AvatarPropChangeReasonNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.internal_static_AvatarPropChangeReasonNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify.class, emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify.Builder.class);\n    }\n\n    public static final int REASON_FIELD_NUMBER = 2;\n    private int reason_;\n    /**\n     * <code>.PropChangeReason reason = 2;</code>\n     * @return The enum numeric value on the wire for reason.\n     */\n    @java.lang.Override public int getReasonValue() {\n      return reason_;\n    }\n    /**\n     * <code>.PropChangeReason reason = 2;</code>\n     * @return The reason.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason getReason() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason result = emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason.valueOf(reason_);\n      return result == null ? emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason.UNRECOGNIZED : result;\n    }\n\n    public static final int PROP_TYPE_FIELD_NUMBER = 7;\n    private int propType_;\n    /**\n     * <code>uint32 prop_type = 7;</code>\n     * @return The propType.\n     */\n    @java.lang.Override\n    public int getPropType() {\n      return propType_;\n    }\n\n    public static final int CUR_VALUE_FIELD_NUMBER = 1;\n    private float curValue_;\n    /**\n     * <code>float cur_value = 1;</code>\n     * @return The curValue.\n     */\n    @java.lang.Override\n    public float getCurValue() {\n      return curValue_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 11;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 11;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int OLD_VALUE_FIELD_NUMBER = 14;\n    private float oldValue_;\n    /**\n     * <code>float old_value = 14;</code>\n     * @return The oldValue.\n     */\n    @java.lang.Override\n    public float getOldValue() {\n      return oldValue_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (curValue_ != 0F) {\n        output.writeFloat(1, curValue_);\n      }\n      if (reason_ != emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason.PROP_CHANGE_REASON_NONE.getNumber()) {\n        output.writeEnum(2, reason_);\n      }\n      if (propType_ != 0) {\n        output.writeUInt32(7, propType_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(11, avatarGuid_);\n      }\n      if (oldValue_ != 0F) {\n        output.writeFloat(14, oldValue_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (curValue_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(1, curValue_);\n      }\n      if (reason_ != emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason.PROP_CHANGE_REASON_NONE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(2, reason_);\n      }\n      if (propType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, propType_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(11, avatarGuid_);\n      }\n      if (oldValue_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(14, oldValue_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify other = (emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify) obj;\n\n      if (reason_ != other.reason_) return false;\n      if (getPropType()\n          != other.getPropType()) return false;\n      if (java.lang.Float.floatToIntBits(getCurValue())\n          != java.lang.Float.floatToIntBits(\n              other.getCurValue())) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (java.lang.Float.floatToIntBits(getOldValue())\n          != java.lang.Float.floatToIntBits(\n              other.getOldValue())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + REASON_FIELD_NUMBER;\n      hash = (53 * hash) + reason_;\n      hash = (37 * hash) + PROP_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getPropType();\n      hash = (37 * hash) + CUR_VALUE_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getCurValue());\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + OLD_VALUE_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getOldValue());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3637\n     * Obf: LKDNAGGMHGL\n     * </pre>\n     *\n     * Protobuf type {@code AvatarPropChangeReasonNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarPropChangeReasonNotify)\n        emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.internal_static_AvatarPropChangeReasonNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.internal_static_AvatarPropChangeReasonNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify.class, emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        reason_ = 0;\n\n        propType_ = 0;\n\n        curValue_ = 0F;\n\n        avatarGuid_ = 0L;\n\n        oldValue_ = 0F;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.internal_static_AvatarPropChangeReasonNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify build() {\n        emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify result = new emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify(this);\n        result.reason_ = reason_;\n        result.propType_ = propType_;\n        result.curValue_ = curValue_;\n        result.avatarGuid_ = avatarGuid_;\n        result.oldValue_ = oldValue_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify.getDefaultInstance()) return this;\n        if (other.reason_ != 0) {\n          setReasonValue(other.getReasonValue());\n        }\n        if (other.getPropType() != 0) {\n          setPropType(other.getPropType());\n        }\n        if (other.getCurValue() != 0F) {\n          setCurValue(other.getCurValue());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getOldValue() != 0F) {\n          setOldValue(other.getOldValue());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int reason_ = 0;\n      /**\n       * <code>.PropChangeReason reason = 2;</code>\n       * @return The enum numeric value on the wire for reason.\n       */\n      @java.lang.Override public int getReasonValue() {\n        return reason_;\n      }\n      /**\n       * <code>.PropChangeReason reason = 2;</code>\n       * @param value The enum numeric value on the wire for reason to set.\n       * @return This builder for chaining.\n       */\n      public Builder setReasonValue(int value) {\n        \n        reason_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.PropChangeReason reason = 2;</code>\n       * @return The reason.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason getReason() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason result = emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason.valueOf(reason_);\n        return result == null ? emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.PropChangeReason reason = 2;</code>\n       * @param value The reason to set.\n       * @return This builder for chaining.\n       */\n      public Builder setReason(emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        reason_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.PropChangeReason reason = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearReason() {\n        \n        reason_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int propType_ ;\n      /**\n       * <code>uint32 prop_type = 7;</code>\n       * @return The propType.\n       */\n      @java.lang.Override\n      public int getPropType() {\n        return propType_;\n      }\n      /**\n       * <code>uint32 prop_type = 7;</code>\n       * @param value The propType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPropType(int value) {\n        \n        propType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 prop_type = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPropType() {\n        \n        propType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float curValue_ ;\n      /**\n       * <code>float cur_value = 1;</code>\n       * @return The curValue.\n       */\n      @java.lang.Override\n      public float getCurValue() {\n        return curValue_;\n      }\n      /**\n       * <code>float cur_value = 1;</code>\n       * @param value The curValue to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurValue(float value) {\n        \n        curValue_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float cur_value = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurValue() {\n        \n        curValue_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private float oldValue_ ;\n      /**\n       * <code>float old_value = 14;</code>\n       * @return The oldValue.\n       */\n      @java.lang.Override\n      public float getOldValue() {\n        return oldValue_;\n      }\n      /**\n       * <code>float old_value = 14;</code>\n       * @param value The oldValue to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOldValue(float value) {\n        \n        oldValue_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float old_value = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOldValue() {\n        \n        oldValue_ = 0F;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarPropChangeReasonNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarPropChangeReasonNotify)\n    private static final emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarPropChangeReasonNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarPropChangeReasonNotify>() {\n      @java.lang.Override\n      public AvatarPropChangeReasonNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarPropChangeReasonNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarPropChangeReasonNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarPropChangeReasonNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarPropChangeReasonNotifyOuterClass.AvatarPropChangeReasonNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarPropChangeReasonNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarPropChangeReasonNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"AvatarPropChangeReasonNotify.proto\\032\\026Pr\" +\n      \"opChangeReason.proto\\\"\\217\\001\\n\\034AvatarPropChang\" +\n      \"eReasonNotify\\022!\\n\\006reason\\030\\002 \\001(\\0162\\021.PropChan\" +\n      \"geReason\\022\\021\\n\\tprop_type\\030\\007 \\001(\\r\\022\\021\\n\\tcur_value\" +\n      \"\\030\\001 \\001(\\002\\022\\023\\n\\013avatar_guid\\030\\013 \\001(\\004\\022\\021\\n\\told_value\" +\n      \"\\030\\016 \\001(\\002B\\033\\n\\031emu.grasscutter.net.protob\\006pro\" +\n      \"to3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.PropChangeReasonOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarPropChangeReasonNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarPropChangeReasonNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarPropChangeReasonNotify_descriptor,\n        new java.lang.String[] { \"Reason\", \"PropType\", \"CurValue\", \"AvatarGuid\", \"OldValue\", });\n    emu.grasscutter.net.proto.PropChangeReasonOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarPropNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarPropNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarPropNotifyOuterClass {\n  private AvatarPropNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarPropNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarPropNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 4;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n     */\n    int getPropMapCount();\n    /**\n     * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n     */\n    boolean containsPropMap(\n        int key);\n    /**\n     * Use {@link #getPropMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Long>\n    getPropMap();\n    /**\n     * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Long>\n    getPropMapMap();\n    /**\n     * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n     */\n\n    long getPropMapOrDefault(\n        int key,\n        long defaultValue);\n    /**\n     * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n     */\n\n    long getPropMapOrThrow(\n        int key);\n  }\n  /**\n   * <pre>\n   * CmdId: 5355\n   * Obf: KGKHNJBJKOJ\n   * </pre>\n   *\n   * Protobuf type {@code AvatarPropNotify}\n   */\n  public static final class AvatarPropNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarPropNotify)\n      AvatarPropNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarPropNotify.newBuilder() to construct.\n    private AvatarPropNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarPropNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarPropNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarPropNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 66: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                propMap_ = com.google.protobuf.MapField.newMapField(\n                    PropMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Long>\n              propMap__ = input.readMessage(\n                  PropMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              propMap_.getMutableMap().put(\n                  propMap__.getKey(), propMap__.getValue());\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.internal_static_AvatarPropNotify_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 8:\n          return internalGetPropMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.internal_static_AvatarPropNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify.class, emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 4;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 4;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int PROP_MAP_FIELD_NUMBER = 8;\n    private static final class PropMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Long> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Long>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.internal_static_AvatarPropNotify_PropMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.INT64,\n                  0L);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Long> propMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Long>\n    internalGetPropMap() {\n      if (propMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            PropMapDefaultEntryHolder.defaultEntry);\n      }\n      return propMap_;\n    }\n\n    public int getPropMapCount() {\n      return internalGetPropMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsPropMap(\n        int key) {\n      \n      return internalGetPropMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getPropMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Long> getPropMap() {\n      return getPropMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Long> getPropMapMap() {\n      return internalGetPropMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n     */\n    @java.lang.Override\n\n    public long getPropMapOrDefault(\n        int key,\n        long defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Long> map =\n          internalGetPropMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n     */\n    @java.lang.Override\n\n    public long getPropMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Long> map =\n          internalGetPropMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(4, avatarGuid_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetPropMap(),\n          PropMapDefaultEntryHolder.defaultEntry,\n          8);\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(4, avatarGuid_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Long> entry\n           : internalGetPropMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Long>\n        propMap__ = PropMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(8, propMap__);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify other = (emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!internalGetPropMap().equals(\n          other.internalGetPropMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      if (!internalGetPropMap().getMap().isEmpty()) {\n        hash = (37 * hash) + PROP_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetPropMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 5355\n     * Obf: KGKHNJBJKOJ\n     * </pre>\n     *\n     * Protobuf type {@code AvatarPropNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarPropNotify)\n        emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.internal_static_AvatarPropNotify_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 8:\n            return internalGetPropMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 8:\n            return internalGetMutablePropMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.internal_static_AvatarPropNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify.class, emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        internalGetMutablePropMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.internal_static_AvatarPropNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify build() {\n        emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify result = new emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.avatarGuid_ = avatarGuid_;\n        result.propMap_ = internalGetPropMap();\n        result.propMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        internalGetMutablePropMap().mergeFrom(\n            other.internalGetPropMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 4;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 4;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Long> propMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Long>\n      internalGetPropMap() {\n        if (propMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              PropMapDefaultEntryHolder.defaultEntry);\n        }\n        return propMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Long>\n      internalGetMutablePropMap() {\n        onChanged();;\n        if (propMap_ == null) {\n          propMap_ = com.google.protobuf.MapField.newMapField(\n              PropMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!propMap_.isMutable()) {\n          propMap_ = propMap_.copy();\n        }\n        return propMap_;\n      }\n\n      public int getPropMapCount() {\n        return internalGetPropMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsPropMap(\n          int key) {\n        \n        return internalGetPropMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getPropMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Long> getPropMap() {\n        return getPropMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Long> getPropMapMap() {\n        return internalGetPropMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n       */\n      @java.lang.Override\n\n      public long getPropMapOrDefault(\n          int key,\n          long defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Long> map =\n            internalGetPropMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n       */\n      @java.lang.Override\n\n      public long getPropMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Long> map =\n            internalGetPropMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearPropMap() {\n        internalGetMutablePropMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n       */\n\n      public Builder removePropMap(\n          int key) {\n        \n        internalGetMutablePropMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Long>\n      getMutablePropMap() {\n        return internalGetMutablePropMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n       */\n      public Builder putPropMap(\n          int key,\n          long value) {\n        \n        \n        internalGetMutablePropMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, int64&gt; prop_map = 8;</code>\n       */\n\n      public Builder putAllPropMap(\n          java.util.Map<java.lang.Integer, java.lang.Long> values) {\n        internalGetMutablePropMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarPropNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarPropNotify)\n    private static final emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarPropNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarPropNotify>() {\n      @java.lang.Override\n      public AvatarPropNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarPropNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarPropNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarPropNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarPropNotifyOuterClass.AvatarPropNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarPropNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarPropNotify_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarPropNotify_PropMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarPropNotify_PropMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026AvatarPropNotify.proto\\\"\\211\\001\\n\\020AvatarPropN\" +\n      \"otify\\022\\023\\n\\013avatar_guid\\030\\004 \\001(\\004\\0220\\n\\010prop_map\\030\\010\" +\n      \" \\003(\\0132\\036.AvatarPropNotify.PropMapEntry\\032.\\n\\014\" +\n      \"PropMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\003\" +\n      \":\\0028\\001B\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarPropNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarPropNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarPropNotify_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", \"PropMap\", });\n    internal_static_AvatarPropNotify_PropMapEntry_descriptor =\n      internal_static_AvatarPropNotify_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarPropNotify_PropMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarPropNotify_PropMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarRenameInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarRenameInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarRenameInfoNotifyOuterClass {\n  private AvatarRenameInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarRenameInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarRenameInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo> \n        getAvatarRenameListList();\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n     */\n    emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo getAvatarRenameList(int index);\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n     */\n    int getAvatarRenameListCount();\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder> \n        getAvatarRenameListOrBuilderList();\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n     */\n    emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder getAvatarRenameListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 26468\n   * Obf: MEDFBIJCAGF\n   * </pre>\n   *\n   * Protobuf type {@code AvatarRenameInfoNotify}\n   */\n  public static final class AvatarRenameInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarRenameInfoNotify)\n      AvatarRenameInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarRenameInfoNotify.newBuilder() to construct.\n    private AvatarRenameInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarRenameInfoNotify() {\n      avatarRenameList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarRenameInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarRenameInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 66: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                avatarRenameList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              avatarRenameList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          avatarRenameList_ = java.util.Collections.unmodifiableList(avatarRenameList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.internal_static_AvatarRenameInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.internal_static_AvatarRenameInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify.class, emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify.Builder.class);\n    }\n\n    public static final int AVATAR_RENAME_LIST_FIELD_NUMBER = 8;\n    private java.util.List<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo> avatarRenameList_;\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo> getAvatarRenameListList() {\n      return avatarRenameList_;\n    }\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder> \n        getAvatarRenameListOrBuilderList() {\n      return avatarRenameList_;\n    }\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n     */\n    @java.lang.Override\n    public int getAvatarRenameListCount() {\n      return avatarRenameList_.size();\n    }\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo getAvatarRenameList(int index) {\n      return avatarRenameList_.get(index);\n    }\n    /**\n     * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder getAvatarRenameListOrBuilder(\n        int index) {\n      return avatarRenameList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < avatarRenameList_.size(); i++) {\n        output.writeMessage(8, avatarRenameList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < avatarRenameList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, avatarRenameList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify other = (emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify) obj;\n\n      if (!getAvatarRenameListList()\n          .equals(other.getAvatarRenameListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getAvatarRenameListCount() > 0) {\n        hash = (37 * hash) + AVATAR_RENAME_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAvatarRenameListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26468\n     * Obf: MEDFBIJCAGF\n     * </pre>\n     *\n     * Protobuf type {@code AvatarRenameInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarRenameInfoNotify)\n        emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.internal_static_AvatarRenameInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.internal_static_AvatarRenameInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify.class, emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getAvatarRenameListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (avatarRenameListBuilder_ == null) {\n          avatarRenameList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          avatarRenameListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.internal_static_AvatarRenameInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify build() {\n        emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify result = new emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (avatarRenameListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            avatarRenameList_ = java.util.Collections.unmodifiableList(avatarRenameList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.avatarRenameList_ = avatarRenameList_;\n        } else {\n          result.avatarRenameList_ = avatarRenameListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify.getDefaultInstance()) return this;\n        if (avatarRenameListBuilder_ == null) {\n          if (!other.avatarRenameList_.isEmpty()) {\n            if (avatarRenameList_.isEmpty()) {\n              avatarRenameList_ = other.avatarRenameList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureAvatarRenameListIsMutable();\n              avatarRenameList_.addAll(other.avatarRenameList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.avatarRenameList_.isEmpty()) {\n            if (avatarRenameListBuilder_.isEmpty()) {\n              avatarRenameListBuilder_.dispose();\n              avatarRenameListBuilder_ = null;\n              avatarRenameList_ = other.avatarRenameList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              avatarRenameListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getAvatarRenameListFieldBuilder() : null;\n            } else {\n              avatarRenameListBuilder_.addAllMessages(other.avatarRenameList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo> avatarRenameList_ =\n        java.util.Collections.emptyList();\n      private void ensureAvatarRenameListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          avatarRenameList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo>(avatarRenameList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder> avatarRenameListBuilder_;\n\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo> getAvatarRenameListList() {\n        if (avatarRenameListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(avatarRenameList_);\n        } else {\n          return avatarRenameListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public int getAvatarRenameListCount() {\n        if (avatarRenameListBuilder_ == null) {\n          return avatarRenameList_.size();\n        } else {\n          return avatarRenameListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo getAvatarRenameList(int index) {\n        if (avatarRenameListBuilder_ == null) {\n          return avatarRenameList_.get(index);\n        } else {\n          return avatarRenameListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public Builder setAvatarRenameList(\n          int index, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo value) {\n        if (avatarRenameListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.set(index, value);\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public Builder setAvatarRenameList(\n          int index, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder builderForValue) {\n        if (avatarRenameListBuilder_ == null) {\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public Builder addAvatarRenameList(emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo value) {\n        if (avatarRenameListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.add(value);\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public Builder addAvatarRenameList(\n          int index, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo value) {\n        if (avatarRenameListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.add(index, value);\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public Builder addAvatarRenameList(\n          emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder builderForValue) {\n        if (avatarRenameListBuilder_ == null) {\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public Builder addAvatarRenameList(\n          int index, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder builderForValue) {\n        if (avatarRenameListBuilder_ == null) {\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public Builder addAllAvatarRenameList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo> values) {\n        if (avatarRenameListBuilder_ == null) {\n          ensureAvatarRenameListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, avatarRenameList_);\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public Builder clearAvatarRenameList() {\n        if (avatarRenameListBuilder_ == null) {\n          avatarRenameList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public Builder removeAvatarRenameList(int index) {\n        if (avatarRenameListBuilder_ == null) {\n          ensureAvatarRenameListIsMutable();\n          avatarRenameList_.remove(index);\n          onChanged();\n        } else {\n          avatarRenameListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder getAvatarRenameListBuilder(\n          int index) {\n        return getAvatarRenameListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder getAvatarRenameListOrBuilder(\n          int index) {\n        if (avatarRenameListBuilder_ == null) {\n          return avatarRenameList_.get(index);  } else {\n          return avatarRenameListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder> \n           getAvatarRenameListOrBuilderList() {\n        if (avatarRenameListBuilder_ != null) {\n          return avatarRenameListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(avatarRenameList_);\n        }\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder addAvatarRenameListBuilder() {\n        return getAvatarRenameListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder addAvatarRenameListBuilder(\n          int index) {\n        return getAvatarRenameListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AvatarRenameInfo avatar_rename_list = 8;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder> \n           getAvatarRenameListBuilderList() {\n        return getAvatarRenameListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder> \n          getAvatarRenameListFieldBuilder() {\n        if (avatarRenameListBuilder_ == null) {\n          avatarRenameListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder>(\n                  avatarRenameList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          avatarRenameList_ = null;\n        }\n        return avatarRenameListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarRenameInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarRenameInfoNotify)\n    private static final emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarRenameInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarRenameInfoNotify>() {\n      @java.lang.Override\n      public AvatarRenameInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarRenameInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarRenameInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarRenameInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarRenameInfoNotifyOuterClass.AvatarRenameInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarRenameInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarRenameInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034AvatarRenameInfoNotify.proto\\032\\026AvatarRe\" +\n      \"nameInfo.proto\\\"G\\n\\026AvatarRenameInfoNotify\" +\n      \"\\022-\\n\\022avatar_rename_list\\030\\010 \\003(\\0132\\021.AvatarRen\" +\n      \"ameInfoB\\033\\n\\031emu.grasscutter.net.protob\\006pr\" +\n      \"oto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarRenameInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarRenameInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarRenameInfoNotify_descriptor,\n        new java.lang.String[] { \"AvatarRenameList\", });\n    emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarRenameInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarRenameInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarRenameInfoOuterClass {\n  private AvatarRenameInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarRenameInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarRenameInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>string avatar_name = 1;</code>\n     * @return The avatarName.\n     */\n    java.lang.String getAvatarName();\n    /**\n     * <code>string avatar_name = 1;</code>\n     * @return The bytes for avatarName.\n     */\n    com.google.protobuf.ByteString\n        getAvatarNameBytes();\n\n    /**\n     * <code>uint32 avatar_id = 13;</code>\n     * @return The avatarId.\n     */\n    int getAvatarId();\n  }\n  /**\n   * <pre>\n   * Obf: NNBEINLIFPB\n   * </pre>\n   *\n   * Protobuf type {@code AvatarRenameInfo}\n   */\n  public static final class AvatarRenameInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarRenameInfo)\n      AvatarRenameInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarRenameInfo.newBuilder() to construct.\n    private AvatarRenameInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarRenameInfo() {\n      avatarName_ = \"\";\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarRenameInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarRenameInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              avatarName_ = s;\n              break;\n            }\n            case 104: {\n\n              avatarId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.internal_static_AvatarRenameInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.internal_static_AvatarRenameInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.class, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder.class);\n    }\n\n    public static final int AVATAR_NAME_FIELD_NUMBER = 1;\n    private volatile java.lang.Object avatarName_;\n    /**\n     * <code>string avatar_name = 1;</code>\n     * @return The avatarName.\n     */\n    @java.lang.Override\n    public java.lang.String getAvatarName() {\n      java.lang.Object ref = avatarName_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        avatarName_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string avatar_name = 1;</code>\n     * @return The bytes for avatarName.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getAvatarNameBytes() {\n      java.lang.Object ref = avatarName_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        avatarName_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int AVATAR_ID_FIELD_NUMBER = 13;\n    private int avatarId_;\n    /**\n     * <code>uint32 avatar_id = 13;</code>\n     * @return The avatarId.\n     */\n    @java.lang.Override\n    public int getAvatarId() {\n      return avatarId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(avatarName_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, avatarName_);\n      }\n      if (avatarId_ != 0) {\n        output.writeUInt32(13, avatarId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(avatarName_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, avatarName_);\n      }\n      if (avatarId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, avatarId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo other = (emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo) obj;\n\n      if (!getAvatarName()\n          .equals(other.getAvatarName())) return false;\n      if (getAvatarId()\n          != other.getAvatarId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_NAME_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarName().hashCode();\n      hash = (37 * hash) + AVATAR_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: NNBEINLIFPB\n     * </pre>\n     *\n     * Protobuf type {@code AvatarRenameInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarRenameInfo)\n        emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.internal_static_AvatarRenameInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.internal_static_AvatarRenameInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.class, emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarName_ = \"\";\n\n        avatarId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.internal_static_AvatarRenameInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo build() {\n        emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo buildPartial() {\n        emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo result = new emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo(this);\n        result.avatarName_ = avatarName_;\n        result.avatarId_ = avatarId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo other) {\n        if (other == emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo.getDefaultInstance()) return this;\n        if (!other.getAvatarName().isEmpty()) {\n          avatarName_ = other.avatarName_;\n          onChanged();\n        }\n        if (other.getAvatarId() != 0) {\n          setAvatarId(other.getAvatarId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private java.lang.Object avatarName_ = \"\";\n      /**\n       * <code>string avatar_name = 1;</code>\n       * @return The avatarName.\n       */\n      public java.lang.String getAvatarName() {\n        java.lang.Object ref = avatarName_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          avatarName_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string avatar_name = 1;</code>\n       * @return The bytes for avatarName.\n       */\n      public com.google.protobuf.ByteString\n          getAvatarNameBytes() {\n        java.lang.Object ref = avatarName_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          avatarName_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string avatar_name = 1;</code>\n       * @param value The avatarName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarName(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        avatarName_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string avatar_name = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarName() {\n        \n        avatarName_ = getDefaultInstance().getAvatarName();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string avatar_name = 1;</code>\n       * @param value The bytes for avatarName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarNameBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        avatarName_ = value;\n        onChanged();\n        return this;\n      }\n\n      private int avatarId_ ;\n      /**\n       * <code>uint32 avatar_id = 13;</code>\n       * @return The avatarId.\n       */\n      @java.lang.Override\n      public int getAvatarId() {\n        return avatarId_;\n      }\n      /**\n       * <code>uint32 avatar_id = 13;</code>\n       * @param value The avatarId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarId(int value) {\n        \n        avatarId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarId() {\n        \n        avatarId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarRenameInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarRenameInfo)\n    private static final emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarRenameInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarRenameInfo>() {\n      @java.lang.Override\n      public AvatarRenameInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarRenameInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarRenameInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarRenameInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarRenameInfoOuterClass.AvatarRenameInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarRenameInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarRenameInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026AvatarRenameInfo.proto\\\":\\n\\020AvatarRename\" +\n      \"Info\\022\\023\\n\\013avatar_name\\030\\001 \\001(\\t\\022\\021\\n\\tavatar_id\\030\\r\" +\n      \" \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarRenameInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarRenameInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarRenameInfo_descriptor,\n        new java.lang.String[] { \"AvatarName\", \"AvatarId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarSatiationDataNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarSatiationDataNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarSatiationDataNotifyOuterClass {\n  private AvatarSatiationDataNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarSatiationDataNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarSatiationDataNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData> \n        getSatiationDataListList();\n    /**\n     * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n     */\n    emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData getSatiationDataList(int index);\n    /**\n     * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n     */\n    int getSatiationDataListCount();\n    /**\n     * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationDataOrBuilder> \n        getSatiationDataListOrBuilderList();\n    /**\n     * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n     */\n    emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationDataOrBuilder getSatiationDataListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 704\n   * Obf: EBKOHKKPGDN\n   * </pre>\n   *\n   * Protobuf type {@code AvatarSatiationDataNotify}\n   */\n  public static final class AvatarSatiationDataNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarSatiationDataNotify)\n      AvatarSatiationDataNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarSatiationDataNotify.newBuilder() to construct.\n    private AvatarSatiationDataNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarSatiationDataNotify() {\n      satiationDataList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarSatiationDataNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarSatiationDataNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 122: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                satiationDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              satiationDataList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          satiationDataList_ = java.util.Collections.unmodifiableList(satiationDataList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.internal_static_AvatarSatiationDataNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.internal_static_AvatarSatiationDataNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify.class, emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify.Builder.class);\n    }\n\n    public static final int SATIATION_DATA_LIST_FIELD_NUMBER = 15;\n    private java.util.List<emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData> satiationDataList_;\n    /**\n     * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData> getSatiationDataListList() {\n      return satiationDataList_;\n    }\n    /**\n     * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationDataOrBuilder> \n        getSatiationDataListOrBuilderList() {\n      return satiationDataList_;\n    }\n    /**\n     * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n     */\n    @java.lang.Override\n    public int getSatiationDataListCount() {\n      return satiationDataList_.size();\n    }\n    /**\n     * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData getSatiationDataList(int index) {\n      return satiationDataList_.get(index);\n    }\n    /**\n     * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationDataOrBuilder getSatiationDataListOrBuilder(\n        int index) {\n      return satiationDataList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < satiationDataList_.size(); i++) {\n        output.writeMessage(15, satiationDataList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < satiationDataList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, satiationDataList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify other = (emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify) obj;\n\n      if (!getSatiationDataListList()\n          .equals(other.getSatiationDataListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getSatiationDataListCount() > 0) {\n        hash = (37 * hash) + SATIATION_DATA_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getSatiationDataListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 704\n     * Obf: EBKOHKKPGDN\n     * </pre>\n     *\n     * Protobuf type {@code AvatarSatiationDataNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarSatiationDataNotify)\n        emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.internal_static_AvatarSatiationDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.internal_static_AvatarSatiationDataNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify.class, emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getSatiationDataListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (satiationDataListBuilder_ == null) {\n          satiationDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          satiationDataListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.internal_static_AvatarSatiationDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify build() {\n        emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify result = new emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (satiationDataListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            satiationDataList_ = java.util.Collections.unmodifiableList(satiationDataList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.satiationDataList_ = satiationDataList_;\n        } else {\n          result.satiationDataList_ = satiationDataListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify.getDefaultInstance()) return this;\n        if (satiationDataListBuilder_ == null) {\n          if (!other.satiationDataList_.isEmpty()) {\n            if (satiationDataList_.isEmpty()) {\n              satiationDataList_ = other.satiationDataList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureSatiationDataListIsMutable();\n              satiationDataList_.addAll(other.satiationDataList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.satiationDataList_.isEmpty()) {\n            if (satiationDataListBuilder_.isEmpty()) {\n              satiationDataListBuilder_.dispose();\n              satiationDataListBuilder_ = null;\n              satiationDataList_ = other.satiationDataList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              satiationDataListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getSatiationDataListFieldBuilder() : null;\n            } else {\n              satiationDataListBuilder_.addAllMessages(other.satiationDataList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData> satiationDataList_ =\n        java.util.Collections.emptyList();\n      private void ensureSatiationDataListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          satiationDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData>(satiationDataList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData, emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.Builder, emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationDataOrBuilder> satiationDataListBuilder_;\n\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData> getSatiationDataListList() {\n        if (satiationDataListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(satiationDataList_);\n        } else {\n          return satiationDataListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public int getSatiationDataListCount() {\n        if (satiationDataListBuilder_ == null) {\n          return satiationDataList_.size();\n        } else {\n          return satiationDataListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData getSatiationDataList(int index) {\n        if (satiationDataListBuilder_ == null) {\n          return satiationDataList_.get(index);\n        } else {\n          return satiationDataListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public Builder setSatiationDataList(\n          int index, emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData value) {\n        if (satiationDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSatiationDataListIsMutable();\n          satiationDataList_.set(index, value);\n          onChanged();\n        } else {\n          satiationDataListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public Builder setSatiationDataList(\n          int index, emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.Builder builderForValue) {\n        if (satiationDataListBuilder_ == null) {\n          ensureSatiationDataListIsMutable();\n          satiationDataList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          satiationDataListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public Builder addSatiationDataList(emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData value) {\n        if (satiationDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSatiationDataListIsMutable();\n          satiationDataList_.add(value);\n          onChanged();\n        } else {\n          satiationDataListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public Builder addSatiationDataList(\n          int index, emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData value) {\n        if (satiationDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSatiationDataListIsMutable();\n          satiationDataList_.add(index, value);\n          onChanged();\n        } else {\n          satiationDataListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public Builder addSatiationDataList(\n          emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.Builder builderForValue) {\n        if (satiationDataListBuilder_ == null) {\n          ensureSatiationDataListIsMutable();\n          satiationDataList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          satiationDataListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public Builder addSatiationDataList(\n          int index, emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.Builder builderForValue) {\n        if (satiationDataListBuilder_ == null) {\n          ensureSatiationDataListIsMutable();\n          satiationDataList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          satiationDataListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public Builder addAllSatiationDataList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData> values) {\n        if (satiationDataListBuilder_ == null) {\n          ensureSatiationDataListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, satiationDataList_);\n          onChanged();\n        } else {\n          satiationDataListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public Builder clearSatiationDataList() {\n        if (satiationDataListBuilder_ == null) {\n          satiationDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          satiationDataListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public Builder removeSatiationDataList(int index) {\n        if (satiationDataListBuilder_ == null) {\n          ensureSatiationDataListIsMutable();\n          satiationDataList_.remove(index);\n          onChanged();\n        } else {\n          satiationDataListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.Builder getSatiationDataListBuilder(\n          int index) {\n        return getSatiationDataListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationDataOrBuilder getSatiationDataListOrBuilder(\n          int index) {\n        if (satiationDataListBuilder_ == null) {\n          return satiationDataList_.get(index);  } else {\n          return satiationDataListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationDataOrBuilder> \n           getSatiationDataListOrBuilderList() {\n        if (satiationDataListBuilder_ != null) {\n          return satiationDataListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(satiationDataList_);\n        }\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.Builder addSatiationDataListBuilder() {\n        return getSatiationDataListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.Builder addSatiationDataListBuilder(\n          int index) {\n        return getSatiationDataListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .AvatarSatiationData satiation_data_list = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.Builder> \n           getSatiationDataListBuilderList() {\n        return getSatiationDataListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData, emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.Builder, emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationDataOrBuilder> \n          getSatiationDataListFieldBuilder() {\n        if (satiationDataListBuilder_ == null) {\n          satiationDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData, emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.Builder, emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationDataOrBuilder>(\n                  satiationDataList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          satiationDataList_ = null;\n        }\n        return satiationDataListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarSatiationDataNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarSatiationDataNotify)\n    private static final emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarSatiationDataNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarSatiationDataNotify>() {\n      @java.lang.Override\n      public AvatarSatiationDataNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarSatiationDataNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarSatiationDataNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarSatiationDataNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarSatiationDataNotifyOuterClass.AvatarSatiationDataNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarSatiationDataNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarSatiationDataNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037AvatarSatiationDataNotify.proto\\032\\031Avata\" +\n      \"rSatiationData.proto\\\"N\\n\\031AvatarSatiationD\" +\n      \"ataNotify\\0221\\n\\023satiation_data_list\\030\\017 \\003(\\0132\\024\" +\n      \".AvatarSatiationDataB\\033\\n\\031emu.grasscutter.\" +\n      \"net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarSatiationDataNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarSatiationDataNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarSatiationDataNotify_descriptor,\n        new java.lang.String[] { \"SatiationDataList\", });\n    emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarSatiationDataOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarSatiationData.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarSatiationDataOuterClass {\n  private AvatarSatiationDataOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarSatiationDataOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarSatiationData)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>float penalty_finish_time = 1;</code>\n     * @return The penaltyFinishTime.\n     */\n    float getPenaltyFinishTime();\n\n    /**\n     * <code>uint64 avatar_guid = 4;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>float finish_time = 9;</code>\n     * @return The finishTime.\n     */\n    float getFinishTime();\n  }\n  /**\n   * <pre>\n   * Obf: PNGEFKDMGGI\n   * </pre>\n   *\n   * Protobuf type {@code AvatarSatiationData}\n   */\n  public static final class AvatarSatiationData extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarSatiationData)\n      AvatarSatiationDataOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarSatiationData.newBuilder() to construct.\n    private AvatarSatiationData(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarSatiationData() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarSatiationData();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarSatiationData(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 13: {\n\n              penaltyFinishTime_ = input.readFloat();\n              break;\n            }\n            case 32: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 77: {\n\n              finishTime_ = input.readFloat();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.internal_static_AvatarSatiationData_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.internal_static_AvatarSatiationData_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.class, emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.Builder.class);\n    }\n\n    public static final int PENALTY_FINISH_TIME_FIELD_NUMBER = 1;\n    private float penaltyFinishTime_;\n    /**\n     * <code>float penalty_finish_time = 1;</code>\n     * @return The penaltyFinishTime.\n     */\n    @java.lang.Override\n    public float getPenaltyFinishTime() {\n      return penaltyFinishTime_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 4;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 4;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int FINISH_TIME_FIELD_NUMBER = 9;\n    private float finishTime_;\n    /**\n     * <code>float finish_time = 9;</code>\n     * @return The finishTime.\n     */\n    @java.lang.Override\n    public float getFinishTime() {\n      return finishTime_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (penaltyFinishTime_ != 0F) {\n        output.writeFloat(1, penaltyFinishTime_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(4, avatarGuid_);\n      }\n      if (finishTime_ != 0F) {\n        output.writeFloat(9, finishTime_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (penaltyFinishTime_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(1, penaltyFinishTime_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(4, avatarGuid_);\n      }\n      if (finishTime_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(9, finishTime_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData other = (emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData) obj;\n\n      if (java.lang.Float.floatToIntBits(getPenaltyFinishTime())\n          != java.lang.Float.floatToIntBits(\n              other.getPenaltyFinishTime())) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (java.lang.Float.floatToIntBits(getFinishTime())\n          != java.lang.Float.floatToIntBits(\n              other.getFinishTime())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + PENALTY_FINISH_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getPenaltyFinishTime());\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getFinishTime());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: PNGEFKDMGGI\n     * </pre>\n     *\n     * Protobuf type {@code AvatarSatiationData}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarSatiationData)\n        emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationDataOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.internal_static_AvatarSatiationData_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.internal_static_AvatarSatiationData_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.class, emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        penaltyFinishTime_ = 0F;\n\n        avatarGuid_ = 0L;\n\n        finishTime_ = 0F;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.internal_static_AvatarSatiationData_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData build() {\n        emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData buildPartial() {\n        emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData result = new emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData(this);\n        result.penaltyFinishTime_ = penaltyFinishTime_;\n        result.avatarGuid_ = avatarGuid_;\n        result.finishTime_ = finishTime_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData other) {\n        if (other == emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData.getDefaultInstance()) return this;\n        if (other.getPenaltyFinishTime() != 0F) {\n          setPenaltyFinishTime(other.getPenaltyFinishTime());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getFinishTime() != 0F) {\n          setFinishTime(other.getFinishTime());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private float penaltyFinishTime_ ;\n      /**\n       * <code>float penalty_finish_time = 1;</code>\n       * @return The penaltyFinishTime.\n       */\n      @java.lang.Override\n      public float getPenaltyFinishTime() {\n        return penaltyFinishTime_;\n      }\n      /**\n       * <code>float penalty_finish_time = 1;</code>\n       * @param value The penaltyFinishTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPenaltyFinishTime(float value) {\n        \n        penaltyFinishTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float penalty_finish_time = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPenaltyFinishTime() {\n        \n        penaltyFinishTime_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 4;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 4;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private float finishTime_ ;\n      /**\n       * <code>float finish_time = 9;</code>\n       * @return The finishTime.\n       */\n      @java.lang.Override\n      public float getFinishTime() {\n        return finishTime_;\n      }\n      /**\n       * <code>float finish_time = 9;</code>\n       * @param value The finishTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFinishTime(float value) {\n        \n        finishTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float finish_time = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFinishTime() {\n        \n        finishTime_ = 0F;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarSatiationData)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarSatiationData)\n    private static final emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarSatiationData>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarSatiationData>() {\n      @java.lang.Override\n      public AvatarSatiationData parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarSatiationData(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarSatiationData> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarSatiationData> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarSatiationDataOuterClass.AvatarSatiationData getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarSatiationData_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarSatiationData_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031AvatarSatiationData.proto\\\"\\\\\\n\\023AvatarSat\" +\n      \"iationData\\022\\033\\n\\023penalty_finish_time\\030\\001 \\001(\\002\\022\" +\n      \"\\023\\n\\013avatar_guid\\030\\004 \\001(\\004\\022\\023\\n\\013finish_time\\030\\t \\001(\" +\n      \"\\002B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarSatiationData_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarSatiationData_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarSatiationData_descriptor,\n        new java.lang.String[] { \"PenaltyFinishTime\", \"AvatarGuid\", \"FinishTime\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarSkillChangeNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarSkillChangeNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarSkillChangeNotifyOuterClass {\n  private AvatarSkillChangeNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarSkillChangeNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarSkillChangeNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 skill_depot_id = 2;</code>\n     * @return The skillDepotId.\n     */\n    int getSkillDepotId();\n\n    /**\n     * <code>uint32 entity_id = 6;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n\n    /**\n     * <code>uint64 avatar_guid = 5;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>uint32 cur_level = 7;</code>\n     * @return The curLevel.\n     */\n    int getCurLevel();\n\n    /**\n     * <code>uint32 avatar_skill_id = 10;</code>\n     * @return The avatarSkillId.\n     */\n    int getAvatarSkillId();\n\n    /**\n     * <code>uint32 old_level = 12;</code>\n     * @return The oldLevel.\n     */\n    int getOldLevel();\n  }\n  /**\n   * <pre>\n   * CmdId: 20893\n   * Obf: KHLDKNNHLFE\n   * </pre>\n   *\n   * Protobuf type {@code AvatarSkillChangeNotify}\n   */\n  public static final class AvatarSkillChangeNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarSkillChangeNotify)\n      AvatarSkillChangeNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarSkillChangeNotify.newBuilder() to construct.\n    private AvatarSkillChangeNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarSkillChangeNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarSkillChangeNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarSkillChangeNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              skillDepotId_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 48: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              curLevel_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              avatarSkillId_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              oldLevel_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.internal_static_AvatarSkillChangeNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.internal_static_AvatarSkillChangeNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify.class, emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify.Builder.class);\n    }\n\n    public static final int SKILL_DEPOT_ID_FIELD_NUMBER = 2;\n    private int skillDepotId_;\n    /**\n     * <code>uint32 skill_depot_id = 2;</code>\n     * @return The skillDepotId.\n     */\n    @java.lang.Override\n    public int getSkillDepotId() {\n      return skillDepotId_;\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 6;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 6;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 5;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 5;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int CUR_LEVEL_FIELD_NUMBER = 7;\n    private int curLevel_;\n    /**\n     * <code>uint32 cur_level = 7;</code>\n     * @return The curLevel.\n     */\n    @java.lang.Override\n    public int getCurLevel() {\n      return curLevel_;\n    }\n\n    public static final int AVATAR_SKILL_ID_FIELD_NUMBER = 10;\n    private int avatarSkillId_;\n    /**\n     * <code>uint32 avatar_skill_id = 10;</code>\n     * @return The avatarSkillId.\n     */\n    @java.lang.Override\n    public int getAvatarSkillId() {\n      return avatarSkillId_;\n    }\n\n    public static final int OLD_LEVEL_FIELD_NUMBER = 12;\n    private int oldLevel_;\n    /**\n     * <code>uint32 old_level = 12;</code>\n     * @return The oldLevel.\n     */\n    @java.lang.Override\n    public int getOldLevel() {\n      return oldLevel_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (skillDepotId_ != 0) {\n        output.writeUInt32(2, skillDepotId_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(5, avatarGuid_);\n      }\n      if (entityId_ != 0) {\n        output.writeUInt32(6, entityId_);\n      }\n      if (curLevel_ != 0) {\n        output.writeUInt32(7, curLevel_);\n      }\n      if (avatarSkillId_ != 0) {\n        output.writeUInt32(10, avatarSkillId_);\n      }\n      if (oldLevel_ != 0) {\n        output.writeUInt32(12, oldLevel_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (skillDepotId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, skillDepotId_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(5, avatarGuid_);\n      }\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, entityId_);\n      }\n      if (curLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, curLevel_);\n      }\n      if (avatarSkillId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, avatarSkillId_);\n      }\n      if (oldLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, oldLevel_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify other = (emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify) obj;\n\n      if (getSkillDepotId()\n          != other.getSkillDepotId()) return false;\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getCurLevel()\n          != other.getCurLevel()) return false;\n      if (getAvatarSkillId()\n          != other.getAvatarSkillId()) return false;\n      if (getOldLevel()\n          != other.getOldLevel()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SKILL_DEPOT_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSkillDepotId();\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + CUR_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getCurLevel();\n      hash = (37 * hash) + AVATAR_SKILL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarSkillId();\n      hash = (37 * hash) + OLD_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getOldLevel();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20893\n     * Obf: KHLDKNNHLFE\n     * </pre>\n     *\n     * Protobuf type {@code AvatarSkillChangeNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarSkillChangeNotify)\n        emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.internal_static_AvatarSkillChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.internal_static_AvatarSkillChangeNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify.class, emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        skillDepotId_ = 0;\n\n        entityId_ = 0;\n\n        avatarGuid_ = 0L;\n\n        curLevel_ = 0;\n\n        avatarSkillId_ = 0;\n\n        oldLevel_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.internal_static_AvatarSkillChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify build() {\n        emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify result = new emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify(this);\n        result.skillDepotId_ = skillDepotId_;\n        result.entityId_ = entityId_;\n        result.avatarGuid_ = avatarGuid_;\n        result.curLevel_ = curLevel_;\n        result.avatarSkillId_ = avatarSkillId_;\n        result.oldLevel_ = oldLevel_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify.getDefaultInstance()) return this;\n        if (other.getSkillDepotId() != 0) {\n          setSkillDepotId(other.getSkillDepotId());\n        }\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getCurLevel() != 0) {\n          setCurLevel(other.getCurLevel());\n        }\n        if (other.getAvatarSkillId() != 0) {\n          setAvatarSkillId(other.getAvatarSkillId());\n        }\n        if (other.getOldLevel() != 0) {\n          setOldLevel(other.getOldLevel());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int skillDepotId_ ;\n      /**\n       * <code>uint32 skill_depot_id = 2;</code>\n       * @return The skillDepotId.\n       */\n      @java.lang.Override\n      public int getSkillDepotId() {\n        return skillDepotId_;\n      }\n      /**\n       * <code>uint32 skill_depot_id = 2;</code>\n       * @param value The skillDepotId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillDepotId(int value) {\n        \n        skillDepotId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 skill_depot_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillDepotId() {\n        \n        skillDepotId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 6;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 6;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 5;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 5;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int curLevel_ ;\n      /**\n       * <code>uint32 cur_level = 7;</code>\n       * @return The curLevel.\n       */\n      @java.lang.Override\n      public int getCurLevel() {\n        return curLevel_;\n      }\n      /**\n       * <code>uint32 cur_level = 7;</code>\n       * @param value The curLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurLevel(int value) {\n        \n        curLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cur_level = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurLevel() {\n        \n        curLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int avatarSkillId_ ;\n      /**\n       * <code>uint32 avatar_skill_id = 10;</code>\n       * @return The avatarSkillId.\n       */\n      @java.lang.Override\n      public int getAvatarSkillId() {\n        return avatarSkillId_;\n      }\n      /**\n       * <code>uint32 avatar_skill_id = 10;</code>\n       * @param value The avatarSkillId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarSkillId(int value) {\n        \n        avatarSkillId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_skill_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarSkillId() {\n        \n        avatarSkillId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int oldLevel_ ;\n      /**\n       * <code>uint32 old_level = 12;</code>\n       * @return The oldLevel.\n       */\n      @java.lang.Override\n      public int getOldLevel() {\n        return oldLevel_;\n      }\n      /**\n       * <code>uint32 old_level = 12;</code>\n       * @param value The oldLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOldLevel(int value) {\n        \n        oldLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 old_level = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOldLevel() {\n        \n        oldLevel_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarSkillChangeNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarSkillChangeNotify)\n    private static final emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarSkillChangeNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarSkillChangeNotify>() {\n      @java.lang.Override\n      public AvatarSkillChangeNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarSkillChangeNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarSkillChangeNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarSkillChangeNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarSkillChangeNotifyOuterClass.AvatarSkillChangeNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarSkillChangeNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarSkillChangeNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AvatarSkillChangeNotify.proto\\\"\\230\\001\\n\\027Avat\" +\n      \"arSkillChangeNotify\\022\\026\\n\\016skill_depot_id\\030\\002 \" +\n      \"\\001(\\r\\022\\021\\n\\tentity_id\\030\\006 \\001(\\r\\022\\023\\n\\013avatar_guid\\030\\005 \" +\n      \"\\001(\\004\\022\\021\\n\\tcur_level\\030\\007 \\001(\\r\\022\\027\\n\\017avatar_skill_i\" +\n      \"d\\030\\n \\001(\\r\\022\\021\\n\\told_level\\030\\014 \\001(\\rB\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarSkillChangeNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarSkillChangeNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarSkillChangeNotify_descriptor,\n        new java.lang.String[] { \"SkillDepotId\", \"EntityId\", \"AvatarGuid\", \"CurLevel\", \"AvatarSkillId\", \"OldLevel\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarSkillDepotChangeNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarSkillDepotChangeNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarSkillDepotChangeNotifyOuterClass {\n  private AvatarSkillDepotChangeNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarSkillDepotChangeNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarSkillDepotChangeNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 9;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>uint32 core_proud_skill_level = 1;</code>\n     * @return The coreProudSkillLevel.\n     */\n    int getCoreProudSkillLevel();\n\n    /**\n     * <code>repeated uint32 proud_skill_list = 3;</code>\n     * @return A list containing the proudSkillList.\n     */\n    java.util.List<java.lang.Integer> getProudSkillListList();\n    /**\n     * <code>repeated uint32 proud_skill_list = 3;</code>\n     * @return The count of proudSkillList.\n     */\n    int getProudSkillListCount();\n    /**\n     * <code>repeated uint32 proud_skill_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The proudSkillList at the given index.\n     */\n    int getProudSkillList(int index);\n\n    /**\n     * <code>uint32 entity_id = 10;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n     */\n    int getProudSkillExtraLevelMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n     */\n    boolean containsProudSkillExtraLevelMap(\n        int key);\n    /**\n     * Use {@link #getProudSkillExtraLevelMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getProudSkillExtraLevelMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getProudSkillExtraLevelMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n     */\n\n    int getProudSkillExtraLevelMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n     */\n\n    int getProudSkillExtraLevelMapOrThrow(\n        int key);\n\n    /**\n     * <code>repeated uint32 talent_id_list = 7;</code>\n     * @return A list containing the talentIdList.\n     */\n    java.util.List<java.lang.Integer> getTalentIdListList();\n    /**\n     * <code>repeated uint32 talent_id_list = 7;</code>\n     * @return The count of talentIdList.\n     */\n    int getTalentIdListCount();\n    /**\n     * <code>repeated uint32 talent_id_list = 7;</code>\n     * @param index The index of the element to return.\n     * @return The talentIdList at the given index.\n     */\n    int getTalentIdList(int index);\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n     */\n    int getSkillLevelMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n     */\n    boolean containsSkillLevelMap(\n        int key);\n    /**\n     * Use {@link #getSkillLevelMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getSkillLevelMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getSkillLevelMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n     */\n\n    int getSkillLevelMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n     */\n\n    int getSkillLevelMapOrThrow(\n        int key);\n\n    /**\n     * <code>uint32 skill_depot_id = 14;</code>\n     * @return The skillDepotId.\n     */\n    int getSkillDepotId();\n  }\n  /**\n   * <pre>\n   * CmdId: 3748\n   * Obf: LEIEOELEMFM\n   * </pre>\n   *\n   * Protobuf type {@code AvatarSkillDepotChangeNotify}\n   */\n  public static final class AvatarSkillDepotChangeNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarSkillDepotChangeNotify)\n      AvatarSkillDepotChangeNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarSkillDepotChangeNotify.newBuilder() to construct.\n    private AvatarSkillDepotChangeNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarSkillDepotChangeNotify() {\n      proudSkillList_ = emptyIntList();\n      talentIdList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarSkillDepotChangeNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarSkillDepotChangeNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              coreProudSkillLevel_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                proudSkillList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              proudSkillList_.addInt(input.readUInt32());\n              break;\n            }\n            case 26: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                proudSkillList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                proudSkillList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 34: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                proudSkillExtraLevelMap_ = com.google.protobuf.MapField.newMapField(\n                    ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000002;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              proudSkillExtraLevelMap__ = input.readMessage(\n                  ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              proudSkillExtraLevelMap_.getMutableMap().put(\n                  proudSkillExtraLevelMap__.getKey(), proudSkillExtraLevelMap__.getValue());\n              break;\n            }\n            case 56: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                talentIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              talentIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 58: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {\n                talentIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                talentIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 72: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 80: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            case 106: {\n              if (!((mutable_bitField0_ & 0x00000008) != 0)) {\n                skillLevelMap_ = com.google.protobuf.MapField.newMapField(\n                    SkillLevelMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000008;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              skillLevelMap__ = input.readMessage(\n                  SkillLevelMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              skillLevelMap_.getMutableMap().put(\n                  skillLevelMap__.getKey(), skillLevelMap__.getValue());\n              break;\n            }\n            case 112: {\n\n              skillDepotId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          proudSkillList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          talentIdList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.internal_static_AvatarSkillDepotChangeNotify_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 4:\n          return internalGetProudSkillExtraLevelMap();\n        case 13:\n          return internalGetSkillLevelMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.internal_static_AvatarSkillDepotChangeNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify.class, emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 9;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 9;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int CORE_PROUD_SKILL_LEVEL_FIELD_NUMBER = 1;\n    private int coreProudSkillLevel_;\n    /**\n     * <code>uint32 core_proud_skill_level = 1;</code>\n     * @return The coreProudSkillLevel.\n     */\n    @java.lang.Override\n    public int getCoreProudSkillLevel() {\n      return coreProudSkillLevel_;\n    }\n\n    public static final int PROUD_SKILL_LIST_FIELD_NUMBER = 3;\n    private com.google.protobuf.Internal.IntList proudSkillList_;\n    /**\n     * <code>repeated uint32 proud_skill_list = 3;</code>\n     * @return A list containing the proudSkillList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getProudSkillListList() {\n      return proudSkillList_;\n    }\n    /**\n     * <code>repeated uint32 proud_skill_list = 3;</code>\n     * @return The count of proudSkillList.\n     */\n    public int getProudSkillListCount() {\n      return proudSkillList_.size();\n    }\n    /**\n     * <code>repeated uint32 proud_skill_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The proudSkillList at the given index.\n     */\n    public int getProudSkillList(int index) {\n      return proudSkillList_.getInt(index);\n    }\n    private int proudSkillListMemoizedSerializedSize = -1;\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 10;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 10;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    public static final int PROUD_SKILL_EXTRA_LEVEL_MAP_FIELD_NUMBER = 4;\n    private static final class ProudSkillExtraLevelMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.internal_static_AvatarSkillDepotChangeNotify_ProudSkillExtraLevelMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> proudSkillExtraLevelMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetProudSkillExtraLevelMap() {\n      if (proudSkillExtraLevelMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry);\n      }\n      return proudSkillExtraLevelMap_;\n    }\n\n    public int getProudSkillExtraLevelMapCount() {\n      return internalGetProudSkillExtraLevelMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsProudSkillExtraLevelMap(\n        int key) {\n      \n      return internalGetProudSkillExtraLevelMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getProudSkillExtraLevelMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getProudSkillExtraLevelMap() {\n      return getProudSkillExtraLevelMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getProudSkillExtraLevelMapMap() {\n      return internalGetProudSkillExtraLevelMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public int getProudSkillExtraLevelMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetProudSkillExtraLevelMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public int getProudSkillExtraLevelMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetProudSkillExtraLevelMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int TALENT_ID_LIST_FIELD_NUMBER = 7;\n    private com.google.protobuf.Internal.IntList talentIdList_;\n    /**\n     * <code>repeated uint32 talent_id_list = 7;</code>\n     * @return A list containing the talentIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getTalentIdListList() {\n      return talentIdList_;\n    }\n    /**\n     * <code>repeated uint32 talent_id_list = 7;</code>\n     * @return The count of talentIdList.\n     */\n    public int getTalentIdListCount() {\n      return talentIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 talent_id_list = 7;</code>\n     * @param index The index of the element to return.\n     * @return The talentIdList at the given index.\n     */\n    public int getTalentIdList(int index) {\n      return talentIdList_.getInt(index);\n    }\n    private int talentIdListMemoizedSerializedSize = -1;\n\n    public static final int SKILL_LEVEL_MAP_FIELD_NUMBER = 13;\n    private static final class SkillLevelMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.internal_static_AvatarSkillDepotChangeNotify_SkillLevelMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> skillLevelMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetSkillLevelMap() {\n      if (skillLevelMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            SkillLevelMapDefaultEntryHolder.defaultEntry);\n      }\n      return skillLevelMap_;\n    }\n\n    public int getSkillLevelMapCount() {\n      return internalGetSkillLevelMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsSkillLevelMap(\n        int key) {\n      \n      return internalGetSkillLevelMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getSkillLevelMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillLevelMap() {\n      return getSkillLevelMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillLevelMapMap() {\n      return internalGetSkillLevelMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n     */\n    @java.lang.Override\n\n    public int getSkillLevelMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetSkillLevelMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n     */\n    @java.lang.Override\n\n    public int getSkillLevelMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetSkillLevelMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int SKILL_DEPOT_ID_FIELD_NUMBER = 14;\n    private int skillDepotId_;\n    /**\n     * <code>uint32 skill_depot_id = 14;</code>\n     * @return The skillDepotId.\n     */\n    @java.lang.Override\n    public int getSkillDepotId() {\n      return skillDepotId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (coreProudSkillLevel_ != 0) {\n        output.writeUInt32(1, coreProudSkillLevel_);\n      }\n      if (getProudSkillListList().size() > 0) {\n        output.writeUInt32NoTag(26);\n        output.writeUInt32NoTag(proudSkillListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < proudSkillList_.size(); i++) {\n        output.writeUInt32NoTag(proudSkillList_.getInt(i));\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetProudSkillExtraLevelMap(),\n          ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry,\n          4);\n      if (getTalentIdListList().size() > 0) {\n        output.writeUInt32NoTag(58);\n        output.writeUInt32NoTag(talentIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < talentIdList_.size(); i++) {\n        output.writeUInt32NoTag(talentIdList_.getInt(i));\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(9, avatarGuid_);\n      }\n      if (entityId_ != 0) {\n        output.writeUInt32(10, entityId_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetSkillLevelMap(),\n          SkillLevelMapDefaultEntryHolder.defaultEntry,\n          13);\n      if (skillDepotId_ != 0) {\n        output.writeUInt32(14, skillDepotId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (coreProudSkillLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, coreProudSkillLevel_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < proudSkillList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(proudSkillList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getProudSkillListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        proudSkillListMemoizedSerializedSize = dataSize;\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetProudSkillExtraLevelMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        proudSkillExtraLevelMap__ = ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(4, proudSkillExtraLevelMap__);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < talentIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(talentIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getTalentIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        talentIdListMemoizedSerializedSize = dataSize;\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(9, avatarGuid_);\n      }\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, entityId_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetSkillLevelMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        skillLevelMap__ = SkillLevelMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(13, skillLevelMap__);\n      }\n      if (skillDepotId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, skillDepotId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify other = (emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getCoreProudSkillLevel()\n          != other.getCoreProudSkillLevel()) return false;\n      if (!getProudSkillListList()\n          .equals(other.getProudSkillListList())) return false;\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (!internalGetProudSkillExtraLevelMap().equals(\n          other.internalGetProudSkillExtraLevelMap())) return false;\n      if (!getTalentIdListList()\n          .equals(other.getTalentIdListList())) return false;\n      if (!internalGetSkillLevelMap().equals(\n          other.internalGetSkillLevelMap())) return false;\n      if (getSkillDepotId()\n          != other.getSkillDepotId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + CORE_PROUD_SKILL_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getCoreProudSkillLevel();\n      if (getProudSkillListCount() > 0) {\n        hash = (37 * hash) + PROUD_SKILL_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getProudSkillListList().hashCode();\n      }\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      if (!internalGetProudSkillExtraLevelMap().getMap().isEmpty()) {\n        hash = (37 * hash) + PROUD_SKILL_EXTRA_LEVEL_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetProudSkillExtraLevelMap().hashCode();\n      }\n      if (getTalentIdListCount() > 0) {\n        hash = (37 * hash) + TALENT_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getTalentIdListList().hashCode();\n      }\n      if (!internalGetSkillLevelMap().getMap().isEmpty()) {\n        hash = (37 * hash) + SKILL_LEVEL_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetSkillLevelMap().hashCode();\n      }\n      hash = (37 * hash) + SKILL_DEPOT_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSkillDepotId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3748\n     * Obf: LEIEOELEMFM\n     * </pre>\n     *\n     * Protobuf type {@code AvatarSkillDepotChangeNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarSkillDepotChangeNotify)\n        emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.internal_static_AvatarSkillDepotChangeNotify_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 4:\n            return internalGetProudSkillExtraLevelMap();\n          case 13:\n            return internalGetSkillLevelMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 4:\n            return internalGetMutableProudSkillExtraLevelMap();\n          case 13:\n            return internalGetMutableSkillLevelMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.internal_static_AvatarSkillDepotChangeNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify.class, emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        coreProudSkillLevel_ = 0;\n\n        proudSkillList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        entityId_ = 0;\n\n        internalGetMutableProudSkillExtraLevelMap().clear();\n        talentIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        internalGetMutableSkillLevelMap().clear();\n        skillDepotId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.internal_static_AvatarSkillDepotChangeNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify build() {\n        emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify result = new emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.avatarGuid_ = avatarGuid_;\n        result.coreProudSkillLevel_ = coreProudSkillLevel_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          proudSkillList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.proudSkillList_ = proudSkillList_;\n        result.entityId_ = entityId_;\n        result.proudSkillExtraLevelMap_ = internalGetProudSkillExtraLevelMap();\n        result.proudSkillExtraLevelMap_.makeImmutable();\n        if (((bitField0_ & 0x00000004) != 0)) {\n          talentIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        }\n        result.talentIdList_ = talentIdList_;\n        result.skillLevelMap_ = internalGetSkillLevelMap();\n        result.skillLevelMap_.makeImmutable();\n        result.skillDepotId_ = skillDepotId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getCoreProudSkillLevel() != 0) {\n          setCoreProudSkillLevel(other.getCoreProudSkillLevel());\n        }\n        if (!other.proudSkillList_.isEmpty()) {\n          if (proudSkillList_.isEmpty()) {\n            proudSkillList_ = other.proudSkillList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureProudSkillListIsMutable();\n            proudSkillList_.addAll(other.proudSkillList_);\n          }\n          onChanged();\n        }\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        internalGetMutableProudSkillExtraLevelMap().mergeFrom(\n            other.internalGetProudSkillExtraLevelMap());\n        if (!other.talentIdList_.isEmpty()) {\n          if (talentIdList_.isEmpty()) {\n            talentIdList_ = other.talentIdList_;\n            bitField0_ = (bitField0_ & ~0x00000004);\n          } else {\n            ensureTalentIdListIsMutable();\n            talentIdList_.addAll(other.talentIdList_);\n          }\n          onChanged();\n        }\n        internalGetMutableSkillLevelMap().mergeFrom(\n            other.internalGetSkillLevelMap());\n        if (other.getSkillDepotId() != 0) {\n          setSkillDepotId(other.getSkillDepotId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 9;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 9;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int coreProudSkillLevel_ ;\n      /**\n       * <code>uint32 core_proud_skill_level = 1;</code>\n       * @return The coreProudSkillLevel.\n       */\n      @java.lang.Override\n      public int getCoreProudSkillLevel() {\n        return coreProudSkillLevel_;\n      }\n      /**\n       * <code>uint32 core_proud_skill_level = 1;</code>\n       * @param value The coreProudSkillLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCoreProudSkillLevel(int value) {\n        \n        coreProudSkillLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 core_proud_skill_level = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCoreProudSkillLevel() {\n        \n        coreProudSkillLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList proudSkillList_ = emptyIntList();\n      private void ensureProudSkillListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          proudSkillList_ = mutableCopy(proudSkillList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 proud_skill_list = 3;</code>\n       * @return A list containing the proudSkillList.\n       */\n      public java.util.List<java.lang.Integer>\n          getProudSkillListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(proudSkillList_) : proudSkillList_;\n      }\n      /**\n       * <code>repeated uint32 proud_skill_list = 3;</code>\n       * @return The count of proudSkillList.\n       */\n      public int getProudSkillListCount() {\n        return proudSkillList_.size();\n      }\n      /**\n       * <code>repeated uint32 proud_skill_list = 3;</code>\n       * @param index The index of the element to return.\n       * @return The proudSkillList at the given index.\n       */\n      public int getProudSkillList(int index) {\n        return proudSkillList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 proud_skill_list = 3;</code>\n       * @param index The index to set the value at.\n       * @param value The proudSkillList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setProudSkillList(\n          int index, int value) {\n        ensureProudSkillListIsMutable();\n        proudSkillList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 proud_skill_list = 3;</code>\n       * @param value The proudSkillList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addProudSkillList(int value) {\n        ensureProudSkillListIsMutable();\n        proudSkillList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 proud_skill_list = 3;</code>\n       * @param values The proudSkillList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllProudSkillList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureProudSkillListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, proudSkillList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 proud_skill_list = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearProudSkillList() {\n        proudSkillList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 10;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 10;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> proudSkillExtraLevelMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetProudSkillExtraLevelMap() {\n        if (proudSkillExtraLevelMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry);\n        }\n        return proudSkillExtraLevelMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableProudSkillExtraLevelMap() {\n        onChanged();;\n        if (proudSkillExtraLevelMap_ == null) {\n          proudSkillExtraLevelMap_ = com.google.protobuf.MapField.newMapField(\n              ProudSkillExtraLevelMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!proudSkillExtraLevelMap_.isMutable()) {\n          proudSkillExtraLevelMap_ = proudSkillExtraLevelMap_.copy();\n        }\n        return proudSkillExtraLevelMap_;\n      }\n\n      public int getProudSkillExtraLevelMapCount() {\n        return internalGetProudSkillExtraLevelMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsProudSkillExtraLevelMap(\n          int key) {\n        \n        return internalGetProudSkillExtraLevelMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getProudSkillExtraLevelMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getProudSkillExtraLevelMap() {\n        return getProudSkillExtraLevelMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getProudSkillExtraLevelMapMap() {\n        return internalGetProudSkillExtraLevelMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public int getProudSkillExtraLevelMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetProudSkillExtraLevelMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public int getProudSkillExtraLevelMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetProudSkillExtraLevelMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearProudSkillExtraLevelMap() {\n        internalGetMutableProudSkillExtraLevelMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n       */\n\n      public Builder removeProudSkillExtraLevelMap(\n          int key) {\n        \n        internalGetMutableProudSkillExtraLevelMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableProudSkillExtraLevelMap() {\n        return internalGetMutableProudSkillExtraLevelMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n       */\n      public Builder putProudSkillExtraLevelMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableProudSkillExtraLevelMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 4;</code>\n       */\n\n      public Builder putAllProudSkillExtraLevelMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableProudSkillExtraLevelMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList talentIdList_ = emptyIntList();\n      private void ensureTalentIdListIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          talentIdList_ = mutableCopy(talentIdList_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 7;</code>\n       * @return A list containing the talentIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getTalentIdListList() {\n        return ((bitField0_ & 0x00000004) != 0) ?\n                 java.util.Collections.unmodifiableList(talentIdList_) : talentIdList_;\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 7;</code>\n       * @return The count of talentIdList.\n       */\n      public int getTalentIdListCount() {\n        return talentIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 7;</code>\n       * @param index The index of the element to return.\n       * @return The talentIdList at the given index.\n       */\n      public int getTalentIdList(int index) {\n        return talentIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 7;</code>\n       * @param index The index to set the value at.\n       * @param value The talentIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTalentIdList(\n          int index, int value) {\n        ensureTalentIdListIsMutable();\n        talentIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 7;</code>\n       * @param value The talentIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addTalentIdList(int value) {\n        ensureTalentIdListIsMutable();\n        talentIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 7;</code>\n       * @param values The talentIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllTalentIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureTalentIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, talentIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 talent_id_list = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTalentIdList() {\n        talentIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> skillLevelMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetSkillLevelMap() {\n        if (skillLevelMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              SkillLevelMapDefaultEntryHolder.defaultEntry);\n        }\n        return skillLevelMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableSkillLevelMap() {\n        onChanged();;\n        if (skillLevelMap_ == null) {\n          skillLevelMap_ = com.google.protobuf.MapField.newMapField(\n              SkillLevelMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!skillLevelMap_.isMutable()) {\n          skillLevelMap_ = skillLevelMap_.copy();\n        }\n        return skillLevelMap_;\n      }\n\n      public int getSkillLevelMapCount() {\n        return internalGetSkillLevelMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsSkillLevelMap(\n          int key) {\n        \n        return internalGetSkillLevelMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getSkillLevelMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillLevelMap() {\n        return getSkillLevelMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillLevelMapMap() {\n        return internalGetSkillLevelMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n       */\n      @java.lang.Override\n\n      public int getSkillLevelMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetSkillLevelMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n       */\n      @java.lang.Override\n\n      public int getSkillLevelMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetSkillLevelMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearSkillLevelMap() {\n        internalGetMutableSkillLevelMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n       */\n\n      public Builder removeSkillLevelMap(\n          int key) {\n        \n        internalGetMutableSkillLevelMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableSkillLevelMap() {\n        return internalGetMutableSkillLevelMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n       */\n      public Builder putSkillLevelMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableSkillLevelMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>\n       */\n\n      public Builder putAllSkillLevelMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableSkillLevelMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int skillDepotId_ ;\n      /**\n       * <code>uint32 skill_depot_id = 14;</code>\n       * @return The skillDepotId.\n       */\n      @java.lang.Override\n      public int getSkillDepotId() {\n        return skillDepotId_;\n      }\n      /**\n       * <code>uint32 skill_depot_id = 14;</code>\n       * @param value The skillDepotId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillDepotId(int value) {\n        \n        skillDepotId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 skill_depot_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillDepotId() {\n        \n        skillDepotId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarSkillDepotChangeNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarSkillDepotChangeNotify)\n    private static final emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarSkillDepotChangeNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarSkillDepotChangeNotify>() {\n      @java.lang.Override\n      public AvatarSkillDepotChangeNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarSkillDepotChangeNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarSkillDepotChangeNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarSkillDepotChangeNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarSkillDepotChangeNotifyOuterClass.AvatarSkillDepotChangeNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarSkillDepotChangeNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarSkillDepotChangeNotify_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarSkillDepotChangeNotify_ProudSkillExtraLevelMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarSkillDepotChangeNotify_ProudSkillExtraLevelMapEntry_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarSkillDepotChangeNotify_SkillLevelMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarSkillDepotChangeNotify_SkillLevelMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"AvatarSkillDepotChangeNotify.proto\\\"\\322\\003\\n\" +\n      \"\\034AvatarSkillDepotChangeNotify\\022\\023\\n\\013avatar_\" +\n      \"guid\\030\\t \\001(\\004\\022\\036\\n\\026core_proud_skill_level\\030\\001 \\001\" +\n      \"(\\r\\022\\030\\n\\020proud_skill_list\\030\\003 \\003(\\r\\022\\021\\n\\tentity_i\" +\n      \"d\\030\\n \\001(\\r\\022_\\n\\033proud_skill_extra_level_map\\030\\004\" +\n      \" \\003(\\0132:.AvatarSkillDepotChangeNotify.Prou\" +\n      \"dSkillExtraLevelMapEntry\\022\\026\\n\\016talent_id_li\" +\n      \"st\\030\\007 \\003(\\r\\022I\\n\\017skill_level_map\\030\\r \\003(\\01320.Avat\" +\n      \"arSkillDepotChangeNotify.SkillLevelMapEn\" +\n      \"try\\022\\026\\n\\016skill_depot_id\\030\\016 \\001(\\r\\032>\\n\\034ProudSkil\" +\n      \"lExtraLevelMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005valu\" +\n      \"e\\030\\002 \\001(\\r:\\0028\\001\\0324\\n\\022SkillLevelMapEntry\\022\\013\\n\\003key\" +\n      \"\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031emu.grasscu\" +\n      \"tter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarSkillDepotChangeNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarSkillDepotChangeNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarSkillDepotChangeNotify_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", \"CoreProudSkillLevel\", \"ProudSkillList\", \"EntityId\", \"ProudSkillExtraLevelMap\", \"TalentIdList\", \"SkillLevelMap\", \"SkillDepotId\", });\n    internal_static_AvatarSkillDepotChangeNotify_ProudSkillExtraLevelMapEntry_descriptor =\n      internal_static_AvatarSkillDepotChangeNotify_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarSkillDepotChangeNotify_ProudSkillExtraLevelMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarSkillDepotChangeNotify_ProudSkillExtraLevelMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    internal_static_AvatarSkillDepotChangeNotify_SkillLevelMapEntry_descriptor =\n      internal_static_AvatarSkillDepotChangeNotify_descriptor.getNestedTypes().get(1);\n    internal_static_AvatarSkillDepotChangeNotify_SkillLevelMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarSkillDepotChangeNotify_SkillLevelMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarSkillInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarSkillInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarSkillInfoNotifyOuterClass {\n  private AvatarSkillInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarSkillInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarSkillInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n     */\n    int getSkillMapCount();\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n     */\n    boolean containsSkillMap(\n        int key);\n    /**\n     * Use {@link #getSkillMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n    getSkillMap();\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n     */\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n    getSkillMapMap();\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getSkillMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo defaultValue);\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getSkillMapOrThrow(\n        int key);\n\n    /**\n     * <code>uint64 guid = 13;</code>\n     * @return The guid.\n     */\n    long getGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 29066\n   * Obf: NHOMLJLJGFL\n   * </pre>\n   *\n   * Protobuf type {@code AvatarSkillInfoNotify}\n   */\n  public static final class AvatarSkillInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarSkillInfoNotify)\n      AvatarSkillInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarSkillInfoNotify.newBuilder() to construct.\n    private AvatarSkillInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarSkillInfoNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarSkillInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarSkillInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 90: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                skillMap_ = com.google.protobuf.MapField.newMapField(\n                    SkillMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n              skillMap__ = input.readMessage(\n                  SkillMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              skillMap_.getMutableMap().put(\n                  skillMap__.getKey(), skillMap__.getValue());\n              break;\n            }\n            case 104: {\n\n              guid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.internal_static_AvatarSkillInfoNotify_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 11:\n          return internalGetSkillMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.internal_static_AvatarSkillInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify.class, emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify.Builder.class);\n    }\n\n    public static final int SKILL_MAP_FIELD_NUMBER = 11;\n    private static final class SkillMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.internal_static_AvatarSkillInfoNotify_SkillMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> skillMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n    internalGetSkillMap() {\n      if (skillMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            SkillMapDefaultEntryHolder.defaultEntry);\n      }\n      return skillMap_;\n    }\n\n    public int getSkillMapCount() {\n      return internalGetSkillMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsSkillMap(\n        int key) {\n      \n      return internalGetSkillMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getSkillMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> getSkillMap() {\n      return getSkillMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> getSkillMapMap() {\n      return internalGetSkillMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getSkillMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo defaultValue) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> map =\n          internalGetSkillMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getSkillMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> map =\n          internalGetSkillMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int GUID_FIELD_NUMBER = 13;\n    private long guid_;\n    /**\n     * <code>uint64 guid = 13;</code>\n     * @return The guid.\n     */\n    @java.lang.Override\n    public long getGuid() {\n      return guid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetSkillMap(),\n          SkillMapDefaultEntryHolder.defaultEntry,\n          11);\n      if (guid_ != 0L) {\n        output.writeUInt64(13, guid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> entry\n           : internalGetSkillMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n        skillMap__ = SkillMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(11, skillMap__);\n      }\n      if (guid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(13, guid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify other = (emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify) obj;\n\n      if (!internalGetSkillMap().equals(\n          other.internalGetSkillMap())) return false;\n      if (getGuid()\n          != other.getGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (!internalGetSkillMap().getMap().isEmpty()) {\n        hash = (37 * hash) + SKILL_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetSkillMap().hashCode();\n      }\n      hash = (37 * hash) + GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 29066\n     * Obf: NHOMLJLJGFL\n     * </pre>\n     *\n     * Protobuf type {@code AvatarSkillInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarSkillInfoNotify)\n        emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.internal_static_AvatarSkillInfoNotify_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 11:\n            return internalGetSkillMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 11:\n            return internalGetMutableSkillMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.internal_static_AvatarSkillInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify.class, emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        internalGetMutableSkillMap().clear();\n        guid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.internal_static_AvatarSkillInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify build() {\n        emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify result = new emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.skillMap_ = internalGetSkillMap();\n        result.skillMap_.makeImmutable();\n        result.guid_ = guid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify.getDefaultInstance()) return this;\n        internalGetMutableSkillMap().mergeFrom(\n            other.internalGetSkillMap());\n        if (other.getGuid() != 0L) {\n          setGuid(other.getGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> skillMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n      internalGetSkillMap() {\n        if (skillMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              SkillMapDefaultEntryHolder.defaultEntry);\n        }\n        return skillMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n      internalGetMutableSkillMap() {\n        onChanged();;\n        if (skillMap_ == null) {\n          skillMap_ = com.google.protobuf.MapField.newMapField(\n              SkillMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!skillMap_.isMutable()) {\n          skillMap_ = skillMap_.copy();\n        }\n        return skillMap_;\n      }\n\n      public int getSkillMapCount() {\n        return internalGetSkillMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsSkillMap(\n          int key) {\n        \n        return internalGetSkillMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getSkillMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> getSkillMap() {\n        return getSkillMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> getSkillMapMap() {\n        return internalGetSkillMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getSkillMapOrDefault(\n          int key,\n          emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo defaultValue) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> map =\n            internalGetSkillMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getSkillMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> map =\n            internalGetSkillMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearSkillMap() {\n        internalGetMutableSkillMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n       */\n\n      public Builder removeSkillMap(\n          int key) {\n        \n        internalGetMutableSkillMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo>\n      getMutableSkillMap() {\n        return internalGetMutableSkillMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n       */\n      public Builder putSkillMap(\n          int key,\n          emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableSkillMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarSkillInfo&gt; skill_map = 11;</code>\n       */\n\n      public Builder putAllSkillMap(\n          java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo> values) {\n        internalGetMutableSkillMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private long guid_ ;\n      /**\n       * <code>uint64 guid = 13;</code>\n       * @return The guid.\n       */\n      @java.lang.Override\n      public long getGuid() {\n        return guid_;\n      }\n      /**\n       * <code>uint64 guid = 13;</code>\n       * @param value The guid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGuid(long value) {\n        \n        guid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 guid = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGuid() {\n        \n        guid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarSkillInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarSkillInfoNotify)\n    private static final emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarSkillInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarSkillInfoNotify>() {\n      @java.lang.Override\n      public AvatarSkillInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarSkillInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarSkillInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarSkillInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarSkillInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarSkillInfoNotify_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarSkillInfoNotify_SkillMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarSkillInfoNotify_SkillMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AvatarSkillInfoNotify.proto\\032\\025AvatarSki\" +\n      \"llInfo.proto\\\"\\241\\001\\n\\025AvatarSkillInfoNotify\\0227\" +\n      \"\\n\\tskill_map\\030\\013 \\003(\\0132$.AvatarSkillInfoNotif\" +\n      \"y.SkillMapEntry\\022\\014\\n\\004guid\\030\\r \\001(\\004\\032A\\n\\rSkillMa\" +\n      \"pEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\037\\n\\005value\\030\\002 \\001(\\0132\\020.Ava\" +\n      \"tarSkillInfo:\\0028\\001B\\033\\n\\031emu.grasscutter.net.\" +\n      \"protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarSkillInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarSkillInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarSkillInfoNotify_descriptor,\n        new java.lang.String[] { \"SkillMap\", \"Guid\", });\n    internal_static_AvatarSkillInfoNotify_SkillMapEntry_descriptor =\n      internal_static_AvatarSkillInfoNotify_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarSkillInfoNotify_SkillMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarSkillInfoNotify_SkillMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarSkillInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarSkillInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarSkillInfoOuterClass {\n  private AvatarSkillInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarSkillInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarSkillInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 pass_cd_time = 1;</code>\n     * @return The passCdTime.\n     */\n    int getPassCdTime();\n\n    /**\n     * <code>repeated uint32 full_cd_time_list = 2;</code>\n     * @return A list containing the fullCdTimeList.\n     */\n    java.util.List<java.lang.Integer> getFullCdTimeListList();\n    /**\n     * <code>repeated uint32 full_cd_time_list = 2;</code>\n     * @return The count of fullCdTimeList.\n     */\n    int getFullCdTimeListCount();\n    /**\n     * <code>repeated uint32 full_cd_time_list = 2;</code>\n     * @param index The index of the element to return.\n     * @return The fullCdTimeList at the given index.\n     */\n    int getFullCdTimeList(int index);\n\n    /**\n     * <code>uint32 max_charge_count = 3;</code>\n     * @return The maxChargeCount.\n     */\n    int getMaxChargeCount();\n  }\n  /**\n   * <pre>\n   * Obf: FKBNODHMBMG\n   * </pre>\n   *\n   * Protobuf type {@code AvatarSkillInfo}\n   */\n  public static final class AvatarSkillInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarSkillInfo)\n      AvatarSkillInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarSkillInfo.newBuilder() to construct.\n    private AvatarSkillInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarSkillInfo() {\n      fullCdTimeList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarSkillInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarSkillInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              passCdTime_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                fullCdTimeList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              fullCdTimeList_.addInt(input.readUInt32());\n              break;\n            }\n            case 18: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                fullCdTimeList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                fullCdTimeList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 24: {\n\n              maxChargeCount_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          fullCdTimeList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.internal_static_AvatarSkillInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.internal_static_AvatarSkillInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo.class, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo.Builder.class);\n    }\n\n    public static final int PASS_CD_TIME_FIELD_NUMBER = 1;\n    private int passCdTime_;\n    /**\n     * <code>uint32 pass_cd_time = 1;</code>\n     * @return The passCdTime.\n     */\n    @java.lang.Override\n    public int getPassCdTime() {\n      return passCdTime_;\n    }\n\n    public static final int FULL_CD_TIME_LIST_FIELD_NUMBER = 2;\n    private com.google.protobuf.Internal.IntList fullCdTimeList_;\n    /**\n     * <code>repeated uint32 full_cd_time_list = 2;</code>\n     * @return A list containing the fullCdTimeList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getFullCdTimeListList() {\n      return fullCdTimeList_;\n    }\n    /**\n     * <code>repeated uint32 full_cd_time_list = 2;</code>\n     * @return The count of fullCdTimeList.\n     */\n    public int getFullCdTimeListCount() {\n      return fullCdTimeList_.size();\n    }\n    /**\n     * <code>repeated uint32 full_cd_time_list = 2;</code>\n     * @param index The index of the element to return.\n     * @return The fullCdTimeList at the given index.\n     */\n    public int getFullCdTimeList(int index) {\n      return fullCdTimeList_.getInt(index);\n    }\n    private int fullCdTimeListMemoizedSerializedSize = -1;\n\n    public static final int MAX_CHARGE_COUNT_FIELD_NUMBER = 3;\n    private int maxChargeCount_;\n    /**\n     * <code>uint32 max_charge_count = 3;</code>\n     * @return The maxChargeCount.\n     */\n    @java.lang.Override\n    public int getMaxChargeCount() {\n      return maxChargeCount_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (passCdTime_ != 0) {\n        output.writeUInt32(1, passCdTime_);\n      }\n      if (getFullCdTimeListList().size() > 0) {\n        output.writeUInt32NoTag(18);\n        output.writeUInt32NoTag(fullCdTimeListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < fullCdTimeList_.size(); i++) {\n        output.writeUInt32NoTag(fullCdTimeList_.getInt(i));\n      }\n      if (maxChargeCount_ != 0) {\n        output.writeUInt32(3, maxChargeCount_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (passCdTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, passCdTime_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < fullCdTimeList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(fullCdTimeList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getFullCdTimeListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        fullCdTimeListMemoizedSerializedSize = dataSize;\n      }\n      if (maxChargeCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, maxChargeCount_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo other = (emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo) obj;\n\n      if (getPassCdTime()\n          != other.getPassCdTime()) return false;\n      if (!getFullCdTimeListList()\n          .equals(other.getFullCdTimeListList())) return false;\n      if (getMaxChargeCount()\n          != other.getMaxChargeCount()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + PASS_CD_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getPassCdTime();\n      if (getFullCdTimeListCount() > 0) {\n        hash = (37 * hash) + FULL_CD_TIME_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getFullCdTimeListList().hashCode();\n      }\n      hash = (37 * hash) + MAX_CHARGE_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getMaxChargeCount();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: FKBNODHMBMG\n     * </pre>\n     *\n     * Protobuf type {@code AvatarSkillInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarSkillInfo)\n        emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.internal_static_AvatarSkillInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.internal_static_AvatarSkillInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo.class, emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        passCdTime_ = 0;\n\n        fullCdTimeList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        maxChargeCount_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.internal_static_AvatarSkillInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo build() {\n        emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo buildPartial() {\n        emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo result = new emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.passCdTime_ = passCdTime_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          fullCdTimeList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.fullCdTimeList_ = fullCdTimeList_;\n        result.maxChargeCount_ = maxChargeCount_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo other) {\n        if (other == emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo.getDefaultInstance()) return this;\n        if (other.getPassCdTime() != 0) {\n          setPassCdTime(other.getPassCdTime());\n        }\n        if (!other.fullCdTimeList_.isEmpty()) {\n          if (fullCdTimeList_.isEmpty()) {\n            fullCdTimeList_ = other.fullCdTimeList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureFullCdTimeListIsMutable();\n            fullCdTimeList_.addAll(other.fullCdTimeList_);\n          }\n          onChanged();\n        }\n        if (other.getMaxChargeCount() != 0) {\n          setMaxChargeCount(other.getMaxChargeCount());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int passCdTime_ ;\n      /**\n       * <code>uint32 pass_cd_time = 1;</code>\n       * @return The passCdTime.\n       */\n      @java.lang.Override\n      public int getPassCdTime() {\n        return passCdTime_;\n      }\n      /**\n       * <code>uint32 pass_cd_time = 1;</code>\n       * @param value The passCdTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPassCdTime(int value) {\n        \n        passCdTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 pass_cd_time = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPassCdTime() {\n        \n        passCdTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList fullCdTimeList_ = emptyIntList();\n      private void ensureFullCdTimeListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          fullCdTimeList_ = mutableCopy(fullCdTimeList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 full_cd_time_list = 2;</code>\n       * @return A list containing the fullCdTimeList.\n       */\n      public java.util.List<java.lang.Integer>\n          getFullCdTimeListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(fullCdTimeList_) : fullCdTimeList_;\n      }\n      /**\n       * <code>repeated uint32 full_cd_time_list = 2;</code>\n       * @return The count of fullCdTimeList.\n       */\n      public int getFullCdTimeListCount() {\n        return fullCdTimeList_.size();\n      }\n      /**\n       * <code>repeated uint32 full_cd_time_list = 2;</code>\n       * @param index The index of the element to return.\n       * @return The fullCdTimeList at the given index.\n       */\n      public int getFullCdTimeList(int index) {\n        return fullCdTimeList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 full_cd_time_list = 2;</code>\n       * @param index The index to set the value at.\n       * @param value The fullCdTimeList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFullCdTimeList(\n          int index, int value) {\n        ensureFullCdTimeListIsMutable();\n        fullCdTimeList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 full_cd_time_list = 2;</code>\n       * @param value The fullCdTimeList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addFullCdTimeList(int value) {\n        ensureFullCdTimeListIsMutable();\n        fullCdTimeList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 full_cd_time_list = 2;</code>\n       * @param values The fullCdTimeList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllFullCdTimeList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureFullCdTimeListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, fullCdTimeList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 full_cd_time_list = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFullCdTimeList() {\n        fullCdTimeList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private int maxChargeCount_ ;\n      /**\n       * <code>uint32 max_charge_count = 3;</code>\n       * @return The maxChargeCount.\n       */\n      @java.lang.Override\n      public int getMaxChargeCount() {\n        return maxChargeCount_;\n      }\n      /**\n       * <code>uint32 max_charge_count = 3;</code>\n       * @param value The maxChargeCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMaxChargeCount(int value) {\n        \n        maxChargeCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 max_charge_count = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMaxChargeCount() {\n        \n        maxChargeCount_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarSkillInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarSkillInfo)\n    private static final emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarSkillInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarSkillInfo>() {\n      @java.lang.Override\n      public AvatarSkillInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarSkillInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarSkillInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarSkillInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarSkillInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarSkillInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025AvatarSkillInfo.proto\\\"\\\\\\n\\017AvatarSkillIn\" +\n      \"fo\\022\\024\\n\\014pass_cd_time\\030\\001 \\001(\\r\\022\\031\\n\\021full_cd_time\" +\n      \"_list\\030\\002 \\003(\\r\\022\\030\\n\\020max_charge_count\\030\\003 \\001(\\rB\\033\\n\" +\n      \"\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarSkillInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarSkillInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarSkillInfo_descriptor,\n        new java.lang.String[] { \"PassCdTime\", \"FullCdTimeList\", \"MaxChargeCount\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarSkillMaxChargeCountNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarSkillMaxChargeCountNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarSkillMaxChargeCountNotifyOuterClass {\n  private AvatarSkillMaxChargeCountNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarSkillMaxChargeCountNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarSkillMaxChargeCountNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 skill_id = 15;</code>\n     * @return The skillId.\n     */\n    int getSkillId();\n\n    /**\n     * <code>uint32 max_charge_count = 4;</code>\n     * @return The maxChargeCount.\n     */\n    int getMaxChargeCount();\n\n    /**\n     * <code>uint64 avatar_guid = 7;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 22843\n   * Obf: MIPDHBPHHBA\n   * </pre>\n   *\n   * Protobuf type {@code AvatarSkillMaxChargeCountNotify}\n   */\n  public static final class AvatarSkillMaxChargeCountNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarSkillMaxChargeCountNotify)\n      AvatarSkillMaxChargeCountNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarSkillMaxChargeCountNotify.newBuilder() to construct.\n    private AvatarSkillMaxChargeCountNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarSkillMaxChargeCountNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarSkillMaxChargeCountNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarSkillMaxChargeCountNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              maxChargeCount_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 120: {\n\n              skillId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.internal_static_AvatarSkillMaxChargeCountNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.internal_static_AvatarSkillMaxChargeCountNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify.class, emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify.Builder.class);\n    }\n\n    public static final int SKILL_ID_FIELD_NUMBER = 15;\n    private int skillId_;\n    /**\n     * <code>uint32 skill_id = 15;</code>\n     * @return The skillId.\n     */\n    @java.lang.Override\n    public int getSkillId() {\n      return skillId_;\n    }\n\n    public static final int MAX_CHARGE_COUNT_FIELD_NUMBER = 4;\n    private int maxChargeCount_;\n    /**\n     * <code>uint32 max_charge_count = 4;</code>\n     * @return The maxChargeCount.\n     */\n    @java.lang.Override\n    public int getMaxChargeCount() {\n      return maxChargeCount_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 7;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 7;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (maxChargeCount_ != 0) {\n        output.writeUInt32(4, maxChargeCount_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(7, avatarGuid_);\n      }\n      if (skillId_ != 0) {\n        output.writeUInt32(15, skillId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (maxChargeCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, maxChargeCount_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(7, avatarGuid_);\n      }\n      if (skillId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, skillId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify other = (emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify) obj;\n\n      if (getSkillId()\n          != other.getSkillId()) return false;\n      if (getMaxChargeCount()\n          != other.getMaxChargeCount()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SKILL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSkillId();\n      hash = (37 * hash) + MAX_CHARGE_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getMaxChargeCount();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22843\n     * Obf: MIPDHBPHHBA\n     * </pre>\n     *\n     * Protobuf type {@code AvatarSkillMaxChargeCountNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarSkillMaxChargeCountNotify)\n        emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.internal_static_AvatarSkillMaxChargeCountNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.internal_static_AvatarSkillMaxChargeCountNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify.class, emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        skillId_ = 0;\n\n        maxChargeCount_ = 0;\n\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.internal_static_AvatarSkillMaxChargeCountNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify build() {\n        emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify result = new emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify(this);\n        result.skillId_ = skillId_;\n        result.maxChargeCount_ = maxChargeCount_;\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify.getDefaultInstance()) return this;\n        if (other.getSkillId() != 0) {\n          setSkillId(other.getSkillId());\n        }\n        if (other.getMaxChargeCount() != 0) {\n          setMaxChargeCount(other.getMaxChargeCount());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int skillId_ ;\n      /**\n       * <code>uint32 skill_id = 15;</code>\n       * @return The skillId.\n       */\n      @java.lang.Override\n      public int getSkillId() {\n        return skillId_;\n      }\n      /**\n       * <code>uint32 skill_id = 15;</code>\n       * @param value The skillId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillId(int value) {\n        \n        skillId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 skill_id = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillId() {\n        \n        skillId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int maxChargeCount_ ;\n      /**\n       * <code>uint32 max_charge_count = 4;</code>\n       * @return The maxChargeCount.\n       */\n      @java.lang.Override\n      public int getMaxChargeCount() {\n        return maxChargeCount_;\n      }\n      /**\n       * <code>uint32 max_charge_count = 4;</code>\n       * @param value The maxChargeCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMaxChargeCount(int value) {\n        \n        maxChargeCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 max_charge_count = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMaxChargeCount() {\n        \n        maxChargeCount_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 7;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 7;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarSkillMaxChargeCountNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarSkillMaxChargeCountNotify)\n    private static final emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarSkillMaxChargeCountNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarSkillMaxChargeCountNotify>() {\n      @java.lang.Override\n      public AvatarSkillMaxChargeCountNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarSkillMaxChargeCountNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarSkillMaxChargeCountNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarSkillMaxChargeCountNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarSkillMaxChargeCountNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarSkillMaxChargeCountNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n%AvatarSkillMaxChargeCountNotify.proto\\\"\" +\n      \"b\\n\\037AvatarSkillMaxChargeCountNotify\\022\\020\\n\\010sk\" +\n      \"ill_id\\030\\017 \\001(\\r\\022\\030\\n\\020max_charge_count\\030\\004 \\001(\\r\\022\\023\" +\n      \"\\n\\013avatar_guid\\030\\007 \\001(\\004B\\033\\n\\031emu.grasscutter.n\" +\n      \"et.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarSkillMaxChargeCountNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarSkillMaxChargeCountNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarSkillMaxChargeCountNotify_descriptor,\n        new java.lang.String[] { \"SkillId\", \"MaxChargeCount\", \"AvatarGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarSkillUpgradeReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarSkillUpgradeReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarSkillUpgradeReqOuterClass {\n  private AvatarSkillUpgradeReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarSkillUpgradeReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarSkillUpgradeReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 avatar_skill_id = 13;</code>\n     * @return The avatarSkillId.\n     */\n    int getAvatarSkillId();\n\n    /**\n     * <code>uint32 old_level = 9;</code>\n     * @return The oldLevel.\n     */\n    int getOldLevel();\n\n    /**\n     * <code>uint64 avatar_guid = 3;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 29541\n   * Obf: JLJFPGIINAB\n   * </pre>\n   *\n   * Protobuf type {@code AvatarSkillUpgradeReq}\n   */\n  public static final class AvatarSkillUpgradeReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarSkillUpgradeReq)\n      AvatarSkillUpgradeReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarSkillUpgradeReq.newBuilder() to construct.\n    private AvatarSkillUpgradeReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarSkillUpgradeReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarSkillUpgradeReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarSkillUpgradeReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 72: {\n\n              oldLevel_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              avatarSkillId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.internal_static_AvatarSkillUpgradeReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.internal_static_AvatarSkillUpgradeReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq.class, emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq.Builder.class);\n    }\n\n    public static final int AVATAR_SKILL_ID_FIELD_NUMBER = 13;\n    private int avatarSkillId_;\n    /**\n     * <code>uint32 avatar_skill_id = 13;</code>\n     * @return The avatarSkillId.\n     */\n    @java.lang.Override\n    public int getAvatarSkillId() {\n      return avatarSkillId_;\n    }\n\n    public static final int OLD_LEVEL_FIELD_NUMBER = 9;\n    private int oldLevel_;\n    /**\n     * <code>uint32 old_level = 9;</code>\n     * @return The oldLevel.\n     */\n    @java.lang.Override\n    public int getOldLevel() {\n      return oldLevel_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 3;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 3;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(3, avatarGuid_);\n      }\n      if (oldLevel_ != 0) {\n        output.writeUInt32(9, oldLevel_);\n      }\n      if (avatarSkillId_ != 0) {\n        output.writeUInt32(13, avatarSkillId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(3, avatarGuid_);\n      }\n      if (oldLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, oldLevel_);\n      }\n      if (avatarSkillId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, avatarSkillId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq other = (emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq) obj;\n\n      if (getAvatarSkillId()\n          != other.getAvatarSkillId()) return false;\n      if (getOldLevel()\n          != other.getOldLevel()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_SKILL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarSkillId();\n      hash = (37 * hash) + OLD_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getOldLevel();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 29541\n     * Obf: JLJFPGIINAB\n     * </pre>\n     *\n     * Protobuf type {@code AvatarSkillUpgradeReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarSkillUpgradeReq)\n        emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.internal_static_AvatarSkillUpgradeReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.internal_static_AvatarSkillUpgradeReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq.class, emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarSkillId_ = 0;\n\n        oldLevel_ = 0;\n\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.internal_static_AvatarSkillUpgradeReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq build() {\n        emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq result = new emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq(this);\n        result.avatarSkillId_ = avatarSkillId_;\n        result.oldLevel_ = oldLevel_;\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq.getDefaultInstance()) return this;\n        if (other.getAvatarSkillId() != 0) {\n          setAvatarSkillId(other.getAvatarSkillId());\n        }\n        if (other.getOldLevel() != 0) {\n          setOldLevel(other.getOldLevel());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int avatarSkillId_ ;\n      /**\n       * <code>uint32 avatar_skill_id = 13;</code>\n       * @return The avatarSkillId.\n       */\n      @java.lang.Override\n      public int getAvatarSkillId() {\n        return avatarSkillId_;\n      }\n      /**\n       * <code>uint32 avatar_skill_id = 13;</code>\n       * @param value The avatarSkillId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarSkillId(int value) {\n        \n        avatarSkillId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_skill_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarSkillId() {\n        \n        avatarSkillId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int oldLevel_ ;\n      /**\n       * <code>uint32 old_level = 9;</code>\n       * @return The oldLevel.\n       */\n      @java.lang.Override\n      public int getOldLevel() {\n        return oldLevel_;\n      }\n      /**\n       * <code>uint32 old_level = 9;</code>\n       * @param value The oldLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOldLevel(int value) {\n        \n        oldLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 old_level = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOldLevel() {\n        \n        oldLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 3;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 3;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarSkillUpgradeReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarSkillUpgradeReq)\n    private static final emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarSkillUpgradeReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarSkillUpgradeReq>() {\n      @java.lang.Override\n      public AvatarSkillUpgradeReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarSkillUpgradeReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarSkillUpgradeReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarSkillUpgradeReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarSkillUpgradeReqOuterClass.AvatarSkillUpgradeReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarSkillUpgradeReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarSkillUpgradeReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AvatarSkillUpgradeReq.proto\\\"X\\n\\025AvatarS\" +\n      \"killUpgradeReq\\022\\027\\n\\017avatar_skill_id\\030\\r \\001(\\r\\022\" +\n      \"\\021\\n\\told_level\\030\\t \\001(\\r\\022\\023\\n\\013avatar_guid\\030\\003 \\001(\\004B\" +\n      \"\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarSkillUpgradeReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarSkillUpgradeReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarSkillUpgradeReq_descriptor,\n        new java.lang.String[] { \"AvatarSkillId\", \"OldLevel\", \"AvatarGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarSkillUpgradeRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarSkillUpgradeRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarSkillUpgradeRspOuterClass {\n  private AvatarSkillUpgradeRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarSkillUpgradeRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarSkillUpgradeRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 cur_level = 2;</code>\n     * @return The curLevel.\n     */\n    int getCurLevel();\n\n    /**\n     * <code>uint32 old_level = 9;</code>\n     * @return The oldLevel.\n     */\n    int getOldLevel();\n\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 avatar_skill_id = 1;</code>\n     * @return The avatarSkillId.\n     */\n    int getAvatarSkillId();\n\n    /**\n     * <code>uint64 avatar_guid = 7;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 22584\n   * Obf: JDINKHGKCON\n   * </pre>\n   *\n   * Protobuf type {@code AvatarSkillUpgradeRsp}\n   */\n  public static final class AvatarSkillUpgradeRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarSkillUpgradeRsp)\n      AvatarSkillUpgradeRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarSkillUpgradeRsp.newBuilder() to construct.\n    private AvatarSkillUpgradeRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarSkillUpgradeRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarSkillUpgradeRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarSkillUpgradeRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              avatarSkillId_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              curLevel_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 56: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 72: {\n\n              oldLevel_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.internal_static_AvatarSkillUpgradeRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.internal_static_AvatarSkillUpgradeRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp.class, emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp.Builder.class);\n    }\n\n    public static final int CUR_LEVEL_FIELD_NUMBER = 2;\n    private int curLevel_;\n    /**\n     * <code>uint32 cur_level = 2;</code>\n     * @return The curLevel.\n     */\n    @java.lang.Override\n    public int getCurLevel() {\n      return curLevel_;\n    }\n\n    public static final int OLD_LEVEL_FIELD_NUMBER = 9;\n    private int oldLevel_;\n    /**\n     * <code>uint32 old_level = 9;</code>\n     * @return The oldLevel.\n     */\n    @java.lang.Override\n    public int getOldLevel() {\n      return oldLevel_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 4;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int AVATAR_SKILL_ID_FIELD_NUMBER = 1;\n    private int avatarSkillId_;\n    /**\n     * <code>uint32 avatar_skill_id = 1;</code>\n     * @return The avatarSkillId.\n     */\n    @java.lang.Override\n    public int getAvatarSkillId() {\n      return avatarSkillId_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 7;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 7;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (avatarSkillId_ != 0) {\n        output.writeUInt32(1, avatarSkillId_);\n      }\n      if (curLevel_ != 0) {\n        output.writeUInt32(2, curLevel_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(4, retcode_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(7, avatarGuid_);\n      }\n      if (oldLevel_ != 0) {\n        output.writeUInt32(9, oldLevel_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarSkillId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, avatarSkillId_);\n      }\n      if (curLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, curLevel_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(4, retcode_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(7, avatarGuid_);\n      }\n      if (oldLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, oldLevel_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp other = (emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp) obj;\n\n      if (getCurLevel()\n          != other.getCurLevel()) return false;\n      if (getOldLevel()\n          != other.getOldLevel()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getAvatarSkillId()\n          != other.getAvatarSkillId()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + CUR_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getCurLevel();\n      hash = (37 * hash) + OLD_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getOldLevel();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + AVATAR_SKILL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarSkillId();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22584\n     * Obf: JDINKHGKCON\n     * </pre>\n     *\n     * Protobuf type {@code AvatarSkillUpgradeRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarSkillUpgradeRsp)\n        emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.internal_static_AvatarSkillUpgradeRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.internal_static_AvatarSkillUpgradeRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp.class, emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        curLevel_ = 0;\n\n        oldLevel_ = 0;\n\n        retcode_ = 0;\n\n        avatarSkillId_ = 0;\n\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.internal_static_AvatarSkillUpgradeRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp build() {\n        emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp result = new emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp(this);\n        result.curLevel_ = curLevel_;\n        result.oldLevel_ = oldLevel_;\n        result.retcode_ = retcode_;\n        result.avatarSkillId_ = avatarSkillId_;\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp.getDefaultInstance()) return this;\n        if (other.getCurLevel() != 0) {\n          setCurLevel(other.getCurLevel());\n        }\n        if (other.getOldLevel() != 0) {\n          setOldLevel(other.getOldLevel());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getAvatarSkillId() != 0) {\n          setAvatarSkillId(other.getAvatarSkillId());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int curLevel_ ;\n      /**\n       * <code>uint32 cur_level = 2;</code>\n       * @return The curLevel.\n       */\n      @java.lang.Override\n      public int getCurLevel() {\n        return curLevel_;\n      }\n      /**\n       * <code>uint32 cur_level = 2;</code>\n       * @param value The curLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurLevel(int value) {\n        \n        curLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cur_level = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurLevel() {\n        \n        curLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int oldLevel_ ;\n      /**\n       * <code>uint32 old_level = 9;</code>\n       * @return The oldLevel.\n       */\n      @java.lang.Override\n      public int getOldLevel() {\n        return oldLevel_;\n      }\n      /**\n       * <code>uint32 old_level = 9;</code>\n       * @param value The oldLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOldLevel(int value) {\n        \n        oldLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 old_level = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOldLevel() {\n        \n        oldLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int avatarSkillId_ ;\n      /**\n       * <code>uint32 avatar_skill_id = 1;</code>\n       * @return The avatarSkillId.\n       */\n      @java.lang.Override\n      public int getAvatarSkillId() {\n        return avatarSkillId_;\n      }\n      /**\n       * <code>uint32 avatar_skill_id = 1;</code>\n       * @param value The avatarSkillId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarSkillId(int value) {\n        \n        avatarSkillId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_skill_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarSkillId() {\n        \n        avatarSkillId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 7;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 7;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarSkillUpgradeRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarSkillUpgradeRsp)\n    private static final emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarSkillUpgradeRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarSkillUpgradeRsp>() {\n      @java.lang.Override\n      public AvatarSkillUpgradeRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarSkillUpgradeRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarSkillUpgradeRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarSkillUpgradeRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarSkillUpgradeRspOuterClass.AvatarSkillUpgradeRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarSkillUpgradeRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarSkillUpgradeRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AvatarSkillUpgradeRsp.proto\\\"|\\n\\025AvatarS\" +\n      \"killUpgradeRsp\\022\\021\\n\\tcur_level\\030\\002 \\001(\\r\\022\\021\\n\\told\" +\n      \"_level\\030\\t \\001(\\r\\022\\017\\n\\007retcode\\030\\004 \\001(\\005\\022\\027\\n\\017avatar_\" +\n      \"skill_id\\030\\001 \\001(\\r\\022\\023\\n\\013avatar_guid\\030\\007 \\001(\\004B\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarSkillUpgradeRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarSkillUpgradeRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarSkillUpgradeRsp_descriptor,\n        new java.lang.String[] { \"CurLevel\", \"OldLevel\", \"Retcode\", \"AvatarSkillId\", \"AvatarGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarTeamAllDataNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarTeamAllDataNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarTeamAllDataNotifyOuterClass {\n  private AvatarTeamAllDataNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarTeamAllDataNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarTeamAllDataNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n     */\n    int getAvatarTeamMapCount();\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n     */\n    boolean containsAvatarTeamMap(\n        int key);\n    /**\n     * Use {@link #getAvatarTeamMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n    getAvatarTeamMap();\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n     */\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n    getAvatarTeamMapMap();\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam defaultValue);\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrThrow(\n        int key);\n\n    /**\n     * <code>repeated uint32 backup_avatar_team_order_list = 13;</code>\n     * @return A list containing the backupAvatarTeamOrderList.\n     */\n    java.util.List<java.lang.Integer> getBackupAvatarTeamOrderListList();\n    /**\n     * <code>repeated uint32 backup_avatar_team_order_list = 13;</code>\n     * @return The count of backupAvatarTeamOrderList.\n     */\n    int getBackupAvatarTeamOrderListCount();\n    /**\n     * <code>repeated uint32 backup_avatar_team_order_list = 13;</code>\n     * @param index The index of the element to return.\n     * @return The backupAvatarTeamOrderList at the given index.\n     */\n    int getBackupAvatarTeamOrderList(int index);\n\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 8;</code>\n     * @return A list containing the tempAvatarGuidList.\n     */\n    java.util.List<java.lang.Long> getTempAvatarGuidListList();\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 8;</code>\n     * @return The count of tempAvatarGuidList.\n     */\n    int getTempAvatarGuidListCount();\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 8;</code>\n     * @param index The index of the element to return.\n     * @return The tempAvatarGuidList at the given index.\n     */\n    long getTempAvatarGuidList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 9854\n   * Obf: HHLJIKIGMOG\n   * </pre>\n   *\n   * Protobuf type {@code AvatarTeamAllDataNotify}\n   */\n  public static final class AvatarTeamAllDataNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarTeamAllDataNotify)\n      AvatarTeamAllDataNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarTeamAllDataNotify.newBuilder() to construct.\n    private AvatarTeamAllDataNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarTeamAllDataNotify() {\n      backupAvatarTeamOrderList_ = emptyIntList();\n      tempAvatarGuidList_ = emptyLongList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarTeamAllDataNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarTeamAllDataNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                avatarTeamMap_ = com.google.protobuf.MapField.newMapField(\n                    AvatarTeamMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n              avatarTeamMap__ = input.readMessage(\n                  AvatarTeamMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              avatarTeamMap_.getMutableMap().put(\n                  avatarTeamMap__.getKey(), avatarTeamMap__.getValue());\n              break;\n            }\n            case 64: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                tempAvatarGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              tempAvatarGuidList_.addLong(input.readUInt64());\n              break;\n            }\n            case 66: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {\n                tempAvatarGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                tempAvatarGuidList_.addLong(input.readUInt64());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 104: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                backupAvatarTeamOrderList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              backupAvatarTeamOrderList_.addInt(input.readUInt32());\n              break;\n            }\n            case 106: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                backupAvatarTeamOrderList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                backupAvatarTeamOrderList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          tempAvatarGuidList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          backupAvatarTeamOrderList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.internal_static_AvatarTeamAllDataNotify_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 2:\n          return internalGetAvatarTeamMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.internal_static_AvatarTeamAllDataNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify.class, emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify.Builder.class);\n    }\n\n    public static final int AVATAR_TEAM_MAP_FIELD_NUMBER = 2;\n    private static final class AvatarTeamMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.internal_static_AvatarTeamAllDataNotify_AvatarTeamMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> avatarTeamMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n    internalGetAvatarTeamMap() {\n      if (avatarTeamMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            AvatarTeamMapDefaultEntryHolder.defaultEntry);\n      }\n      return avatarTeamMap_;\n    }\n\n    public int getAvatarTeamMapCount() {\n      return internalGetAvatarTeamMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsAvatarTeamMap(\n        int key) {\n      \n      return internalGetAvatarTeamMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getAvatarTeamMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> getAvatarTeamMap() {\n      return getAvatarTeamMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> getAvatarTeamMapMap() {\n      return internalGetAvatarTeamMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam defaultValue) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> map =\n          internalGetAvatarTeamMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> map =\n          internalGetAvatarTeamMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int BACKUP_AVATAR_TEAM_ORDER_LIST_FIELD_NUMBER = 13;\n    private com.google.protobuf.Internal.IntList backupAvatarTeamOrderList_;\n    /**\n     * <code>repeated uint32 backup_avatar_team_order_list = 13;</code>\n     * @return A list containing the backupAvatarTeamOrderList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getBackupAvatarTeamOrderListList() {\n      return backupAvatarTeamOrderList_;\n    }\n    /**\n     * <code>repeated uint32 backup_avatar_team_order_list = 13;</code>\n     * @return The count of backupAvatarTeamOrderList.\n     */\n    public int getBackupAvatarTeamOrderListCount() {\n      return backupAvatarTeamOrderList_.size();\n    }\n    /**\n     * <code>repeated uint32 backup_avatar_team_order_list = 13;</code>\n     * @param index The index of the element to return.\n     * @return The backupAvatarTeamOrderList at the given index.\n     */\n    public int getBackupAvatarTeamOrderList(int index) {\n      return backupAvatarTeamOrderList_.getInt(index);\n    }\n    private int backupAvatarTeamOrderListMemoizedSerializedSize = -1;\n\n    public static final int TEMP_AVATAR_GUID_LIST_FIELD_NUMBER = 8;\n    private com.google.protobuf.Internal.LongList tempAvatarGuidList_;\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 8;</code>\n     * @return A list containing the tempAvatarGuidList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Long>\n        getTempAvatarGuidListList() {\n      return tempAvatarGuidList_;\n    }\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 8;</code>\n     * @return The count of tempAvatarGuidList.\n     */\n    public int getTempAvatarGuidListCount() {\n      return tempAvatarGuidList_.size();\n    }\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 8;</code>\n     * @param index The index of the element to return.\n     * @return The tempAvatarGuidList at the given index.\n     */\n    public long getTempAvatarGuidList(int index) {\n      return tempAvatarGuidList_.getLong(index);\n    }\n    private int tempAvatarGuidListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetAvatarTeamMap(),\n          AvatarTeamMapDefaultEntryHolder.defaultEntry,\n          2);\n      if (getTempAvatarGuidListList().size() > 0) {\n        output.writeUInt32NoTag(66);\n        output.writeUInt32NoTag(tempAvatarGuidListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < tempAvatarGuidList_.size(); i++) {\n        output.writeUInt64NoTag(tempAvatarGuidList_.getLong(i));\n      }\n      if (getBackupAvatarTeamOrderListList().size() > 0) {\n        output.writeUInt32NoTag(106);\n        output.writeUInt32NoTag(backupAvatarTeamOrderListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < backupAvatarTeamOrderList_.size(); i++) {\n        output.writeUInt32NoTag(backupAvatarTeamOrderList_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> entry\n           : internalGetAvatarTeamMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n        avatarTeamMap__ = AvatarTeamMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(2, avatarTeamMap__);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < tempAvatarGuidList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt64SizeNoTag(tempAvatarGuidList_.getLong(i));\n        }\n        size += dataSize;\n        if (!getTempAvatarGuidListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        tempAvatarGuidListMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < backupAvatarTeamOrderList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(backupAvatarTeamOrderList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getBackupAvatarTeamOrderListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        backupAvatarTeamOrderListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify other = (emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify) obj;\n\n      if (!internalGetAvatarTeamMap().equals(\n          other.internalGetAvatarTeamMap())) return false;\n      if (!getBackupAvatarTeamOrderListList()\n          .equals(other.getBackupAvatarTeamOrderListList())) return false;\n      if (!getTempAvatarGuidListList()\n          .equals(other.getTempAvatarGuidListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (!internalGetAvatarTeamMap().getMap().isEmpty()) {\n        hash = (37 * hash) + AVATAR_TEAM_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetAvatarTeamMap().hashCode();\n      }\n      if (getBackupAvatarTeamOrderListCount() > 0) {\n        hash = (37 * hash) + BACKUP_AVATAR_TEAM_ORDER_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBackupAvatarTeamOrderListList().hashCode();\n      }\n      if (getTempAvatarGuidListCount() > 0) {\n        hash = (37 * hash) + TEMP_AVATAR_GUID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getTempAvatarGuidListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 9854\n     * Obf: HHLJIKIGMOG\n     * </pre>\n     *\n     * Protobuf type {@code AvatarTeamAllDataNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarTeamAllDataNotify)\n        emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.internal_static_AvatarTeamAllDataNotify_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 2:\n            return internalGetAvatarTeamMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 2:\n            return internalGetMutableAvatarTeamMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.internal_static_AvatarTeamAllDataNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify.class, emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        internalGetMutableAvatarTeamMap().clear();\n        backupAvatarTeamOrderList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        tempAvatarGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.internal_static_AvatarTeamAllDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify build() {\n        emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify result = new emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.avatarTeamMap_ = internalGetAvatarTeamMap();\n        result.avatarTeamMap_.makeImmutable();\n        if (((bitField0_ & 0x00000002) != 0)) {\n          backupAvatarTeamOrderList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.backupAvatarTeamOrderList_ = backupAvatarTeamOrderList_;\n        if (((bitField0_ & 0x00000004) != 0)) {\n          tempAvatarGuidList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        }\n        result.tempAvatarGuidList_ = tempAvatarGuidList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify.getDefaultInstance()) return this;\n        internalGetMutableAvatarTeamMap().mergeFrom(\n            other.internalGetAvatarTeamMap());\n        if (!other.backupAvatarTeamOrderList_.isEmpty()) {\n          if (backupAvatarTeamOrderList_.isEmpty()) {\n            backupAvatarTeamOrderList_ = other.backupAvatarTeamOrderList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureBackupAvatarTeamOrderListIsMutable();\n            backupAvatarTeamOrderList_.addAll(other.backupAvatarTeamOrderList_);\n          }\n          onChanged();\n        }\n        if (!other.tempAvatarGuidList_.isEmpty()) {\n          if (tempAvatarGuidList_.isEmpty()) {\n            tempAvatarGuidList_ = other.tempAvatarGuidList_;\n            bitField0_ = (bitField0_ & ~0x00000004);\n          } else {\n            ensureTempAvatarGuidListIsMutable();\n            tempAvatarGuidList_.addAll(other.tempAvatarGuidList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> avatarTeamMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n      internalGetAvatarTeamMap() {\n        if (avatarTeamMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              AvatarTeamMapDefaultEntryHolder.defaultEntry);\n        }\n        return avatarTeamMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n      internalGetMutableAvatarTeamMap() {\n        onChanged();;\n        if (avatarTeamMap_ == null) {\n          avatarTeamMap_ = com.google.protobuf.MapField.newMapField(\n              AvatarTeamMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!avatarTeamMap_.isMutable()) {\n          avatarTeamMap_ = avatarTeamMap_.copy();\n        }\n        return avatarTeamMap_;\n      }\n\n      public int getAvatarTeamMapCount() {\n        return internalGetAvatarTeamMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsAvatarTeamMap(\n          int key) {\n        \n        return internalGetAvatarTeamMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getAvatarTeamMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> getAvatarTeamMap() {\n        return getAvatarTeamMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> getAvatarTeamMapMap() {\n        return internalGetAvatarTeamMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrDefault(\n          int key,\n          emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam defaultValue) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> map =\n            internalGetAvatarTeamMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> map =\n            internalGetAvatarTeamMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearAvatarTeamMap() {\n        internalGetMutableAvatarTeamMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n       */\n\n      public Builder removeAvatarTeamMap(\n          int key) {\n        \n        internalGetMutableAvatarTeamMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n      getMutableAvatarTeamMap() {\n        return internalGetMutableAvatarTeamMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n       */\n      public Builder putAvatarTeamMap(\n          int key,\n          emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableAvatarTeamMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 2;</code>\n       */\n\n      public Builder putAllAvatarTeamMap(\n          java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> values) {\n        internalGetMutableAvatarTeamMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList backupAvatarTeamOrderList_ = emptyIntList();\n      private void ensureBackupAvatarTeamOrderListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          backupAvatarTeamOrderList_ = mutableCopy(backupAvatarTeamOrderList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 13;</code>\n       * @return A list containing the backupAvatarTeamOrderList.\n       */\n      public java.util.List<java.lang.Integer>\n          getBackupAvatarTeamOrderListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(backupAvatarTeamOrderList_) : backupAvatarTeamOrderList_;\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 13;</code>\n       * @return The count of backupAvatarTeamOrderList.\n       */\n      public int getBackupAvatarTeamOrderListCount() {\n        return backupAvatarTeamOrderList_.size();\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 13;</code>\n       * @param index The index of the element to return.\n       * @return The backupAvatarTeamOrderList at the given index.\n       */\n      public int getBackupAvatarTeamOrderList(int index) {\n        return backupAvatarTeamOrderList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 13;</code>\n       * @param index The index to set the value at.\n       * @param value The backupAvatarTeamOrderList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBackupAvatarTeamOrderList(\n          int index, int value) {\n        ensureBackupAvatarTeamOrderListIsMutable();\n        backupAvatarTeamOrderList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 13;</code>\n       * @param value The backupAvatarTeamOrderList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addBackupAvatarTeamOrderList(int value) {\n        ensureBackupAvatarTeamOrderListIsMutable();\n        backupAvatarTeamOrderList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 13;</code>\n       * @param values The backupAvatarTeamOrderList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllBackupAvatarTeamOrderList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureBackupAvatarTeamOrderListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, backupAvatarTeamOrderList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 backup_avatar_team_order_list = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBackupAvatarTeamOrderList() {\n        backupAvatarTeamOrderList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.LongList tempAvatarGuidList_ = emptyLongList();\n      private void ensureTempAvatarGuidListIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          tempAvatarGuidList_ = mutableCopy(tempAvatarGuidList_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 8;</code>\n       * @return A list containing the tempAvatarGuidList.\n       */\n      public java.util.List<java.lang.Long>\n          getTempAvatarGuidListList() {\n        return ((bitField0_ & 0x00000004) != 0) ?\n                 java.util.Collections.unmodifiableList(tempAvatarGuidList_) : tempAvatarGuidList_;\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 8;</code>\n       * @return The count of tempAvatarGuidList.\n       */\n      public int getTempAvatarGuidListCount() {\n        return tempAvatarGuidList_.size();\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 8;</code>\n       * @param index The index of the element to return.\n       * @return The tempAvatarGuidList at the given index.\n       */\n      public long getTempAvatarGuidList(int index) {\n        return tempAvatarGuidList_.getLong(index);\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 8;</code>\n       * @param index The index to set the value at.\n       * @param value The tempAvatarGuidList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTempAvatarGuidList(\n          int index, long value) {\n        ensureTempAvatarGuidListIsMutable();\n        tempAvatarGuidList_.setLong(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 8;</code>\n       * @param value The tempAvatarGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addTempAvatarGuidList(long value) {\n        ensureTempAvatarGuidListIsMutable();\n        tempAvatarGuidList_.addLong(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 8;</code>\n       * @param values The tempAvatarGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllTempAvatarGuidList(\n          java.lang.Iterable<? extends java.lang.Long> values) {\n        ensureTempAvatarGuidListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, tempAvatarGuidList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTempAvatarGuidList() {\n        tempAvatarGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarTeamAllDataNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarTeamAllDataNotify)\n    private static final emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarTeamAllDataNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarTeamAllDataNotify>() {\n      @java.lang.Override\n      public AvatarTeamAllDataNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarTeamAllDataNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarTeamAllDataNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarTeamAllDataNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarTeamAllDataNotifyOuterClass.AvatarTeamAllDataNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarTeamAllDataNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarTeamAllDataNotify_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarTeamAllDataNotify_AvatarTeamMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarTeamAllDataNotify_AvatarTeamMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AvatarTeamAllDataNotify.proto\\032\\020AvatarT\" +\n      \"eam.proto\\\"\\350\\001\\n\\027AvatarTeamAllDataNotify\\022D\\n\" +\n      \"\\017avatar_team_map\\030\\002 \\003(\\0132+.AvatarTeamAllDa\" +\n      \"taNotify.AvatarTeamMapEntry\\022%\\n\\035backup_av\" +\n      \"atar_team_order_list\\030\\r \\003(\\r\\022\\035\\n\\025temp_avata\" +\n      \"r_guid_list\\030\\010 \\003(\\004\\032A\\n\\022AvatarTeamMapEntry\\022\" +\n      \"\\013\\n\\003key\\030\\001 \\001(\\r\\022\\032\\n\\005value\\030\\002 \\001(\\0132\\013.AvatarTeam\" +\n      \":\\0028\\001B\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarTeamOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarTeamAllDataNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarTeamAllDataNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarTeamAllDataNotify_descriptor,\n        new java.lang.String[] { \"AvatarTeamMap\", \"BackupAvatarTeamOrderList\", \"TempAvatarGuidList\", });\n    internal_static_AvatarTeamAllDataNotify_AvatarTeamMapEntry_descriptor =\n      internal_static_AvatarTeamAllDataNotify_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarTeamAllDataNotify_AvatarTeamMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarTeamAllDataNotify_AvatarTeamMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.AvatarTeamOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarTeamOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarTeam.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarTeamOuterClass {\n  private AvatarTeamOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarTeamOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarTeam)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>string team_name = 1;</code>\n     * @return The teamName.\n     */\n    java.lang.String getTeamName();\n    /**\n     * <code>string team_name = 1;</code>\n     * @return The bytes for teamName.\n     */\n    com.google.protobuf.ByteString\n        getTeamNameBytes();\n\n    /**\n     * <code>repeated uint64 avatar_guid_list = 4;</code>\n     * @return A list containing the avatarGuidList.\n     */\n    java.util.List<java.lang.Long> getAvatarGuidListList();\n    /**\n     * <code>repeated uint64 avatar_guid_list = 4;</code>\n     * @return The count of avatarGuidList.\n     */\n    int getAvatarGuidListCount();\n    /**\n     * <code>repeated uint64 avatar_guid_list = 4;</code>\n     * @param index The index of the element to return.\n     * @return The avatarGuidList at the given index.\n     */\n    long getAvatarGuidList(int index);\n  }\n  /**\n   * <pre>\n   * Obf: CFFANBDNDEG\n   * </pre>\n   *\n   * Protobuf type {@code AvatarTeam}\n   */\n  public static final class AvatarTeam extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarTeam)\n      AvatarTeamOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarTeam.newBuilder() to construct.\n    private AvatarTeam(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarTeam() {\n      teamName_ = \"\";\n      avatarGuidList_ = emptyLongList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarTeam();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarTeam(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              teamName_ = s;\n              break;\n            }\n            case 32: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                avatarGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              avatarGuidList_.addLong(input.readUInt64());\n              break;\n            }\n            case 34: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                avatarGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                avatarGuidList_.addLong(input.readUInt64());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          avatarGuidList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarTeamOuterClass.internal_static_AvatarTeam_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarTeamOuterClass.internal_static_AvatarTeam_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam.class, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam.Builder.class);\n    }\n\n    public static final int TEAM_NAME_FIELD_NUMBER = 1;\n    private volatile java.lang.Object teamName_;\n    /**\n     * <code>string team_name = 1;</code>\n     * @return The teamName.\n     */\n    @java.lang.Override\n    public java.lang.String getTeamName() {\n      java.lang.Object ref = teamName_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        teamName_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string team_name = 1;</code>\n     * @return The bytes for teamName.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getTeamNameBytes() {\n      java.lang.Object ref = teamName_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        teamName_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int AVATAR_GUID_LIST_FIELD_NUMBER = 4;\n    private com.google.protobuf.Internal.LongList avatarGuidList_;\n    /**\n     * <code>repeated uint64 avatar_guid_list = 4;</code>\n     * @return A list containing the avatarGuidList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Long>\n        getAvatarGuidListList() {\n      return avatarGuidList_;\n    }\n    /**\n     * <code>repeated uint64 avatar_guid_list = 4;</code>\n     * @return The count of avatarGuidList.\n     */\n    public int getAvatarGuidListCount() {\n      return avatarGuidList_.size();\n    }\n    /**\n     * <code>repeated uint64 avatar_guid_list = 4;</code>\n     * @param index The index of the element to return.\n     * @return The avatarGuidList at the given index.\n     */\n    public long getAvatarGuidList(int index) {\n      return avatarGuidList_.getLong(index);\n    }\n    private int avatarGuidListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(teamName_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, teamName_);\n      }\n      if (getAvatarGuidListList().size() > 0) {\n        output.writeUInt32NoTag(34);\n        output.writeUInt32NoTag(avatarGuidListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < avatarGuidList_.size(); i++) {\n        output.writeUInt64NoTag(avatarGuidList_.getLong(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(teamName_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, teamName_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < avatarGuidList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt64SizeNoTag(avatarGuidList_.getLong(i));\n        }\n        size += dataSize;\n        if (!getAvatarGuidListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        avatarGuidListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam other = (emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam) obj;\n\n      if (!getTeamName()\n          .equals(other.getTeamName())) return false;\n      if (!getAvatarGuidListList()\n          .equals(other.getAvatarGuidListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TEAM_NAME_FIELD_NUMBER;\n      hash = (53 * hash) + getTeamName().hashCode();\n      if (getAvatarGuidListCount() > 0) {\n        hash = (37 * hash) + AVATAR_GUID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAvatarGuidListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: CFFANBDNDEG\n     * </pre>\n     *\n     * Protobuf type {@code AvatarTeam}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarTeam)\n        emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeamOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarTeamOuterClass.internal_static_AvatarTeam_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarTeamOuterClass.internal_static_AvatarTeam_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam.class, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        teamName_ = \"\";\n\n        avatarGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarTeamOuterClass.internal_static_AvatarTeam_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam build() {\n        emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam buildPartial() {\n        emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam result = new emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam(this);\n        int from_bitField0_ = bitField0_;\n        result.teamName_ = teamName_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          avatarGuidList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.avatarGuidList_ = avatarGuidList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam other) {\n        if (other == emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam.getDefaultInstance()) return this;\n        if (!other.getTeamName().isEmpty()) {\n          teamName_ = other.teamName_;\n          onChanged();\n        }\n        if (!other.avatarGuidList_.isEmpty()) {\n          if (avatarGuidList_.isEmpty()) {\n            avatarGuidList_ = other.avatarGuidList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureAvatarGuidListIsMutable();\n            avatarGuidList_.addAll(other.avatarGuidList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.lang.Object teamName_ = \"\";\n      /**\n       * <code>string team_name = 1;</code>\n       * @return The teamName.\n       */\n      public java.lang.String getTeamName() {\n        java.lang.Object ref = teamName_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          teamName_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string team_name = 1;</code>\n       * @return The bytes for teamName.\n       */\n      public com.google.protobuf.ByteString\n          getTeamNameBytes() {\n        java.lang.Object ref = teamName_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          teamName_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string team_name = 1;</code>\n       * @param value The teamName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTeamName(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        teamName_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string team_name = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTeamName() {\n        \n        teamName_ = getDefaultInstance().getTeamName();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string team_name = 1;</code>\n       * @param value The bytes for teamName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTeamNameBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        teamName_ = value;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.LongList avatarGuidList_ = emptyLongList();\n      private void ensureAvatarGuidListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          avatarGuidList_ = mutableCopy(avatarGuidList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 4;</code>\n       * @return A list containing the avatarGuidList.\n       */\n      public java.util.List<java.lang.Long>\n          getAvatarGuidListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(avatarGuidList_) : avatarGuidList_;\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 4;</code>\n       * @return The count of avatarGuidList.\n       */\n      public int getAvatarGuidListCount() {\n        return avatarGuidList_.size();\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 4;</code>\n       * @param index The index of the element to return.\n       * @return The avatarGuidList at the given index.\n       */\n      public long getAvatarGuidList(int index) {\n        return avatarGuidList_.getLong(index);\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 4;</code>\n       * @param index The index to set the value at.\n       * @param value The avatarGuidList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuidList(\n          int index, long value) {\n        ensureAvatarGuidListIsMutable();\n        avatarGuidList_.setLong(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 4;</code>\n       * @param value The avatarGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAvatarGuidList(long value) {\n        ensureAvatarGuidListIsMutable();\n        avatarGuidList_.addLong(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 4;</code>\n       * @param values The avatarGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAvatarGuidList(\n          java.lang.Iterable<? extends java.lang.Long> values) {\n        ensureAvatarGuidListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, avatarGuidList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 avatar_guid_list = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuidList() {\n        avatarGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarTeam)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarTeam)\n    private static final emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarTeam>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarTeam>() {\n      @java.lang.Override\n      public AvatarTeam parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarTeam(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarTeam> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarTeam> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarTeam_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarTeam_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\020AvatarTeam.proto\\\"9\\n\\nAvatarTeam\\022\\021\\n\\tteam\" +\n      \"_name\\030\\001 \\001(\\t\\022\\030\\n\\020avatar_guid_list\\030\\004 \\003(\\004B\\033\\n\" +\n      \"\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarTeam_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarTeam_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarTeam_descriptor,\n        new java.lang.String[] { \"TeamName\", \"AvatarGuidList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarTeamResonanceInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarTeamResonanceInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarTeamResonanceInfoOuterClass {\n  private AvatarTeamResonanceInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarTeamResonanceInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarTeamResonanceInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 entity_id = 7;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n\n    /**\n     * <code>repeated uint32 APADELCPLGE = 1;</code>\n     * @return A list containing the aPADELCPLGE.\n     */\n    java.util.List<java.lang.Integer> getAPADELCPLGEList();\n    /**\n     * <code>repeated uint32 APADELCPLGE = 1;</code>\n     * @return The count of aPADELCPLGE.\n     */\n    int getAPADELCPLGECount();\n    /**\n     * <code>repeated uint32 APADELCPLGE = 1;</code>\n     * @param index The index of the element to return.\n     * @return The aPADELCPLGE at the given index.\n     */\n    int getAPADELCPLGE(int index);\n\n    /**\n     * <code>uint64 avatar_guid = 6;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>repeated uint32 GFJMLEAFNBM = 14;</code>\n     * @return A list containing the gFJMLEAFNBM.\n     */\n    java.util.List<java.lang.Integer> getGFJMLEAFNBMList();\n    /**\n     * <code>repeated uint32 GFJMLEAFNBM = 14;</code>\n     * @return The count of gFJMLEAFNBM.\n     */\n    int getGFJMLEAFNBMCount();\n    /**\n     * <code>repeated uint32 GFJMLEAFNBM = 14;</code>\n     * @param index The index of the element to return.\n     * @return The gFJMLEAFNBM at the given index.\n     */\n    int getGFJMLEAFNBM(int index);\n  }\n  /**\n   * <pre>\n   * Obf: COBALHBKFBJ\n   * </pre>\n   *\n   * Protobuf type {@code AvatarTeamResonanceInfo}\n   */\n  public static final class AvatarTeamResonanceInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarTeamResonanceInfo)\n      AvatarTeamResonanceInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarTeamResonanceInfo.newBuilder() to construct.\n    private AvatarTeamResonanceInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarTeamResonanceInfo() {\n      aPADELCPLGE_ = emptyIntList();\n      gFJMLEAFNBM_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarTeamResonanceInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarTeamResonanceInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                aPADELCPLGE_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              aPADELCPLGE_.addInt(input.readUInt32());\n              break;\n            }\n            case 10: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                aPADELCPLGE_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                aPADELCPLGE_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 48: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 56: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                gFJMLEAFNBM_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              gFJMLEAFNBM_.addInt(input.readUInt32());\n              break;\n            }\n            case 114: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                gFJMLEAFNBM_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                gFJMLEAFNBM_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          aPADELCPLGE_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          gFJMLEAFNBM_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.internal_static_AvatarTeamResonanceInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.internal_static_AvatarTeamResonanceInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo.class, emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo.Builder.class);\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 7;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 7;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    public static final int APADELCPLGE_FIELD_NUMBER = 1;\n    private com.google.protobuf.Internal.IntList aPADELCPLGE_;\n    /**\n     * <code>repeated uint32 APADELCPLGE = 1;</code>\n     * @return A list containing the aPADELCPLGE.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getAPADELCPLGEList() {\n      return aPADELCPLGE_;\n    }\n    /**\n     * <code>repeated uint32 APADELCPLGE = 1;</code>\n     * @return The count of aPADELCPLGE.\n     */\n    public int getAPADELCPLGECount() {\n      return aPADELCPLGE_.size();\n    }\n    /**\n     * <code>repeated uint32 APADELCPLGE = 1;</code>\n     * @param index The index of the element to return.\n     * @return The aPADELCPLGE at the given index.\n     */\n    public int getAPADELCPLGE(int index) {\n      return aPADELCPLGE_.getInt(index);\n    }\n    private int aPADELCPLGEMemoizedSerializedSize = -1;\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 6;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 6;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int GFJMLEAFNBM_FIELD_NUMBER = 14;\n    private com.google.protobuf.Internal.IntList gFJMLEAFNBM_;\n    /**\n     * <code>repeated uint32 GFJMLEAFNBM = 14;</code>\n     * @return A list containing the gFJMLEAFNBM.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getGFJMLEAFNBMList() {\n      return gFJMLEAFNBM_;\n    }\n    /**\n     * <code>repeated uint32 GFJMLEAFNBM = 14;</code>\n     * @return The count of gFJMLEAFNBM.\n     */\n    public int getGFJMLEAFNBMCount() {\n      return gFJMLEAFNBM_.size();\n    }\n    /**\n     * <code>repeated uint32 GFJMLEAFNBM = 14;</code>\n     * @param index The index of the element to return.\n     * @return The gFJMLEAFNBM at the given index.\n     */\n    public int getGFJMLEAFNBM(int index) {\n      return gFJMLEAFNBM_.getInt(index);\n    }\n    private int gFJMLEAFNBMMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getAPADELCPLGEList().size() > 0) {\n        output.writeUInt32NoTag(10);\n        output.writeUInt32NoTag(aPADELCPLGEMemoizedSerializedSize);\n      }\n      for (int i = 0; i < aPADELCPLGE_.size(); i++) {\n        output.writeUInt32NoTag(aPADELCPLGE_.getInt(i));\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(6, avatarGuid_);\n      }\n      if (entityId_ != 0) {\n        output.writeUInt32(7, entityId_);\n      }\n      if (getGFJMLEAFNBMList().size() > 0) {\n        output.writeUInt32NoTag(114);\n        output.writeUInt32NoTag(gFJMLEAFNBMMemoizedSerializedSize);\n      }\n      for (int i = 0; i < gFJMLEAFNBM_.size(); i++) {\n        output.writeUInt32NoTag(gFJMLEAFNBM_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < aPADELCPLGE_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(aPADELCPLGE_.getInt(i));\n        }\n        size += dataSize;\n        if (!getAPADELCPLGEList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        aPADELCPLGEMemoizedSerializedSize = dataSize;\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(6, avatarGuid_);\n      }\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, entityId_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < gFJMLEAFNBM_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(gFJMLEAFNBM_.getInt(i));\n        }\n        size += dataSize;\n        if (!getGFJMLEAFNBMList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        gFJMLEAFNBMMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo other = (emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo) obj;\n\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (!getAPADELCPLGEList()\n          .equals(other.getAPADELCPLGEList())) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!getGFJMLEAFNBMList()\n          .equals(other.getGFJMLEAFNBMList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      if (getAPADELCPLGECount() > 0) {\n        hash = (37 * hash) + APADELCPLGE_FIELD_NUMBER;\n        hash = (53 * hash) + getAPADELCPLGEList().hashCode();\n      }\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      if (getGFJMLEAFNBMCount() > 0) {\n        hash = (37 * hash) + GFJMLEAFNBM_FIELD_NUMBER;\n        hash = (53 * hash) + getGFJMLEAFNBMList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: COBALHBKFBJ\n     * </pre>\n     *\n     * Protobuf type {@code AvatarTeamResonanceInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarTeamResonanceInfo)\n        emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.internal_static_AvatarTeamResonanceInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.internal_static_AvatarTeamResonanceInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo.class, emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        entityId_ = 0;\n\n        aPADELCPLGE_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        avatarGuid_ = 0L;\n\n        gFJMLEAFNBM_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.internal_static_AvatarTeamResonanceInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo build() {\n        emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo buildPartial() {\n        emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo result = new emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.entityId_ = entityId_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          aPADELCPLGE_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.aPADELCPLGE_ = aPADELCPLGE_;\n        result.avatarGuid_ = avatarGuid_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          gFJMLEAFNBM_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.gFJMLEAFNBM_ = gFJMLEAFNBM_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo other) {\n        if (other == emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo.getDefaultInstance()) return this;\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        if (!other.aPADELCPLGE_.isEmpty()) {\n          if (aPADELCPLGE_.isEmpty()) {\n            aPADELCPLGE_ = other.aPADELCPLGE_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureAPADELCPLGEIsMutable();\n            aPADELCPLGE_.addAll(other.aPADELCPLGE_);\n          }\n          onChanged();\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (!other.gFJMLEAFNBM_.isEmpty()) {\n          if (gFJMLEAFNBM_.isEmpty()) {\n            gFJMLEAFNBM_ = other.gFJMLEAFNBM_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureGFJMLEAFNBMIsMutable();\n            gFJMLEAFNBM_.addAll(other.gFJMLEAFNBM_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 7;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 7;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList aPADELCPLGE_ = emptyIntList();\n      private void ensureAPADELCPLGEIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          aPADELCPLGE_ = mutableCopy(aPADELCPLGE_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 APADELCPLGE = 1;</code>\n       * @return A list containing the aPADELCPLGE.\n       */\n      public java.util.List<java.lang.Integer>\n          getAPADELCPLGEList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(aPADELCPLGE_) : aPADELCPLGE_;\n      }\n      /**\n       * <code>repeated uint32 APADELCPLGE = 1;</code>\n       * @return The count of aPADELCPLGE.\n       */\n      public int getAPADELCPLGECount() {\n        return aPADELCPLGE_.size();\n      }\n      /**\n       * <code>repeated uint32 APADELCPLGE = 1;</code>\n       * @param index The index of the element to return.\n       * @return The aPADELCPLGE at the given index.\n       */\n      public int getAPADELCPLGE(int index) {\n        return aPADELCPLGE_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 APADELCPLGE = 1;</code>\n       * @param index The index to set the value at.\n       * @param value The aPADELCPLGE to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAPADELCPLGE(\n          int index, int value) {\n        ensureAPADELCPLGEIsMutable();\n        aPADELCPLGE_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 APADELCPLGE = 1;</code>\n       * @param value The aPADELCPLGE to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAPADELCPLGE(int value) {\n        ensureAPADELCPLGEIsMutable();\n        aPADELCPLGE_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 APADELCPLGE = 1;</code>\n       * @param values The aPADELCPLGE to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAPADELCPLGE(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureAPADELCPLGEIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, aPADELCPLGE_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 APADELCPLGE = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAPADELCPLGE() {\n        aPADELCPLGE_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 6;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 6;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList gFJMLEAFNBM_ = emptyIntList();\n      private void ensureGFJMLEAFNBMIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          gFJMLEAFNBM_ = mutableCopy(gFJMLEAFNBM_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 GFJMLEAFNBM = 14;</code>\n       * @return A list containing the gFJMLEAFNBM.\n       */\n      public java.util.List<java.lang.Integer>\n          getGFJMLEAFNBMList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(gFJMLEAFNBM_) : gFJMLEAFNBM_;\n      }\n      /**\n       * <code>repeated uint32 GFJMLEAFNBM = 14;</code>\n       * @return The count of gFJMLEAFNBM.\n       */\n      public int getGFJMLEAFNBMCount() {\n        return gFJMLEAFNBM_.size();\n      }\n      /**\n       * <code>repeated uint32 GFJMLEAFNBM = 14;</code>\n       * @param index The index of the element to return.\n       * @return The gFJMLEAFNBM at the given index.\n       */\n      public int getGFJMLEAFNBM(int index) {\n        return gFJMLEAFNBM_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 GFJMLEAFNBM = 14;</code>\n       * @param index The index to set the value at.\n       * @param value The gFJMLEAFNBM to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGFJMLEAFNBM(\n          int index, int value) {\n        ensureGFJMLEAFNBMIsMutable();\n        gFJMLEAFNBM_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 GFJMLEAFNBM = 14;</code>\n       * @param value The gFJMLEAFNBM to add.\n       * @return This builder for chaining.\n       */\n      public Builder addGFJMLEAFNBM(int value) {\n        ensureGFJMLEAFNBMIsMutable();\n        gFJMLEAFNBM_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 GFJMLEAFNBM = 14;</code>\n       * @param values The gFJMLEAFNBM to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllGFJMLEAFNBM(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureGFJMLEAFNBMIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, gFJMLEAFNBM_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 GFJMLEAFNBM = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGFJMLEAFNBM() {\n        gFJMLEAFNBM_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarTeamResonanceInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarTeamResonanceInfo)\n    private static final emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarTeamResonanceInfo>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarTeamResonanceInfo>() {\n      @java.lang.Override\n      public AvatarTeamResonanceInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarTeamResonanceInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarTeamResonanceInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarTeamResonanceInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarTeamResonanceInfoOuterClass.AvatarTeamResonanceInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarTeamResonanceInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarTeamResonanceInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035AvatarTeamResonanceInfo.proto\\\"k\\n\\027Avata\" +\n      \"rTeamResonanceInfo\\022\\021\\n\\tentity_id\\030\\007 \\001(\\r\\022\\023\\n\" +\n      \"\\013APADELCPLGE\\030\\001 \\003(\\r\\022\\023\\n\\013avatar_guid\\030\\006 \\001(\\004\\022\" +\n      \"\\023\\n\\013GFJMLEAFNBM\\030\\016 \\003(\\rB\\033\\n\\031emu.grasscutter.\" +\n      \"net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarTeamResonanceInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarTeamResonanceInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarTeamResonanceInfo_descriptor,\n        new java.lang.String[] { \"EntityId\", \"APADELCPLGE\", \"AvatarGuid\", \"GFJMLEAFNBM\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarTeamUpdateNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarTeamUpdateNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarTeamUpdateNotifyOuterClass {\n  private AvatarTeamUpdateNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarTeamUpdateNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarTeamUpdateNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 14;</code>\n     * @return A list containing the tempAvatarGuidList.\n     */\n    java.util.List<java.lang.Long> getTempAvatarGuidListList();\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 14;</code>\n     * @return The count of tempAvatarGuidList.\n     */\n    int getTempAvatarGuidListCount();\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 14;</code>\n     * @param index The index of the element to return.\n     * @return The tempAvatarGuidList at the given index.\n     */\n    long getTempAvatarGuidList(int index);\n\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n     */\n    int getAvatarTeamMapCount();\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n     */\n    boolean containsAvatarTeamMap(\n        int key);\n    /**\n     * Use {@link #getAvatarTeamMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n    getAvatarTeamMap();\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n     */\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n    getAvatarTeamMapMap();\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam defaultValue);\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n     */\n\n    emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrThrow(\n        int key);\n  }\n  /**\n   * <pre>\n   * CmdId: 7828\n   * Obf: OLBHAPJCKDM\n   * </pre>\n   *\n   * Protobuf type {@code AvatarTeamUpdateNotify}\n   */\n  public static final class AvatarTeamUpdateNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarTeamUpdateNotify)\n      AvatarTeamUpdateNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarTeamUpdateNotify.newBuilder() to construct.\n    private AvatarTeamUpdateNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarTeamUpdateNotify() {\n      tempAvatarGuidList_ = emptyLongList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarTeamUpdateNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarTeamUpdateNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 26: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                avatarTeamMap_ = com.google.protobuf.MapField.newMapField(\n                    AvatarTeamMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000002;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n              avatarTeamMap__ = input.readMessage(\n                  AvatarTeamMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              avatarTeamMap_.getMutableMap().put(\n                  avatarTeamMap__.getKey(), avatarTeamMap__.getValue());\n              break;\n            }\n            case 112: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                tempAvatarGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              tempAvatarGuidList_.addLong(input.readUInt64());\n              break;\n            }\n            case 114: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                tempAvatarGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                tempAvatarGuidList_.addLong(input.readUInt64());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          tempAvatarGuidList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.internal_static_AvatarTeamUpdateNotify_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 3:\n          return internalGetAvatarTeamMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.internal_static_AvatarTeamUpdateNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify.class, emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify.Builder.class);\n    }\n\n    public static final int TEMP_AVATAR_GUID_LIST_FIELD_NUMBER = 14;\n    private com.google.protobuf.Internal.LongList tempAvatarGuidList_;\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 14;</code>\n     * @return A list containing the tempAvatarGuidList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Long>\n        getTempAvatarGuidListList() {\n      return tempAvatarGuidList_;\n    }\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 14;</code>\n     * @return The count of tempAvatarGuidList.\n     */\n    public int getTempAvatarGuidListCount() {\n      return tempAvatarGuidList_.size();\n    }\n    /**\n     * <code>repeated uint64 temp_avatar_guid_list = 14;</code>\n     * @param index The index of the element to return.\n     * @return The tempAvatarGuidList at the given index.\n     */\n    public long getTempAvatarGuidList(int index) {\n      return tempAvatarGuidList_.getLong(index);\n    }\n    private int tempAvatarGuidListMemoizedSerializedSize = -1;\n\n    public static final int AVATAR_TEAM_MAP_FIELD_NUMBER = 3;\n    private static final class AvatarTeamMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.internal_static_AvatarTeamUpdateNotify_AvatarTeamMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> avatarTeamMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n    internalGetAvatarTeamMap() {\n      if (avatarTeamMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            AvatarTeamMapDefaultEntryHolder.defaultEntry);\n      }\n      return avatarTeamMap_;\n    }\n\n    public int getAvatarTeamMapCount() {\n      return internalGetAvatarTeamMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsAvatarTeamMap(\n        int key) {\n      \n      return internalGetAvatarTeamMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getAvatarTeamMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> getAvatarTeamMap() {\n      return getAvatarTeamMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> getAvatarTeamMapMap() {\n      return internalGetAvatarTeamMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam defaultValue) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> map =\n          internalGetAvatarTeamMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> map =\n          internalGetAvatarTeamMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetAvatarTeamMap(),\n          AvatarTeamMapDefaultEntryHolder.defaultEntry,\n          3);\n      if (getTempAvatarGuidListList().size() > 0) {\n        output.writeUInt32NoTag(114);\n        output.writeUInt32NoTag(tempAvatarGuidListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < tempAvatarGuidList_.size(); i++) {\n        output.writeUInt64NoTag(tempAvatarGuidList_.getLong(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> entry\n           : internalGetAvatarTeamMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n        avatarTeamMap__ = AvatarTeamMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(3, avatarTeamMap__);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < tempAvatarGuidList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt64SizeNoTag(tempAvatarGuidList_.getLong(i));\n        }\n        size += dataSize;\n        if (!getTempAvatarGuidListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        tempAvatarGuidListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify other = (emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify) obj;\n\n      if (!getTempAvatarGuidListList()\n          .equals(other.getTempAvatarGuidListList())) return false;\n      if (!internalGetAvatarTeamMap().equals(\n          other.internalGetAvatarTeamMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getTempAvatarGuidListCount() > 0) {\n        hash = (37 * hash) + TEMP_AVATAR_GUID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getTempAvatarGuidListList().hashCode();\n      }\n      if (!internalGetAvatarTeamMap().getMap().isEmpty()) {\n        hash = (37 * hash) + AVATAR_TEAM_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetAvatarTeamMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7828\n     * Obf: OLBHAPJCKDM\n     * </pre>\n     *\n     * Protobuf type {@code AvatarTeamUpdateNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarTeamUpdateNotify)\n        emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.internal_static_AvatarTeamUpdateNotify_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 3:\n            return internalGetAvatarTeamMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 3:\n            return internalGetMutableAvatarTeamMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.internal_static_AvatarTeamUpdateNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify.class, emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        tempAvatarGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        internalGetMutableAvatarTeamMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.internal_static_AvatarTeamUpdateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify build() {\n        emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify result = new emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          tempAvatarGuidList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.tempAvatarGuidList_ = tempAvatarGuidList_;\n        result.avatarTeamMap_ = internalGetAvatarTeamMap();\n        result.avatarTeamMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify.getDefaultInstance()) return this;\n        if (!other.tempAvatarGuidList_.isEmpty()) {\n          if (tempAvatarGuidList_.isEmpty()) {\n            tempAvatarGuidList_ = other.tempAvatarGuidList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureTempAvatarGuidListIsMutable();\n            tempAvatarGuidList_.addAll(other.tempAvatarGuidList_);\n          }\n          onChanged();\n        }\n        internalGetMutableAvatarTeamMap().mergeFrom(\n            other.internalGetAvatarTeamMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.LongList tempAvatarGuidList_ = emptyLongList();\n      private void ensureTempAvatarGuidListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          tempAvatarGuidList_ = mutableCopy(tempAvatarGuidList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 14;</code>\n       * @return A list containing the tempAvatarGuidList.\n       */\n      public java.util.List<java.lang.Long>\n          getTempAvatarGuidListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(tempAvatarGuidList_) : tempAvatarGuidList_;\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 14;</code>\n       * @return The count of tempAvatarGuidList.\n       */\n      public int getTempAvatarGuidListCount() {\n        return tempAvatarGuidList_.size();\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 14;</code>\n       * @param index The index of the element to return.\n       * @return The tempAvatarGuidList at the given index.\n       */\n      public long getTempAvatarGuidList(int index) {\n        return tempAvatarGuidList_.getLong(index);\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 14;</code>\n       * @param index The index to set the value at.\n       * @param value The tempAvatarGuidList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTempAvatarGuidList(\n          int index, long value) {\n        ensureTempAvatarGuidListIsMutable();\n        tempAvatarGuidList_.setLong(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 14;</code>\n       * @param value The tempAvatarGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addTempAvatarGuidList(long value) {\n        ensureTempAvatarGuidListIsMutable();\n        tempAvatarGuidList_.addLong(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 14;</code>\n       * @param values The tempAvatarGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllTempAvatarGuidList(\n          java.lang.Iterable<? extends java.lang.Long> values) {\n        ensureTempAvatarGuidListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, tempAvatarGuidList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 temp_avatar_guid_list = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTempAvatarGuidList() {\n        tempAvatarGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> avatarTeamMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n      internalGetAvatarTeamMap() {\n        if (avatarTeamMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              AvatarTeamMapDefaultEntryHolder.defaultEntry);\n        }\n        return avatarTeamMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n      internalGetMutableAvatarTeamMap() {\n        onChanged();;\n        if (avatarTeamMap_ == null) {\n          avatarTeamMap_ = com.google.protobuf.MapField.newMapField(\n              AvatarTeamMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!avatarTeamMap_.isMutable()) {\n          avatarTeamMap_ = avatarTeamMap_.copy();\n        }\n        return avatarTeamMap_;\n      }\n\n      public int getAvatarTeamMapCount() {\n        return internalGetAvatarTeamMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsAvatarTeamMap(\n          int key) {\n        \n        return internalGetAvatarTeamMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getAvatarTeamMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> getAvatarTeamMap() {\n        return getAvatarTeamMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> getAvatarTeamMapMap() {\n        return internalGetAvatarTeamMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrDefault(\n          int key,\n          emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam defaultValue) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> map =\n            internalGetAvatarTeamMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam getAvatarTeamMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> map =\n            internalGetAvatarTeamMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearAvatarTeamMap() {\n        internalGetMutableAvatarTeamMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n       */\n\n      public Builder removeAvatarTeamMap(\n          int key) {\n        \n        internalGetMutableAvatarTeamMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam>\n      getMutableAvatarTeamMap() {\n        return internalGetMutableAvatarTeamMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n       */\n      public Builder putAvatarTeamMap(\n          int key,\n          emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableAvatarTeamMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 3;</code>\n       */\n\n      public Builder putAllAvatarTeamMap(\n          java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam> values) {\n        internalGetMutableAvatarTeamMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarTeamUpdateNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarTeamUpdateNotify)\n    private static final emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarTeamUpdateNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarTeamUpdateNotify>() {\n      @java.lang.Override\n      public AvatarTeamUpdateNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarTeamUpdateNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarTeamUpdateNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarTeamUpdateNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarTeamUpdateNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarTeamUpdateNotify_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarTeamUpdateNotify_AvatarTeamMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarTeamUpdateNotify_AvatarTeamMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034AvatarTeamUpdateNotify.proto\\032\\020AvatarTe\" +\n      \"am.proto\\\"\\277\\001\\n\\026AvatarTeamUpdateNotify\\022\\035\\n\\025t\" +\n      \"emp_avatar_guid_list\\030\\016 \\003(\\004\\022C\\n\\017avatar_tea\" +\n      \"m_map\\030\\003 \\003(\\0132*.AvatarTeamUpdateNotify.Ava\" +\n      \"tarTeamMapEntry\\032A\\n\\022AvatarTeamMapEntry\\022\\013\\n\" +\n      \"\\003key\\030\\001 \\001(\\r\\022\\032\\n\\005value\\030\\002 \\001(\\0132\\013.AvatarTeam:\\002\" +\n      \"8\\001B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.AvatarTeamOuterClass.getDescriptor(),\n        });\n    internal_static_AvatarTeamUpdateNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarTeamUpdateNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarTeamUpdateNotify_descriptor,\n        new java.lang.String[] { \"TempAvatarGuidList\", \"AvatarTeamMap\", });\n    internal_static_AvatarTeamUpdateNotify_AvatarTeamMapEntry_descriptor =\n      internal_static_AvatarTeamUpdateNotify_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarTeamUpdateNotify_AvatarTeamMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarTeamUpdateNotify_AvatarTeamMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.AvatarTeamOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarTypeOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarType.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarTypeOuterClass {\n  private AvatarTypeOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * <pre>\n   * Obf: OPLFNKHAOBP\n   * </pre>\n   *\n   * Protobuf enum {@code AvatarType}\n   */\n  public enum AvatarType\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>AVATAR_TYPE_NONE = 0;</code>\n     */\n    AVATAR_TYPE_NONE(0),\n    /**\n     * <code>AVATAR_TYPE_FORMAL = 1;</code>\n     */\n    AVATAR_TYPE_FORMAL(1),\n    /**\n     * <code>AVATAR_TYPE_TRIAL = 2;</code>\n     */\n    AVATAR_TYPE_TRIAL(2),\n    /**\n     * <code>AVATAR_TYPE_MIRROR = 3;</code>\n     */\n    AVATAR_TYPE_MIRROR(3),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>AVATAR_TYPE_NONE = 0;</code>\n     */\n    public static final int AVATAR_TYPE_NONE_VALUE = 0;\n    /**\n     * <code>AVATAR_TYPE_FORMAL = 1;</code>\n     */\n    public static final int AVATAR_TYPE_FORMAL_VALUE = 1;\n    /**\n     * <code>AVATAR_TYPE_TRIAL = 2;</code>\n     */\n    public static final int AVATAR_TYPE_TRIAL_VALUE = 2;\n    /**\n     * <code>AVATAR_TYPE_MIRROR = 3;</code>\n     */\n    public static final int AVATAR_TYPE_MIRROR_VALUE = 3;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static AvatarType valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static AvatarType forNumber(int value) {\n      switch (value) {\n        case 0: return AVATAR_TYPE_NONE;\n        case 1: return AVATAR_TYPE_FORMAL;\n        case 2: return AVATAR_TYPE_TRIAL;\n        case 3: return AVATAR_TYPE_MIRROR;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<AvatarType>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        AvatarType> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<AvatarType>() {\n            public AvatarType findValueByNumber(int number) {\n              return AvatarType.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarTypeOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final AvatarType[] VALUES = values();\n\n    public static AvatarType valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private AvatarType(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:AvatarType)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\020AvatarType.proto*i\\n\\nAvatarType\\022\\024\\n\\020AVAT\" +\n      \"AR_TYPE_NONE\\020\\000\\022\\026\\n\\022AVATAR_TYPE_FORMAL\\020\\001\\022\\025\" +\n      \"\\n\\021AVATAR_TYPE_TRIAL\\020\\002\\022\\026\\n\\022AVATAR_TYPE_MIR\" +\n      \"ROR\\020\\003B\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarUnlockTalentNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarUnlockTalentNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarUnlockTalentNotifyOuterClass {\n  private AvatarUnlockTalentNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarUnlockTalentNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarUnlockTalentNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 talent_id = 3;</code>\n     * @return The talentId.\n     */\n    int getTalentId();\n\n    /**\n     * <code>uint64 avatar_guid = 9;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>uint32 skill_depot_id = 8;</code>\n     * @return The skillDepotId.\n     */\n    int getSkillDepotId();\n\n    /**\n     * <code>uint32 entity_id = 1;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n  }\n  /**\n   * <pre>\n   * CmdId: 1805\n   * Obf: KNLJFLHONOK\n   * </pre>\n   *\n   * Protobuf type {@code AvatarUnlockTalentNotify}\n   */\n  public static final class AvatarUnlockTalentNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarUnlockTalentNotify)\n      AvatarUnlockTalentNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarUnlockTalentNotify.newBuilder() to construct.\n    private AvatarUnlockTalentNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarUnlockTalentNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarUnlockTalentNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarUnlockTalentNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              talentId_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              skillDepotId_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.internal_static_AvatarUnlockTalentNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.internal_static_AvatarUnlockTalentNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify.class, emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify.Builder.class);\n    }\n\n    public static final int TALENT_ID_FIELD_NUMBER = 3;\n    private int talentId_;\n    /**\n     * <code>uint32 talent_id = 3;</code>\n     * @return The talentId.\n     */\n    @java.lang.Override\n    public int getTalentId() {\n      return talentId_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 9;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 9;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int SKILL_DEPOT_ID_FIELD_NUMBER = 8;\n    private int skillDepotId_;\n    /**\n     * <code>uint32 skill_depot_id = 8;</code>\n     * @return The skillDepotId.\n     */\n    @java.lang.Override\n    public int getSkillDepotId() {\n      return skillDepotId_;\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 1;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 1;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (entityId_ != 0) {\n        output.writeUInt32(1, entityId_);\n      }\n      if (talentId_ != 0) {\n        output.writeUInt32(3, talentId_);\n      }\n      if (skillDepotId_ != 0) {\n        output.writeUInt32(8, skillDepotId_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(9, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, entityId_);\n      }\n      if (talentId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, talentId_);\n      }\n      if (skillDepotId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, skillDepotId_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(9, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify other = (emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify) obj;\n\n      if (getTalentId()\n          != other.getTalentId()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getSkillDepotId()\n          != other.getSkillDepotId()) return false;\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TALENT_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getTalentId();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + SKILL_DEPOT_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSkillDepotId();\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 1805\n     * Obf: KNLJFLHONOK\n     * </pre>\n     *\n     * Protobuf type {@code AvatarUnlockTalentNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarUnlockTalentNotify)\n        emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.internal_static_AvatarUnlockTalentNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.internal_static_AvatarUnlockTalentNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify.class, emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        talentId_ = 0;\n\n        avatarGuid_ = 0L;\n\n        skillDepotId_ = 0;\n\n        entityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.internal_static_AvatarUnlockTalentNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify build() {\n        emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify buildPartial() {\n        emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify result = new emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify(this);\n        result.talentId_ = talentId_;\n        result.avatarGuid_ = avatarGuid_;\n        result.skillDepotId_ = skillDepotId_;\n        result.entityId_ = entityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify other) {\n        if (other == emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify.getDefaultInstance()) return this;\n        if (other.getTalentId() != 0) {\n          setTalentId(other.getTalentId());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getSkillDepotId() != 0) {\n          setSkillDepotId(other.getSkillDepotId());\n        }\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int talentId_ ;\n      /**\n       * <code>uint32 talent_id = 3;</code>\n       * @return The talentId.\n       */\n      @java.lang.Override\n      public int getTalentId() {\n        return talentId_;\n      }\n      /**\n       * <code>uint32 talent_id = 3;</code>\n       * @param value The talentId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTalentId(int value) {\n        \n        talentId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 talent_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTalentId() {\n        \n        talentId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 9;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 9;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int skillDepotId_ ;\n      /**\n       * <code>uint32 skill_depot_id = 8;</code>\n       * @return The skillDepotId.\n       */\n      @java.lang.Override\n      public int getSkillDepotId() {\n        return skillDepotId_;\n      }\n      /**\n       * <code>uint32 skill_depot_id = 8;</code>\n       * @param value The skillDepotId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillDepotId(int value) {\n        \n        skillDepotId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 skill_depot_id = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillDepotId() {\n        \n        skillDepotId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 1;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 1;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarUnlockTalentNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarUnlockTalentNotify)\n    private static final emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarUnlockTalentNotify>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarUnlockTalentNotify>() {\n      @java.lang.Override\n      public AvatarUnlockTalentNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarUnlockTalentNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarUnlockTalentNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarUnlockTalentNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarUnlockTalentNotifyOuterClass.AvatarUnlockTalentNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarUnlockTalentNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarUnlockTalentNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036AvatarUnlockTalentNotify.proto\\\"m\\n\\030Avat\" +\n      \"arUnlockTalentNotify\\022\\021\\n\\ttalent_id\\030\\003 \\001(\\r\\022\" +\n      \"\\023\\n\\013avatar_guid\\030\\t \\001(\\004\\022\\026\\n\\016skill_depot_id\\030\\010\" +\n      \" \\001(\\r\\022\\021\\n\\tentity_id\\030\\001 \\001(\\rB\\033\\n\\031emu.grasscutt\" +\n      \"er.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarUnlockTalentNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarUnlockTalentNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarUnlockTalentNotify_descriptor,\n        new java.lang.String[] { \"TalentId\", \"AvatarGuid\", \"SkillDepotId\", \"EntityId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarUpgradeReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarUpgradeReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarUpgradeReqOuterClass {\n  private AvatarUpgradeReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarUpgradeReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarUpgradeReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 item_id = 5;</code>\n     * @return The itemId.\n     */\n    int getItemId();\n\n    /**\n     * <code>uint64 avatar_guid = 10;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>uint32 count = 1;</code>\n     * @return The count.\n     */\n    int getCount();\n  }\n  /**\n   * <pre>\n   * CmdId: 28204\n   * Obf: CFIFEHLBHPM\n   * </pre>\n   *\n   * Protobuf type {@code AvatarUpgradeReq}\n   */\n  public static final class AvatarUpgradeReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarUpgradeReq)\n      AvatarUpgradeReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarUpgradeReq.newBuilder() to construct.\n    private AvatarUpgradeReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarUpgradeReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarUpgradeReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarUpgradeReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              count_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n\n              itemId_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.internal_static_AvatarUpgradeReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.internal_static_AvatarUpgradeReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq.class, emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq.Builder.class);\n    }\n\n    public static final int ITEM_ID_FIELD_NUMBER = 5;\n    private int itemId_;\n    /**\n     * <code>uint32 item_id = 5;</code>\n     * @return The itemId.\n     */\n    @java.lang.Override\n    public int getItemId() {\n      return itemId_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 10;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 10;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int COUNT_FIELD_NUMBER = 1;\n    private int count_;\n    /**\n     * <code>uint32 count = 1;</code>\n     * @return The count.\n     */\n    @java.lang.Override\n    public int getCount() {\n      return count_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (count_ != 0) {\n        output.writeUInt32(1, count_);\n      }\n      if (itemId_ != 0) {\n        output.writeUInt32(5, itemId_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(10, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (count_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, count_);\n      }\n      if (itemId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, itemId_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(10, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq other = (emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq) obj;\n\n      if (getItemId()\n          != other.getItemId()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getCount()\n          != other.getCount()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ITEM_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getItemId();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getCount();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 28204\n     * Obf: CFIFEHLBHPM\n     * </pre>\n     *\n     * Protobuf type {@code AvatarUpgradeReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarUpgradeReq)\n        emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.internal_static_AvatarUpgradeReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.internal_static_AvatarUpgradeReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq.class, emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        itemId_ = 0;\n\n        avatarGuid_ = 0L;\n\n        count_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.internal_static_AvatarUpgradeReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq build() {\n        emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq result = new emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq(this);\n        result.itemId_ = itemId_;\n        result.avatarGuid_ = avatarGuid_;\n        result.count_ = count_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq.getDefaultInstance()) return this;\n        if (other.getItemId() != 0) {\n          setItemId(other.getItemId());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getCount() != 0) {\n          setCount(other.getCount());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int itemId_ ;\n      /**\n       * <code>uint32 item_id = 5;</code>\n       * @return The itemId.\n       */\n      @java.lang.Override\n      public int getItemId() {\n        return itemId_;\n      }\n      /**\n       * <code>uint32 item_id = 5;</code>\n       * @param value The itemId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setItemId(int value) {\n        \n        itemId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 item_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearItemId() {\n        \n        itemId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 10;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 10;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int count_ ;\n      /**\n       * <code>uint32 count = 1;</code>\n       * @return The count.\n       */\n      @java.lang.Override\n      public int getCount() {\n        return count_;\n      }\n      /**\n       * <code>uint32 count = 1;</code>\n       * @param value The count to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCount(int value) {\n        \n        count_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 count = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCount() {\n        \n        count_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarUpgradeReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarUpgradeReq)\n    private static final emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarUpgradeReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarUpgradeReq>() {\n      @java.lang.Override\n      public AvatarUpgradeReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarUpgradeReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarUpgradeReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarUpgradeReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarUpgradeReqOuterClass.AvatarUpgradeReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarUpgradeReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarUpgradeReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026AvatarUpgradeReq.proto\\\"G\\n\\020AvatarUpgrad\" +\n      \"eReq\\022\\017\\n\\007item_id\\030\\005 \\001(\\r\\022\\023\\n\\013avatar_guid\\030\\n \\001\" +\n      \"(\\004\\022\\r\\n\\005count\\030\\001 \\001(\\rB\\033\\n\\031emu.grasscutter.net\" +\n      \".protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarUpgradeReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarUpgradeReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarUpgradeReq_descriptor,\n        new java.lang.String[] { \"ItemId\", \"AvatarGuid\", \"Count\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarUpgradeRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarUpgradeRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarUpgradeRspOuterClass {\n  private AvatarUpgradeRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarUpgradeRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarUpgradeRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 cur_level = 3;</code>\n     * @return The curLevel.\n     */\n    int getCurLevel();\n\n    /**\n     * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n     */\n    int getCurFightPropMapCount();\n    /**\n     * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n     */\n    boolean containsCurFightPropMap(\n        int key);\n    /**\n     * Use {@link #getCurFightPropMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Float>\n    getCurFightPropMap();\n    /**\n     * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Float>\n    getCurFightPropMapMap();\n    /**\n     * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n     */\n\n    float getCurFightPropMapOrDefault(\n        int key,\n        float defaultValue);\n    /**\n     * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n     */\n\n    float getCurFightPropMapOrThrow(\n        int key);\n\n    /**\n     * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n     */\n    int getOldFightPropMapCount();\n    /**\n     * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n     */\n    boolean containsOldFightPropMap(\n        int key);\n    /**\n     * Use {@link #getOldFightPropMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Float>\n    getOldFightPropMap();\n    /**\n     * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Float>\n    getOldFightPropMapMap();\n    /**\n     * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n     */\n\n    float getOldFightPropMapOrDefault(\n        int key,\n        float defaultValue);\n    /**\n     * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n     */\n\n    float getOldFightPropMapOrThrow(\n        int key);\n\n    /**\n     * <code>int32 retcode = 9;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 old_level = 5;</code>\n     * @return The oldLevel.\n     */\n    int getOldLevel();\n\n    /**\n     * <code>uint64 avatar_guid = 14;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 24216\n   * Obf: GOMCDJDBLPG\n   * </pre>\n   *\n   * Protobuf type {@code AvatarUpgradeRsp}\n   */\n  public static final class AvatarUpgradeRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarUpgradeRsp)\n      AvatarUpgradeRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarUpgradeRsp.newBuilder() to construct.\n    private AvatarUpgradeRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarUpgradeRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarUpgradeRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarUpgradeRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                curFightPropMap_ = com.google.protobuf.MapField.newMapField(\n                    CurFightPropMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Float>\n              curFightPropMap__ = input.readMessage(\n                  CurFightPropMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              curFightPropMap_.getMutableMap().put(\n                  curFightPropMap__.getKey(), curFightPropMap__.getValue());\n              break;\n            }\n            case 24: {\n\n              curLevel_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n\n              oldLevel_ = input.readUInt32();\n              break;\n            }\n            case 50: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                oldFightPropMap_ = com.google.protobuf.MapField.newMapField(\n                    OldFightPropMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000002;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Float>\n              oldFightPropMap__ = input.readMessage(\n                  OldFightPropMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              oldFightPropMap_.getMutableMap().put(\n                  oldFightPropMap__.getKey(), oldFightPropMap__.getValue());\n              break;\n            }\n            case 72: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 112: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.internal_static_AvatarUpgradeRsp_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 2:\n          return internalGetCurFightPropMap();\n        case 6:\n          return internalGetOldFightPropMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.internal_static_AvatarUpgradeRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp.class, emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp.Builder.class);\n    }\n\n    public static final int CUR_LEVEL_FIELD_NUMBER = 3;\n    private int curLevel_;\n    /**\n     * <code>uint32 cur_level = 3;</code>\n     * @return The curLevel.\n     */\n    @java.lang.Override\n    public int getCurLevel() {\n      return curLevel_;\n    }\n\n    public static final int CUR_FIGHT_PROP_MAP_FIELD_NUMBER = 2;\n    private static final class CurFightPropMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Float> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Float>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.internal_static_AvatarUpgradeRsp_CurFightPropMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.FLOAT,\n                  0F);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Float> curFightPropMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n    internalGetCurFightPropMap() {\n      if (curFightPropMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            CurFightPropMapDefaultEntryHolder.defaultEntry);\n      }\n      return curFightPropMap_;\n    }\n\n    public int getCurFightPropMapCount() {\n      return internalGetCurFightPropMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsCurFightPropMap(\n        int key) {\n      \n      return internalGetCurFightPropMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getCurFightPropMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Float> getCurFightPropMap() {\n      return getCurFightPropMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Float> getCurFightPropMapMap() {\n      return internalGetCurFightPropMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public float getCurFightPropMapOrDefault(\n        int key,\n        float defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Float> map =\n          internalGetCurFightPropMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public float getCurFightPropMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Float> map =\n          internalGetCurFightPropMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int OLD_FIGHT_PROP_MAP_FIELD_NUMBER = 6;\n    private static final class OldFightPropMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Float> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Float>newDefaultInstance(\n                  emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.internal_static_AvatarUpgradeRsp_OldFightPropMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.FLOAT,\n                  0F);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Float> oldFightPropMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n    internalGetOldFightPropMap() {\n      if (oldFightPropMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            OldFightPropMapDefaultEntryHolder.defaultEntry);\n      }\n      return oldFightPropMap_;\n    }\n\n    public int getOldFightPropMapCount() {\n      return internalGetOldFightPropMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsOldFightPropMap(\n        int key) {\n      \n      return internalGetOldFightPropMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getOldFightPropMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Float> getOldFightPropMap() {\n      return getOldFightPropMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Float> getOldFightPropMapMap() {\n      return internalGetOldFightPropMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n     */\n    @java.lang.Override\n\n    public float getOldFightPropMapOrDefault(\n        int key,\n        float defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Float> map =\n          internalGetOldFightPropMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n     */\n    @java.lang.Override\n\n    public float getOldFightPropMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Float> map =\n          internalGetOldFightPropMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 9;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 9;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int OLD_LEVEL_FIELD_NUMBER = 5;\n    private int oldLevel_;\n    /**\n     * <code>uint32 old_level = 5;</code>\n     * @return The oldLevel.\n     */\n    @java.lang.Override\n    public int getOldLevel() {\n      return oldLevel_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 14;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 14;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetCurFightPropMap(),\n          CurFightPropMapDefaultEntryHolder.defaultEntry,\n          2);\n      if (curLevel_ != 0) {\n        output.writeUInt32(3, curLevel_);\n      }\n      if (oldLevel_ != 0) {\n        output.writeUInt32(5, oldLevel_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetOldFightPropMap(),\n          OldFightPropMapDefaultEntryHolder.defaultEntry,\n          6);\n      if (retcode_ != 0) {\n        output.writeInt32(9, retcode_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(14, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Float> entry\n           : internalGetCurFightPropMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Float>\n        curFightPropMap__ = CurFightPropMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(2, curFightPropMap__);\n      }\n      if (curLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, curLevel_);\n      }\n      if (oldLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, oldLevel_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Float> entry\n           : internalGetOldFightPropMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Float>\n        oldFightPropMap__ = OldFightPropMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(6, oldFightPropMap__);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(9, retcode_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(14, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp other = (emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp) obj;\n\n      if (getCurLevel()\n          != other.getCurLevel()) return false;\n      if (!internalGetCurFightPropMap().equals(\n          other.internalGetCurFightPropMap())) return false;\n      if (!internalGetOldFightPropMap().equals(\n          other.internalGetOldFightPropMap())) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getOldLevel()\n          != other.getOldLevel()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + CUR_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getCurLevel();\n      if (!internalGetCurFightPropMap().getMap().isEmpty()) {\n        hash = (37 * hash) + CUR_FIGHT_PROP_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetCurFightPropMap().hashCode();\n      }\n      if (!internalGetOldFightPropMap().getMap().isEmpty()) {\n        hash = (37 * hash) + OLD_FIGHT_PROP_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetOldFightPropMap().hashCode();\n      }\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + OLD_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getOldLevel();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 24216\n     * Obf: GOMCDJDBLPG\n     * </pre>\n     *\n     * Protobuf type {@code AvatarUpgradeRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarUpgradeRsp)\n        emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.internal_static_AvatarUpgradeRsp_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 2:\n            return internalGetCurFightPropMap();\n          case 6:\n            return internalGetOldFightPropMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 2:\n            return internalGetMutableCurFightPropMap();\n          case 6:\n            return internalGetMutableOldFightPropMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.internal_static_AvatarUpgradeRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp.class, emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        curLevel_ = 0;\n\n        internalGetMutableCurFightPropMap().clear();\n        internalGetMutableOldFightPropMap().clear();\n        retcode_ = 0;\n\n        oldLevel_ = 0;\n\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.internal_static_AvatarUpgradeRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp build() {\n        emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp result = new emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.curLevel_ = curLevel_;\n        result.curFightPropMap_ = internalGetCurFightPropMap();\n        result.curFightPropMap_.makeImmutable();\n        result.oldFightPropMap_ = internalGetOldFightPropMap();\n        result.oldFightPropMap_.makeImmutable();\n        result.retcode_ = retcode_;\n        result.oldLevel_ = oldLevel_;\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp.getDefaultInstance()) return this;\n        if (other.getCurLevel() != 0) {\n          setCurLevel(other.getCurLevel());\n        }\n        internalGetMutableCurFightPropMap().mergeFrom(\n            other.internalGetCurFightPropMap());\n        internalGetMutableOldFightPropMap().mergeFrom(\n            other.internalGetOldFightPropMap());\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getOldLevel() != 0) {\n          setOldLevel(other.getOldLevel());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int curLevel_ ;\n      /**\n       * <code>uint32 cur_level = 3;</code>\n       * @return The curLevel.\n       */\n      @java.lang.Override\n      public int getCurLevel() {\n        return curLevel_;\n      }\n      /**\n       * <code>uint32 cur_level = 3;</code>\n       * @param value The curLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurLevel(int value) {\n        \n        curLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cur_level = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurLevel() {\n        \n        curLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Float> curFightPropMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n      internalGetCurFightPropMap() {\n        if (curFightPropMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              CurFightPropMapDefaultEntryHolder.defaultEntry);\n        }\n        return curFightPropMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n      internalGetMutableCurFightPropMap() {\n        onChanged();;\n        if (curFightPropMap_ == null) {\n          curFightPropMap_ = com.google.protobuf.MapField.newMapField(\n              CurFightPropMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!curFightPropMap_.isMutable()) {\n          curFightPropMap_ = curFightPropMap_.copy();\n        }\n        return curFightPropMap_;\n      }\n\n      public int getCurFightPropMapCount() {\n        return internalGetCurFightPropMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsCurFightPropMap(\n          int key) {\n        \n        return internalGetCurFightPropMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getCurFightPropMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Float> getCurFightPropMap() {\n        return getCurFightPropMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Float> getCurFightPropMapMap() {\n        return internalGetCurFightPropMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public float getCurFightPropMapOrDefault(\n          int key,\n          float defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Float> map =\n            internalGetCurFightPropMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public float getCurFightPropMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Float> map =\n            internalGetCurFightPropMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearCurFightPropMap() {\n        internalGetMutableCurFightPropMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n       */\n\n      public Builder removeCurFightPropMap(\n          int key) {\n        \n        internalGetMutableCurFightPropMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Float>\n      getMutableCurFightPropMap() {\n        return internalGetMutableCurFightPropMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n       */\n      public Builder putCurFightPropMap(\n          int key,\n          float value) {\n        \n        \n        internalGetMutableCurFightPropMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; cur_fight_prop_map = 2;</code>\n       */\n\n      public Builder putAllCurFightPropMap(\n          java.util.Map<java.lang.Integer, java.lang.Float> values) {\n        internalGetMutableCurFightPropMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Float> oldFightPropMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n      internalGetOldFightPropMap() {\n        if (oldFightPropMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              OldFightPropMapDefaultEntryHolder.defaultEntry);\n        }\n        return oldFightPropMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Float>\n      internalGetMutableOldFightPropMap() {\n        onChanged();;\n        if (oldFightPropMap_ == null) {\n          oldFightPropMap_ = com.google.protobuf.MapField.newMapField(\n              OldFightPropMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!oldFightPropMap_.isMutable()) {\n          oldFightPropMap_ = oldFightPropMap_.copy();\n        }\n        return oldFightPropMap_;\n      }\n\n      public int getOldFightPropMapCount() {\n        return internalGetOldFightPropMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsOldFightPropMap(\n          int key) {\n        \n        return internalGetOldFightPropMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getOldFightPropMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Float> getOldFightPropMap() {\n        return getOldFightPropMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Float> getOldFightPropMapMap() {\n        return internalGetOldFightPropMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n       */\n      @java.lang.Override\n\n      public float getOldFightPropMapOrDefault(\n          int key,\n          float defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Float> map =\n            internalGetOldFightPropMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n       */\n      @java.lang.Override\n\n      public float getOldFightPropMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Float> map =\n            internalGetOldFightPropMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearOldFightPropMap() {\n        internalGetMutableOldFightPropMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n       */\n\n      public Builder removeOldFightPropMap(\n          int key) {\n        \n        internalGetMutableOldFightPropMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Float>\n      getMutableOldFightPropMap() {\n        return internalGetMutableOldFightPropMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n       */\n      public Builder putOldFightPropMap(\n          int key,\n          float value) {\n        \n        \n        internalGetMutableOldFightPropMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, float&gt; old_fight_prop_map = 6;</code>\n       */\n\n      public Builder putAllOldFightPropMap(\n          java.util.Map<java.lang.Integer, java.lang.Float> values) {\n        internalGetMutableOldFightPropMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 9;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 9;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int oldLevel_ ;\n      /**\n       * <code>uint32 old_level = 5;</code>\n       * @return The oldLevel.\n       */\n      @java.lang.Override\n      public int getOldLevel() {\n        return oldLevel_;\n      }\n      /**\n       * <code>uint32 old_level = 5;</code>\n       * @param value The oldLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOldLevel(int value) {\n        \n        oldLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 old_level = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOldLevel() {\n        \n        oldLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 14;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 14;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarUpgradeRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarUpgradeRsp)\n    private static final emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarUpgradeRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarUpgradeRsp>() {\n      @java.lang.Override\n      public AvatarUpgradeRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarUpgradeRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarUpgradeRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarUpgradeRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarUpgradeRspOuterClass.AvatarUpgradeRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarUpgradeRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarUpgradeRsp_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarUpgradeRsp_CurFightPropMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarUpgradeRsp_CurFightPropMapEntry_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarUpgradeRsp_OldFightPropMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarUpgradeRsp_OldFightPropMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026AvatarUpgradeRsp.proto\\\"\\326\\002\\n\\020AvatarUpgra\" +\n      \"deRsp\\022\\021\\n\\tcur_level\\030\\003 \\001(\\r\\022B\\n\\022cur_fight_pr\" +\n      \"op_map\\030\\002 \\003(\\0132&.AvatarUpgradeRsp.CurFight\" +\n      \"PropMapEntry\\022B\\n\\022old_fight_prop_map\\030\\006 \\003(\\013\" +\n      \"2&.AvatarUpgradeRsp.OldFightPropMapEntry\" +\n      \"\\022\\017\\n\\007retcode\\030\\t \\001(\\005\\022\\021\\n\\told_level\\030\\005 \\001(\\r\\022\\023\\n\\013\" +\n      \"avatar_guid\\030\\016 \\001(\\004\\0326\\n\\024CurFightPropMapEntr\" +\n      \"y\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\002:\\0028\\001\\0326\\n\\024Old\" +\n      \"FightPropMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\" +\n      \"\\002 \\001(\\002:\\0028\\001B\\033\\n\\031emu.grasscutter.net.protob\\006\" +\n      \"proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarUpgradeRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarUpgradeRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarUpgradeRsp_descriptor,\n        new java.lang.String[] { \"CurLevel\", \"CurFightPropMap\", \"OldFightPropMap\", \"Retcode\", \"OldLevel\", \"AvatarGuid\", });\n    internal_static_AvatarUpgradeRsp_CurFightPropMapEntry_descriptor =\n      internal_static_AvatarUpgradeRsp_descriptor.getNestedTypes().get(0);\n    internal_static_AvatarUpgradeRsp_CurFightPropMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarUpgradeRsp_CurFightPropMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    internal_static_AvatarUpgradeRsp_OldFightPropMapEntry_descriptor =\n      internal_static_AvatarUpgradeRsp_descriptor.getNestedTypes().get(1);\n    internal_static_AvatarUpgradeRsp_OldFightPropMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarUpgradeRsp_OldFightPropMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarWearFlycloakReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarWearFlycloakReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarWearFlycloakReqOuterClass {\n  private AvatarWearFlycloakReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarWearFlycloakReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarWearFlycloakReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 flycloak_id = 7;</code>\n     * @return The flycloakId.\n     */\n    int getFlycloakId();\n\n    /**\n     * <code>uint64 avatar_guid = 1;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 824\n   * Obf: LNDKKJJEFBJ\n   * </pre>\n   *\n   * Protobuf type {@code AvatarWearFlycloakReq}\n   */\n  public static final class AvatarWearFlycloakReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarWearFlycloakReq)\n      AvatarWearFlycloakReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarWearFlycloakReq.newBuilder() to construct.\n    private AvatarWearFlycloakReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarWearFlycloakReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarWearFlycloakReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarWearFlycloakReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 56: {\n\n              flycloakId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.internal_static_AvatarWearFlycloakReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.internal_static_AvatarWearFlycloakReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq.class, emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq.Builder.class);\n    }\n\n    public static final int FLYCLOAK_ID_FIELD_NUMBER = 7;\n    private int flycloakId_;\n    /**\n     * <code>uint32 flycloak_id = 7;</code>\n     * @return The flycloakId.\n     */\n    @java.lang.Override\n    public int getFlycloakId() {\n      return flycloakId_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 1;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 1;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(1, avatarGuid_);\n      }\n      if (flycloakId_ != 0) {\n        output.writeUInt32(7, flycloakId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(1, avatarGuid_);\n      }\n      if (flycloakId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, flycloakId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq other = (emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq) obj;\n\n      if (getFlycloakId()\n          != other.getFlycloakId()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + FLYCLOAK_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getFlycloakId();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 824\n     * Obf: LNDKKJJEFBJ\n     * </pre>\n     *\n     * Protobuf type {@code AvatarWearFlycloakReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarWearFlycloakReq)\n        emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.internal_static_AvatarWearFlycloakReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.internal_static_AvatarWearFlycloakReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq.class, emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        flycloakId_ = 0;\n\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.internal_static_AvatarWearFlycloakReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq build() {\n        emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq buildPartial() {\n        emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq result = new emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq(this);\n        result.flycloakId_ = flycloakId_;\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq other) {\n        if (other == emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq.getDefaultInstance()) return this;\n        if (other.getFlycloakId() != 0) {\n          setFlycloakId(other.getFlycloakId());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int flycloakId_ ;\n      /**\n       * <code>uint32 flycloak_id = 7;</code>\n       * @return The flycloakId.\n       */\n      @java.lang.Override\n      public int getFlycloakId() {\n        return flycloakId_;\n      }\n      /**\n       * <code>uint32 flycloak_id = 7;</code>\n       * @param value The flycloakId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFlycloakId(int value) {\n        \n        flycloakId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 flycloak_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFlycloakId() {\n        \n        flycloakId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 1;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 1;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarWearFlycloakReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarWearFlycloakReq)\n    private static final emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarWearFlycloakReq>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarWearFlycloakReq>() {\n      @java.lang.Override\n      public AvatarWearFlycloakReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarWearFlycloakReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarWearFlycloakReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarWearFlycloakReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarWearFlycloakReqOuterClass.AvatarWearFlycloakReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarWearFlycloakReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarWearFlycloakReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AvatarWearFlycloakReq.proto\\\"A\\n\\025AvatarW\" +\n      \"earFlycloakReq\\022\\023\\n\\013flycloak_id\\030\\007 \\001(\\r\\022\\023\\n\\013a\" +\n      \"vatar_guid\\030\\001 \\001(\\004B\\033\\n\\031emu.grasscutter.net.\" +\n      \"protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarWearFlycloakReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarWearFlycloakReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarWearFlycloakReq_descriptor,\n        new java.lang.String[] { \"FlycloakId\", \"AvatarGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/AvatarWearFlycloakRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: AvatarWearFlycloakRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class AvatarWearFlycloakRspOuterClass {\n  private AvatarWearFlycloakRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface AvatarWearFlycloakRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:AvatarWearFlycloakRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 10;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 flycloak_id = 6;</code>\n     * @return The flycloakId.\n     */\n    int getFlycloakId();\n\n    /**\n     * <code>uint64 avatar_guid = 3;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 21633\n   * Obf: BCLNBCGCHKJ\n   * </pre>\n   *\n   * Protobuf type {@code AvatarWearFlycloakRsp}\n   */\n  public static final class AvatarWearFlycloakRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:AvatarWearFlycloakRsp)\n      AvatarWearFlycloakRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use AvatarWearFlycloakRsp.newBuilder() to construct.\n    private AvatarWearFlycloakRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private AvatarWearFlycloakRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new AvatarWearFlycloakRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private AvatarWearFlycloakRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 48: {\n\n              flycloakId_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.internal_static_AvatarWearFlycloakRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.internal_static_AvatarWearFlycloakRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp.class, emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 10;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 10;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int FLYCLOAK_ID_FIELD_NUMBER = 6;\n    private int flycloakId_;\n    /**\n     * <code>uint32 flycloak_id = 6;</code>\n     * @return The flycloakId.\n     */\n    @java.lang.Override\n    public int getFlycloakId() {\n      return flycloakId_;\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 3;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 3;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(3, avatarGuid_);\n      }\n      if (flycloakId_ != 0) {\n        output.writeUInt32(6, flycloakId_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(10, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(3, avatarGuid_);\n      }\n      if (flycloakId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, flycloakId_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(10, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp other = (emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getFlycloakId()\n          != other.getFlycloakId()) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + FLYCLOAK_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getFlycloakId();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 21633\n     * Obf: BCLNBCGCHKJ\n     * </pre>\n     *\n     * Protobuf type {@code AvatarWearFlycloakRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:AvatarWearFlycloakRsp)\n        emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.internal_static_AvatarWearFlycloakRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.internal_static_AvatarWearFlycloakRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp.class, emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        flycloakId_ = 0;\n\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.internal_static_AvatarWearFlycloakRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp build() {\n        emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp buildPartial() {\n        emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp result = new emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp(this);\n        result.retcode_ = retcode_;\n        result.flycloakId_ = flycloakId_;\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp other) {\n        if (other == emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getFlycloakId() != 0) {\n          setFlycloakId(other.getFlycloakId());\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int flycloakId_ ;\n      /**\n       * <code>uint32 flycloak_id = 6;</code>\n       * @return The flycloakId.\n       */\n      @java.lang.Override\n      public int getFlycloakId() {\n        return flycloakId_;\n      }\n      /**\n       * <code>uint32 flycloak_id = 6;</code>\n       * @param value The flycloakId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFlycloakId(int value) {\n        \n        flycloakId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 flycloak_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFlycloakId() {\n        \n        flycloakId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 3;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 3;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:AvatarWearFlycloakRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:AvatarWearFlycloakRsp)\n    private static final emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp();\n    }\n\n    public static emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<AvatarWearFlycloakRsp>\n        PARSER = new com.google.protobuf.AbstractParser<AvatarWearFlycloakRsp>() {\n      @java.lang.Override\n      public AvatarWearFlycloakRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new AvatarWearFlycloakRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<AvatarWearFlycloakRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<AvatarWearFlycloakRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.AvatarWearFlycloakRspOuterClass.AvatarWearFlycloakRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_AvatarWearFlycloakRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_AvatarWearFlycloakRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033AvatarWearFlycloakRsp.proto\\\"R\\n\\025AvatarW\" +\n      \"earFlycloakRsp\\022\\017\\n\\007retcode\\030\\n \\001(\\005\\022\\023\\n\\013flycl\" +\n      \"oak_id\\030\\006 \\001(\\r\\022\\023\\n\\013avatar_guid\\030\\003 \\001(\\004B\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_AvatarWearFlycloakRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_AvatarWearFlycloakRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_AvatarWearFlycloakRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"FlycloakId\", \"AvatarGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BAAOCAEGJBPOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BAAOCAEGJBP.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BAAOCAEGJBPOuterClass {\n  private BAAOCAEGJBPOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BAAOCAEGJBPOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BAAOCAEGJBP)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 22430\n   * </pre>\n   *\n   * Protobuf type {@code BAAOCAEGJBP}\n   */\n  public static final class BAAOCAEGJBP extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BAAOCAEGJBP)\n      BAAOCAEGJBPOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BAAOCAEGJBP.newBuilder() to construct.\n    private BAAOCAEGJBP(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BAAOCAEGJBP() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BAAOCAEGJBP();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BAAOCAEGJBP(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.internal_static_BAAOCAEGJBP_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.internal_static_BAAOCAEGJBP_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP.class, emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 4;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(4, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(4, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP other = (emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22430\n     * </pre>\n     *\n     * Protobuf type {@code BAAOCAEGJBP}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BAAOCAEGJBP)\n        emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBPOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.internal_static_BAAOCAEGJBP_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.internal_static_BAAOCAEGJBP_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP.class, emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.internal_static_BAAOCAEGJBP_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP build() {\n        emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP buildPartial() {\n        emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP result = new emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP) {\n          return mergeFrom((emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP other) {\n        if (other == emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BAAOCAEGJBP)\n    }\n\n    // @@protoc_insertion_point(class_scope:BAAOCAEGJBP)\n    private static final emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP();\n    }\n\n    public static emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BAAOCAEGJBP>\n        PARSER = new com.google.protobuf.AbstractParser<BAAOCAEGJBP>() {\n      @java.lang.Override\n      public BAAOCAEGJBP parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BAAOCAEGJBP(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BAAOCAEGJBP> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BAAOCAEGJBP> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BAAOCAEGJBPOuterClass.BAAOCAEGJBP getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BAAOCAEGJBP_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BAAOCAEGJBP_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BAAOCAEGJBP.proto\\\"\\036\\n\\013BAAOCAEGJBP\\022\\017\\n\\007re\" +\n      \"tcode\\030\\004 \\001(\\005B\\033\\n\\031emu.grasscutter.net.proto\" +\n      \"b\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BAAOCAEGJBP_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BAAOCAEGJBP_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BAAOCAEGJBP_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BAOKDHDCCFNOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BAOKDHDCCFN.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BAOKDHDCCFNOuterClass {\n  private BAOKDHDCCFNOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * Protobuf enum {@code BAOKDHDCCFN}\n   */\n  public enum BAOKDHDCCFN\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>BAOKDHDCCFN_None = 0;</code>\n     */\n    BAOKDHDCCFN_None(0),\n    /**\n     * <code>BAOKDHDCCFN_Send = 1;</code>\n     */\n    BAOKDHDCCFN_Send(1),\n    /**\n     * <code>BAOKDHDCCFN_Accept = 2;</code>\n     */\n    BAOKDHDCCFN_Accept(2),\n    /**\n     * <code>BAOKDHDCCFN_Refuse = 3;</code>\n     */\n    BAOKDHDCCFN_Refuse(3),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>BAOKDHDCCFN_None = 0;</code>\n     */\n    public static final int BAOKDHDCCFN_None_VALUE = 0;\n    /**\n     * <code>BAOKDHDCCFN_Send = 1;</code>\n     */\n    public static final int BAOKDHDCCFN_Send_VALUE = 1;\n    /**\n     * <code>BAOKDHDCCFN_Accept = 2;</code>\n     */\n    public static final int BAOKDHDCCFN_Accept_VALUE = 2;\n    /**\n     * <code>BAOKDHDCCFN_Refuse = 3;</code>\n     */\n    public static final int BAOKDHDCCFN_Refuse_VALUE = 3;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static BAOKDHDCCFN valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static BAOKDHDCCFN forNumber(int value) {\n      switch (value) {\n        case 0: return BAOKDHDCCFN_None;\n        case 1: return BAOKDHDCCFN_Send;\n        case 2: return BAOKDHDCCFN_Accept;\n        case 3: return BAOKDHDCCFN_Refuse;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<BAOKDHDCCFN>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        BAOKDHDCCFN> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<BAOKDHDCCFN>() {\n            public BAOKDHDCCFN findValueByNumber(int number) {\n              return BAOKDHDCCFN.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BAOKDHDCCFNOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final BAOKDHDCCFN[] VALUES = values();\n\n    public static BAOKDHDCCFN valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private BAOKDHDCCFN(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:BAOKDHDCCFN)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BAOKDHDCCFN.proto*i\\n\\013BAOKDHDCCFN\\022\\024\\n\\020BA\" +\n      \"OKDHDCCFN_None\\020\\000\\022\\024\\n\\020BAOKDHDCCFN_Send\\020\\001\\022\\026\" +\n      \"\\n\\022BAOKDHDCCFN_Accept\\020\\002\\022\\026\\n\\022BAOKDHDCCFN_Re\" +\n      \"fuse\\020\\003B\\033\\n\\031emu.grasscutter.net.protob\\006pro\" +\n      \"to3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BBLDMLJIAIMOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BBLDMLJIAIM.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BBLDMLJIAIMOuterClass {\n  private BBLDMLJIAIMOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BBLDMLJIAIMOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BBLDMLJIAIM)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 target_uid = 1;</code>\n     * @return The targetUid.\n     */\n    int getTargetUid();\n  }\n  /**\n   * <pre>\n   * CmdId: 9880\n   * </pre>\n   *\n   * Protobuf type {@code BBLDMLJIAIM}\n   */\n  public static final class BBLDMLJIAIM extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BBLDMLJIAIM)\n      BBLDMLJIAIMOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BBLDMLJIAIM.newBuilder() to construct.\n    private BBLDMLJIAIM(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BBLDMLJIAIM() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BBLDMLJIAIM();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BBLDMLJIAIM(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              targetUid_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.internal_static_BBLDMLJIAIM_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.internal_static_BBLDMLJIAIM_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM.class, emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM.Builder.class);\n    }\n\n    public static final int TARGET_UID_FIELD_NUMBER = 1;\n    private int targetUid_;\n    /**\n     * <code>uint32 target_uid = 1;</code>\n     * @return The targetUid.\n     */\n    @java.lang.Override\n    public int getTargetUid() {\n      return targetUid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (targetUid_ != 0) {\n        output.writeUInt32(1, targetUid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (targetUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, targetUid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM other = (emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM) obj;\n\n      if (getTargetUid()\n          != other.getTargetUid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TARGET_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getTargetUid();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 9880\n     * </pre>\n     *\n     * Protobuf type {@code BBLDMLJIAIM}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BBLDMLJIAIM)\n        emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIMOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.internal_static_BBLDMLJIAIM_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.internal_static_BBLDMLJIAIM_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM.class, emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        targetUid_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.internal_static_BBLDMLJIAIM_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM build() {\n        emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM buildPartial() {\n        emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM result = new emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM(this);\n        result.targetUid_ = targetUid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM) {\n          return mergeFrom((emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM other) {\n        if (other == emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM.getDefaultInstance()) return this;\n        if (other.getTargetUid() != 0) {\n          setTargetUid(other.getTargetUid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int targetUid_ ;\n      /**\n       * <code>uint32 target_uid = 1;</code>\n       * @return The targetUid.\n       */\n      @java.lang.Override\n      public int getTargetUid() {\n        return targetUid_;\n      }\n      /**\n       * <code>uint32 target_uid = 1;</code>\n       * @param value The targetUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTargetUid(int value) {\n        \n        targetUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 target_uid = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTargetUid() {\n        \n        targetUid_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BBLDMLJIAIM)\n    }\n\n    // @@protoc_insertion_point(class_scope:BBLDMLJIAIM)\n    private static final emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM();\n    }\n\n    public static emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BBLDMLJIAIM>\n        PARSER = new com.google.protobuf.AbstractParser<BBLDMLJIAIM>() {\n      @java.lang.Override\n      public BBLDMLJIAIM parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BBLDMLJIAIM(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BBLDMLJIAIM> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BBLDMLJIAIM> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BBLDMLJIAIMOuterClass.BBLDMLJIAIM getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BBLDMLJIAIM_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BBLDMLJIAIM_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BBLDMLJIAIM.proto\\\"!\\n\\013BBLDMLJIAIM\\022\\022\\n\\nta\" +\n      \"rget_uid\\030\\001 \\001(\\rB\\033\\n\\031emu.grasscutter.net.pr\" +\n      \"otob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BBLDMLJIAIM_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BBLDMLJIAIM_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BBLDMLJIAIM_descriptor,\n        new java.lang.String[] { \"TargetUid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BBLFOGIBMGAOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BBLFOGIBMGA.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BBLFOGIBMGAOuterClass {\n  private BBLFOGIBMGAOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BBLFOGIBMGAOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BBLFOGIBMGA)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 monster_id_list = 3;</code>\n     * @return A list containing the monsterIdList.\n     */\n    java.util.List<java.lang.Integer> getMonsterIdListList();\n    /**\n     * <code>repeated uint32 monster_id_list = 3;</code>\n     * @return The count of monsterIdList.\n     */\n    int getMonsterIdListCount();\n    /**\n     * <code>repeated uint32 monster_id_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The monsterIdList at the given index.\n     */\n    int getMonsterIdList(int index);\n\n    /**\n     * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n     * @return A list containing the fBIDJPPPLEH.\n     */\n    java.util.List<emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType> getFBIDJPPPLEHList();\n    /**\n     * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n     * @return The count of fBIDJPPPLEH.\n     */\n    int getFBIDJPPPLEHCount();\n    /**\n     * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n     * @param index The index of the element to return.\n     * @return The fBIDJPPPLEH at the given index.\n     */\n    emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType getFBIDJPPPLEH(int index);\n    /**\n     * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n     * @return A list containing the enum numeric values on the wire for fBIDJPPPLEH.\n     */\n    java.util.List<java.lang.Integer>\n    getFBIDJPPPLEHValueList();\n    /**\n     * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n     * @param index The index of the value to return.\n     * @return The enum numeric value on the wire of fBIDJPPPLEH at the given index.\n     */\n    int getFBIDJPPPLEHValue(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 25847\n   * </pre>\n   *\n   * Protobuf type {@code BBLFOGIBMGA}\n   */\n  public static final class BBLFOGIBMGA extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BBLFOGIBMGA)\n      BBLFOGIBMGAOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BBLFOGIBMGA.newBuilder() to construct.\n    private BBLFOGIBMGA(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BBLFOGIBMGA() {\n      monsterIdList_ = emptyIntList();\n      fBIDJPPPLEH_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BBLFOGIBMGA();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BBLFOGIBMGA(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n              int rawValue = input.readEnum();\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                fBIDJPPPLEH_ = new java.util.ArrayList<java.lang.Integer>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              fBIDJPPPLEH_.add(rawValue);\n              break;\n            }\n            case 18: {\n              int length = input.readRawVarint32();\n              int oldLimit = input.pushLimit(length);\n              while(input.getBytesUntilLimit() > 0) {\n                int rawValue = input.readEnum();\n                if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                  fBIDJPPPLEH_ = new java.util.ArrayList<java.lang.Integer>();\n                  mutable_bitField0_ |= 0x00000002;\n                }\n                fBIDJPPPLEH_.add(rawValue);\n              }\n              input.popLimit(oldLimit);\n              break;\n            }\n            case 24: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                monsterIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              monsterIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 26: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                monsterIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                monsterIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          fBIDJPPPLEH_ = java.util.Collections.unmodifiableList(fBIDJPPPLEH_);\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          monsterIdList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.internal_static_BBLFOGIBMGA_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.internal_static_BBLFOGIBMGA_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA.class, emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA.Builder.class);\n    }\n\n    public static final int MONSTER_ID_LIST_FIELD_NUMBER = 3;\n    private com.google.protobuf.Internal.IntList monsterIdList_;\n    /**\n     * <code>repeated uint32 monster_id_list = 3;</code>\n     * @return A list containing the monsterIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getMonsterIdListList() {\n      return monsterIdList_;\n    }\n    /**\n     * <code>repeated uint32 monster_id_list = 3;</code>\n     * @return The count of monsterIdList.\n     */\n    public int getMonsterIdListCount() {\n      return monsterIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 monster_id_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The monsterIdList at the given index.\n     */\n    public int getMonsterIdList(int index) {\n      return monsterIdList_.getInt(index);\n    }\n    private int monsterIdListMemoizedSerializedSize = -1;\n\n    public static final int FBIDJPPPLEH_FIELD_NUMBER = 2;\n    private java.util.List<java.lang.Integer> fBIDJPPPLEH_;\n    private static final com.google.protobuf.Internal.ListAdapter.Converter<\n        java.lang.Integer, emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType> fBIDJPPPLEH_converter_ =\n            new com.google.protobuf.Internal.ListAdapter.Converter<\n                java.lang.Integer, emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType>() {\n              public emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType convert(java.lang.Integer from) {\n                @SuppressWarnings(\"deprecation\")\n                emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType result = emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType.valueOf(from);\n                return result == null ? emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType.UNRECOGNIZED : result;\n              }\n            };\n    /**\n     * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n     * @return A list containing the fBIDJPPPLEH.\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType> getFBIDJPPPLEHList() {\n      return new com.google.protobuf.Internal.ListAdapter<\n          java.lang.Integer, emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType>(fBIDJPPPLEH_, fBIDJPPPLEH_converter_);\n    }\n    /**\n     * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n     * @return The count of fBIDJPPPLEH.\n     */\n    @java.lang.Override\n    public int getFBIDJPPPLEHCount() {\n      return fBIDJPPPLEH_.size();\n    }\n    /**\n     * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n     * @param index The index of the element to return.\n     * @return The fBIDJPPPLEH at the given index.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType getFBIDJPPPLEH(int index) {\n      return fBIDJPPPLEH_converter_.convert(fBIDJPPPLEH_.get(index));\n    }\n    /**\n     * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n     * @return A list containing the enum numeric values on the wire for fBIDJPPPLEH.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n    getFBIDJPPPLEHValueList() {\n      return fBIDJPPPLEH_;\n    }\n    /**\n     * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n     * @param index The index of the value to return.\n     * @return The enum numeric value on the wire of fBIDJPPPLEH at the given index.\n     */\n    @java.lang.Override\n    public int getFBIDJPPPLEHValue(int index) {\n      return fBIDJPPPLEH_.get(index);\n    }\n    private int fBIDJPPPLEHMemoizedSerializedSize;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getFBIDJPPPLEHList().size() > 0) {\n        output.writeUInt32NoTag(18);\n        output.writeUInt32NoTag(fBIDJPPPLEHMemoizedSerializedSize);\n      }\n      for (int i = 0; i < fBIDJPPPLEH_.size(); i++) {\n        output.writeEnumNoTag(fBIDJPPPLEH_.get(i));\n      }\n      if (getMonsterIdListList().size() > 0) {\n        output.writeUInt32NoTag(26);\n        output.writeUInt32NoTag(monsterIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < monsterIdList_.size(); i++) {\n        output.writeUInt32NoTag(monsterIdList_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < fBIDJPPPLEH_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeEnumSizeNoTag(fBIDJPPPLEH_.get(i));\n        }\n        size += dataSize;\n        if (!getFBIDJPPPLEHList().isEmpty()) {  size += 1;\n          size += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(dataSize);\n        }fBIDJPPPLEHMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < monsterIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(monsterIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getMonsterIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        monsterIdListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA other = (emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA) obj;\n\n      if (!getMonsterIdListList()\n          .equals(other.getMonsterIdListList())) return false;\n      if (!fBIDJPPPLEH_.equals(other.fBIDJPPPLEH_)) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getMonsterIdListCount() > 0) {\n        hash = (37 * hash) + MONSTER_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getMonsterIdListList().hashCode();\n      }\n      if (getFBIDJPPPLEHCount() > 0) {\n        hash = (37 * hash) + FBIDJPPPLEH_FIELD_NUMBER;\n        hash = (53 * hash) + fBIDJPPPLEH_.hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 25847\n     * </pre>\n     *\n     * Protobuf type {@code BBLFOGIBMGA}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BBLFOGIBMGA)\n        emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGAOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.internal_static_BBLFOGIBMGA_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.internal_static_BBLFOGIBMGA_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA.class, emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        monsterIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        fBIDJPPPLEH_ = java.util.Collections.emptyList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.internal_static_BBLFOGIBMGA_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA build() {\n        emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA buildPartial() {\n        emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA result = new emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          monsterIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.monsterIdList_ = monsterIdList_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          fBIDJPPPLEH_ = java.util.Collections.unmodifiableList(fBIDJPPPLEH_);\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.fBIDJPPPLEH_ = fBIDJPPPLEH_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA) {\n          return mergeFrom((emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA other) {\n        if (other == emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA.getDefaultInstance()) return this;\n        if (!other.monsterIdList_.isEmpty()) {\n          if (monsterIdList_.isEmpty()) {\n            monsterIdList_ = other.monsterIdList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureMonsterIdListIsMutable();\n            monsterIdList_.addAll(other.monsterIdList_);\n          }\n          onChanged();\n        }\n        if (!other.fBIDJPPPLEH_.isEmpty()) {\n          if (fBIDJPPPLEH_.isEmpty()) {\n            fBIDJPPPLEH_ = other.fBIDJPPPLEH_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureFBIDJPPPLEHIsMutable();\n            fBIDJPPPLEH_.addAll(other.fBIDJPPPLEH_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList monsterIdList_ = emptyIntList();\n      private void ensureMonsterIdListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          monsterIdList_ = mutableCopy(monsterIdList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 3;</code>\n       * @return A list containing the monsterIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getMonsterIdListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(monsterIdList_) : monsterIdList_;\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 3;</code>\n       * @return The count of monsterIdList.\n       */\n      public int getMonsterIdListCount() {\n        return monsterIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 3;</code>\n       * @param index The index of the element to return.\n       * @return The monsterIdList at the given index.\n       */\n      public int getMonsterIdList(int index) {\n        return monsterIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 3;</code>\n       * @param index The index to set the value at.\n       * @param value The monsterIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMonsterIdList(\n          int index, int value) {\n        ensureMonsterIdListIsMutable();\n        monsterIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 3;</code>\n       * @param value The monsterIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addMonsterIdList(int value) {\n        ensureMonsterIdListIsMutable();\n        monsterIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 3;</code>\n       * @param values The monsterIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllMonsterIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureMonsterIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, monsterIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 monster_id_list = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMonsterIdList() {\n        monsterIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<java.lang.Integer> fBIDJPPPLEH_ =\n        java.util.Collections.emptyList();\n      private void ensureFBIDJPPPLEHIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          fBIDJPPPLEH_ = new java.util.ArrayList<java.lang.Integer>(fBIDJPPPLEH_);\n          bitField0_ |= 0x00000002;\n        }\n      }\n      /**\n       * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n       * @return A list containing the fBIDJPPPLEH.\n       */\n      public java.util.List<emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType> getFBIDJPPPLEHList() {\n        return new com.google.protobuf.Internal.ListAdapter<\n            java.lang.Integer, emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType>(fBIDJPPPLEH_, fBIDJPPPLEH_converter_);\n      }\n      /**\n       * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n       * @return The count of fBIDJPPPLEH.\n       */\n      public int getFBIDJPPPLEHCount() {\n        return fBIDJPPPLEH_.size();\n      }\n      /**\n       * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n       * @param index The index of the element to return.\n       * @return The fBIDJPPPLEH at the given index.\n       */\n      public emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType getFBIDJPPPLEH(int index) {\n        return fBIDJPPPLEH_converter_.convert(fBIDJPPPLEH_.get(index));\n      }\n      /**\n       * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n       * @param index The index to set the value at.\n       * @param value The fBIDJPPPLEH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFBIDJPPPLEH(\n          int index, emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        ensureFBIDJPPPLEHIsMutable();\n        fBIDJPPPLEH_.set(index, value.getNumber());\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n       * @param value The fBIDJPPPLEH to add.\n       * @return This builder for chaining.\n       */\n      public Builder addFBIDJPPPLEH(emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        ensureFBIDJPPPLEHIsMutable();\n        fBIDJPPPLEH_.add(value.getNumber());\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n       * @param values The fBIDJPPPLEH to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllFBIDJPPPLEH(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType> values) {\n        ensureFBIDJPPPLEHIsMutable();\n        for (emu.grasscutter.net.proto.PlatformTypeOuterClass.PlatformType value : values) {\n          fBIDJPPPLEH_.add(value.getNumber());\n        }\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFBIDJPPPLEH() {\n        fBIDJPPPLEH_ = java.util.Collections.emptyList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n       * @return A list containing the enum numeric values on the wire for fBIDJPPPLEH.\n       */\n      public java.util.List<java.lang.Integer>\n      getFBIDJPPPLEHValueList() {\n        return java.util.Collections.unmodifiableList(fBIDJPPPLEH_);\n      }\n      /**\n       * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n       * @param index The index of the value to return.\n       * @return The enum numeric value on the wire of fBIDJPPPLEH at the given index.\n       */\n      public int getFBIDJPPPLEHValue(int index) {\n        return fBIDJPPPLEH_.get(index);\n      }\n      /**\n       * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n       * @param index The index of the value to return.\n       * @return The enum numeric value on the wire of fBIDJPPPLEH at the given index.\n       * @return This builder for chaining.\n       */\n      public Builder setFBIDJPPPLEHValue(\n          int index, int value) {\n        ensureFBIDJPPPLEHIsMutable();\n        fBIDJPPPLEH_.set(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n       * @param value The enum numeric value on the wire for fBIDJPPPLEH to add.\n       * @return This builder for chaining.\n       */\n      public Builder addFBIDJPPPLEHValue(int value) {\n        ensureFBIDJPPPLEHIsMutable();\n        fBIDJPPPLEH_.add(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated .PlatformType FBIDJPPPLEH = 2;</code>\n       * @param values The enum numeric values on the wire for fBIDJPPPLEH to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllFBIDJPPPLEHValue(\n          java.lang.Iterable<java.lang.Integer> values) {\n        ensureFBIDJPPPLEHIsMutable();\n        for (int value : values) {\n          fBIDJPPPLEH_.add(value);\n        }\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BBLFOGIBMGA)\n    }\n\n    // @@protoc_insertion_point(class_scope:BBLFOGIBMGA)\n    private static final emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA();\n    }\n\n    public static emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BBLFOGIBMGA>\n        PARSER = new com.google.protobuf.AbstractParser<BBLFOGIBMGA>() {\n      @java.lang.Override\n      public BBLFOGIBMGA parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BBLFOGIBMGA(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BBLFOGIBMGA> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BBLFOGIBMGA> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BBLFOGIBMGAOuterClass.BBLFOGIBMGA getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BBLFOGIBMGA_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BBLFOGIBMGA_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BBLFOGIBMGA.proto\\032\\022PlatformType.proto\\\"\" +\n      \"J\\n\\013BBLFOGIBMGA\\022\\027\\n\\017monster_id_list\\030\\003 \\003(\\r\\022\" +\n      \"\\\"\\n\\013FBIDJPPPLEH\\030\\002 \\003(\\0162\\r.PlatformTypeB\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.PlatformTypeOuterClass.getDescriptor(),\n        });\n    internal_static_BBLFOGIBMGA_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BBLFOGIBMGA_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BBLFOGIBMGA_descriptor,\n        new java.lang.String[] { \"MonsterIdList\", \"FBIDJPPPLEH\", });\n    emu.grasscutter.net.proto.PlatformTypeOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BBMCNBCAMAKOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BBMCNBCAMAK.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BBMCNBCAMAKOuterClass {\n  private BBMCNBCAMAKOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BBMCNBCAMAKOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BBMCNBCAMAK)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 level_id = 14;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n\n    /**\n     * <code>uint32 min_finish_time = 10;</code>\n     * @return The minFinishTime.\n     */\n    int getMinFinishTime();\n  }\n  /**\n   * Protobuf type {@code BBMCNBCAMAK}\n   */\n  public static final class BBMCNBCAMAK extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BBMCNBCAMAK)\n      BBMCNBCAMAKOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BBMCNBCAMAK.newBuilder() to construct.\n    private BBMCNBCAMAK(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BBMCNBCAMAK() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BBMCNBCAMAK();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BBMCNBCAMAK(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 80: {\n\n              minFinishTime_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.internal_static_BBMCNBCAMAK_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.internal_static_BBMCNBCAMAK_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.class, emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.Builder.class);\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 14;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 14;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    public static final int MIN_FINISH_TIME_FIELD_NUMBER = 10;\n    private int minFinishTime_;\n    /**\n     * <code>uint32 min_finish_time = 10;</code>\n     * @return The minFinishTime.\n     */\n    @java.lang.Override\n    public int getMinFinishTime() {\n      return minFinishTime_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (minFinishTime_ != 0) {\n        output.writeUInt32(10, minFinishTime_);\n      }\n      if (levelId_ != 0) {\n        output.writeUInt32(14, levelId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (minFinishTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, minFinishTime_);\n      }\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, levelId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK other = (emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK) obj;\n\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (getMinFinishTime()\n          != other.getMinFinishTime()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (37 * hash) + MIN_FINISH_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getMinFinishTime();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code BBMCNBCAMAK}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BBMCNBCAMAK)\n        emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAKOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.internal_static_BBMCNBCAMAK_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.internal_static_BBMCNBCAMAK_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.class, emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        levelId_ = 0;\n\n        minFinishTime_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.internal_static_BBMCNBCAMAK_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK build() {\n        emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK buildPartial() {\n        emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK result = new emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK(this);\n        result.levelId_ = levelId_;\n        result.minFinishTime_ = minFinishTime_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK) {\n          return mergeFrom((emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK other) {\n        if (other == emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.getDefaultInstance()) return this;\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        if (other.getMinFinishTime() != 0) {\n          setMinFinishTime(other.getMinFinishTime());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 14;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 14;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int minFinishTime_ ;\n      /**\n       * <code>uint32 min_finish_time = 10;</code>\n       * @return The minFinishTime.\n       */\n      @java.lang.Override\n      public int getMinFinishTime() {\n        return minFinishTime_;\n      }\n      /**\n       * <code>uint32 min_finish_time = 10;</code>\n       * @param value The minFinishTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMinFinishTime(int value) {\n        \n        minFinishTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 min_finish_time = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMinFinishTime() {\n        \n        minFinishTime_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BBMCNBCAMAK)\n    }\n\n    // @@protoc_insertion_point(class_scope:BBMCNBCAMAK)\n    private static final emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK();\n    }\n\n    public static emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BBMCNBCAMAK>\n        PARSER = new com.google.protobuf.AbstractParser<BBMCNBCAMAK>() {\n      @java.lang.Override\n      public BBMCNBCAMAK parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BBMCNBCAMAK(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BBMCNBCAMAK> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BBMCNBCAMAK> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BBMCNBCAMAK_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BBMCNBCAMAK_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BBMCNBCAMAK.proto\\\"8\\n\\013BBMCNBCAMAK\\022\\020\\n\\010le\" +\n      \"vel_id\\030\\016 \\001(\\r\\022\\027\\n\\017min_finish_time\\030\\n \\001(\\rB\\033\\n\" +\n      \"\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BBMCNBCAMAK_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BBMCNBCAMAK_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BBMCNBCAMAK_descriptor,\n        new java.lang.String[] { \"LevelId\", \"MinFinishTime\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BCIBGJPGJNHOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BCIBGJPGJNH.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BCIBGJPGJNHOuterClass {\n  private BCIBGJPGJNHOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BCIBGJPGJNHOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BCIBGJPGJNH)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK> \n        getLevelInfoListList();\n    /**\n     * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n     */\n    emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK getLevelInfoList(int index);\n    /**\n     * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n     */\n    int getLevelInfoListCount();\n    /**\n     * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAKOrBuilder> \n        getLevelInfoListOrBuilderList();\n    /**\n     * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n     */\n    emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAKOrBuilder getLevelInfoListOrBuilder(\n        int index);\n  }\n  /**\n   * Protobuf type {@code BCIBGJPGJNH}\n   */\n  public static final class BCIBGJPGJNH extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BCIBGJPGJNH)\n      BCIBGJPGJNHOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BCIBGJPGJNH.newBuilder() to construct.\n    private BCIBGJPGJNH(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BCIBGJPGJNH() {\n      levelInfoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BCIBGJPGJNH();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BCIBGJPGJNH(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 42: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                levelInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              levelInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          levelInfoList_ = java.util.Collections.unmodifiableList(levelInfoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.internal_static_BCIBGJPGJNH_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.internal_static_BCIBGJPGJNH_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.class, emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.Builder.class);\n    }\n\n    public static final int LEVEL_INFO_LIST_FIELD_NUMBER = 5;\n    private java.util.List<emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK> levelInfoList_;\n    /**\n     * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK> getLevelInfoListList() {\n      return levelInfoList_;\n    }\n    /**\n     * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAKOrBuilder> \n        getLevelInfoListOrBuilderList() {\n      return levelInfoList_;\n    }\n    /**\n     * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n     */\n    @java.lang.Override\n    public int getLevelInfoListCount() {\n      return levelInfoList_.size();\n    }\n    /**\n     * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK getLevelInfoList(int index) {\n      return levelInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAKOrBuilder getLevelInfoListOrBuilder(\n        int index) {\n      return levelInfoList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < levelInfoList_.size(); i++) {\n        output.writeMessage(5, levelInfoList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < levelInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, levelInfoList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH other = (emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH) obj;\n\n      if (!getLevelInfoListList()\n          .equals(other.getLevelInfoListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getLevelInfoListCount() > 0) {\n        hash = (37 * hash) + LEVEL_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getLevelInfoListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code BCIBGJPGJNH}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BCIBGJPGJNH)\n        emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNHOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.internal_static_BCIBGJPGJNH_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.internal_static_BCIBGJPGJNH_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.class, emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getLevelInfoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (levelInfoListBuilder_ == null) {\n          levelInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          levelInfoListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.internal_static_BCIBGJPGJNH_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH build() {\n        emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH buildPartial() {\n        emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH result = new emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH(this);\n        int from_bitField0_ = bitField0_;\n        if (levelInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            levelInfoList_ = java.util.Collections.unmodifiableList(levelInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.levelInfoList_ = levelInfoList_;\n        } else {\n          result.levelInfoList_ = levelInfoListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH) {\n          return mergeFrom((emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH other) {\n        if (other == emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH.getDefaultInstance()) return this;\n        if (levelInfoListBuilder_ == null) {\n          if (!other.levelInfoList_.isEmpty()) {\n            if (levelInfoList_.isEmpty()) {\n              levelInfoList_ = other.levelInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureLevelInfoListIsMutable();\n              levelInfoList_.addAll(other.levelInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.levelInfoList_.isEmpty()) {\n            if (levelInfoListBuilder_.isEmpty()) {\n              levelInfoListBuilder_.dispose();\n              levelInfoListBuilder_ = null;\n              levelInfoList_ = other.levelInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              levelInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getLevelInfoListFieldBuilder() : null;\n            } else {\n              levelInfoListBuilder_.addAllMessages(other.levelInfoList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK> levelInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureLevelInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          levelInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK>(levelInfoList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK, emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.Builder, emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAKOrBuilder> levelInfoListBuilder_;\n\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK> getLevelInfoListList() {\n        if (levelInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(levelInfoList_);\n        } else {\n          return levelInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public int getLevelInfoListCount() {\n        if (levelInfoListBuilder_ == null) {\n          return levelInfoList_.size();\n        } else {\n          return levelInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK getLevelInfoList(int index) {\n        if (levelInfoListBuilder_ == null) {\n          return levelInfoList_.get(index);\n        } else {\n          return levelInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public Builder setLevelInfoList(\n          int index, emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK value) {\n        if (levelInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.set(index, value);\n          onChanged();\n        } else {\n          levelInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public Builder setLevelInfoList(\n          int index, emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.Builder builderForValue) {\n        if (levelInfoListBuilder_ == null) {\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          levelInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public Builder addLevelInfoList(emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK value) {\n        if (levelInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.add(value);\n          onChanged();\n        } else {\n          levelInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public Builder addLevelInfoList(\n          int index, emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK value) {\n        if (levelInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.add(index, value);\n          onChanged();\n        } else {\n          levelInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public Builder addLevelInfoList(\n          emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.Builder builderForValue) {\n        if (levelInfoListBuilder_ == null) {\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          levelInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public Builder addLevelInfoList(\n          int index, emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.Builder builderForValue) {\n        if (levelInfoListBuilder_ == null) {\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          levelInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public Builder addAllLevelInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK> values) {\n        if (levelInfoListBuilder_ == null) {\n          ensureLevelInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, levelInfoList_);\n          onChanged();\n        } else {\n          levelInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public Builder clearLevelInfoList() {\n        if (levelInfoListBuilder_ == null) {\n          levelInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          levelInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public Builder removeLevelInfoList(int index) {\n        if (levelInfoListBuilder_ == null) {\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.remove(index);\n          onChanged();\n        } else {\n          levelInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.Builder getLevelInfoListBuilder(\n          int index) {\n        return getLevelInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAKOrBuilder getLevelInfoListOrBuilder(\n          int index) {\n        if (levelInfoListBuilder_ == null) {\n          return levelInfoList_.get(index);  } else {\n          return levelInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAKOrBuilder> \n           getLevelInfoListOrBuilderList() {\n        if (levelInfoListBuilder_ != null) {\n          return levelInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(levelInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.Builder addLevelInfoListBuilder() {\n        return getLevelInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.Builder addLevelInfoListBuilder(\n          int index) {\n        return getLevelInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BBMCNBCAMAK level_info_list = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.Builder> \n           getLevelInfoListBuilderList() {\n        return getLevelInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK, emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.Builder, emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAKOrBuilder> \n          getLevelInfoListFieldBuilder() {\n        if (levelInfoListBuilder_ == null) {\n          levelInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK, emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAK.Builder, emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.BBMCNBCAMAKOrBuilder>(\n                  levelInfoList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          levelInfoList_ = null;\n        }\n        return levelInfoListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BCIBGJPGJNH)\n    }\n\n    // @@protoc_insertion_point(class_scope:BCIBGJPGJNH)\n    private static final emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH();\n    }\n\n    public static emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BCIBGJPGJNH>\n        PARSER = new com.google.protobuf.AbstractParser<BCIBGJPGJNH>() {\n      @java.lang.Override\n      public BCIBGJPGJNH parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BCIBGJPGJNH(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BCIBGJPGJNH> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BCIBGJPGJNH> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BCIBGJPGJNHOuterClass.BCIBGJPGJNH getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BCIBGJPGJNH_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BCIBGJPGJNH_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BCIBGJPGJNH.proto\\032\\021BBMCNBCAMAK.proto\\\"4\" +\n      \"\\n\\013BCIBGJPGJNH\\022%\\n\\017level_info_list\\030\\005 \\003(\\0132\\014\" +\n      \".BBMCNBCAMAKB\\033\\n\\031emu.grasscutter.net.prot\" +\n      \"ob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.getDescriptor(),\n        });\n    internal_static_BCIBGJPGJNH_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BCIBGJPGJNH_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BCIBGJPGJNH_descriptor,\n        new java.lang.String[] { \"LevelInfoList\", });\n    emu.grasscutter.net.proto.BBMCNBCAMAKOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BDOCPDNCIEFOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BDOCPDNCIEF.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BDOCPDNCIEFOuterClass {\n  private BDOCPDNCIEFOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BDOCPDNCIEFOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BDOCPDNCIEF)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 group_id = 1;</code>\n     * @return The groupId.\n     */\n    int getGroupId();\n\n    /**\n     * <code>uint32 guid = 2;</code>\n     * @return The guid.\n     */\n    int getGuid();\n\n    /**\n     * <code>uint32 MJIANPPECND = 3;</code>\n     * @return The mJIANPPECND.\n     */\n    int getMJIANPPECND();\n  }\n  /**\n   * Protobuf type {@code BDOCPDNCIEF}\n   */\n  public static final class BDOCPDNCIEF extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BDOCPDNCIEF)\n      BDOCPDNCIEFOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BDOCPDNCIEF.newBuilder() to construct.\n    private BDOCPDNCIEF(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BDOCPDNCIEF() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BDOCPDNCIEF();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BDOCPDNCIEF(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              groupId_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              guid_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              mJIANPPECND_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.internal_static_BDOCPDNCIEF_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.internal_static_BDOCPDNCIEF_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF.class, emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF.Builder.class);\n    }\n\n    public static final int GROUP_ID_FIELD_NUMBER = 1;\n    private int groupId_;\n    /**\n     * <code>uint32 group_id = 1;</code>\n     * @return The groupId.\n     */\n    @java.lang.Override\n    public int getGroupId() {\n      return groupId_;\n    }\n\n    public static final int GUID_FIELD_NUMBER = 2;\n    private int guid_;\n    /**\n     * <code>uint32 guid = 2;</code>\n     * @return The guid.\n     */\n    @java.lang.Override\n    public int getGuid() {\n      return guid_;\n    }\n\n    public static final int MJIANPPECND_FIELD_NUMBER = 3;\n    private int mJIANPPECND_;\n    /**\n     * <code>uint32 MJIANPPECND = 3;</code>\n     * @return The mJIANPPECND.\n     */\n    @java.lang.Override\n    public int getMJIANPPECND() {\n      return mJIANPPECND_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (groupId_ != 0) {\n        output.writeUInt32(1, groupId_);\n      }\n      if (guid_ != 0) {\n        output.writeUInt32(2, guid_);\n      }\n      if (mJIANPPECND_ != 0) {\n        output.writeUInt32(3, mJIANPPECND_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (groupId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, groupId_);\n      }\n      if (guid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, guid_);\n      }\n      if (mJIANPPECND_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, mJIANPPECND_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF other = (emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF) obj;\n\n      if (getGroupId()\n          != other.getGroupId()) return false;\n      if (getGuid()\n          != other.getGuid()) return false;\n      if (getMJIANPPECND()\n          != other.getMJIANPPECND()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + GROUP_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getGroupId();\n      hash = (37 * hash) + GUID_FIELD_NUMBER;\n      hash = (53 * hash) + getGuid();\n      hash = (37 * hash) + MJIANPPECND_FIELD_NUMBER;\n      hash = (53 * hash) + getMJIANPPECND();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code BDOCPDNCIEF}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BDOCPDNCIEF)\n        emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEFOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.internal_static_BDOCPDNCIEF_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.internal_static_BDOCPDNCIEF_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF.class, emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        groupId_ = 0;\n\n        guid_ = 0;\n\n        mJIANPPECND_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.internal_static_BDOCPDNCIEF_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF build() {\n        emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF buildPartial() {\n        emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF result = new emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF(this);\n        result.groupId_ = groupId_;\n        result.guid_ = guid_;\n        result.mJIANPPECND_ = mJIANPPECND_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF) {\n          return mergeFrom((emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF other) {\n        if (other == emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF.getDefaultInstance()) return this;\n        if (other.getGroupId() != 0) {\n          setGroupId(other.getGroupId());\n        }\n        if (other.getGuid() != 0) {\n          setGuid(other.getGuid());\n        }\n        if (other.getMJIANPPECND() != 0) {\n          setMJIANPPECND(other.getMJIANPPECND());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int groupId_ ;\n      /**\n       * <code>uint32 group_id = 1;</code>\n       * @return The groupId.\n       */\n      @java.lang.Override\n      public int getGroupId() {\n        return groupId_;\n      }\n      /**\n       * <code>uint32 group_id = 1;</code>\n       * @param value The groupId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGroupId(int value) {\n        \n        groupId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 group_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGroupId() {\n        \n        groupId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int guid_ ;\n      /**\n       * <code>uint32 guid = 2;</code>\n       * @return The guid.\n       */\n      @java.lang.Override\n      public int getGuid() {\n        return guid_;\n      }\n      /**\n       * <code>uint32 guid = 2;</code>\n       * @param value The guid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGuid(int value) {\n        \n        guid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 guid = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGuid() {\n        \n        guid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int mJIANPPECND_ ;\n      /**\n       * <code>uint32 MJIANPPECND = 3;</code>\n       * @return The mJIANPPECND.\n       */\n      @java.lang.Override\n      public int getMJIANPPECND() {\n        return mJIANPPECND_;\n      }\n      /**\n       * <code>uint32 MJIANPPECND = 3;</code>\n       * @param value The mJIANPPECND to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMJIANPPECND(int value) {\n        \n        mJIANPPECND_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 MJIANPPECND = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMJIANPPECND() {\n        \n        mJIANPPECND_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BDOCPDNCIEF)\n    }\n\n    // @@protoc_insertion_point(class_scope:BDOCPDNCIEF)\n    private static final emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF();\n    }\n\n    public static emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BDOCPDNCIEF>\n        PARSER = new com.google.protobuf.AbstractParser<BDOCPDNCIEF>() {\n      @java.lang.Override\n      public BDOCPDNCIEF parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BDOCPDNCIEF(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BDOCPDNCIEF> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BDOCPDNCIEF> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BDOCPDNCIEFOuterClass.BDOCPDNCIEF getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BDOCPDNCIEF_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BDOCPDNCIEF_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BDOCPDNCIEF.proto\\\"B\\n\\013BDOCPDNCIEF\\022\\020\\n\\010gr\" +\n      \"oup_id\\030\\001 \\001(\\r\\022\\014\\n\\004guid\\030\\002 \\001(\\r\\022\\023\\n\\013MJIANPPECN\" +\n      \"D\\030\\003 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006pr\" +\n      \"oto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BDOCPDNCIEF_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BDOCPDNCIEF_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BDOCPDNCIEF_descriptor,\n        new java.lang.String[] { \"GroupId\", \"Guid\", \"MJIANPPECND\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BDPDLIDMKOJOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BDPDLIDMKOJ.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BDPDLIDMKOJOuterClass {\n  private BDPDLIDMKOJOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BDPDLIDMKOJOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BDPDLIDMKOJ)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 MALPNPCBNFE = 1;</code>\n     * @return The mALPNPCBNFE.\n     */\n    int getMALPNPCBNFE();\n\n    /**\n     * <code>uint32 OKJMLOKNMEG = 7;</code>\n     * @return The oKJMLOKNMEG.\n     */\n    int getOKJMLOKNMEG();\n\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 target_uid = 6;</code>\n     * @return The targetUid.\n     */\n    int getTargetUid();\n  }\n  /**\n   * <pre>\n   * CmdId: 2628\n   * </pre>\n   *\n   * Protobuf type {@code BDPDLIDMKOJ}\n   */\n  public static final class BDPDLIDMKOJ extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BDPDLIDMKOJ)\n      BDPDLIDMKOJOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BDPDLIDMKOJ.newBuilder() to construct.\n    private BDPDLIDMKOJ(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BDPDLIDMKOJ() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BDPDLIDMKOJ();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BDPDLIDMKOJ(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              mALPNPCBNFE_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 48: {\n\n              targetUid_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              oKJMLOKNMEG_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.internal_static_BDPDLIDMKOJ_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.internal_static_BDPDLIDMKOJ_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ.class, emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ.Builder.class);\n    }\n\n    public static final int MALPNPCBNFE_FIELD_NUMBER = 1;\n    private int mALPNPCBNFE_;\n    /**\n     * <code>uint32 MALPNPCBNFE = 1;</code>\n     * @return The mALPNPCBNFE.\n     */\n    @java.lang.Override\n    public int getMALPNPCBNFE() {\n      return mALPNPCBNFE_;\n    }\n\n    public static final int OKJMLOKNMEG_FIELD_NUMBER = 7;\n    private int oKJMLOKNMEG_;\n    /**\n     * <code>uint32 OKJMLOKNMEG = 7;</code>\n     * @return The oKJMLOKNMEG.\n     */\n    @java.lang.Override\n    public int getOKJMLOKNMEG() {\n      return oKJMLOKNMEG_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 4;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int TARGET_UID_FIELD_NUMBER = 6;\n    private int targetUid_;\n    /**\n     * <code>uint32 target_uid = 6;</code>\n     * @return The targetUid.\n     */\n    @java.lang.Override\n    public int getTargetUid() {\n      return targetUid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (mALPNPCBNFE_ != 0) {\n        output.writeUInt32(1, mALPNPCBNFE_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(4, retcode_);\n      }\n      if (targetUid_ != 0) {\n        output.writeUInt32(6, targetUid_);\n      }\n      if (oKJMLOKNMEG_ != 0) {\n        output.writeUInt32(7, oKJMLOKNMEG_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (mALPNPCBNFE_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, mALPNPCBNFE_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(4, retcode_);\n      }\n      if (targetUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, targetUid_);\n      }\n      if (oKJMLOKNMEG_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, oKJMLOKNMEG_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ other = (emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ) obj;\n\n      if (getMALPNPCBNFE()\n          != other.getMALPNPCBNFE()) return false;\n      if (getOKJMLOKNMEG()\n          != other.getOKJMLOKNMEG()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getTargetUid()\n          != other.getTargetUid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + MALPNPCBNFE_FIELD_NUMBER;\n      hash = (53 * hash) + getMALPNPCBNFE();\n      hash = (37 * hash) + OKJMLOKNMEG_FIELD_NUMBER;\n      hash = (53 * hash) + getOKJMLOKNMEG();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + TARGET_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getTargetUid();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2628\n     * </pre>\n     *\n     * Protobuf type {@code BDPDLIDMKOJ}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BDPDLIDMKOJ)\n        emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.internal_static_BDPDLIDMKOJ_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.internal_static_BDPDLIDMKOJ_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ.class, emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        mALPNPCBNFE_ = 0;\n\n        oKJMLOKNMEG_ = 0;\n\n        retcode_ = 0;\n\n        targetUid_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.internal_static_BDPDLIDMKOJ_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ build() {\n        emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ buildPartial() {\n        emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ result = new emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ(this);\n        result.mALPNPCBNFE_ = mALPNPCBNFE_;\n        result.oKJMLOKNMEG_ = oKJMLOKNMEG_;\n        result.retcode_ = retcode_;\n        result.targetUid_ = targetUid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ) {\n          return mergeFrom((emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ other) {\n        if (other == emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ.getDefaultInstance()) return this;\n        if (other.getMALPNPCBNFE() != 0) {\n          setMALPNPCBNFE(other.getMALPNPCBNFE());\n        }\n        if (other.getOKJMLOKNMEG() != 0) {\n          setOKJMLOKNMEG(other.getOKJMLOKNMEG());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getTargetUid() != 0) {\n          setTargetUid(other.getTargetUid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int mALPNPCBNFE_ ;\n      /**\n       * <code>uint32 MALPNPCBNFE = 1;</code>\n       * @return The mALPNPCBNFE.\n       */\n      @java.lang.Override\n      public int getMALPNPCBNFE() {\n        return mALPNPCBNFE_;\n      }\n      /**\n       * <code>uint32 MALPNPCBNFE = 1;</code>\n       * @param value The mALPNPCBNFE to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMALPNPCBNFE(int value) {\n        \n        mALPNPCBNFE_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 MALPNPCBNFE = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMALPNPCBNFE() {\n        \n        mALPNPCBNFE_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int oKJMLOKNMEG_ ;\n      /**\n       * <code>uint32 OKJMLOKNMEG = 7;</code>\n       * @return The oKJMLOKNMEG.\n       */\n      @java.lang.Override\n      public int getOKJMLOKNMEG() {\n        return oKJMLOKNMEG_;\n      }\n      /**\n       * <code>uint32 OKJMLOKNMEG = 7;</code>\n       * @param value The oKJMLOKNMEG to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOKJMLOKNMEG(int value) {\n        \n        oKJMLOKNMEG_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 OKJMLOKNMEG = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOKJMLOKNMEG() {\n        \n        oKJMLOKNMEG_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int targetUid_ ;\n      /**\n       * <code>uint32 target_uid = 6;</code>\n       * @return The targetUid.\n       */\n      @java.lang.Override\n      public int getTargetUid() {\n        return targetUid_;\n      }\n      /**\n       * <code>uint32 target_uid = 6;</code>\n       * @param value The targetUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTargetUid(int value) {\n        \n        targetUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 target_uid = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTargetUid() {\n        \n        targetUid_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BDPDLIDMKOJ)\n    }\n\n    // @@protoc_insertion_point(class_scope:BDPDLIDMKOJ)\n    private static final emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ();\n    }\n\n    public static emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BDPDLIDMKOJ>\n        PARSER = new com.google.protobuf.AbstractParser<BDPDLIDMKOJ>() {\n      @java.lang.Override\n      public BDPDLIDMKOJ parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BDPDLIDMKOJ(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BDPDLIDMKOJ> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BDPDLIDMKOJ> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BDPDLIDMKOJOuterClass.BDPDLIDMKOJ getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BDPDLIDMKOJ_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BDPDLIDMKOJ_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BDPDLIDMKOJ.proto\\\"\\\\\\n\\013BDPDLIDMKOJ\\022\\023\\n\\013MA\" +\n      \"LPNPCBNFE\\030\\001 \\001(\\r\\022\\023\\n\\013OKJMLOKNMEG\\030\\007 \\001(\\r\\022\\017\\n\\007\" +\n      \"retcode\\030\\004 \\001(\\005\\022\\022\\n\\ntarget_uid\\030\\006 \\001(\\rB\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BDPDLIDMKOJ_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BDPDLIDMKOJ_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BDPDLIDMKOJ_descriptor,\n        new java.lang.String[] { \"MALPNPCBNFE\", \"OKJMLOKNMEG\", \"Retcode\", \"TargetUid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BEHIKOPKKHEOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BEHIKOPKKHE.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BEHIKOPKKHEOuterClass {\n  private BEHIKOPKKHEOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * Protobuf enum {@code BEHIKOPKKHE}\n   */\n  public enum BEHIKOPKKHE\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>BEHIKOPKKHE_GcgGameNone = 0;</code>\n     */\n    BEHIKOPKKHE_GcgGameNone(0),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameGm = 1;</code>\n     */\n    BEHIKOPKKHE_GcgGameGm(1),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameMatch = 2;</code>\n     */\n    BEHIKOPKKHE_GcgGameMatch(2),\n    /**\n     * <code>BEHIKOPKKHE_GcgGamePvp = 3;</code>\n     */\n    BEHIKOPKKHE_GcgGamePvp(3),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameTavernChallenge = 4;</code>\n     */\n    BEHIKOPKKHE_GcgGameTavernChallenge(4),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameConstChallenge = 5;</code>\n     */\n    BEHIKOPKKHE_GcgGameConstChallenge(5),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameWorldChallenge = 6;</code>\n     */\n    BEHIKOPKKHE_GcgGameWorldChallenge(6),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameBossChallenge = 7;</code>\n     */\n    BEHIKOPKKHE_GcgGameBossChallenge(7),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameWeekChallenge = 8;</code>\n     */\n    BEHIKOPKKHE_GcgGameWeekChallenge(8),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameBreakChallenge = 9;</code>\n     */\n    BEHIKOPKKHE_GcgGameBreakChallenge(9),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameQuest = 10;</code>\n     */\n    BEHIKOPKKHE_GcgGameQuest(10),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameGuideGroup = 11;</code>\n     */\n    BEHIKOPKKHE_GcgGameGuideGroup(11),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameOther = 12;</code>\n     */\n    BEHIKOPKKHE_GcgGameOther(12),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameActivityJourney = 13;</code>\n     */\n    BEHIKOPKKHE_GcgGameActivityJourney(13),\n    /**\n     * <code>BEHIKOPKKHE_GcgGamePveActivity = 14;</code>\n     */\n    BEHIKOPKKHE_GcgGamePveActivity(14),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameArena = 15;</code>\n     */\n    BEHIKOPKKHE_GcgGameArena(15),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameActivityPveInfinite = 16;</code>\n     */\n    BEHIKOPKKHE_GcgGameActivityPveInfinite(16),\n    /**\n     * <code>BEHIKOPKKHE_GcgGameActivityPvePuzzle = 17;</code>\n     */\n    BEHIKOPKKHE_GcgGameActivityPvePuzzle(17),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>BEHIKOPKKHE_GcgGameNone = 0;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameNone_VALUE = 0;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameGm = 1;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameGm_VALUE = 1;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameMatch = 2;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameMatch_VALUE = 2;\n    /**\n     * <code>BEHIKOPKKHE_GcgGamePvp = 3;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGamePvp_VALUE = 3;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameTavernChallenge = 4;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameTavernChallenge_VALUE = 4;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameConstChallenge = 5;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameConstChallenge_VALUE = 5;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameWorldChallenge = 6;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameWorldChallenge_VALUE = 6;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameBossChallenge = 7;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameBossChallenge_VALUE = 7;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameWeekChallenge = 8;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameWeekChallenge_VALUE = 8;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameBreakChallenge = 9;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameBreakChallenge_VALUE = 9;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameQuest = 10;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameQuest_VALUE = 10;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameGuideGroup = 11;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameGuideGroup_VALUE = 11;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameOther = 12;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameOther_VALUE = 12;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameActivityJourney = 13;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameActivityJourney_VALUE = 13;\n    /**\n     * <code>BEHIKOPKKHE_GcgGamePveActivity = 14;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGamePveActivity_VALUE = 14;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameArena = 15;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameArena_VALUE = 15;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameActivityPveInfinite = 16;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameActivityPveInfinite_VALUE = 16;\n    /**\n     * <code>BEHIKOPKKHE_GcgGameActivityPvePuzzle = 17;</code>\n     */\n    public static final int BEHIKOPKKHE_GcgGameActivityPvePuzzle_VALUE = 17;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static BEHIKOPKKHE valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static BEHIKOPKKHE forNumber(int value) {\n      switch (value) {\n        case 0: return BEHIKOPKKHE_GcgGameNone;\n        case 1: return BEHIKOPKKHE_GcgGameGm;\n        case 2: return BEHIKOPKKHE_GcgGameMatch;\n        case 3: return BEHIKOPKKHE_GcgGamePvp;\n        case 4: return BEHIKOPKKHE_GcgGameTavernChallenge;\n        case 5: return BEHIKOPKKHE_GcgGameConstChallenge;\n        case 6: return BEHIKOPKKHE_GcgGameWorldChallenge;\n        case 7: return BEHIKOPKKHE_GcgGameBossChallenge;\n        case 8: return BEHIKOPKKHE_GcgGameWeekChallenge;\n        case 9: return BEHIKOPKKHE_GcgGameBreakChallenge;\n        case 10: return BEHIKOPKKHE_GcgGameQuest;\n        case 11: return BEHIKOPKKHE_GcgGameGuideGroup;\n        case 12: return BEHIKOPKKHE_GcgGameOther;\n        case 13: return BEHIKOPKKHE_GcgGameActivityJourney;\n        case 14: return BEHIKOPKKHE_GcgGamePveActivity;\n        case 15: return BEHIKOPKKHE_GcgGameArena;\n        case 16: return BEHIKOPKKHE_GcgGameActivityPveInfinite;\n        case 17: return BEHIKOPKKHE_GcgGameActivityPvePuzzle;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<BEHIKOPKKHE>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        BEHIKOPKKHE> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<BEHIKOPKKHE>() {\n            public BEHIKOPKKHE findValueByNumber(int number) {\n              return BEHIKOPKKHE.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final BEHIKOPKKHE[] VALUES = values();\n\n    public static BEHIKOPKKHE valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private BEHIKOPKKHE(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:BEHIKOPKKHE)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BEHIKOPKKHE.proto*\\207\\005\\n\\013BEHIKOPKKHE\\022\\033\\n\\027B\" +\n      \"EHIKOPKKHE_GcgGameNone\\020\\000\\022\\031\\n\\025BEHIKOPKKHE_\" +\n      \"GcgGameGm\\020\\001\\022\\034\\n\\030BEHIKOPKKHE_GcgGameMatch\\020\" +\n      \"\\002\\022\\032\\n\\026BEHIKOPKKHE_GcgGamePvp\\020\\003\\022&\\n\\\"BEHIKOP\" +\n      \"KKHE_GcgGameTavernChallenge\\020\\004\\022%\\n!BEHIKOP\" +\n      \"KKHE_GcgGameConstChallenge\\020\\005\\022%\\n!BEHIKOPK\" +\n      \"KHE_GcgGameWorldChallenge\\020\\006\\022$\\n BEHIKOPKK\" +\n      \"HE_GcgGameBossChallenge\\020\\007\\022$\\n BEHIKOPKKHE\" +\n      \"_GcgGameWeekChallenge\\020\\010\\022%\\n!BEHIKOPKKHE_G\" +\n      \"cgGameBreakChallenge\\020\\t\\022\\034\\n\\030BEHIKOPKKHE_Gc\" +\n      \"gGameQuest\\020\\n\\022!\\n\\035BEHIKOPKKHE_GcgGameGuide\" +\n      \"Group\\020\\013\\022\\034\\n\\030BEHIKOPKKHE_GcgGameOther\\020\\014\\022&\\n\" +\n      \"\\\"BEHIKOPKKHE_GcgGameActivityJourney\\020\\r\\022\\\"\\n\" +\n      \"\\036BEHIKOPKKHE_GcgGamePveActivity\\020\\016\\022\\034\\n\\030BEH\" +\n      \"IKOPKKHE_GcgGameArena\\020\\017\\022*\\n&BEHIKOPKKHE_G\" +\n      \"cgGameActivityPveInfinite\\020\\020\\022(\\n$BEHIKOPKK\" +\n      \"HE_GcgGameActivityPvePuzzle\\020\\021B\\033\\n\\031emu.gra\" +\n      \"sscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BFCKKPOACHJOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BFCKKPOACHJ.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BFCKKPOACHJOuterClass {\n  private BFCKKPOACHJOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BFCKKPOACHJOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BFCKKPOACHJ)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM> \n        getOLBIJMOPCLLList();\n    /**\n     * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n     */\n    emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM getOLBIJMOPCLL(int index);\n    /**\n     * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n     */\n    int getOLBIJMOPCLLCount();\n    /**\n     * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDMOrBuilder> \n        getOLBIJMOPCLLOrBuilderList();\n    /**\n     * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n     */\n    emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDMOrBuilder getOLBIJMOPCLLOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 GKNCBIEJEPP = 7;</code>\n     * @return The gKNCBIEJEPP.\n     */\n    int getGKNCBIEJEPP();\n\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 group_id = 3;</code>\n     * @return The groupId.\n     */\n    int getGroupId();\n  }\n  /**\n   * <pre>\n   * CmdId: 7781\n   * </pre>\n   *\n   * Protobuf type {@code BFCKKPOACHJ}\n   */\n  public static final class BFCKKPOACHJ extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BFCKKPOACHJ)\n      BFCKKPOACHJOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BFCKKPOACHJ.newBuilder() to construct.\n    private BFCKKPOACHJ(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BFCKKPOACHJ() {\n      oLBIJMOPCLL_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BFCKKPOACHJ();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BFCKKPOACHJ(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              groupId_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              gKNCBIEJEPP_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 98: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                oLBIJMOPCLL_ = new java.util.ArrayList<emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              oLBIJMOPCLL_.add(\n                  input.readMessage(emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          oLBIJMOPCLL_ = java.util.Collections.unmodifiableList(oLBIJMOPCLL_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.internal_static_BFCKKPOACHJ_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.internal_static_BFCKKPOACHJ_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ.class, emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ.Builder.class);\n    }\n\n    public static final int OLBIJMOPCLL_FIELD_NUMBER = 12;\n    private java.util.List<emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM> oLBIJMOPCLL_;\n    /**\n     * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM> getOLBIJMOPCLLList() {\n      return oLBIJMOPCLL_;\n    }\n    /**\n     * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDMOrBuilder> \n        getOLBIJMOPCLLOrBuilderList() {\n      return oLBIJMOPCLL_;\n    }\n    /**\n     * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n     */\n    @java.lang.Override\n    public int getOLBIJMOPCLLCount() {\n      return oLBIJMOPCLL_.size();\n    }\n    /**\n     * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM getOLBIJMOPCLL(int index) {\n      return oLBIJMOPCLL_.get(index);\n    }\n    /**\n     * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDMOrBuilder getOLBIJMOPCLLOrBuilder(\n        int index) {\n      return oLBIJMOPCLL_.get(index);\n    }\n\n    public static final int GKNCBIEJEPP_FIELD_NUMBER = 7;\n    private int gKNCBIEJEPP_;\n    /**\n     * <code>uint32 GKNCBIEJEPP = 7;</code>\n     * @return The gKNCBIEJEPP.\n     */\n    @java.lang.Override\n    public int getGKNCBIEJEPP() {\n      return gKNCBIEJEPP_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 11;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int GROUP_ID_FIELD_NUMBER = 3;\n    private int groupId_;\n    /**\n     * <code>uint32 group_id = 3;</code>\n     * @return The groupId.\n     */\n    @java.lang.Override\n    public int getGroupId() {\n      return groupId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (groupId_ != 0) {\n        output.writeUInt32(3, groupId_);\n      }\n      if (gKNCBIEJEPP_ != 0) {\n        output.writeUInt32(7, gKNCBIEJEPP_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(11, retcode_);\n      }\n      for (int i = 0; i < oLBIJMOPCLL_.size(); i++) {\n        output.writeMessage(12, oLBIJMOPCLL_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (groupId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, groupId_);\n      }\n      if (gKNCBIEJEPP_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, gKNCBIEJEPP_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(11, retcode_);\n      }\n      for (int i = 0; i < oLBIJMOPCLL_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, oLBIJMOPCLL_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ other = (emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ) obj;\n\n      if (!getOLBIJMOPCLLList()\n          .equals(other.getOLBIJMOPCLLList())) return false;\n      if (getGKNCBIEJEPP()\n          != other.getGKNCBIEJEPP()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getGroupId()\n          != other.getGroupId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getOLBIJMOPCLLCount() > 0) {\n        hash = (37 * hash) + OLBIJMOPCLL_FIELD_NUMBER;\n        hash = (53 * hash) + getOLBIJMOPCLLList().hashCode();\n      }\n      hash = (37 * hash) + GKNCBIEJEPP_FIELD_NUMBER;\n      hash = (53 * hash) + getGKNCBIEJEPP();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + GROUP_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getGroupId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7781\n     * </pre>\n     *\n     * Protobuf type {@code BFCKKPOACHJ}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BFCKKPOACHJ)\n        emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.internal_static_BFCKKPOACHJ_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.internal_static_BFCKKPOACHJ_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ.class, emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getOLBIJMOPCLLFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (oLBIJMOPCLLBuilder_ == null) {\n          oLBIJMOPCLL_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          oLBIJMOPCLLBuilder_.clear();\n        }\n        gKNCBIEJEPP_ = 0;\n\n        retcode_ = 0;\n\n        groupId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.internal_static_BFCKKPOACHJ_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ build() {\n        emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ buildPartial() {\n        emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ result = new emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ(this);\n        int from_bitField0_ = bitField0_;\n        if (oLBIJMOPCLLBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            oLBIJMOPCLL_ = java.util.Collections.unmodifiableList(oLBIJMOPCLL_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.oLBIJMOPCLL_ = oLBIJMOPCLL_;\n        } else {\n          result.oLBIJMOPCLL_ = oLBIJMOPCLLBuilder_.build();\n        }\n        result.gKNCBIEJEPP_ = gKNCBIEJEPP_;\n        result.retcode_ = retcode_;\n        result.groupId_ = groupId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ) {\n          return mergeFrom((emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ other) {\n        if (other == emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ.getDefaultInstance()) return this;\n        if (oLBIJMOPCLLBuilder_ == null) {\n          if (!other.oLBIJMOPCLL_.isEmpty()) {\n            if (oLBIJMOPCLL_.isEmpty()) {\n              oLBIJMOPCLL_ = other.oLBIJMOPCLL_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureOLBIJMOPCLLIsMutable();\n              oLBIJMOPCLL_.addAll(other.oLBIJMOPCLL_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.oLBIJMOPCLL_.isEmpty()) {\n            if (oLBIJMOPCLLBuilder_.isEmpty()) {\n              oLBIJMOPCLLBuilder_.dispose();\n              oLBIJMOPCLLBuilder_ = null;\n              oLBIJMOPCLL_ = other.oLBIJMOPCLL_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              oLBIJMOPCLLBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getOLBIJMOPCLLFieldBuilder() : null;\n            } else {\n              oLBIJMOPCLLBuilder_.addAllMessages(other.oLBIJMOPCLL_);\n            }\n          }\n        }\n        if (other.getGKNCBIEJEPP() != 0) {\n          setGKNCBIEJEPP(other.getGKNCBIEJEPP());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getGroupId() != 0) {\n          setGroupId(other.getGroupId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM> oLBIJMOPCLL_ =\n        java.util.Collections.emptyList();\n      private void ensureOLBIJMOPCLLIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          oLBIJMOPCLL_ = new java.util.ArrayList<emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM>(oLBIJMOPCLL_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM, emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM.Builder, emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDMOrBuilder> oLBIJMOPCLLBuilder_;\n\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM> getOLBIJMOPCLLList() {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(oLBIJMOPCLL_);\n        } else {\n          return oLBIJMOPCLLBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public int getOLBIJMOPCLLCount() {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          return oLBIJMOPCLL_.size();\n        } else {\n          return oLBIJMOPCLLBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM getOLBIJMOPCLL(int index) {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          return oLBIJMOPCLL_.get(index);\n        } else {\n          return oLBIJMOPCLLBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public Builder setOLBIJMOPCLL(\n          int index, emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM value) {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureOLBIJMOPCLLIsMutable();\n          oLBIJMOPCLL_.set(index, value);\n          onChanged();\n        } else {\n          oLBIJMOPCLLBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public Builder setOLBIJMOPCLL(\n          int index, emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM.Builder builderForValue) {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          ensureOLBIJMOPCLLIsMutable();\n          oLBIJMOPCLL_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          oLBIJMOPCLLBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public Builder addOLBIJMOPCLL(emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM value) {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureOLBIJMOPCLLIsMutable();\n          oLBIJMOPCLL_.add(value);\n          onChanged();\n        } else {\n          oLBIJMOPCLLBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public Builder addOLBIJMOPCLL(\n          int index, emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM value) {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureOLBIJMOPCLLIsMutable();\n          oLBIJMOPCLL_.add(index, value);\n          onChanged();\n        } else {\n          oLBIJMOPCLLBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public Builder addOLBIJMOPCLL(\n          emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM.Builder builderForValue) {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          ensureOLBIJMOPCLLIsMutable();\n          oLBIJMOPCLL_.add(builderForValue.build());\n          onChanged();\n        } else {\n          oLBIJMOPCLLBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public Builder addOLBIJMOPCLL(\n          int index, emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM.Builder builderForValue) {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          ensureOLBIJMOPCLLIsMutable();\n          oLBIJMOPCLL_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          oLBIJMOPCLLBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public Builder addAllOLBIJMOPCLL(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM> values) {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          ensureOLBIJMOPCLLIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, oLBIJMOPCLL_);\n          onChanged();\n        } else {\n          oLBIJMOPCLLBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public Builder clearOLBIJMOPCLL() {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          oLBIJMOPCLL_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          oLBIJMOPCLLBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public Builder removeOLBIJMOPCLL(int index) {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          ensureOLBIJMOPCLLIsMutable();\n          oLBIJMOPCLL_.remove(index);\n          onChanged();\n        } else {\n          oLBIJMOPCLLBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM.Builder getOLBIJMOPCLLBuilder(\n          int index) {\n        return getOLBIJMOPCLLFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDMOrBuilder getOLBIJMOPCLLOrBuilder(\n          int index) {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          return oLBIJMOPCLL_.get(index);  } else {\n          return oLBIJMOPCLLBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDMOrBuilder> \n           getOLBIJMOPCLLOrBuilderList() {\n        if (oLBIJMOPCLLBuilder_ != null) {\n          return oLBIJMOPCLLBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(oLBIJMOPCLL_);\n        }\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM.Builder addOLBIJMOPCLLBuilder() {\n        return getOLBIJMOPCLLFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM.Builder addOLBIJMOPCLLBuilder(\n          int index) {\n        return getOLBIJMOPCLLFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .CNIMFPGIPDM OLBIJMOPCLL = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM.Builder> \n           getOLBIJMOPCLLBuilderList() {\n        return getOLBIJMOPCLLFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM, emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM.Builder, emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDMOrBuilder> \n          getOLBIJMOPCLLFieldBuilder() {\n        if (oLBIJMOPCLLBuilder_ == null) {\n          oLBIJMOPCLLBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM, emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDM.Builder, emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.CNIMFPGIPDMOrBuilder>(\n                  oLBIJMOPCLL_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          oLBIJMOPCLL_ = null;\n        }\n        return oLBIJMOPCLLBuilder_;\n      }\n\n      private int gKNCBIEJEPP_ ;\n      /**\n       * <code>uint32 GKNCBIEJEPP = 7;</code>\n       * @return The gKNCBIEJEPP.\n       */\n      @java.lang.Override\n      public int getGKNCBIEJEPP() {\n        return gKNCBIEJEPP_;\n      }\n      /**\n       * <code>uint32 GKNCBIEJEPP = 7;</code>\n       * @param value The gKNCBIEJEPP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGKNCBIEJEPP(int value) {\n        \n        gKNCBIEJEPP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 GKNCBIEJEPP = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGKNCBIEJEPP() {\n        \n        gKNCBIEJEPP_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int groupId_ ;\n      /**\n       * <code>uint32 group_id = 3;</code>\n       * @return The groupId.\n       */\n      @java.lang.Override\n      public int getGroupId() {\n        return groupId_;\n      }\n      /**\n       * <code>uint32 group_id = 3;</code>\n       * @param value The groupId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGroupId(int value) {\n        \n        groupId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 group_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGroupId() {\n        \n        groupId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BFCKKPOACHJ)\n    }\n\n    // @@protoc_insertion_point(class_scope:BFCKKPOACHJ)\n    private static final emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ();\n    }\n\n    public static emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BFCKKPOACHJ>\n        PARSER = new com.google.protobuf.AbstractParser<BFCKKPOACHJ>() {\n      @java.lang.Override\n      public BFCKKPOACHJ parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BFCKKPOACHJ(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BFCKKPOACHJ> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BFCKKPOACHJ> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BFCKKPOACHJOuterClass.BFCKKPOACHJ getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BFCKKPOACHJ_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BFCKKPOACHJ_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BFCKKPOACHJ.proto\\032\\021CNIMFPGIPDM.proto\\\"h\" +\n      \"\\n\\013BFCKKPOACHJ\\022!\\n\\013OLBIJMOPCLL\\030\\014 \\003(\\0132\\014.CNI\" +\n      \"MFPGIPDM\\022\\023\\n\\013GKNCBIEJEPP\\030\\007 \\001(\\r\\022\\017\\n\\007retcode\" +\n      \"\\030\\013 \\001(\\005\\022\\020\\n\\010group_id\\030\\003 \\001(\\rB\\033\\n\\031emu.grasscut\" +\n      \"ter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.getDescriptor(),\n        });\n    internal_static_BFCKKPOACHJ_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BFCKKPOACHJ_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BFCKKPOACHJ_descriptor,\n        new java.lang.String[] { \"OLBIJMOPCLL\", \"GKNCBIEJEPP\", \"Retcode\", \"GroupId\", });\n    emu.grasscutter.net.proto.CNIMFPGIPDMOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BFDMAPHCILIOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BFDMAPHCILI.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BFDMAPHCILIOuterClass {\n  private BFDMAPHCILIOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BFDMAPHCILIOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BFDMAPHCILI)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 13;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 offering_id = 2;</code>\n     * @return The offeringId.\n     */\n    int getOfferingId();\n\n    /**\n     * <code>repeated .ItemParam item_list = 14;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> \n        getItemListList();\n    /**\n     * <code>repeated .ItemParam item_list = 14;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index);\n    /**\n     * <code>repeated .ItemParam item_list = 14;</code>\n     */\n    int getItemListCount();\n    /**\n     * <code>repeated .ItemParam item_list = 14;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getItemListOrBuilderList();\n    /**\n     * <code>repeated .ItemParam item_list = 14;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 2824\n   * </pre>\n   *\n   * Protobuf type {@code BFDMAPHCILI}\n   */\n  public static final class BFDMAPHCILI extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BFDMAPHCILI)\n      BFDMAPHCILIOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BFDMAPHCILI.newBuilder() to construct.\n    private BFDMAPHCILI(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BFDMAPHCILI() {\n      itemList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BFDMAPHCILI();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BFDMAPHCILI(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              offeringId_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 114: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                itemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              itemList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          itemList_ = java.util.Collections.unmodifiableList(itemList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.internal_static_BFDMAPHCILI_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.internal_static_BFDMAPHCILI_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI.class, emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 13;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 13;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int OFFERING_ID_FIELD_NUMBER = 2;\n    private int offeringId_;\n    /**\n     * <code>uint32 offering_id = 2;</code>\n     * @return The offeringId.\n     */\n    @java.lang.Override\n    public int getOfferingId() {\n      return offeringId_;\n    }\n\n    public static final int ITEM_LIST_FIELD_NUMBER = 14;\n    private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> itemList_;\n    /**\n     * <code>repeated .ItemParam item_list = 14;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getItemListList() {\n      return itemList_;\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 14;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getItemListOrBuilderList() {\n      return itemList_;\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 14;</code>\n     */\n    @java.lang.Override\n    public int getItemListCount() {\n      return itemList_.size();\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 14;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index) {\n      return itemList_.get(index);\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 14;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n        int index) {\n      return itemList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (offeringId_ != 0) {\n        output.writeUInt32(2, offeringId_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(13, retcode_);\n      }\n      for (int i = 0; i < itemList_.size(); i++) {\n        output.writeMessage(14, itemList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (offeringId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, offeringId_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(13, retcode_);\n      }\n      for (int i = 0; i < itemList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(14, itemList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI other = (emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getOfferingId()\n          != other.getOfferingId()) return false;\n      if (!getItemListList()\n          .equals(other.getItemListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + OFFERING_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getOfferingId();\n      if (getItemListCount() > 0) {\n        hash = (37 * hash) + ITEM_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getItemListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2824\n     * </pre>\n     *\n     * Protobuf type {@code BFDMAPHCILI}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BFDMAPHCILI)\n        emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILIOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.internal_static_BFDMAPHCILI_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.internal_static_BFDMAPHCILI_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI.class, emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getItemListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        offeringId_ = 0;\n\n        if (itemListBuilder_ == null) {\n          itemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          itemListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.internal_static_BFDMAPHCILI_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI build() {\n        emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI buildPartial() {\n        emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI result = new emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI(this);\n        int from_bitField0_ = bitField0_;\n        result.retcode_ = retcode_;\n        result.offeringId_ = offeringId_;\n        if (itemListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            itemList_ = java.util.Collections.unmodifiableList(itemList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.itemList_ = itemList_;\n        } else {\n          result.itemList_ = itemListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI) {\n          return mergeFrom((emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI other) {\n        if (other == emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getOfferingId() != 0) {\n          setOfferingId(other.getOfferingId());\n        }\n        if (itemListBuilder_ == null) {\n          if (!other.itemList_.isEmpty()) {\n            if (itemList_.isEmpty()) {\n              itemList_ = other.itemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureItemListIsMutable();\n              itemList_.addAll(other.itemList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.itemList_.isEmpty()) {\n            if (itemListBuilder_.isEmpty()) {\n              itemListBuilder_.dispose();\n              itemListBuilder_ = null;\n              itemList_ = other.itemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              itemListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getItemListFieldBuilder() : null;\n            } else {\n              itemListBuilder_.addAllMessages(other.itemList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int offeringId_ ;\n      /**\n       * <code>uint32 offering_id = 2;</code>\n       * @return The offeringId.\n       */\n      @java.lang.Override\n      public int getOfferingId() {\n        return offeringId_;\n      }\n      /**\n       * <code>uint32 offering_id = 2;</code>\n       * @param value The offeringId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOfferingId(int value) {\n        \n        offeringId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 offering_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOfferingId() {\n        \n        offeringId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> itemList_ =\n        java.util.Collections.emptyList();\n      private void ensureItemListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          itemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>(itemList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> itemListBuilder_;\n\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getItemListList() {\n        if (itemListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(itemList_);\n        } else {\n          return itemListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public int getItemListCount() {\n        if (itemListBuilder_ == null) {\n          return itemList_.size();\n        } else {\n          return itemListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index) {\n        if (itemListBuilder_ == null) {\n          return itemList_.get(index);\n        } else {\n          return itemListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public Builder setItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.set(index, value);\n          onChanged();\n        } else {\n          itemListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public Builder setItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public Builder addItemList(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.add(value);\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public Builder addItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.add(index, value);\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public Builder addItemList(\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public Builder addItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public Builder addAllItemList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> values) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, itemList_);\n          onChanged();\n        } else {\n          itemListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public Builder clearItemList() {\n        if (itemListBuilder_ == null) {\n          itemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          itemListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public Builder removeItemList(int index) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.remove(index);\n          onChanged();\n        } else {\n          itemListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder getItemListBuilder(\n          int index) {\n        return getItemListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n          int index) {\n        if (itemListBuilder_ == null) {\n          return itemList_.get(index);  } else {\n          return itemListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n           getItemListOrBuilderList() {\n        if (itemListBuilder_ != null) {\n          return itemListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(itemList_);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addItemListBuilder() {\n        return getItemListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addItemListBuilder(\n          int index) {\n        return getItemListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 14;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder> \n           getItemListBuilderList() {\n        return getItemListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n          getItemListFieldBuilder() {\n        if (itemListBuilder_ == null) {\n          itemListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder>(\n                  itemList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          itemList_ = null;\n        }\n        return itemListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BFDMAPHCILI)\n    }\n\n    // @@protoc_insertion_point(class_scope:BFDMAPHCILI)\n    private static final emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI();\n    }\n\n    public static emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BFDMAPHCILI>\n        PARSER = new com.google.protobuf.AbstractParser<BFDMAPHCILI>() {\n      @java.lang.Override\n      public BFDMAPHCILI parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BFDMAPHCILI(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BFDMAPHCILI> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BFDMAPHCILI> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BFDMAPHCILIOuterClass.BFDMAPHCILI getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BFDMAPHCILI_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BFDMAPHCILI_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BFDMAPHCILI.proto\\032\\017ItemParam.proto\\\"R\\n\\013\" +\n      \"BFDMAPHCILI\\022\\017\\n\\007retcode\\030\\r \\001(\\005\\022\\023\\n\\013offering\" +\n      \"_id\\030\\002 \\001(\\r\\022\\035\\n\\titem_list\\030\\016 \\003(\\0132\\n.ItemParam\" +\n      \"B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ItemParamOuterClass.getDescriptor(),\n        });\n    internal_static_BFDMAPHCILI_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BFDMAPHCILI_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BFDMAPHCILI_descriptor,\n        new java.lang.String[] { \"Retcode\", \"OfferingId\", \"ItemList\", });\n    emu.grasscutter.net.proto.ItemParamOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BFECBNMGCJJOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BFECBNMGCJJ.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BFECBNMGCJJOuterClass {\n  private BFECBNMGCJJOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BFECBNMGCJJOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BFECBNMGCJJ)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 28314\n   * </pre>\n   *\n   * Protobuf type {@code BFECBNMGCJJ}\n   */\n  public static final class BFECBNMGCJJ extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BFECBNMGCJJ)\n      BFECBNMGCJJOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BFECBNMGCJJ.newBuilder() to construct.\n    private BFECBNMGCJJ(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BFECBNMGCJJ() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BFECBNMGCJJ();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BFECBNMGCJJ(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.internal_static_BFECBNMGCJJ_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.internal_static_BFECBNMGCJJ_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ.class, emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 4;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(4, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(4, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ other = (emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 28314\n     * </pre>\n     *\n     * Protobuf type {@code BFECBNMGCJJ}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BFECBNMGCJJ)\n        emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.internal_static_BFECBNMGCJJ_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.internal_static_BFECBNMGCJJ_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ.class, emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.internal_static_BFECBNMGCJJ_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ build() {\n        emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ buildPartial() {\n        emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ result = new emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ) {\n          return mergeFrom((emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ other) {\n        if (other == emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BFECBNMGCJJ)\n    }\n\n    // @@protoc_insertion_point(class_scope:BFECBNMGCJJ)\n    private static final emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ();\n    }\n\n    public static emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BFECBNMGCJJ>\n        PARSER = new com.google.protobuf.AbstractParser<BFECBNMGCJJ>() {\n      @java.lang.Override\n      public BFECBNMGCJJ parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BFECBNMGCJJ(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BFECBNMGCJJ> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BFECBNMGCJJ> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BFECBNMGCJJOuterClass.BFECBNMGCJJ getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BFECBNMGCJJ_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BFECBNMGCJJ_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BFECBNMGCJJ.proto\\\"\\036\\n\\013BFECBNMGCJJ\\022\\017\\n\\007re\" +\n      \"tcode\\030\\004 \\001(\\005B\\033\\n\\031emu.grasscutter.net.proto\" +\n      \"b\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BFECBNMGCJJ_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BFECBNMGCJJ_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BFECBNMGCJJ_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BGJBIIDKDBLOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BGJBIIDKDBL.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BGJBIIDKDBLOuterClass {\n  private BGJBIIDKDBLOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BGJBIIDKDBLOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BGJBIIDKDBL)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_new_record = 7;</code>\n     * @return The isNewRecord.\n     */\n    boolean getIsNewRecord();\n\n    /**\n     * <code>uint32 score = 5;</code>\n     * @return The score.\n     */\n    int getScore();\n\n    /**\n     * <code>int32 retcode = 10;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>bool is_success = 12;</code>\n     * @return The isSuccess.\n     */\n    boolean getIsSuccess();\n  }\n  /**\n   * <pre>\n   * CmdId: 5545\n   * </pre>\n   *\n   * Protobuf type {@code BGJBIIDKDBL}\n   */\n  public static final class BGJBIIDKDBL extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BGJBIIDKDBL)\n      BGJBIIDKDBLOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BGJBIIDKDBL.newBuilder() to construct.\n    private BGJBIIDKDBL(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BGJBIIDKDBL() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BGJBIIDKDBL();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BGJBIIDKDBL(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              score_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              isNewRecord_ = input.readBool();\n              break;\n            }\n            case 80: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 96: {\n\n              isSuccess_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.internal_static_BGJBIIDKDBL_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.internal_static_BGJBIIDKDBL_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL.class, emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL.Builder.class);\n    }\n\n    public static final int IS_NEW_RECORD_FIELD_NUMBER = 7;\n    private boolean isNewRecord_;\n    /**\n     * <code>bool is_new_record = 7;</code>\n     * @return The isNewRecord.\n     */\n    @java.lang.Override\n    public boolean getIsNewRecord() {\n      return isNewRecord_;\n    }\n\n    public static final int SCORE_FIELD_NUMBER = 5;\n    private int score_;\n    /**\n     * <code>uint32 score = 5;</code>\n     * @return The score.\n     */\n    @java.lang.Override\n    public int getScore() {\n      return score_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 10;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 10;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int IS_SUCCESS_FIELD_NUMBER = 12;\n    private boolean isSuccess_;\n    /**\n     * <code>bool is_success = 12;</code>\n     * @return The isSuccess.\n     */\n    @java.lang.Override\n    public boolean getIsSuccess() {\n      return isSuccess_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (score_ != 0) {\n        output.writeUInt32(5, score_);\n      }\n      if (isNewRecord_ != false) {\n        output.writeBool(7, isNewRecord_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(10, retcode_);\n      }\n      if (isSuccess_ != false) {\n        output.writeBool(12, isSuccess_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (score_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, score_);\n      }\n      if (isNewRecord_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(7, isNewRecord_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(10, retcode_);\n      }\n      if (isSuccess_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(12, isSuccess_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL other = (emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL) obj;\n\n      if (getIsNewRecord()\n          != other.getIsNewRecord()) return false;\n      if (getScore()\n          != other.getScore()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getIsSuccess()\n          != other.getIsSuccess()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_NEW_RECORD_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsNewRecord());\n      hash = (37 * hash) + SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getScore();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + IS_SUCCESS_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsSuccess());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 5545\n     * </pre>\n     *\n     * Protobuf type {@code BGJBIIDKDBL}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BGJBIIDKDBL)\n        emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBLOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.internal_static_BGJBIIDKDBL_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.internal_static_BGJBIIDKDBL_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL.class, emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isNewRecord_ = false;\n\n        score_ = 0;\n\n        retcode_ = 0;\n\n        isSuccess_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.internal_static_BGJBIIDKDBL_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL build() {\n        emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL buildPartial() {\n        emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL result = new emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL(this);\n        result.isNewRecord_ = isNewRecord_;\n        result.score_ = score_;\n        result.retcode_ = retcode_;\n        result.isSuccess_ = isSuccess_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL) {\n          return mergeFrom((emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL other) {\n        if (other == emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL.getDefaultInstance()) return this;\n        if (other.getIsNewRecord() != false) {\n          setIsNewRecord(other.getIsNewRecord());\n        }\n        if (other.getScore() != 0) {\n          setScore(other.getScore());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getIsSuccess() != false) {\n          setIsSuccess(other.getIsSuccess());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isNewRecord_ ;\n      /**\n       * <code>bool is_new_record = 7;</code>\n       * @return The isNewRecord.\n       */\n      @java.lang.Override\n      public boolean getIsNewRecord() {\n        return isNewRecord_;\n      }\n      /**\n       * <code>bool is_new_record = 7;</code>\n       * @param value The isNewRecord to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsNewRecord(boolean value) {\n        \n        isNewRecord_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_new_record = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsNewRecord() {\n        \n        isNewRecord_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int score_ ;\n      /**\n       * <code>uint32 score = 5;</code>\n       * @return The score.\n       */\n      @java.lang.Override\n      public int getScore() {\n        return score_;\n      }\n      /**\n       * <code>uint32 score = 5;</code>\n       * @param value The score to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScore(int value) {\n        \n        score_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 score = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScore() {\n        \n        score_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isSuccess_ ;\n      /**\n       * <code>bool is_success = 12;</code>\n       * @return The isSuccess.\n       */\n      @java.lang.Override\n      public boolean getIsSuccess() {\n        return isSuccess_;\n      }\n      /**\n       * <code>bool is_success = 12;</code>\n       * @param value The isSuccess to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsSuccess(boolean value) {\n        \n        isSuccess_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_success = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsSuccess() {\n        \n        isSuccess_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BGJBIIDKDBL)\n    }\n\n    // @@protoc_insertion_point(class_scope:BGJBIIDKDBL)\n    private static final emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL();\n    }\n\n    public static emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BGJBIIDKDBL>\n        PARSER = new com.google.protobuf.AbstractParser<BGJBIIDKDBL>() {\n      @java.lang.Override\n      public BGJBIIDKDBL parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BGJBIIDKDBL(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BGJBIIDKDBL> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BGJBIIDKDBL> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BGJBIIDKDBLOuterClass.BGJBIIDKDBL getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BGJBIIDKDBL_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BGJBIIDKDBL_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BGJBIIDKDBL.proto\\\"X\\n\\013BGJBIIDKDBL\\022\\025\\n\\ris\" +\n      \"_new_record\\030\\007 \\001(\\010\\022\\r\\n\\005score\\030\\005 \\001(\\r\\022\\017\\n\\007retc\" +\n      \"ode\\030\\n \\001(\\005\\022\\022\\n\\nis_success\\030\\014 \\001(\\010B\\033\\n\\031emu.gra\" +\n      \"sscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BGJBIIDKDBL_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BGJBIIDKDBL_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BGJBIIDKDBL_descriptor,\n        new java.lang.String[] { \"IsNewRecord\", \"Score\", \"Retcode\", \"IsSuccess\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BHKIIEFGFFLOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BHKIIEFGFFL.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BHKIIEFGFFLOuterClass {\n  private BHKIIEFGFFLOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BHKIIEFGFFLOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BHKIIEFGFFL)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA> \n        getLevelInfoListList();\n    /**\n     * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA getLevelInfoList(int index);\n    /**\n     * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n     */\n    int getLevelInfoListCount();\n    /**\n     * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAAOrBuilder> \n        getLevelInfoListOrBuilderList();\n    /**\n     * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAAOrBuilder getLevelInfoListOrBuilder(\n        int index);\n  }\n  /**\n   * Protobuf type {@code BHKIIEFGFFL}\n   */\n  public static final class BHKIIEFGFFL extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BHKIIEFGFFL)\n      BHKIIEFGFFLOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BHKIIEFGFFL.newBuilder() to construct.\n    private BHKIIEFGFFL(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BHKIIEFGFFL() {\n      levelInfoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BHKIIEFGFFL();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BHKIIEFGFFL(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 74: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                levelInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              levelInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          levelInfoList_ = java.util.Collections.unmodifiableList(levelInfoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.internal_static_BHKIIEFGFFL_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.internal_static_BHKIIEFGFFL_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL.class, emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL.Builder.class);\n    }\n\n    public static final int LEVEL_INFO_LIST_FIELD_NUMBER = 9;\n    private java.util.List<emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA> levelInfoList_;\n    /**\n     * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA> getLevelInfoListList() {\n      return levelInfoList_;\n    }\n    /**\n     * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAAOrBuilder> \n        getLevelInfoListOrBuilderList() {\n      return levelInfoList_;\n    }\n    /**\n     * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public int getLevelInfoListCount() {\n      return levelInfoList_.size();\n    }\n    /**\n     * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA getLevelInfoList(int index) {\n      return levelInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAAOrBuilder getLevelInfoListOrBuilder(\n        int index) {\n      return levelInfoList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < levelInfoList_.size(); i++) {\n        output.writeMessage(9, levelInfoList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < levelInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, levelInfoList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL other = (emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL) obj;\n\n      if (!getLevelInfoListList()\n          .equals(other.getLevelInfoListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getLevelInfoListCount() > 0) {\n        hash = (37 * hash) + LEVEL_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getLevelInfoListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code BHKIIEFGFFL}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BHKIIEFGFFL)\n        emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFLOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.internal_static_BHKIIEFGFFL_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.internal_static_BHKIIEFGFFL_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL.class, emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getLevelInfoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (levelInfoListBuilder_ == null) {\n          levelInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          levelInfoListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.internal_static_BHKIIEFGFFL_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL build() {\n        emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL buildPartial() {\n        emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL result = new emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL(this);\n        int from_bitField0_ = bitField0_;\n        if (levelInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            levelInfoList_ = java.util.Collections.unmodifiableList(levelInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.levelInfoList_ = levelInfoList_;\n        } else {\n          result.levelInfoList_ = levelInfoListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL) {\n          return mergeFrom((emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL other) {\n        if (other == emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL.getDefaultInstance()) return this;\n        if (levelInfoListBuilder_ == null) {\n          if (!other.levelInfoList_.isEmpty()) {\n            if (levelInfoList_.isEmpty()) {\n              levelInfoList_ = other.levelInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureLevelInfoListIsMutable();\n              levelInfoList_.addAll(other.levelInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.levelInfoList_.isEmpty()) {\n            if (levelInfoListBuilder_.isEmpty()) {\n              levelInfoListBuilder_.dispose();\n              levelInfoListBuilder_ = null;\n              levelInfoList_ = other.levelInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              levelInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getLevelInfoListFieldBuilder() : null;\n            } else {\n              levelInfoListBuilder_.addAllMessages(other.levelInfoList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA> levelInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureLevelInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          levelInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA>(levelInfoList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA, emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA.Builder, emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAAOrBuilder> levelInfoListBuilder_;\n\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA> getLevelInfoListList() {\n        if (levelInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(levelInfoList_);\n        } else {\n          return levelInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public int getLevelInfoListCount() {\n        if (levelInfoListBuilder_ == null) {\n          return levelInfoList_.size();\n        } else {\n          return levelInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA getLevelInfoList(int index) {\n        if (levelInfoListBuilder_ == null) {\n          return levelInfoList_.get(index);\n        } else {\n          return levelInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public Builder setLevelInfoList(\n          int index, emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA value) {\n        if (levelInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.set(index, value);\n          onChanged();\n        } else {\n          levelInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public Builder setLevelInfoList(\n          int index, emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA.Builder builderForValue) {\n        if (levelInfoListBuilder_ == null) {\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          levelInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public Builder addLevelInfoList(emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA value) {\n        if (levelInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.add(value);\n          onChanged();\n        } else {\n          levelInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public Builder addLevelInfoList(\n          int index, emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA value) {\n        if (levelInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.add(index, value);\n          onChanged();\n        } else {\n          levelInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public Builder addLevelInfoList(\n          emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA.Builder builderForValue) {\n        if (levelInfoListBuilder_ == null) {\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          levelInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public Builder addLevelInfoList(\n          int index, emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA.Builder builderForValue) {\n        if (levelInfoListBuilder_ == null) {\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          levelInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public Builder addAllLevelInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA> values) {\n        if (levelInfoListBuilder_ == null) {\n          ensureLevelInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, levelInfoList_);\n          onChanged();\n        } else {\n          levelInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public Builder clearLevelInfoList() {\n        if (levelInfoListBuilder_ == null) {\n          levelInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          levelInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public Builder removeLevelInfoList(int index) {\n        if (levelInfoListBuilder_ == null) {\n          ensureLevelInfoListIsMutable();\n          levelInfoList_.remove(index);\n          onChanged();\n        } else {\n          levelInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA.Builder getLevelInfoListBuilder(\n          int index) {\n        return getLevelInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAAOrBuilder getLevelInfoListOrBuilder(\n          int index) {\n        if (levelInfoListBuilder_ == null) {\n          return levelInfoList_.get(index);  } else {\n          return levelInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAAOrBuilder> \n           getLevelInfoListOrBuilderList() {\n        if (levelInfoListBuilder_ != null) {\n          return levelInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(levelInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA.Builder addLevelInfoListBuilder() {\n        return getLevelInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA.Builder addLevelInfoListBuilder(\n          int index) {\n        return getLevelInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .DIAODPEOGAA level_info_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA.Builder> \n           getLevelInfoListBuilderList() {\n        return getLevelInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA, emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA.Builder, emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAAOrBuilder> \n          getLevelInfoListFieldBuilder() {\n        if (levelInfoListBuilder_ == null) {\n          levelInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA, emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAA.Builder, emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.DIAODPEOGAAOrBuilder>(\n                  levelInfoList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          levelInfoList_ = null;\n        }\n        return levelInfoListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BHKIIEFGFFL)\n    }\n\n    // @@protoc_insertion_point(class_scope:BHKIIEFGFFL)\n    private static final emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL();\n    }\n\n    public static emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BHKIIEFGFFL>\n        PARSER = new com.google.protobuf.AbstractParser<BHKIIEFGFFL>() {\n      @java.lang.Override\n      public BHKIIEFGFFL parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BHKIIEFGFFL(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BHKIIEFGFFL> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BHKIIEFGFFL> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BHKIIEFGFFLOuterClass.BHKIIEFGFFL getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BHKIIEFGFFL_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BHKIIEFGFFL_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BHKIIEFGFFL.proto\\032\\021DIAODPEOGAA.proto\\\"4\" +\n      \"\\n\\013BHKIIEFGFFL\\022%\\n\\017level_info_list\\030\\t \\003(\\0132\\014\" +\n      \".DIAODPEOGAAB\\033\\n\\031emu.grasscutter.net.prot\" +\n      \"ob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.getDescriptor(),\n        });\n    internal_static_BHKIIEFGFFL_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BHKIIEFGFFL_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BHKIIEFGFFL_descriptor,\n        new java.lang.String[] { \"LevelInfoList\", });\n    emu.grasscutter.net.proto.DIAODPEOGAAOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BIFOBNFJCOAOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BIFOBNFJCOA.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BIFOBNFJCOAOuterClass {\n  private BIFOBNFJCOAOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BIFOBNFJCOAOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BIFOBNFJCOA)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 EHKDOAMAOBK = 8;</code>\n     * @return The eHKDOAMAOBK.\n     */\n    int getEHKDOAMAOBK();\n\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 9;</code>\n     * @return A list containing the aPCFHCPFONE.\n     */\n    java.util.List<java.lang.Integer> getAPCFHCPFONEList();\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 9;</code>\n     * @return The count of aPCFHCPFONE.\n     */\n    int getAPCFHCPFONECount();\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 9;</code>\n     * @param index The index of the element to return.\n     * @return The aPCFHCPFONE at the given index.\n     */\n    int getAPCFHCPFONE(int index);\n  }\n  /**\n   * Protobuf type {@code BIFOBNFJCOA}\n   */\n  public static final class BIFOBNFJCOA extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BIFOBNFJCOA)\n      BIFOBNFJCOAOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BIFOBNFJCOA.newBuilder() to construct.\n    private BIFOBNFJCOA(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BIFOBNFJCOA() {\n      aPCFHCPFONE_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BIFOBNFJCOA();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BIFOBNFJCOA(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 64: {\n\n              eHKDOAMAOBK_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                aPCFHCPFONE_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              aPCFHCPFONE_.addInt(input.readUInt32());\n              break;\n            }\n            case 74: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                aPCFHCPFONE_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                aPCFHCPFONE_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          aPCFHCPFONE_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.internal_static_BIFOBNFJCOA_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.internal_static_BIFOBNFJCOA_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA.class, emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA.Builder.class);\n    }\n\n    public static final int EHKDOAMAOBK_FIELD_NUMBER = 8;\n    private int eHKDOAMAOBK_;\n    /**\n     * <code>uint32 EHKDOAMAOBK = 8;</code>\n     * @return The eHKDOAMAOBK.\n     */\n    @java.lang.Override\n    public int getEHKDOAMAOBK() {\n      return eHKDOAMAOBK_;\n    }\n\n    public static final int APCFHCPFONE_FIELD_NUMBER = 9;\n    private com.google.protobuf.Internal.IntList aPCFHCPFONE_;\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 9;</code>\n     * @return A list containing the aPCFHCPFONE.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getAPCFHCPFONEList() {\n      return aPCFHCPFONE_;\n    }\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 9;</code>\n     * @return The count of aPCFHCPFONE.\n     */\n    public int getAPCFHCPFONECount() {\n      return aPCFHCPFONE_.size();\n    }\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 9;</code>\n     * @param index The index of the element to return.\n     * @return The aPCFHCPFONE at the given index.\n     */\n    public int getAPCFHCPFONE(int index) {\n      return aPCFHCPFONE_.getInt(index);\n    }\n    private int aPCFHCPFONEMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (eHKDOAMAOBK_ != 0) {\n        output.writeUInt32(8, eHKDOAMAOBK_);\n      }\n      if (getAPCFHCPFONEList().size() > 0) {\n        output.writeUInt32NoTag(74);\n        output.writeUInt32NoTag(aPCFHCPFONEMemoizedSerializedSize);\n      }\n      for (int i = 0; i < aPCFHCPFONE_.size(); i++) {\n        output.writeUInt32NoTag(aPCFHCPFONE_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (eHKDOAMAOBK_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, eHKDOAMAOBK_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < aPCFHCPFONE_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(aPCFHCPFONE_.getInt(i));\n        }\n        size += dataSize;\n        if (!getAPCFHCPFONEList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        aPCFHCPFONEMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA other = (emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA) obj;\n\n      if (getEHKDOAMAOBK()\n          != other.getEHKDOAMAOBK()) return false;\n      if (!getAPCFHCPFONEList()\n          .equals(other.getAPCFHCPFONEList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + EHKDOAMAOBK_FIELD_NUMBER;\n      hash = (53 * hash) + getEHKDOAMAOBK();\n      if (getAPCFHCPFONECount() > 0) {\n        hash = (37 * hash) + APCFHCPFONE_FIELD_NUMBER;\n        hash = (53 * hash) + getAPCFHCPFONEList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code BIFOBNFJCOA}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BIFOBNFJCOA)\n        emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOAOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.internal_static_BIFOBNFJCOA_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.internal_static_BIFOBNFJCOA_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA.class, emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        eHKDOAMAOBK_ = 0;\n\n        aPCFHCPFONE_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.internal_static_BIFOBNFJCOA_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA build() {\n        emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA buildPartial() {\n        emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA result = new emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA(this);\n        int from_bitField0_ = bitField0_;\n        result.eHKDOAMAOBK_ = eHKDOAMAOBK_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          aPCFHCPFONE_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.aPCFHCPFONE_ = aPCFHCPFONE_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA) {\n          return mergeFrom((emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA other) {\n        if (other == emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA.getDefaultInstance()) return this;\n        if (other.getEHKDOAMAOBK() != 0) {\n          setEHKDOAMAOBK(other.getEHKDOAMAOBK());\n        }\n        if (!other.aPCFHCPFONE_.isEmpty()) {\n          if (aPCFHCPFONE_.isEmpty()) {\n            aPCFHCPFONE_ = other.aPCFHCPFONE_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureAPCFHCPFONEIsMutable();\n            aPCFHCPFONE_.addAll(other.aPCFHCPFONE_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int eHKDOAMAOBK_ ;\n      /**\n       * <code>uint32 EHKDOAMAOBK = 8;</code>\n       * @return The eHKDOAMAOBK.\n       */\n      @java.lang.Override\n      public int getEHKDOAMAOBK() {\n        return eHKDOAMAOBK_;\n      }\n      /**\n       * <code>uint32 EHKDOAMAOBK = 8;</code>\n       * @param value The eHKDOAMAOBK to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEHKDOAMAOBK(int value) {\n        \n        eHKDOAMAOBK_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 EHKDOAMAOBK = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEHKDOAMAOBK() {\n        \n        eHKDOAMAOBK_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList aPCFHCPFONE_ = emptyIntList();\n      private void ensureAPCFHCPFONEIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          aPCFHCPFONE_ = mutableCopy(aPCFHCPFONE_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 9;</code>\n       * @return A list containing the aPCFHCPFONE.\n       */\n      public java.util.List<java.lang.Integer>\n          getAPCFHCPFONEList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(aPCFHCPFONE_) : aPCFHCPFONE_;\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 9;</code>\n       * @return The count of aPCFHCPFONE.\n       */\n      public int getAPCFHCPFONECount() {\n        return aPCFHCPFONE_.size();\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 9;</code>\n       * @param index The index of the element to return.\n       * @return The aPCFHCPFONE at the given index.\n       */\n      public int getAPCFHCPFONE(int index) {\n        return aPCFHCPFONE_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 9;</code>\n       * @param index The index to set the value at.\n       * @param value The aPCFHCPFONE to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAPCFHCPFONE(\n          int index, int value) {\n        ensureAPCFHCPFONEIsMutable();\n        aPCFHCPFONE_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 9;</code>\n       * @param value The aPCFHCPFONE to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAPCFHCPFONE(int value) {\n        ensureAPCFHCPFONEIsMutable();\n        aPCFHCPFONE_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 9;</code>\n       * @param values The aPCFHCPFONE to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAPCFHCPFONE(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureAPCFHCPFONEIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, aPCFHCPFONE_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAPCFHCPFONE() {\n        aPCFHCPFONE_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BIFOBNFJCOA)\n    }\n\n    // @@protoc_insertion_point(class_scope:BIFOBNFJCOA)\n    private static final emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA();\n    }\n\n    public static emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BIFOBNFJCOA>\n        PARSER = new com.google.protobuf.AbstractParser<BIFOBNFJCOA>() {\n      @java.lang.Override\n      public BIFOBNFJCOA parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BIFOBNFJCOA(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BIFOBNFJCOA> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BIFOBNFJCOA> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BIFOBNFJCOAOuterClass.BIFOBNFJCOA getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BIFOBNFJCOA_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BIFOBNFJCOA_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BIFOBNFJCOA.proto\\\"7\\n\\013BIFOBNFJCOA\\022\\023\\n\\013EH\" +\n      \"KDOAMAOBK\\030\\010 \\001(\\r\\022\\023\\n\\013APCFHCPFONE\\030\\t \\003(\\rB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BIFOBNFJCOA_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BIFOBNFJCOA_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BIFOBNFJCOA_descriptor,\n        new java.lang.String[] { \"EHKDOAMAOBK\", \"APCFHCPFONE\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BIHPFJENLOFOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BIHPFJENLOF.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BIHPFJENLOFOuterClass {\n  private BIHPFJENLOFOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BIHPFJENLOFOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BIHPFJENLOF)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>repeated uint32 EMPBLGKLCOA = 5;</code>\n     * @return A list containing the eMPBLGKLCOA.\n     */\n    java.util.List<java.lang.Integer> getEMPBLGKLCOAList();\n    /**\n     * <code>repeated uint32 EMPBLGKLCOA = 5;</code>\n     * @return The count of eMPBLGKLCOA.\n     */\n    int getEMPBLGKLCOACount();\n    /**\n     * <code>repeated uint32 EMPBLGKLCOA = 5;</code>\n     * @param index The index of the element to return.\n     * @return The eMPBLGKLCOA at the given index.\n     */\n    int getEMPBLGKLCOA(int index);\n\n    /**\n     * <code>uint32 HALAOGOBMKJ = 7;</code>\n     * @return The hALAOGOBMKJ.\n     */\n    int getHALAOGOBMKJ();\n  }\n  /**\n   * <pre>\n   * CmdId: 20135\n   * </pre>\n   *\n   * Protobuf type {@code BIHPFJENLOF}\n   */\n  public static final class BIHPFJENLOF extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BIHPFJENLOF)\n      BIHPFJENLOFOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BIHPFJENLOF.newBuilder() to construct.\n    private BIHPFJENLOF(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BIHPFJENLOF() {\n      eMPBLGKLCOA_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BIHPFJENLOF();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BIHPFJENLOF(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                eMPBLGKLCOA_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              eMPBLGKLCOA_.addInt(input.readUInt32());\n              break;\n            }\n            case 42: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                eMPBLGKLCOA_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                eMPBLGKLCOA_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 56: {\n\n              hALAOGOBMKJ_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          eMPBLGKLCOA_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.internal_static_BIHPFJENLOF_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.internal_static_BIHPFJENLOF_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF.class, emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 8;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int EMPBLGKLCOA_FIELD_NUMBER = 5;\n    private com.google.protobuf.Internal.IntList eMPBLGKLCOA_;\n    /**\n     * <code>repeated uint32 EMPBLGKLCOA = 5;</code>\n     * @return A list containing the eMPBLGKLCOA.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getEMPBLGKLCOAList() {\n      return eMPBLGKLCOA_;\n    }\n    /**\n     * <code>repeated uint32 EMPBLGKLCOA = 5;</code>\n     * @return The count of eMPBLGKLCOA.\n     */\n    public int getEMPBLGKLCOACount() {\n      return eMPBLGKLCOA_.size();\n    }\n    /**\n     * <code>repeated uint32 EMPBLGKLCOA = 5;</code>\n     * @param index The index of the element to return.\n     * @return The eMPBLGKLCOA at the given index.\n     */\n    public int getEMPBLGKLCOA(int index) {\n      return eMPBLGKLCOA_.getInt(index);\n    }\n    private int eMPBLGKLCOAMemoizedSerializedSize = -1;\n\n    public static final int HALAOGOBMKJ_FIELD_NUMBER = 7;\n    private int hALAOGOBMKJ_;\n    /**\n     * <code>uint32 HALAOGOBMKJ = 7;</code>\n     * @return The hALAOGOBMKJ.\n     */\n    @java.lang.Override\n    public int getHALAOGOBMKJ() {\n      return hALAOGOBMKJ_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getEMPBLGKLCOAList().size() > 0) {\n        output.writeUInt32NoTag(42);\n        output.writeUInt32NoTag(eMPBLGKLCOAMemoizedSerializedSize);\n      }\n      for (int i = 0; i < eMPBLGKLCOA_.size(); i++) {\n        output.writeUInt32NoTag(eMPBLGKLCOA_.getInt(i));\n      }\n      if (hALAOGOBMKJ_ != 0) {\n        output.writeUInt32(7, hALAOGOBMKJ_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(8, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < eMPBLGKLCOA_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(eMPBLGKLCOA_.getInt(i));\n        }\n        size += dataSize;\n        if (!getEMPBLGKLCOAList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        eMPBLGKLCOAMemoizedSerializedSize = dataSize;\n      }\n      if (hALAOGOBMKJ_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, hALAOGOBMKJ_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(8, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF other = (emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!getEMPBLGKLCOAList()\n          .equals(other.getEMPBLGKLCOAList())) return false;\n      if (getHALAOGOBMKJ()\n          != other.getHALAOGOBMKJ()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      if (getEMPBLGKLCOACount() > 0) {\n        hash = (37 * hash) + EMPBLGKLCOA_FIELD_NUMBER;\n        hash = (53 * hash) + getEMPBLGKLCOAList().hashCode();\n      }\n      hash = (37 * hash) + HALAOGOBMKJ_FIELD_NUMBER;\n      hash = (53 * hash) + getHALAOGOBMKJ();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20135\n     * </pre>\n     *\n     * Protobuf type {@code BIHPFJENLOF}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BIHPFJENLOF)\n        emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOFOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.internal_static_BIHPFJENLOF_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.internal_static_BIHPFJENLOF_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF.class, emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        eMPBLGKLCOA_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        hALAOGOBMKJ_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.internal_static_BIHPFJENLOF_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF build() {\n        emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF buildPartial() {\n        emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF result = new emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF(this);\n        int from_bitField0_ = bitField0_;\n        result.retcode_ = retcode_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          eMPBLGKLCOA_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.eMPBLGKLCOA_ = eMPBLGKLCOA_;\n        result.hALAOGOBMKJ_ = hALAOGOBMKJ_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF) {\n          return mergeFrom((emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF other) {\n        if (other == emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (!other.eMPBLGKLCOA_.isEmpty()) {\n          if (eMPBLGKLCOA_.isEmpty()) {\n            eMPBLGKLCOA_ = other.eMPBLGKLCOA_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureEMPBLGKLCOAIsMutable();\n            eMPBLGKLCOA_.addAll(other.eMPBLGKLCOA_);\n          }\n          onChanged();\n        }\n        if (other.getHALAOGOBMKJ() != 0) {\n          setHALAOGOBMKJ(other.getHALAOGOBMKJ());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList eMPBLGKLCOA_ = emptyIntList();\n      private void ensureEMPBLGKLCOAIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          eMPBLGKLCOA_ = mutableCopy(eMPBLGKLCOA_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 5;</code>\n       * @return A list containing the eMPBLGKLCOA.\n       */\n      public java.util.List<java.lang.Integer>\n          getEMPBLGKLCOAList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(eMPBLGKLCOA_) : eMPBLGKLCOA_;\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 5;</code>\n       * @return The count of eMPBLGKLCOA.\n       */\n      public int getEMPBLGKLCOACount() {\n        return eMPBLGKLCOA_.size();\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 5;</code>\n       * @param index The index of the element to return.\n       * @return The eMPBLGKLCOA at the given index.\n       */\n      public int getEMPBLGKLCOA(int index) {\n        return eMPBLGKLCOA_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 5;</code>\n       * @param index The index to set the value at.\n       * @param value The eMPBLGKLCOA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEMPBLGKLCOA(\n          int index, int value) {\n        ensureEMPBLGKLCOAIsMutable();\n        eMPBLGKLCOA_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 5;</code>\n       * @param value The eMPBLGKLCOA to add.\n       * @return This builder for chaining.\n       */\n      public Builder addEMPBLGKLCOA(int value) {\n        ensureEMPBLGKLCOAIsMutable();\n        eMPBLGKLCOA_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 5;</code>\n       * @param values The eMPBLGKLCOA to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllEMPBLGKLCOA(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureEMPBLGKLCOAIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, eMPBLGKLCOA_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 EMPBLGKLCOA = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEMPBLGKLCOA() {\n        eMPBLGKLCOA_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private int hALAOGOBMKJ_ ;\n      /**\n       * <code>uint32 HALAOGOBMKJ = 7;</code>\n       * @return The hALAOGOBMKJ.\n       */\n      @java.lang.Override\n      public int getHALAOGOBMKJ() {\n        return hALAOGOBMKJ_;\n      }\n      /**\n       * <code>uint32 HALAOGOBMKJ = 7;</code>\n       * @param value The hALAOGOBMKJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHALAOGOBMKJ(int value) {\n        \n        hALAOGOBMKJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 HALAOGOBMKJ = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHALAOGOBMKJ() {\n        \n        hALAOGOBMKJ_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BIHPFJENLOF)\n    }\n\n    // @@protoc_insertion_point(class_scope:BIHPFJENLOF)\n    private static final emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF();\n    }\n\n    public static emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BIHPFJENLOF>\n        PARSER = new com.google.protobuf.AbstractParser<BIHPFJENLOF>() {\n      @java.lang.Override\n      public BIHPFJENLOF parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BIHPFJENLOF(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BIHPFJENLOF> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BIHPFJENLOF> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BIHPFJENLOFOuterClass.BIHPFJENLOF getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BIHPFJENLOF_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BIHPFJENLOF_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BIHPFJENLOF.proto\\\"H\\n\\013BIHPFJENLOF\\022\\017\\n\\007re\" +\n      \"tcode\\030\\010 \\001(\\005\\022\\023\\n\\013EMPBLGKLCOA\\030\\005 \\003(\\r\\022\\023\\n\\013HALA\" +\n      \"OGOBMKJ\\030\\007 \\001(\\rB\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BIHPFJENLOF_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BIHPFJENLOF_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BIHPFJENLOF_descriptor,\n        new java.lang.String[] { \"Retcode\", \"EMPBLGKLCOA\", \"HALAOGOBMKJ\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BIOILPNCJNIOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BIOILPNCJNI.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BIOILPNCJNIOuterClass {\n  private BIOILPNCJNIOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BIOILPNCJNIOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BIOILPNCJNI)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 20002\n   * </pre>\n   *\n   * Protobuf type {@code BIOILPNCJNI}\n   */\n  public static final class BIOILPNCJNI extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BIOILPNCJNI)\n      BIOILPNCJNIOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BIOILPNCJNI.newBuilder() to construct.\n    private BIOILPNCJNI(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BIOILPNCJNI() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BIOILPNCJNI();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BIOILPNCJNI(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.internal_static_BIOILPNCJNI_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.internal_static_BIOILPNCJNI_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI.class, emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI other = (emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20002\n     * </pre>\n     *\n     * Protobuf type {@code BIOILPNCJNI}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BIOILPNCJNI)\n        emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNIOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.internal_static_BIOILPNCJNI_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.internal_static_BIOILPNCJNI_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI.class, emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.internal_static_BIOILPNCJNI_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI build() {\n        emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI buildPartial() {\n        emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI result = new emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI) {\n          return mergeFrom((emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI other) {\n        if (other == emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BIOILPNCJNI)\n    }\n\n    // @@protoc_insertion_point(class_scope:BIOILPNCJNI)\n    private static final emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI();\n    }\n\n    public static emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BIOILPNCJNI>\n        PARSER = new com.google.protobuf.AbstractParser<BIOILPNCJNI>() {\n      @java.lang.Override\n      public BIOILPNCJNI parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BIOILPNCJNI(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BIOILPNCJNI> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BIOILPNCJNI> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BIOILPNCJNIOuterClass.BIOILPNCJNI getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BIOILPNCJNI_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BIOILPNCJNI_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BIOILPNCJNI.proto\\\"\\r\\n\\013BIOILPNCJNIB\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BIOILPNCJNI_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BIOILPNCJNI_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BIOILPNCJNI_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BKCMELBNNNMOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BKCMELBNNNM.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BKCMELBNNNMOuterClass {\n  private BKCMELBNNNMOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BKCMELBNNNMOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BKCMELBNNNM)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 9;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n  }\n  /**\n   * <pre>\n   * CmdId: 3274\n   * </pre>\n   *\n   * Protobuf type {@code BKCMELBNNNM}\n   */\n  public static final class BKCMELBNNNM extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BKCMELBNNNM)\n      BKCMELBNNNMOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BKCMELBNNNM.newBuilder() to construct.\n    private BKCMELBNNNM(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BKCMELBNNNM() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BKCMELBNNNM();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BKCMELBNNNM(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 72: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.internal_static_BKCMELBNNNM_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.internal_static_BKCMELBNNNM_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM.class, emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 9;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 9;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (scheduleId_ != 0) {\n        output.writeUInt32(9, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM other = (emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3274\n     * </pre>\n     *\n     * Protobuf type {@code BKCMELBNNNM}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BKCMELBNNNM)\n        emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNMOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.internal_static_BKCMELBNNNM_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.internal_static_BKCMELBNNNM_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM.class, emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.internal_static_BKCMELBNNNM_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM build() {\n        emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM buildPartial() {\n        emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM result = new emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM(this);\n        result.scheduleId_ = scheduleId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM) {\n          return mergeFrom((emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM other) {\n        if (other == emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BKCMELBNNNM)\n    }\n\n    // @@protoc_insertion_point(class_scope:BKCMELBNNNM)\n    private static final emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM();\n    }\n\n    public static emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BKCMELBNNNM>\n        PARSER = new com.google.protobuf.AbstractParser<BKCMELBNNNM>() {\n      @java.lang.Override\n      public BKCMELBNNNM parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BKCMELBNNNM(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BKCMELBNNNM> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BKCMELBNNNM> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BKCMELBNNNMOuterClass.BKCMELBNNNM getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BKCMELBNNNM_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BKCMELBNNNM_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BKCMELBNNNM.proto\\\"\\\"\\n\\013BKCMELBNNNM\\022\\023\\n\\013sc\" +\n      \"hedule_id\\030\\t \\001(\\rB\\033\\n\\031emu.grasscutter.net.p\" +\n      \"rotob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BKCMELBNNNM_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BKCMELBNNNM_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BKCMELBNNNM_descriptor,\n        new java.lang.String[] { \"ScheduleId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BKJCKNMNAEIOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BKJCKNMNAEI.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BKJCKNMNAEIOuterClass {\n  private BKJCKNMNAEIOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BKJCKNMNAEIOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BKJCKNMNAEI)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 IGCCNDOHEPM = 1;</code>\n     * @return The iGCCNDOHEPM.\n     */\n    int getIGCCNDOHEPM();\n\n    /**\n     * <code>uint32 CDICBDEJDDH = 9;</code>\n     * @return The cDICBDEJDDH.\n     */\n    int getCDICBDEJDDH();\n  }\n  /**\n   * Protobuf type {@code BKJCKNMNAEI}\n   */\n  public static final class BKJCKNMNAEI extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BKJCKNMNAEI)\n      BKJCKNMNAEIOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BKJCKNMNAEI.newBuilder() to construct.\n    private BKJCKNMNAEI(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BKJCKNMNAEI() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BKJCKNMNAEI();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BKJCKNMNAEI(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              iGCCNDOHEPM_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              cDICBDEJDDH_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.internal_static_BKJCKNMNAEI_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.internal_static_BKJCKNMNAEI_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI.class, emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI.Builder.class);\n    }\n\n    public static final int IGCCNDOHEPM_FIELD_NUMBER = 1;\n    private int iGCCNDOHEPM_;\n    /**\n     * <code>uint32 IGCCNDOHEPM = 1;</code>\n     * @return The iGCCNDOHEPM.\n     */\n    @java.lang.Override\n    public int getIGCCNDOHEPM() {\n      return iGCCNDOHEPM_;\n    }\n\n    public static final int CDICBDEJDDH_FIELD_NUMBER = 9;\n    private int cDICBDEJDDH_;\n    /**\n     * <code>uint32 CDICBDEJDDH = 9;</code>\n     * @return The cDICBDEJDDH.\n     */\n    @java.lang.Override\n    public int getCDICBDEJDDH() {\n      return cDICBDEJDDH_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (iGCCNDOHEPM_ != 0) {\n        output.writeUInt32(1, iGCCNDOHEPM_);\n      }\n      if (cDICBDEJDDH_ != 0) {\n        output.writeUInt32(9, cDICBDEJDDH_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (iGCCNDOHEPM_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, iGCCNDOHEPM_);\n      }\n      if (cDICBDEJDDH_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, cDICBDEJDDH_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI other = (emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI) obj;\n\n      if (getIGCCNDOHEPM()\n          != other.getIGCCNDOHEPM()) return false;\n      if (getCDICBDEJDDH()\n          != other.getCDICBDEJDDH()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IGCCNDOHEPM_FIELD_NUMBER;\n      hash = (53 * hash) + getIGCCNDOHEPM();\n      hash = (37 * hash) + CDICBDEJDDH_FIELD_NUMBER;\n      hash = (53 * hash) + getCDICBDEJDDH();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code BKJCKNMNAEI}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BKJCKNMNAEI)\n        emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEIOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.internal_static_BKJCKNMNAEI_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.internal_static_BKJCKNMNAEI_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI.class, emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        iGCCNDOHEPM_ = 0;\n\n        cDICBDEJDDH_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.internal_static_BKJCKNMNAEI_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI build() {\n        emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI buildPartial() {\n        emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI result = new emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI(this);\n        result.iGCCNDOHEPM_ = iGCCNDOHEPM_;\n        result.cDICBDEJDDH_ = cDICBDEJDDH_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI) {\n          return mergeFrom((emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI other) {\n        if (other == emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI.getDefaultInstance()) return this;\n        if (other.getIGCCNDOHEPM() != 0) {\n          setIGCCNDOHEPM(other.getIGCCNDOHEPM());\n        }\n        if (other.getCDICBDEJDDH() != 0) {\n          setCDICBDEJDDH(other.getCDICBDEJDDH());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int iGCCNDOHEPM_ ;\n      /**\n       * <code>uint32 IGCCNDOHEPM = 1;</code>\n       * @return The iGCCNDOHEPM.\n       */\n      @java.lang.Override\n      public int getIGCCNDOHEPM() {\n        return iGCCNDOHEPM_;\n      }\n      /**\n       * <code>uint32 IGCCNDOHEPM = 1;</code>\n       * @param value The iGCCNDOHEPM to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIGCCNDOHEPM(int value) {\n        \n        iGCCNDOHEPM_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 IGCCNDOHEPM = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIGCCNDOHEPM() {\n        \n        iGCCNDOHEPM_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int cDICBDEJDDH_ ;\n      /**\n       * <code>uint32 CDICBDEJDDH = 9;</code>\n       * @return The cDICBDEJDDH.\n       */\n      @java.lang.Override\n      public int getCDICBDEJDDH() {\n        return cDICBDEJDDH_;\n      }\n      /**\n       * <code>uint32 CDICBDEJDDH = 9;</code>\n       * @param value The cDICBDEJDDH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCDICBDEJDDH(int value) {\n        \n        cDICBDEJDDH_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 CDICBDEJDDH = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCDICBDEJDDH() {\n        \n        cDICBDEJDDH_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BKJCKNMNAEI)\n    }\n\n    // @@protoc_insertion_point(class_scope:BKJCKNMNAEI)\n    private static final emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI();\n    }\n\n    public static emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BKJCKNMNAEI>\n        PARSER = new com.google.protobuf.AbstractParser<BKJCKNMNAEI>() {\n      @java.lang.Override\n      public BKJCKNMNAEI parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BKJCKNMNAEI(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BKJCKNMNAEI> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BKJCKNMNAEI> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BKJCKNMNAEIOuterClass.BKJCKNMNAEI getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BKJCKNMNAEI_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BKJCKNMNAEI_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BKJCKNMNAEI.proto\\\"7\\n\\013BKJCKNMNAEI\\022\\023\\n\\013IG\" +\n      \"CCNDOHEPM\\030\\001 \\001(\\r\\022\\023\\n\\013CDICBDEJDDH\\030\\t \\001(\\rB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BKJCKNMNAEI_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BKJCKNMNAEI_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BKJCKNMNAEI_descriptor,\n        new java.lang.String[] { \"IGCCNDOHEPM\", \"CDICBDEJDDH\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BKKLKEHJKPJOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BKKLKEHJKPJ.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BKKLKEHJKPJOuterClass {\n  private BKKLKEHJKPJOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BKKLKEHJKPJOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BKKLKEHJKPJ)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 offering_id = 8;</code>\n     * @return The offeringId.\n     */\n    int getOfferingId();\n  }\n  /**\n   * <pre>\n   * CmdId: 2018\n   * </pre>\n   *\n   * Protobuf type {@code BKKLKEHJKPJ}\n   */\n  public static final class BKKLKEHJKPJ extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BKKLKEHJKPJ)\n      BKKLKEHJKPJOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BKKLKEHJKPJ.newBuilder() to construct.\n    private BKKLKEHJKPJ(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BKKLKEHJKPJ() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BKKLKEHJKPJ();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BKKLKEHJKPJ(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 64: {\n\n              offeringId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.internal_static_BKKLKEHJKPJ_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.internal_static_BKKLKEHJKPJ_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ.class, emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ.Builder.class);\n    }\n\n    public static final int OFFERING_ID_FIELD_NUMBER = 8;\n    private int offeringId_;\n    /**\n     * <code>uint32 offering_id = 8;</code>\n     * @return The offeringId.\n     */\n    @java.lang.Override\n    public int getOfferingId() {\n      return offeringId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (offeringId_ != 0) {\n        output.writeUInt32(8, offeringId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (offeringId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, offeringId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ other = (emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ) obj;\n\n      if (getOfferingId()\n          != other.getOfferingId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + OFFERING_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getOfferingId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2018\n     * </pre>\n     *\n     * Protobuf type {@code BKKLKEHJKPJ}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BKKLKEHJKPJ)\n        emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.internal_static_BKKLKEHJKPJ_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.internal_static_BKKLKEHJKPJ_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ.class, emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        offeringId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.internal_static_BKKLKEHJKPJ_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ build() {\n        emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ buildPartial() {\n        emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ result = new emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ(this);\n        result.offeringId_ = offeringId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ) {\n          return mergeFrom((emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ other) {\n        if (other == emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ.getDefaultInstance()) return this;\n        if (other.getOfferingId() != 0) {\n          setOfferingId(other.getOfferingId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int offeringId_ ;\n      /**\n       * <code>uint32 offering_id = 8;</code>\n       * @return The offeringId.\n       */\n      @java.lang.Override\n      public int getOfferingId() {\n        return offeringId_;\n      }\n      /**\n       * <code>uint32 offering_id = 8;</code>\n       * @param value The offeringId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOfferingId(int value) {\n        \n        offeringId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 offering_id = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOfferingId() {\n        \n        offeringId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BKKLKEHJKPJ)\n    }\n\n    // @@protoc_insertion_point(class_scope:BKKLKEHJKPJ)\n    private static final emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ();\n    }\n\n    public static emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BKKLKEHJKPJ>\n        PARSER = new com.google.protobuf.AbstractParser<BKKLKEHJKPJ>() {\n      @java.lang.Override\n      public BKKLKEHJKPJ parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BKKLKEHJKPJ(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BKKLKEHJKPJ> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BKKLKEHJKPJ> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BKKLKEHJKPJOuterClass.BKKLKEHJKPJ getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BKKLKEHJKPJ_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BKKLKEHJKPJ_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BKKLKEHJKPJ.proto\\\"\\\"\\n\\013BKKLKEHJKPJ\\022\\023\\n\\013of\" +\n      \"fering_id\\030\\010 \\001(\\rB\\033\\n\\031emu.grasscutter.net.p\" +\n      \"rotob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BKKLKEHJKPJ_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BKKLKEHJKPJ_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BKKLKEHJKPJ_descriptor,\n        new java.lang.String[] { \"OfferingId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BKKOCMDJIKOOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BKKOCMDJIKO.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BKKOCMDJIKOOuterClass {\n  private BKKOCMDJIKOOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BKKOCMDJIKOOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BKKOCMDJIKO)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 7;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 4545\n   * </pre>\n   *\n   * Protobuf type {@code BKKOCMDJIKO}\n   */\n  public static final class BKKOCMDJIKO extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BKKOCMDJIKO)\n      BKKOCMDJIKOOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BKKOCMDJIKO.newBuilder() to construct.\n    private BKKOCMDJIKO(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BKKOCMDJIKO() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BKKOCMDJIKO();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BKKOCMDJIKO(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.internal_static_BKKOCMDJIKO_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.internal_static_BKKOCMDJIKO_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO.class, emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 7;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 7;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(7, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(7, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO other = (emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4545\n     * </pre>\n     *\n     * Protobuf type {@code BKKOCMDJIKO}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BKKOCMDJIKO)\n        emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKOOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.internal_static_BKKOCMDJIKO_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.internal_static_BKKOCMDJIKO_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO.class, emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.internal_static_BKKOCMDJIKO_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO build() {\n        emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO buildPartial() {\n        emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO result = new emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO) {\n          return mergeFrom((emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO other) {\n        if (other == emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BKKOCMDJIKO)\n    }\n\n    // @@protoc_insertion_point(class_scope:BKKOCMDJIKO)\n    private static final emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO();\n    }\n\n    public static emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BKKOCMDJIKO>\n        PARSER = new com.google.protobuf.AbstractParser<BKKOCMDJIKO>() {\n      @java.lang.Override\n      public BKKOCMDJIKO parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BKKOCMDJIKO(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BKKOCMDJIKO> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BKKOCMDJIKO> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BKKOCMDJIKOOuterClass.BKKOCMDJIKO getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BKKOCMDJIKO_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BKKOCMDJIKO_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BKKOCMDJIKO.proto\\\"\\036\\n\\013BKKOCMDJIKO\\022\\017\\n\\007re\" +\n      \"tcode\\030\\007 \\001(\\005B\\033\\n\\031emu.grasscutter.net.proto\" +\n      \"b\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BKKOCMDJIKO_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BKKOCMDJIKO_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BKKOCMDJIKO_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BKNAMDDEIKHOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BKNAMDDEIKH.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BKNAMDDEIKHOuterClass {\n  private BKNAMDDEIKHOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BKNAMDDEIKHOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BKNAMDDEIKH)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 object_id = 11;</code>\n     * @return The objectId.\n     */\n    int getObjectId();\n  }\n  /**\n   * <pre>\n   * CmdId: 1557\n   * </pre>\n   *\n   * Protobuf type {@code BKNAMDDEIKH}\n   */\n  public static final class BKNAMDDEIKH extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BKNAMDDEIKH)\n      BKNAMDDEIKHOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BKNAMDDEIKH.newBuilder() to construct.\n    private BKNAMDDEIKH(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BKNAMDDEIKH() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BKNAMDDEIKH();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BKNAMDDEIKH(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 88: {\n\n              objectId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.internal_static_BKNAMDDEIKH_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.internal_static_BKNAMDDEIKH_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH.class, emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 6;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int OBJECT_ID_FIELD_NUMBER = 11;\n    private int objectId_;\n    /**\n     * <code>uint32 object_id = 11;</code>\n     * @return The objectId.\n     */\n    @java.lang.Override\n    public int getObjectId() {\n      return objectId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(6, retcode_);\n      }\n      if (objectId_ != 0) {\n        output.writeUInt32(11, objectId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(6, retcode_);\n      }\n      if (objectId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, objectId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH other = (emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getObjectId()\n          != other.getObjectId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + OBJECT_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getObjectId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 1557\n     * </pre>\n     *\n     * Protobuf type {@code BKNAMDDEIKH}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BKNAMDDEIKH)\n        emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKHOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.internal_static_BKNAMDDEIKH_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.internal_static_BKNAMDDEIKH_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH.class, emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        objectId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.internal_static_BKNAMDDEIKH_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH build() {\n        emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH buildPartial() {\n        emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH result = new emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH(this);\n        result.retcode_ = retcode_;\n        result.objectId_ = objectId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH) {\n          return mergeFrom((emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH other) {\n        if (other == emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getObjectId() != 0) {\n          setObjectId(other.getObjectId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int objectId_ ;\n      /**\n       * <code>uint32 object_id = 11;</code>\n       * @return The objectId.\n       */\n      @java.lang.Override\n      public int getObjectId() {\n        return objectId_;\n      }\n      /**\n       * <code>uint32 object_id = 11;</code>\n       * @param value The objectId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setObjectId(int value) {\n        \n        objectId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 object_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearObjectId() {\n        \n        objectId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BKNAMDDEIKH)\n    }\n\n    // @@protoc_insertion_point(class_scope:BKNAMDDEIKH)\n    private static final emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH();\n    }\n\n    public static emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BKNAMDDEIKH>\n        PARSER = new com.google.protobuf.AbstractParser<BKNAMDDEIKH>() {\n      @java.lang.Override\n      public BKNAMDDEIKH parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BKNAMDDEIKH(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BKNAMDDEIKH> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BKNAMDDEIKH> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BKNAMDDEIKHOuterClass.BKNAMDDEIKH getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BKNAMDDEIKH_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BKNAMDDEIKH_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BKNAMDDEIKH.proto\\\"1\\n\\013BKNAMDDEIKH\\022\\017\\n\\007re\" +\n      \"tcode\\030\\006 \\001(\\005\\022\\021\\n\\tobject_id\\030\\013 \\001(\\rB\\033\\n\\031emu.gr\" +\n      \"asscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BKNAMDDEIKH_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BKNAMDDEIKH_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BKNAMDDEIKH_descriptor,\n        new java.lang.String[] { \"Retcode\", \"ObjectId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BKOHLDCHKBLOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BKOHLDCHKBL.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BKOHLDCHKBLOuterClass {\n  private BKOHLDCHKBLOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BKOHLDCHKBLOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BKOHLDCHKBL)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 music_basic_id = 3;</code>\n     * @return The musicBasicId.\n     */\n    int getMusicBasicId();\n\n    /**\n     * <code>bool is_save_score = 6;</code>\n     * @return The isSaveScore.\n     */\n    boolean getIsSaveScore();\n\n    /**\n     * <code>uint64 ugc_guid = 10;</code>\n     * @return The ugcGuid.\n     */\n    long getUgcGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 20475\n   * </pre>\n   *\n   * Protobuf type {@code BKOHLDCHKBL}\n   */\n  public static final class BKOHLDCHKBL extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BKOHLDCHKBL)\n      BKOHLDCHKBLOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BKOHLDCHKBL.newBuilder() to construct.\n    private BKOHLDCHKBL(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BKOHLDCHKBL() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BKOHLDCHKBL();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BKOHLDCHKBL(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              musicBasicId_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              isSaveScore_ = input.readBool();\n              break;\n            }\n            case 80: {\n\n              ugcGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.internal_static_BKOHLDCHKBL_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.internal_static_BKOHLDCHKBL_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL.class, emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL.Builder.class);\n    }\n\n    public static final int MUSIC_BASIC_ID_FIELD_NUMBER = 3;\n    private int musicBasicId_;\n    /**\n     * <code>uint32 music_basic_id = 3;</code>\n     * @return The musicBasicId.\n     */\n    @java.lang.Override\n    public int getMusicBasicId() {\n      return musicBasicId_;\n    }\n\n    public static final int IS_SAVE_SCORE_FIELD_NUMBER = 6;\n    private boolean isSaveScore_;\n    /**\n     * <code>bool is_save_score = 6;</code>\n     * @return The isSaveScore.\n     */\n    @java.lang.Override\n    public boolean getIsSaveScore() {\n      return isSaveScore_;\n    }\n\n    public static final int UGC_GUID_FIELD_NUMBER = 10;\n    private long ugcGuid_;\n    /**\n     * <code>uint64 ugc_guid = 10;</code>\n     * @return The ugcGuid.\n     */\n    @java.lang.Override\n    public long getUgcGuid() {\n      return ugcGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (musicBasicId_ != 0) {\n        output.writeUInt32(3, musicBasicId_);\n      }\n      if (isSaveScore_ != false) {\n        output.writeBool(6, isSaveScore_);\n      }\n      if (ugcGuid_ != 0L) {\n        output.writeUInt64(10, ugcGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (musicBasicId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, musicBasicId_);\n      }\n      if (isSaveScore_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(6, isSaveScore_);\n      }\n      if (ugcGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(10, ugcGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL other = (emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL) obj;\n\n      if (getMusicBasicId()\n          != other.getMusicBasicId()) return false;\n      if (getIsSaveScore()\n          != other.getIsSaveScore()) return false;\n      if (getUgcGuid()\n          != other.getUgcGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + MUSIC_BASIC_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getMusicBasicId();\n      hash = (37 * hash) + IS_SAVE_SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsSaveScore());\n      hash = (37 * hash) + UGC_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getUgcGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20475\n     * </pre>\n     *\n     * Protobuf type {@code BKOHLDCHKBL}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BKOHLDCHKBL)\n        emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBLOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.internal_static_BKOHLDCHKBL_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.internal_static_BKOHLDCHKBL_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL.class, emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        musicBasicId_ = 0;\n\n        isSaveScore_ = false;\n\n        ugcGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.internal_static_BKOHLDCHKBL_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL build() {\n        emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL buildPartial() {\n        emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL result = new emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL(this);\n        result.musicBasicId_ = musicBasicId_;\n        result.isSaveScore_ = isSaveScore_;\n        result.ugcGuid_ = ugcGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL) {\n          return mergeFrom((emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL other) {\n        if (other == emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL.getDefaultInstance()) return this;\n        if (other.getMusicBasicId() != 0) {\n          setMusicBasicId(other.getMusicBasicId());\n        }\n        if (other.getIsSaveScore() != false) {\n          setIsSaveScore(other.getIsSaveScore());\n        }\n        if (other.getUgcGuid() != 0L) {\n          setUgcGuid(other.getUgcGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int musicBasicId_ ;\n      /**\n       * <code>uint32 music_basic_id = 3;</code>\n       * @return The musicBasicId.\n       */\n      @java.lang.Override\n      public int getMusicBasicId() {\n        return musicBasicId_;\n      }\n      /**\n       * <code>uint32 music_basic_id = 3;</code>\n       * @param value The musicBasicId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMusicBasicId(int value) {\n        \n        musicBasicId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 music_basic_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMusicBasicId() {\n        \n        musicBasicId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isSaveScore_ ;\n      /**\n       * <code>bool is_save_score = 6;</code>\n       * @return The isSaveScore.\n       */\n      @java.lang.Override\n      public boolean getIsSaveScore() {\n        return isSaveScore_;\n      }\n      /**\n       * <code>bool is_save_score = 6;</code>\n       * @param value The isSaveScore to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsSaveScore(boolean value) {\n        \n        isSaveScore_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_save_score = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsSaveScore() {\n        \n        isSaveScore_ = false;\n        onChanged();\n        return this;\n      }\n\n      private long ugcGuid_ ;\n      /**\n       * <code>uint64 ugc_guid = 10;</code>\n       * @return The ugcGuid.\n       */\n      @java.lang.Override\n      public long getUgcGuid() {\n        return ugcGuid_;\n      }\n      /**\n       * <code>uint64 ugc_guid = 10;</code>\n       * @param value The ugcGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUgcGuid(long value) {\n        \n        ugcGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 ugc_guid = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUgcGuid() {\n        \n        ugcGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BKOHLDCHKBL)\n    }\n\n    // @@protoc_insertion_point(class_scope:BKOHLDCHKBL)\n    private static final emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL();\n    }\n\n    public static emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BKOHLDCHKBL>\n        PARSER = new com.google.protobuf.AbstractParser<BKOHLDCHKBL>() {\n      @java.lang.Override\n      public BKOHLDCHKBL parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BKOHLDCHKBL(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BKOHLDCHKBL> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BKOHLDCHKBL> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BKOHLDCHKBLOuterClass.BKOHLDCHKBL getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BKOHLDCHKBL_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BKOHLDCHKBL_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BKOHLDCHKBL.proto\\\"N\\n\\013BKOHLDCHKBL\\022\\026\\n\\016mu\" +\n      \"sic_basic_id\\030\\003 \\001(\\r\\022\\025\\n\\ris_save_score\\030\\006 \\001(\" +\n      \"\\010\\022\\020\\n\\010ugc_guid\\030\\n \\001(\\004B\\033\\n\\031emu.grasscutter.n\" +\n      \"et.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BKOHLDCHKBL_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BKOHLDCHKBL_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BKOHLDCHKBL_descriptor,\n        new java.lang.String[] { \"MusicBasicId\", \"IsSaveScore\", \"UgcGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BLDHOHDIBHBOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BLDHOHDIBHB.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BLDHOHDIBHBOuterClass {\n  private BLDHOHDIBHBOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BLDHOHDIBHBOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BLDHOHDIBHB)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 27514\n   * </pre>\n   *\n   * Protobuf type {@code BLDHOHDIBHB}\n   */\n  public static final class BLDHOHDIBHB extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BLDHOHDIBHB)\n      BLDHOHDIBHBOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BLDHOHDIBHB.newBuilder() to construct.\n    private BLDHOHDIBHB(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BLDHOHDIBHB() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BLDHOHDIBHB();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BLDHOHDIBHB(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.internal_static_BLDHOHDIBHB_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.internal_static_BLDHOHDIBHB_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB.class, emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 4;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(4, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(4, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB other = (emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 27514\n     * </pre>\n     *\n     * Protobuf type {@code BLDHOHDIBHB}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BLDHOHDIBHB)\n        emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHBOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.internal_static_BLDHOHDIBHB_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.internal_static_BLDHOHDIBHB_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB.class, emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.internal_static_BLDHOHDIBHB_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB build() {\n        emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB buildPartial() {\n        emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB result = new emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB) {\n          return mergeFrom((emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB other) {\n        if (other == emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BLDHOHDIBHB)\n    }\n\n    // @@protoc_insertion_point(class_scope:BLDHOHDIBHB)\n    private static final emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB();\n    }\n\n    public static emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BLDHOHDIBHB>\n        PARSER = new com.google.protobuf.AbstractParser<BLDHOHDIBHB>() {\n      @java.lang.Override\n      public BLDHOHDIBHB parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BLDHOHDIBHB(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BLDHOHDIBHB> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BLDHOHDIBHB> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BLDHOHDIBHBOuterClass.BLDHOHDIBHB getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BLDHOHDIBHB_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BLDHOHDIBHB_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BLDHOHDIBHB.proto\\\"\\036\\n\\013BLDHOHDIBHB\\022\\017\\n\\007re\" +\n      \"tcode\\030\\004 \\001(\\005B\\033\\n\\031emu.grasscutter.net.proto\" +\n      \"b\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BLDHOHDIBHB_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BLDHOHDIBHB_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BLDHOHDIBHB_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BMBBLDNMBAHOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BMBBLDNMBAH.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BMBBLDNMBAHOuterClass {\n  private BMBBLDNMBAHOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BMBBLDNMBAHOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BMBBLDNMBAH)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 EBPKNMIECOJ = 2;</code>\n     * @return A list containing the eBPKNMIECOJ.\n     */\n    java.util.List<java.lang.Integer> getEBPKNMIECOJList();\n    /**\n     * <code>repeated uint32 EBPKNMIECOJ = 2;</code>\n     * @return The count of eBPKNMIECOJ.\n     */\n    int getEBPKNMIECOJCount();\n    /**\n     * <code>repeated uint32 EBPKNMIECOJ = 2;</code>\n     * @param index The index of the element to return.\n     * @return The eBPKNMIECOJ at the given index.\n     */\n    int getEBPKNMIECOJ(int index);\n\n    /**\n     * <code>repeated uint32 NHLKMDBPCKC = 14;</code>\n     * @return A list containing the nHLKMDBPCKC.\n     */\n    java.util.List<java.lang.Integer> getNHLKMDBPCKCList();\n    /**\n     * <code>repeated uint32 NHLKMDBPCKC = 14;</code>\n     * @return The count of nHLKMDBPCKC.\n     */\n    int getNHLKMDBPCKCCount();\n    /**\n     * <code>repeated uint32 NHLKMDBPCKC = 14;</code>\n     * @param index The index of the element to return.\n     * @return The nHLKMDBPCKC at the given index.\n     */\n    int getNHLKMDBPCKC(int index);\n\n    /**\n     * <code>.HPGMMJOIFNE basic_info = 5;</code>\n     * @return Whether the basicInfo field is set.\n     */\n    boolean hasBasicInfo();\n    /**\n     * <code>.HPGMMJOIFNE basic_info = 5;</code>\n     * @return The basicInfo.\n     */\n    emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE getBasicInfo();\n    /**\n     * <code>.HPGMMJOIFNE basic_info = 5;</code>\n     */\n    emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNEOrBuilder getBasicInfoOrBuilder();\n\n    /**\n     * <code>repeated uint32 NOPMPFDCBDD = 9;</code>\n     * @return A list containing the nOPMPFDCBDD.\n     */\n    java.util.List<java.lang.Integer> getNOPMPFDCBDDList();\n    /**\n     * <code>repeated uint32 NOPMPFDCBDD = 9;</code>\n     * @return The count of nOPMPFDCBDD.\n     */\n    int getNOPMPFDCBDDCount();\n    /**\n     * <code>repeated uint32 NOPMPFDCBDD = 9;</code>\n     * @param index The index of the element to return.\n     * @return The nOPMPFDCBDD at the given index.\n     */\n    int getNOPMPFDCBDD(int index);\n\n    /**\n     * <code>repeated uint32 KMLIFABIOPA = 12;</code>\n     * @return A list containing the kMLIFABIOPA.\n     */\n    java.util.List<java.lang.Integer> getKMLIFABIOPAList();\n    /**\n     * <code>repeated uint32 KMLIFABIOPA = 12;</code>\n     * @return The count of kMLIFABIOPA.\n     */\n    int getKMLIFABIOPACount();\n    /**\n     * <code>repeated uint32 KMLIFABIOPA = 12;</code>\n     * @param index The index of the element to return.\n     * @return The kMLIFABIOPA at the given index.\n     */\n    int getKMLIFABIOPA(int index);\n  }\n  /**\n   * Protobuf type {@code BMBBLDNMBAH}\n   */\n  public static final class BMBBLDNMBAH extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BMBBLDNMBAH)\n      BMBBLDNMBAHOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BMBBLDNMBAH.newBuilder() to construct.\n    private BMBBLDNMBAH(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BMBBLDNMBAH() {\n      eBPKNMIECOJ_ = emptyIntList();\n      nHLKMDBPCKC_ = emptyIntList();\n      nOPMPFDCBDD_ = emptyIntList();\n      kMLIFABIOPA_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BMBBLDNMBAH();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BMBBLDNMBAH(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                eBPKNMIECOJ_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              eBPKNMIECOJ_.addInt(input.readUInt32());\n              break;\n            }\n            case 18: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                eBPKNMIECOJ_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                eBPKNMIECOJ_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 42: {\n              emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE.Builder subBuilder = null;\n              if (basicInfo_ != null) {\n                subBuilder = basicInfo_.toBuilder();\n              }\n              basicInfo_ = input.readMessage(emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(basicInfo_);\n                basicInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 72: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                nOPMPFDCBDD_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              nOPMPFDCBDD_.addInt(input.readUInt32());\n              break;\n            }\n            case 74: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {\n                nOPMPFDCBDD_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                nOPMPFDCBDD_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 96: {\n              if (!((mutable_bitField0_ & 0x00000008) != 0)) {\n                kMLIFABIOPA_ = newIntList();\n                mutable_bitField0_ |= 0x00000008;\n              }\n              kMLIFABIOPA_.addInt(input.readUInt32());\n              break;\n            }\n            case 98: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) {\n                kMLIFABIOPA_ = newIntList();\n                mutable_bitField0_ |= 0x00000008;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                kMLIFABIOPA_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 112: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                nHLKMDBPCKC_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              nHLKMDBPCKC_.addInt(input.readUInt32());\n              break;\n            }\n            case 114: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                nHLKMDBPCKC_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                nHLKMDBPCKC_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          eBPKNMIECOJ_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          nOPMPFDCBDD_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000008) != 0)) {\n          kMLIFABIOPA_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          nHLKMDBPCKC_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.internal_static_BMBBLDNMBAH_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.internal_static_BMBBLDNMBAH_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH.class, emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH.Builder.class);\n    }\n\n    public static final int EBPKNMIECOJ_FIELD_NUMBER = 2;\n    private com.google.protobuf.Internal.IntList eBPKNMIECOJ_;\n    /**\n     * <code>repeated uint32 EBPKNMIECOJ = 2;</code>\n     * @return A list containing the eBPKNMIECOJ.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getEBPKNMIECOJList() {\n      return eBPKNMIECOJ_;\n    }\n    /**\n     * <code>repeated uint32 EBPKNMIECOJ = 2;</code>\n     * @return The count of eBPKNMIECOJ.\n     */\n    public int getEBPKNMIECOJCount() {\n      return eBPKNMIECOJ_.size();\n    }\n    /**\n     * <code>repeated uint32 EBPKNMIECOJ = 2;</code>\n     * @param index The index of the element to return.\n     * @return The eBPKNMIECOJ at the given index.\n     */\n    public int getEBPKNMIECOJ(int index) {\n      return eBPKNMIECOJ_.getInt(index);\n    }\n    private int eBPKNMIECOJMemoizedSerializedSize = -1;\n\n    public static final int NHLKMDBPCKC_FIELD_NUMBER = 14;\n    private com.google.protobuf.Internal.IntList nHLKMDBPCKC_;\n    /**\n     * <code>repeated uint32 NHLKMDBPCKC = 14;</code>\n     * @return A list containing the nHLKMDBPCKC.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getNHLKMDBPCKCList() {\n      return nHLKMDBPCKC_;\n    }\n    /**\n     * <code>repeated uint32 NHLKMDBPCKC = 14;</code>\n     * @return The count of nHLKMDBPCKC.\n     */\n    public int getNHLKMDBPCKCCount() {\n      return nHLKMDBPCKC_.size();\n    }\n    /**\n     * <code>repeated uint32 NHLKMDBPCKC = 14;</code>\n     * @param index The index of the element to return.\n     * @return The nHLKMDBPCKC at the given index.\n     */\n    public int getNHLKMDBPCKC(int index) {\n      return nHLKMDBPCKC_.getInt(index);\n    }\n    private int nHLKMDBPCKCMemoizedSerializedSize = -1;\n\n    public static final int BASIC_INFO_FIELD_NUMBER = 5;\n    private emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE basicInfo_;\n    /**\n     * <code>.HPGMMJOIFNE basic_info = 5;</code>\n     * @return Whether the basicInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasBasicInfo() {\n      return basicInfo_ != null;\n    }\n    /**\n     * <code>.HPGMMJOIFNE basic_info = 5;</code>\n     * @return The basicInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE getBasicInfo() {\n      return basicInfo_ == null ? emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE.getDefaultInstance() : basicInfo_;\n    }\n    /**\n     * <code>.HPGMMJOIFNE basic_info = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNEOrBuilder getBasicInfoOrBuilder() {\n      return getBasicInfo();\n    }\n\n    public static final int NOPMPFDCBDD_FIELD_NUMBER = 9;\n    private com.google.protobuf.Internal.IntList nOPMPFDCBDD_;\n    /**\n     * <code>repeated uint32 NOPMPFDCBDD = 9;</code>\n     * @return A list containing the nOPMPFDCBDD.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getNOPMPFDCBDDList() {\n      return nOPMPFDCBDD_;\n    }\n    /**\n     * <code>repeated uint32 NOPMPFDCBDD = 9;</code>\n     * @return The count of nOPMPFDCBDD.\n     */\n    public int getNOPMPFDCBDDCount() {\n      return nOPMPFDCBDD_.size();\n    }\n    /**\n     * <code>repeated uint32 NOPMPFDCBDD = 9;</code>\n     * @param index The index of the element to return.\n     * @return The nOPMPFDCBDD at the given index.\n     */\n    public int getNOPMPFDCBDD(int index) {\n      return nOPMPFDCBDD_.getInt(index);\n    }\n    private int nOPMPFDCBDDMemoizedSerializedSize = -1;\n\n    public static final int KMLIFABIOPA_FIELD_NUMBER = 12;\n    private com.google.protobuf.Internal.IntList kMLIFABIOPA_;\n    /**\n     * <code>repeated uint32 KMLIFABIOPA = 12;</code>\n     * @return A list containing the kMLIFABIOPA.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getKMLIFABIOPAList() {\n      return kMLIFABIOPA_;\n    }\n    /**\n     * <code>repeated uint32 KMLIFABIOPA = 12;</code>\n     * @return The count of kMLIFABIOPA.\n     */\n    public int getKMLIFABIOPACount() {\n      return kMLIFABIOPA_.size();\n    }\n    /**\n     * <code>repeated uint32 KMLIFABIOPA = 12;</code>\n     * @param index The index of the element to return.\n     * @return The kMLIFABIOPA at the given index.\n     */\n    public int getKMLIFABIOPA(int index) {\n      return kMLIFABIOPA_.getInt(index);\n    }\n    private int kMLIFABIOPAMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getEBPKNMIECOJList().size() > 0) {\n        output.writeUInt32NoTag(18);\n        output.writeUInt32NoTag(eBPKNMIECOJMemoizedSerializedSize);\n      }\n      for (int i = 0; i < eBPKNMIECOJ_.size(); i++) {\n        output.writeUInt32NoTag(eBPKNMIECOJ_.getInt(i));\n      }\n      if (basicInfo_ != null) {\n        output.writeMessage(5, getBasicInfo());\n      }\n      if (getNOPMPFDCBDDList().size() > 0) {\n        output.writeUInt32NoTag(74);\n        output.writeUInt32NoTag(nOPMPFDCBDDMemoizedSerializedSize);\n      }\n      for (int i = 0; i < nOPMPFDCBDD_.size(); i++) {\n        output.writeUInt32NoTag(nOPMPFDCBDD_.getInt(i));\n      }\n      if (getKMLIFABIOPAList().size() > 0) {\n        output.writeUInt32NoTag(98);\n        output.writeUInt32NoTag(kMLIFABIOPAMemoizedSerializedSize);\n      }\n      for (int i = 0; i < kMLIFABIOPA_.size(); i++) {\n        output.writeUInt32NoTag(kMLIFABIOPA_.getInt(i));\n      }\n      if (getNHLKMDBPCKCList().size() > 0) {\n        output.writeUInt32NoTag(114);\n        output.writeUInt32NoTag(nHLKMDBPCKCMemoizedSerializedSize);\n      }\n      for (int i = 0; i < nHLKMDBPCKC_.size(); i++) {\n        output.writeUInt32NoTag(nHLKMDBPCKC_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < eBPKNMIECOJ_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(eBPKNMIECOJ_.getInt(i));\n        }\n        size += dataSize;\n        if (!getEBPKNMIECOJList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        eBPKNMIECOJMemoizedSerializedSize = dataSize;\n      }\n      if (basicInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, getBasicInfo());\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < nOPMPFDCBDD_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(nOPMPFDCBDD_.getInt(i));\n        }\n        size += dataSize;\n        if (!getNOPMPFDCBDDList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        nOPMPFDCBDDMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < kMLIFABIOPA_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(kMLIFABIOPA_.getInt(i));\n        }\n        size += dataSize;\n        if (!getKMLIFABIOPAList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        kMLIFABIOPAMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < nHLKMDBPCKC_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(nHLKMDBPCKC_.getInt(i));\n        }\n        size += dataSize;\n        if (!getNHLKMDBPCKCList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        nHLKMDBPCKCMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH other = (emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH) obj;\n\n      if (!getEBPKNMIECOJList()\n          .equals(other.getEBPKNMIECOJList())) return false;\n      if (!getNHLKMDBPCKCList()\n          .equals(other.getNHLKMDBPCKCList())) return false;\n      if (hasBasicInfo() != other.hasBasicInfo()) return false;\n      if (hasBasicInfo()) {\n        if (!getBasicInfo()\n            .equals(other.getBasicInfo())) return false;\n      }\n      if (!getNOPMPFDCBDDList()\n          .equals(other.getNOPMPFDCBDDList())) return false;\n      if (!getKMLIFABIOPAList()\n          .equals(other.getKMLIFABIOPAList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getEBPKNMIECOJCount() > 0) {\n        hash = (37 * hash) + EBPKNMIECOJ_FIELD_NUMBER;\n        hash = (53 * hash) + getEBPKNMIECOJList().hashCode();\n      }\n      if (getNHLKMDBPCKCCount() > 0) {\n        hash = (37 * hash) + NHLKMDBPCKC_FIELD_NUMBER;\n        hash = (53 * hash) + getNHLKMDBPCKCList().hashCode();\n      }\n      if (hasBasicInfo()) {\n        hash = (37 * hash) + BASIC_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getBasicInfo().hashCode();\n      }\n      if (getNOPMPFDCBDDCount() > 0) {\n        hash = (37 * hash) + NOPMPFDCBDD_FIELD_NUMBER;\n        hash = (53 * hash) + getNOPMPFDCBDDList().hashCode();\n      }\n      if (getKMLIFABIOPACount() > 0) {\n        hash = (37 * hash) + KMLIFABIOPA_FIELD_NUMBER;\n        hash = (53 * hash) + getKMLIFABIOPAList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code BMBBLDNMBAH}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BMBBLDNMBAH)\n        emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAHOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.internal_static_BMBBLDNMBAH_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.internal_static_BMBBLDNMBAH_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH.class, emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        eBPKNMIECOJ_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        nHLKMDBPCKC_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        if (basicInfoBuilder_ == null) {\n          basicInfo_ = null;\n        } else {\n          basicInfo_ = null;\n          basicInfoBuilder_ = null;\n        }\n        nOPMPFDCBDD_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        kMLIFABIOPA_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000008);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.internal_static_BMBBLDNMBAH_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH build() {\n        emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH buildPartial() {\n        emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH result = new emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          eBPKNMIECOJ_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.eBPKNMIECOJ_ = eBPKNMIECOJ_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          nHLKMDBPCKC_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.nHLKMDBPCKC_ = nHLKMDBPCKC_;\n        if (basicInfoBuilder_ == null) {\n          result.basicInfo_ = basicInfo_;\n        } else {\n          result.basicInfo_ = basicInfoBuilder_.build();\n        }\n        if (((bitField0_ & 0x00000004) != 0)) {\n          nOPMPFDCBDD_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        }\n        result.nOPMPFDCBDD_ = nOPMPFDCBDD_;\n        if (((bitField0_ & 0x00000008) != 0)) {\n          kMLIFABIOPA_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000008);\n        }\n        result.kMLIFABIOPA_ = kMLIFABIOPA_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH) {\n          return mergeFrom((emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH other) {\n        if (other == emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH.getDefaultInstance()) return this;\n        if (!other.eBPKNMIECOJ_.isEmpty()) {\n          if (eBPKNMIECOJ_.isEmpty()) {\n            eBPKNMIECOJ_ = other.eBPKNMIECOJ_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureEBPKNMIECOJIsMutable();\n            eBPKNMIECOJ_.addAll(other.eBPKNMIECOJ_);\n          }\n          onChanged();\n        }\n        if (!other.nHLKMDBPCKC_.isEmpty()) {\n          if (nHLKMDBPCKC_.isEmpty()) {\n            nHLKMDBPCKC_ = other.nHLKMDBPCKC_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureNHLKMDBPCKCIsMutable();\n            nHLKMDBPCKC_.addAll(other.nHLKMDBPCKC_);\n          }\n          onChanged();\n        }\n        if (other.hasBasicInfo()) {\n          mergeBasicInfo(other.getBasicInfo());\n        }\n        if (!other.nOPMPFDCBDD_.isEmpty()) {\n          if (nOPMPFDCBDD_.isEmpty()) {\n            nOPMPFDCBDD_ = other.nOPMPFDCBDD_;\n            bitField0_ = (bitField0_ & ~0x00000004);\n          } else {\n            ensureNOPMPFDCBDDIsMutable();\n            nOPMPFDCBDD_.addAll(other.nOPMPFDCBDD_);\n          }\n          onChanged();\n        }\n        if (!other.kMLIFABIOPA_.isEmpty()) {\n          if (kMLIFABIOPA_.isEmpty()) {\n            kMLIFABIOPA_ = other.kMLIFABIOPA_;\n            bitField0_ = (bitField0_ & ~0x00000008);\n          } else {\n            ensureKMLIFABIOPAIsMutable();\n            kMLIFABIOPA_.addAll(other.kMLIFABIOPA_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList eBPKNMIECOJ_ = emptyIntList();\n      private void ensureEBPKNMIECOJIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          eBPKNMIECOJ_ = mutableCopy(eBPKNMIECOJ_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 EBPKNMIECOJ = 2;</code>\n       * @return A list containing the eBPKNMIECOJ.\n       */\n      public java.util.List<java.lang.Integer>\n          getEBPKNMIECOJList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(eBPKNMIECOJ_) : eBPKNMIECOJ_;\n      }\n      /**\n       * <code>repeated uint32 EBPKNMIECOJ = 2;</code>\n       * @return The count of eBPKNMIECOJ.\n       */\n      public int getEBPKNMIECOJCount() {\n        return eBPKNMIECOJ_.size();\n      }\n      /**\n       * <code>repeated uint32 EBPKNMIECOJ = 2;</code>\n       * @param index The index of the element to return.\n       * @return The eBPKNMIECOJ at the given index.\n       */\n      public int getEBPKNMIECOJ(int index) {\n        return eBPKNMIECOJ_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 EBPKNMIECOJ = 2;</code>\n       * @param index The index to set the value at.\n       * @param value The eBPKNMIECOJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEBPKNMIECOJ(\n          int index, int value) {\n        ensureEBPKNMIECOJIsMutable();\n        eBPKNMIECOJ_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 EBPKNMIECOJ = 2;</code>\n       * @param value The eBPKNMIECOJ to add.\n       * @return This builder for chaining.\n       */\n      public Builder addEBPKNMIECOJ(int value) {\n        ensureEBPKNMIECOJIsMutable();\n        eBPKNMIECOJ_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 EBPKNMIECOJ = 2;</code>\n       * @param values The eBPKNMIECOJ to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllEBPKNMIECOJ(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureEBPKNMIECOJIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, eBPKNMIECOJ_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 EBPKNMIECOJ = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEBPKNMIECOJ() {\n        eBPKNMIECOJ_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList nHLKMDBPCKC_ = emptyIntList();\n      private void ensureNHLKMDBPCKCIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          nHLKMDBPCKC_ = mutableCopy(nHLKMDBPCKC_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 NHLKMDBPCKC = 14;</code>\n       * @return A list containing the nHLKMDBPCKC.\n       */\n      public java.util.List<java.lang.Integer>\n          getNHLKMDBPCKCList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(nHLKMDBPCKC_) : nHLKMDBPCKC_;\n      }\n      /**\n       * <code>repeated uint32 NHLKMDBPCKC = 14;</code>\n       * @return The count of nHLKMDBPCKC.\n       */\n      public int getNHLKMDBPCKCCount() {\n        return nHLKMDBPCKC_.size();\n      }\n      /**\n       * <code>repeated uint32 NHLKMDBPCKC = 14;</code>\n       * @param index The index of the element to return.\n       * @return The nHLKMDBPCKC at the given index.\n       */\n      public int getNHLKMDBPCKC(int index) {\n        return nHLKMDBPCKC_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 NHLKMDBPCKC = 14;</code>\n       * @param index The index to set the value at.\n       * @param value The nHLKMDBPCKC to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNHLKMDBPCKC(\n          int index, int value) {\n        ensureNHLKMDBPCKCIsMutable();\n        nHLKMDBPCKC_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 NHLKMDBPCKC = 14;</code>\n       * @param value The nHLKMDBPCKC to add.\n       * @return This builder for chaining.\n       */\n      public Builder addNHLKMDBPCKC(int value) {\n        ensureNHLKMDBPCKCIsMutable();\n        nHLKMDBPCKC_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 NHLKMDBPCKC = 14;</code>\n       * @param values The nHLKMDBPCKC to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllNHLKMDBPCKC(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureNHLKMDBPCKCIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, nHLKMDBPCKC_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 NHLKMDBPCKC = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNHLKMDBPCKC() {\n        nHLKMDBPCKC_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE basicInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE, emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE.Builder, emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNEOrBuilder> basicInfoBuilder_;\n      /**\n       * <code>.HPGMMJOIFNE basic_info = 5;</code>\n       * @return Whether the basicInfo field is set.\n       */\n      public boolean hasBasicInfo() {\n        return basicInfoBuilder_ != null || basicInfo_ != null;\n      }\n      /**\n       * <code>.HPGMMJOIFNE basic_info = 5;</code>\n       * @return The basicInfo.\n       */\n      public emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE getBasicInfo() {\n        if (basicInfoBuilder_ == null) {\n          return basicInfo_ == null ? emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE.getDefaultInstance() : basicInfo_;\n        } else {\n          return basicInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.HPGMMJOIFNE basic_info = 5;</code>\n       */\n      public Builder setBasicInfo(emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE value) {\n        if (basicInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          basicInfo_ = value;\n          onChanged();\n        } else {\n          basicInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.HPGMMJOIFNE basic_info = 5;</code>\n       */\n      public Builder setBasicInfo(\n          emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE.Builder builderForValue) {\n        if (basicInfoBuilder_ == null) {\n          basicInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          basicInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.HPGMMJOIFNE basic_info = 5;</code>\n       */\n      public Builder mergeBasicInfo(emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE value) {\n        if (basicInfoBuilder_ == null) {\n          if (basicInfo_ != null) {\n            basicInfo_ =\n              emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE.newBuilder(basicInfo_).mergeFrom(value).buildPartial();\n          } else {\n            basicInfo_ = value;\n          }\n          onChanged();\n        } else {\n          basicInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.HPGMMJOIFNE basic_info = 5;</code>\n       */\n      public Builder clearBasicInfo() {\n        if (basicInfoBuilder_ == null) {\n          basicInfo_ = null;\n          onChanged();\n        } else {\n          basicInfo_ = null;\n          basicInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.HPGMMJOIFNE basic_info = 5;</code>\n       */\n      public emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE.Builder getBasicInfoBuilder() {\n        \n        onChanged();\n        return getBasicInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.HPGMMJOIFNE basic_info = 5;</code>\n       */\n      public emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNEOrBuilder getBasicInfoOrBuilder() {\n        if (basicInfoBuilder_ != null) {\n          return basicInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return basicInfo_ == null ?\n              emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE.getDefaultInstance() : basicInfo_;\n        }\n      }\n      /**\n       * <code>.HPGMMJOIFNE basic_info = 5;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE, emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE.Builder, emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNEOrBuilder> \n          getBasicInfoFieldBuilder() {\n        if (basicInfoBuilder_ == null) {\n          basicInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE, emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNE.Builder, emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.HPGMMJOIFNEOrBuilder>(\n                  getBasicInfo(),\n                  getParentForChildren(),\n                  isClean());\n          basicInfo_ = null;\n        }\n        return basicInfoBuilder_;\n      }\n\n      private com.google.protobuf.Internal.IntList nOPMPFDCBDD_ = emptyIntList();\n      private void ensureNOPMPFDCBDDIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          nOPMPFDCBDD_ = mutableCopy(nOPMPFDCBDD_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n      /**\n       * <code>repeated uint32 NOPMPFDCBDD = 9;</code>\n       * @return A list containing the nOPMPFDCBDD.\n       */\n      public java.util.List<java.lang.Integer>\n          getNOPMPFDCBDDList() {\n        return ((bitField0_ & 0x00000004) != 0) ?\n                 java.util.Collections.unmodifiableList(nOPMPFDCBDD_) : nOPMPFDCBDD_;\n      }\n      /**\n       * <code>repeated uint32 NOPMPFDCBDD = 9;</code>\n       * @return The count of nOPMPFDCBDD.\n       */\n      public int getNOPMPFDCBDDCount() {\n        return nOPMPFDCBDD_.size();\n      }\n      /**\n       * <code>repeated uint32 NOPMPFDCBDD = 9;</code>\n       * @param index The index of the element to return.\n       * @return The nOPMPFDCBDD at the given index.\n       */\n      public int getNOPMPFDCBDD(int index) {\n        return nOPMPFDCBDD_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 NOPMPFDCBDD = 9;</code>\n       * @param index The index to set the value at.\n       * @param value The nOPMPFDCBDD to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNOPMPFDCBDD(\n          int index, int value) {\n        ensureNOPMPFDCBDDIsMutable();\n        nOPMPFDCBDD_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 NOPMPFDCBDD = 9;</code>\n       * @param value The nOPMPFDCBDD to add.\n       * @return This builder for chaining.\n       */\n      public Builder addNOPMPFDCBDD(int value) {\n        ensureNOPMPFDCBDDIsMutable();\n        nOPMPFDCBDD_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 NOPMPFDCBDD = 9;</code>\n       * @param values The nOPMPFDCBDD to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllNOPMPFDCBDD(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureNOPMPFDCBDDIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, nOPMPFDCBDD_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 NOPMPFDCBDD = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNOPMPFDCBDD() {\n        nOPMPFDCBDD_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList kMLIFABIOPA_ = emptyIntList();\n      private void ensureKMLIFABIOPAIsMutable() {\n        if (!((bitField0_ & 0x00000008) != 0)) {\n          kMLIFABIOPA_ = mutableCopy(kMLIFABIOPA_);\n          bitField0_ |= 0x00000008;\n         }\n      }\n      /**\n       * <code>repeated uint32 KMLIFABIOPA = 12;</code>\n       * @return A list containing the kMLIFABIOPA.\n       */\n      public java.util.List<java.lang.Integer>\n          getKMLIFABIOPAList() {\n        return ((bitField0_ & 0x00000008) != 0) ?\n                 java.util.Collections.unmodifiableList(kMLIFABIOPA_) : kMLIFABIOPA_;\n      }\n      /**\n       * <code>repeated uint32 KMLIFABIOPA = 12;</code>\n       * @return The count of kMLIFABIOPA.\n       */\n      public int getKMLIFABIOPACount() {\n        return kMLIFABIOPA_.size();\n      }\n      /**\n       * <code>repeated uint32 KMLIFABIOPA = 12;</code>\n       * @param index The index of the element to return.\n       * @return The kMLIFABIOPA at the given index.\n       */\n      public int getKMLIFABIOPA(int index) {\n        return kMLIFABIOPA_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 KMLIFABIOPA = 12;</code>\n       * @param index The index to set the value at.\n       * @param value The kMLIFABIOPA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKMLIFABIOPA(\n          int index, int value) {\n        ensureKMLIFABIOPAIsMutable();\n        kMLIFABIOPA_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 KMLIFABIOPA = 12;</code>\n       * @param value The kMLIFABIOPA to add.\n       * @return This builder for chaining.\n       */\n      public Builder addKMLIFABIOPA(int value) {\n        ensureKMLIFABIOPAIsMutable();\n        kMLIFABIOPA_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 KMLIFABIOPA = 12;</code>\n       * @param values The kMLIFABIOPA to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllKMLIFABIOPA(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureKMLIFABIOPAIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, kMLIFABIOPA_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 KMLIFABIOPA = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKMLIFABIOPA() {\n        kMLIFABIOPA_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000008);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BMBBLDNMBAH)\n    }\n\n    // @@protoc_insertion_point(class_scope:BMBBLDNMBAH)\n    private static final emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH();\n    }\n\n    public static emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BMBBLDNMBAH>\n        PARSER = new com.google.protobuf.AbstractParser<BMBBLDNMBAH>() {\n      @java.lang.Override\n      public BMBBLDNMBAH parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BMBBLDNMBAH(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BMBBLDNMBAH> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BMBBLDNMBAH> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BMBBLDNMBAHOuterClass.BMBBLDNMBAH getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BMBBLDNMBAH_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BMBBLDNMBAH_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BMBBLDNMBAH.proto\\032\\021HPGMMJOIFNE.proto\\\"\\203\" +\n      \"\\001\\n\\013BMBBLDNMBAH\\022\\023\\n\\013EBPKNMIECOJ\\030\\002 \\003(\\r\\022\\023\\n\\013N\" +\n      \"HLKMDBPCKC\\030\\016 \\003(\\r\\022 \\n\\nbasic_info\\030\\005 \\001(\\0132\\014.H\" +\n      \"PGMMJOIFNE\\022\\023\\n\\013NOPMPFDCBDD\\030\\t \\003(\\r\\022\\023\\n\\013KMLIF\" +\n      \"ABIOPA\\030\\014 \\003(\\rB\\033\\n\\031emu.grasscutter.net.prot\" +\n      \"ob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.getDescriptor(),\n        });\n    internal_static_BMBBLDNMBAH_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BMBBLDNMBAH_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BMBBLDNMBAH_descriptor,\n        new java.lang.String[] { \"EBPKNMIECOJ\", \"NHLKMDBPCKC\", \"BasicInfo\", \"NOPMPFDCBDD\", \"KMLIFABIOPA\", });\n    emu.grasscutter.net.proto.HPGMMJOIFNEOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BMODMHEPOFFOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BMODMHEPOFF.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BMODMHEPOFFOuterClass {\n  private BMODMHEPOFFOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BMODMHEPOFFOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BMODMHEPOFF)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 HJMMAOMEHOL = 10;</code>\n     * @return The hJMMAOMEHOL.\n     */\n    int getHJMMAOMEHOL();\n  }\n  /**\n   * <pre>\n   * CmdId: 2225\n   * </pre>\n   *\n   * Protobuf type {@code BMODMHEPOFF}\n   */\n  public static final class BMODMHEPOFF extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BMODMHEPOFF)\n      BMODMHEPOFFOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BMODMHEPOFF.newBuilder() to construct.\n    private BMODMHEPOFF(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BMODMHEPOFF() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BMODMHEPOFF();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BMODMHEPOFF(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 80: {\n\n              hJMMAOMEHOL_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.internal_static_BMODMHEPOFF_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.internal_static_BMODMHEPOFF_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF.class, emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF.Builder.class);\n    }\n\n    public static final int HJMMAOMEHOL_FIELD_NUMBER = 10;\n    private int hJMMAOMEHOL_;\n    /**\n     * <code>uint32 HJMMAOMEHOL = 10;</code>\n     * @return The hJMMAOMEHOL.\n     */\n    @java.lang.Override\n    public int getHJMMAOMEHOL() {\n      return hJMMAOMEHOL_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (hJMMAOMEHOL_ != 0) {\n        output.writeUInt32(10, hJMMAOMEHOL_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (hJMMAOMEHOL_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, hJMMAOMEHOL_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF other = (emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF) obj;\n\n      if (getHJMMAOMEHOL()\n          != other.getHJMMAOMEHOL()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + HJMMAOMEHOL_FIELD_NUMBER;\n      hash = (53 * hash) + getHJMMAOMEHOL();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2225\n     * </pre>\n     *\n     * Protobuf type {@code BMODMHEPOFF}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BMODMHEPOFF)\n        emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFFOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.internal_static_BMODMHEPOFF_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.internal_static_BMODMHEPOFF_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF.class, emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        hJMMAOMEHOL_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.internal_static_BMODMHEPOFF_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF build() {\n        emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF buildPartial() {\n        emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF result = new emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF(this);\n        result.hJMMAOMEHOL_ = hJMMAOMEHOL_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF) {\n          return mergeFrom((emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF other) {\n        if (other == emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF.getDefaultInstance()) return this;\n        if (other.getHJMMAOMEHOL() != 0) {\n          setHJMMAOMEHOL(other.getHJMMAOMEHOL());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int hJMMAOMEHOL_ ;\n      /**\n       * <code>uint32 HJMMAOMEHOL = 10;</code>\n       * @return The hJMMAOMEHOL.\n       */\n      @java.lang.Override\n      public int getHJMMAOMEHOL() {\n        return hJMMAOMEHOL_;\n      }\n      /**\n       * <code>uint32 HJMMAOMEHOL = 10;</code>\n       * @param value The hJMMAOMEHOL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHJMMAOMEHOL(int value) {\n        \n        hJMMAOMEHOL_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 HJMMAOMEHOL = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHJMMAOMEHOL() {\n        \n        hJMMAOMEHOL_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BMODMHEPOFF)\n    }\n\n    // @@protoc_insertion_point(class_scope:BMODMHEPOFF)\n    private static final emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF();\n    }\n\n    public static emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BMODMHEPOFF>\n        PARSER = new com.google.protobuf.AbstractParser<BMODMHEPOFF>() {\n      @java.lang.Override\n      public BMODMHEPOFF parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BMODMHEPOFF(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BMODMHEPOFF> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BMODMHEPOFF> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BMODMHEPOFFOuterClass.BMODMHEPOFF getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BMODMHEPOFF_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BMODMHEPOFF_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BMODMHEPOFF.proto\\\"\\\"\\n\\013BMODMHEPOFF\\022\\023\\n\\013HJ\" +\n      \"MMAOMEHOL\\030\\n \\001(\\rB\\033\\n\\031emu.grasscutter.net.p\" +\n      \"rotob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BMODMHEPOFF_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BMODMHEPOFF_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BMODMHEPOFF_descriptor,\n        new java.lang.String[] { \"HJMMAOMEHOL\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BMODNHIFDPIOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BMODNHIFDPI.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BMODNHIFDPIOuterClass {\n  private BMODNHIFDPIOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BMODNHIFDPIOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BMODNHIFDPI)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 target_uid = 2;</code>\n     * @return The targetUid.\n     */\n    int getTargetUid();\n  }\n  /**\n   * <pre>\n   * CmdId: 7195\n   * </pre>\n   *\n   * Protobuf type {@code BMODNHIFDPI}\n   */\n  public static final class BMODNHIFDPI extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BMODNHIFDPI)\n      BMODNHIFDPIOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BMODNHIFDPI.newBuilder() to construct.\n    private BMODNHIFDPI(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BMODNHIFDPI() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BMODNHIFDPI();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BMODNHIFDPI(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              targetUid_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.internal_static_BMODNHIFDPI_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.internal_static_BMODNHIFDPI_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI.class, emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI.Builder.class);\n    }\n\n    public static final int TARGET_UID_FIELD_NUMBER = 2;\n    private int targetUid_;\n    /**\n     * <code>uint32 target_uid = 2;</code>\n     * @return The targetUid.\n     */\n    @java.lang.Override\n    public int getTargetUid() {\n      return targetUid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (targetUid_ != 0) {\n        output.writeUInt32(2, targetUid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (targetUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, targetUid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI other = (emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI) obj;\n\n      if (getTargetUid()\n          != other.getTargetUid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TARGET_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getTargetUid();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7195\n     * </pre>\n     *\n     * Protobuf type {@code BMODNHIFDPI}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BMODNHIFDPI)\n        emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPIOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.internal_static_BMODNHIFDPI_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.internal_static_BMODNHIFDPI_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI.class, emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        targetUid_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.internal_static_BMODNHIFDPI_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI build() {\n        emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI buildPartial() {\n        emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI result = new emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI(this);\n        result.targetUid_ = targetUid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI) {\n          return mergeFrom((emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI other) {\n        if (other == emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI.getDefaultInstance()) return this;\n        if (other.getTargetUid() != 0) {\n          setTargetUid(other.getTargetUid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int targetUid_ ;\n      /**\n       * <code>uint32 target_uid = 2;</code>\n       * @return The targetUid.\n       */\n      @java.lang.Override\n      public int getTargetUid() {\n        return targetUid_;\n      }\n      /**\n       * <code>uint32 target_uid = 2;</code>\n       * @param value The targetUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTargetUid(int value) {\n        \n        targetUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 target_uid = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTargetUid() {\n        \n        targetUid_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BMODNHIFDPI)\n    }\n\n    // @@protoc_insertion_point(class_scope:BMODNHIFDPI)\n    private static final emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI();\n    }\n\n    public static emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BMODNHIFDPI>\n        PARSER = new com.google.protobuf.AbstractParser<BMODNHIFDPI>() {\n      @java.lang.Override\n      public BMODNHIFDPI parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BMODNHIFDPI(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BMODNHIFDPI> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BMODNHIFDPI> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BMODNHIFDPIOuterClass.BMODNHIFDPI getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BMODNHIFDPI_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BMODNHIFDPI_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BMODNHIFDPI.proto\\\"!\\n\\013BMODNHIFDPI\\022\\022\\n\\nta\" +\n      \"rget_uid\\030\\002 \\001(\\rB\\033\\n\\031emu.grasscutter.net.pr\" +\n      \"otob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BMODNHIFDPI_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BMODNHIFDPI_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BMODNHIFDPI_descriptor,\n        new java.lang.String[] { \"TargetUid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BMPHGPCILIKOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BMPHGPCILIK.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BMPHGPCILIKOuterClass {\n  private BMPHGPCILIKOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BMPHGPCILIKOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BMPHGPCILIK)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 7;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n     * @return Whether the aJIDNDPMHAI field is set.\n     */\n    boolean hasAJIDNDPMHAI();\n    /**\n     * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n     * @return The aJIDNDPMHAI.\n     */\n    emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP getAJIDNDPMHAI();\n    /**\n     * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n     */\n    emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJPOrBuilder getAJIDNDPMHAIOrBuilder();\n\n    /**\n     * <code>.BOJBLBJOLLN detail_info = 8;</code>\n     * @return Whether the detailInfo field is set.\n     */\n    boolean hasDetailInfo();\n    /**\n     * <code>.BOJBLBJOLLN detail_info = 8;</code>\n     * @return The detailInfo.\n     */\n    emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN getDetailInfo();\n    /**\n     * <code>.BOJBLBJOLLN detail_info = 8;</code>\n     */\n    emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLNOrBuilder getDetailInfoOrBuilder();\n\n    /**\n     * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n     * @return Whether the dKHOAOOLIOK field is set.\n     */\n    boolean hasDKHOAOOLIOK();\n    /**\n     * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n     * @return The dKHOAOOLIOK.\n     */\n    emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC getDKHOAOOLIOK();\n    /**\n     * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n     */\n    emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMCOrBuilder getDKHOAOOLIOKOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 22933\n   * </pre>\n   *\n   * Protobuf type {@code BMPHGPCILIK}\n   */\n  public static final class BMPHGPCILIK extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BMPHGPCILIK)\n      BMPHGPCILIKOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BMPHGPCILIK.newBuilder() to construct.\n    private BMPHGPCILIK(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BMPHGPCILIK() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BMPHGPCILIK();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BMPHGPCILIK(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC.Builder subBuilder = null;\n              if (dKHOAOOLIOK_ != null) {\n                subBuilder = dKHOAOOLIOK_.toBuilder();\n              }\n              dKHOAOOLIOK_ = input.readMessage(emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(dKHOAOOLIOK_);\n                dKHOAOOLIOK_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 56: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 66: {\n              emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.Builder subBuilder = null;\n              if (detailInfo_ != null) {\n                subBuilder = detailInfo_.toBuilder();\n              }\n              detailInfo_ = input.readMessage(emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(detailInfo_);\n                detailInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 122: {\n              emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP.Builder subBuilder = null;\n              if (aJIDNDPMHAI_ != null) {\n                subBuilder = aJIDNDPMHAI_.toBuilder();\n              }\n              aJIDNDPMHAI_ = input.readMessage(emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(aJIDNDPMHAI_);\n                aJIDNDPMHAI_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.internal_static_BMPHGPCILIK_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.internal_static_BMPHGPCILIK_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK.class, emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 7;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 7;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int AJIDNDPMHAI_FIELD_NUMBER = 15;\n    private emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP aJIDNDPMHAI_;\n    /**\n     * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n     * @return Whether the aJIDNDPMHAI field is set.\n     */\n    @java.lang.Override\n    public boolean hasAJIDNDPMHAI() {\n      return aJIDNDPMHAI_ != null;\n    }\n    /**\n     * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n     * @return The aJIDNDPMHAI.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP getAJIDNDPMHAI() {\n      return aJIDNDPMHAI_ == null ? emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP.getDefaultInstance() : aJIDNDPMHAI_;\n    }\n    /**\n     * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJPOrBuilder getAJIDNDPMHAIOrBuilder() {\n      return getAJIDNDPMHAI();\n    }\n\n    public static final int DETAIL_INFO_FIELD_NUMBER = 8;\n    private emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN detailInfo_;\n    /**\n     * <code>.BOJBLBJOLLN detail_info = 8;</code>\n     * @return Whether the detailInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasDetailInfo() {\n      return detailInfo_ != null;\n    }\n    /**\n     * <code>.BOJBLBJOLLN detail_info = 8;</code>\n     * @return The detailInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN getDetailInfo() {\n      return detailInfo_ == null ? emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.getDefaultInstance() : detailInfo_;\n    }\n    /**\n     * <code>.BOJBLBJOLLN detail_info = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLNOrBuilder getDetailInfoOrBuilder() {\n      return getDetailInfo();\n    }\n\n    public static final int DKHOAOOLIOK_FIELD_NUMBER = 1;\n    private emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC dKHOAOOLIOK_;\n    /**\n     * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n     * @return Whether the dKHOAOOLIOK field is set.\n     */\n    @java.lang.Override\n    public boolean hasDKHOAOOLIOK() {\n      return dKHOAOOLIOK_ != null;\n    }\n    /**\n     * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n     * @return The dKHOAOOLIOK.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC getDKHOAOOLIOK() {\n      return dKHOAOOLIOK_ == null ? emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC.getDefaultInstance() : dKHOAOOLIOK_;\n    }\n    /**\n     * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMCOrBuilder getDKHOAOOLIOKOrBuilder() {\n      return getDKHOAOOLIOK();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (dKHOAOOLIOK_ != null) {\n        output.writeMessage(1, getDKHOAOOLIOK());\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(7, retcode_);\n      }\n      if (detailInfo_ != null) {\n        output.writeMessage(8, getDetailInfo());\n      }\n      if (aJIDNDPMHAI_ != null) {\n        output.writeMessage(15, getAJIDNDPMHAI());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (dKHOAOOLIOK_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1, getDKHOAOOLIOK());\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(7, retcode_);\n      }\n      if (detailInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, getDetailInfo());\n      }\n      if (aJIDNDPMHAI_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, getAJIDNDPMHAI());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK other = (emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (hasAJIDNDPMHAI() != other.hasAJIDNDPMHAI()) return false;\n      if (hasAJIDNDPMHAI()) {\n        if (!getAJIDNDPMHAI()\n            .equals(other.getAJIDNDPMHAI())) return false;\n      }\n      if (hasDetailInfo() != other.hasDetailInfo()) return false;\n      if (hasDetailInfo()) {\n        if (!getDetailInfo()\n            .equals(other.getDetailInfo())) return false;\n      }\n      if (hasDKHOAOOLIOK() != other.hasDKHOAOOLIOK()) return false;\n      if (hasDKHOAOOLIOK()) {\n        if (!getDKHOAOOLIOK()\n            .equals(other.getDKHOAOOLIOK())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      if (hasAJIDNDPMHAI()) {\n        hash = (37 * hash) + AJIDNDPMHAI_FIELD_NUMBER;\n        hash = (53 * hash) + getAJIDNDPMHAI().hashCode();\n      }\n      if (hasDetailInfo()) {\n        hash = (37 * hash) + DETAIL_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getDetailInfo().hashCode();\n      }\n      if (hasDKHOAOOLIOK()) {\n        hash = (37 * hash) + DKHOAOOLIOK_FIELD_NUMBER;\n        hash = (53 * hash) + getDKHOAOOLIOK().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22933\n     * </pre>\n     *\n     * Protobuf type {@code BMPHGPCILIK}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BMPHGPCILIK)\n        emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIKOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.internal_static_BMPHGPCILIK_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.internal_static_BMPHGPCILIK_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK.class, emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        if (aJIDNDPMHAIBuilder_ == null) {\n          aJIDNDPMHAI_ = null;\n        } else {\n          aJIDNDPMHAI_ = null;\n          aJIDNDPMHAIBuilder_ = null;\n        }\n        if (detailInfoBuilder_ == null) {\n          detailInfo_ = null;\n        } else {\n          detailInfo_ = null;\n          detailInfoBuilder_ = null;\n        }\n        if (dKHOAOOLIOKBuilder_ == null) {\n          dKHOAOOLIOK_ = null;\n        } else {\n          dKHOAOOLIOK_ = null;\n          dKHOAOOLIOKBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.internal_static_BMPHGPCILIK_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK build() {\n        emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK buildPartial() {\n        emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK result = new emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK(this);\n        result.retcode_ = retcode_;\n        if (aJIDNDPMHAIBuilder_ == null) {\n          result.aJIDNDPMHAI_ = aJIDNDPMHAI_;\n        } else {\n          result.aJIDNDPMHAI_ = aJIDNDPMHAIBuilder_.build();\n        }\n        if (detailInfoBuilder_ == null) {\n          result.detailInfo_ = detailInfo_;\n        } else {\n          result.detailInfo_ = detailInfoBuilder_.build();\n        }\n        if (dKHOAOOLIOKBuilder_ == null) {\n          result.dKHOAOOLIOK_ = dKHOAOOLIOK_;\n        } else {\n          result.dKHOAOOLIOK_ = dKHOAOOLIOKBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK) {\n          return mergeFrom((emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK other) {\n        if (other == emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.hasAJIDNDPMHAI()) {\n          mergeAJIDNDPMHAI(other.getAJIDNDPMHAI());\n        }\n        if (other.hasDetailInfo()) {\n          mergeDetailInfo(other.getDetailInfo());\n        }\n        if (other.hasDKHOAOOLIOK()) {\n          mergeDKHOAOOLIOK(other.getDKHOAOOLIOK());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP aJIDNDPMHAI_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP, emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP.Builder, emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJPOrBuilder> aJIDNDPMHAIBuilder_;\n      /**\n       * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n       * @return Whether the aJIDNDPMHAI field is set.\n       */\n      public boolean hasAJIDNDPMHAI() {\n        return aJIDNDPMHAIBuilder_ != null || aJIDNDPMHAI_ != null;\n      }\n      /**\n       * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n       * @return The aJIDNDPMHAI.\n       */\n      public emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP getAJIDNDPMHAI() {\n        if (aJIDNDPMHAIBuilder_ == null) {\n          return aJIDNDPMHAI_ == null ? emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP.getDefaultInstance() : aJIDNDPMHAI_;\n        } else {\n          return aJIDNDPMHAIBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n       */\n      public Builder setAJIDNDPMHAI(emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP value) {\n        if (aJIDNDPMHAIBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          aJIDNDPMHAI_ = value;\n          onChanged();\n        } else {\n          aJIDNDPMHAIBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n       */\n      public Builder setAJIDNDPMHAI(\n          emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP.Builder builderForValue) {\n        if (aJIDNDPMHAIBuilder_ == null) {\n          aJIDNDPMHAI_ = builderForValue.build();\n          onChanged();\n        } else {\n          aJIDNDPMHAIBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n       */\n      public Builder mergeAJIDNDPMHAI(emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP value) {\n        if (aJIDNDPMHAIBuilder_ == null) {\n          if (aJIDNDPMHAI_ != null) {\n            aJIDNDPMHAI_ =\n              emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP.newBuilder(aJIDNDPMHAI_).mergeFrom(value).buildPartial();\n          } else {\n            aJIDNDPMHAI_ = value;\n          }\n          onChanged();\n        } else {\n          aJIDNDPMHAIBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n       */\n      public Builder clearAJIDNDPMHAI() {\n        if (aJIDNDPMHAIBuilder_ == null) {\n          aJIDNDPMHAI_ = null;\n          onChanged();\n        } else {\n          aJIDNDPMHAI_ = null;\n          aJIDNDPMHAIBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n       */\n      public emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP.Builder getAJIDNDPMHAIBuilder() {\n        \n        onChanged();\n        return getAJIDNDPMHAIFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n       */\n      public emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJPOrBuilder getAJIDNDPMHAIOrBuilder() {\n        if (aJIDNDPMHAIBuilder_ != null) {\n          return aJIDNDPMHAIBuilder_.getMessageOrBuilder();\n        } else {\n          return aJIDNDPMHAI_ == null ?\n              emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP.getDefaultInstance() : aJIDNDPMHAI_;\n        }\n      }\n      /**\n       * <code>.HNCNIJIDFJP AJIDNDPMHAI = 15;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP, emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP.Builder, emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJPOrBuilder> \n          getAJIDNDPMHAIFieldBuilder() {\n        if (aJIDNDPMHAIBuilder_ == null) {\n          aJIDNDPMHAIBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP, emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJP.Builder, emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.HNCNIJIDFJPOrBuilder>(\n                  getAJIDNDPMHAI(),\n                  getParentForChildren(),\n                  isClean());\n          aJIDNDPMHAI_ = null;\n        }\n        return aJIDNDPMHAIBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN detailInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN, emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.Builder, emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLNOrBuilder> detailInfoBuilder_;\n      /**\n       * <code>.BOJBLBJOLLN detail_info = 8;</code>\n       * @return Whether the detailInfo field is set.\n       */\n      public boolean hasDetailInfo() {\n        return detailInfoBuilder_ != null || detailInfo_ != null;\n      }\n      /**\n       * <code>.BOJBLBJOLLN detail_info = 8;</code>\n       * @return The detailInfo.\n       */\n      public emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN getDetailInfo() {\n        if (detailInfoBuilder_ == null) {\n          return detailInfo_ == null ? emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.getDefaultInstance() : detailInfo_;\n        } else {\n          return detailInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BOJBLBJOLLN detail_info = 8;</code>\n       */\n      public Builder setDetailInfo(emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN value) {\n        if (detailInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          detailInfo_ = value;\n          onChanged();\n        } else {\n          detailInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BOJBLBJOLLN detail_info = 8;</code>\n       */\n      public Builder setDetailInfo(\n          emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.Builder builderForValue) {\n        if (detailInfoBuilder_ == null) {\n          detailInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          detailInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BOJBLBJOLLN detail_info = 8;</code>\n       */\n      public Builder mergeDetailInfo(emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN value) {\n        if (detailInfoBuilder_ == null) {\n          if (detailInfo_ != null) {\n            detailInfo_ =\n              emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.newBuilder(detailInfo_).mergeFrom(value).buildPartial();\n          } else {\n            detailInfo_ = value;\n          }\n          onChanged();\n        } else {\n          detailInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BOJBLBJOLLN detail_info = 8;</code>\n       */\n      public Builder clearDetailInfo() {\n        if (detailInfoBuilder_ == null) {\n          detailInfo_ = null;\n          onChanged();\n        } else {\n          detailInfo_ = null;\n          detailInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BOJBLBJOLLN detail_info = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.Builder getDetailInfoBuilder() {\n        \n        onChanged();\n        return getDetailInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BOJBLBJOLLN detail_info = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLNOrBuilder getDetailInfoOrBuilder() {\n        if (detailInfoBuilder_ != null) {\n          return detailInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return detailInfo_ == null ?\n              emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.getDefaultInstance() : detailInfo_;\n        }\n      }\n      /**\n       * <code>.BOJBLBJOLLN detail_info = 8;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN, emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.Builder, emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLNOrBuilder> \n          getDetailInfoFieldBuilder() {\n        if (detailInfoBuilder_ == null) {\n          detailInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN, emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.Builder, emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLNOrBuilder>(\n                  getDetailInfo(),\n                  getParentForChildren(),\n                  isClean());\n          detailInfo_ = null;\n        }\n        return detailInfoBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC dKHOAOOLIOK_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC, emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC.Builder, emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMCOrBuilder> dKHOAOOLIOKBuilder_;\n      /**\n       * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n       * @return Whether the dKHOAOOLIOK field is set.\n       */\n      public boolean hasDKHOAOOLIOK() {\n        return dKHOAOOLIOKBuilder_ != null || dKHOAOOLIOK_ != null;\n      }\n      /**\n       * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n       * @return The dKHOAOOLIOK.\n       */\n      public emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC getDKHOAOOLIOK() {\n        if (dKHOAOOLIOKBuilder_ == null) {\n          return dKHOAOOLIOK_ == null ? emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC.getDefaultInstance() : dKHOAOOLIOK_;\n        } else {\n          return dKHOAOOLIOKBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n       */\n      public Builder setDKHOAOOLIOK(emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC value) {\n        if (dKHOAOOLIOKBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          dKHOAOOLIOK_ = value;\n          onChanged();\n        } else {\n          dKHOAOOLIOKBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n       */\n      public Builder setDKHOAOOLIOK(\n          emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC.Builder builderForValue) {\n        if (dKHOAOOLIOKBuilder_ == null) {\n          dKHOAOOLIOK_ = builderForValue.build();\n          onChanged();\n        } else {\n          dKHOAOOLIOKBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n       */\n      public Builder mergeDKHOAOOLIOK(emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC value) {\n        if (dKHOAOOLIOKBuilder_ == null) {\n          if (dKHOAOOLIOK_ != null) {\n            dKHOAOOLIOK_ =\n              emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC.newBuilder(dKHOAOOLIOK_).mergeFrom(value).buildPartial();\n          } else {\n            dKHOAOOLIOK_ = value;\n          }\n          onChanged();\n        } else {\n          dKHOAOOLIOKBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n       */\n      public Builder clearDKHOAOOLIOK() {\n        if (dKHOAOOLIOKBuilder_ == null) {\n          dKHOAOOLIOK_ = null;\n          onChanged();\n        } else {\n          dKHOAOOLIOK_ = null;\n          dKHOAOOLIOKBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n       */\n      public emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC.Builder getDKHOAOOLIOKBuilder() {\n        \n        onChanged();\n        return getDKHOAOOLIOKFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n       */\n      public emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMCOrBuilder getDKHOAOOLIOKOrBuilder() {\n        if (dKHOAOOLIOKBuilder_ != null) {\n          return dKHOAOOLIOKBuilder_.getMessageOrBuilder();\n        } else {\n          return dKHOAOOLIOK_ == null ?\n              emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC.getDefaultInstance() : dKHOAOOLIOK_;\n        }\n      }\n      /**\n       * <code>.NDEGLJLHKMC DKHOAOOLIOK = 1;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC, emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC.Builder, emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMCOrBuilder> \n          getDKHOAOOLIOKFieldBuilder() {\n        if (dKHOAOOLIOKBuilder_ == null) {\n          dKHOAOOLIOKBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC, emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMC.Builder, emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.NDEGLJLHKMCOrBuilder>(\n                  getDKHOAOOLIOK(),\n                  getParentForChildren(),\n                  isClean());\n          dKHOAOOLIOK_ = null;\n        }\n        return dKHOAOOLIOKBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BMPHGPCILIK)\n    }\n\n    // @@protoc_insertion_point(class_scope:BMPHGPCILIK)\n    private static final emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK();\n    }\n\n    public static emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BMPHGPCILIK>\n        PARSER = new com.google.protobuf.AbstractParser<BMPHGPCILIK>() {\n      @java.lang.Override\n      public BMPHGPCILIK parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BMPHGPCILIK(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BMPHGPCILIK> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BMPHGPCILIK> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BMPHGPCILIKOuterClass.BMPHGPCILIK getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BMPHGPCILIK_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BMPHGPCILIK_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BMPHGPCILIK.proto\\032\\021HNCNIJIDFJP.proto\\032\\021\" +\n      \"BOJBLBJOLLN.proto\\032\\021NDEGLJLHKMC.proto\\\"\\207\\001\\n\" +\n      \"\\013BMPHGPCILIK\\022\\017\\n\\007retcode\\030\\007 \\001(\\005\\022!\\n\\013AJIDNDP\" +\n      \"MHAI\\030\\017 \\001(\\0132\\014.HNCNIJIDFJP\\022!\\n\\013detail_info\\030\" +\n      \"\\010 \\001(\\0132\\014.BOJBLBJOLLN\\022!\\n\\013DKHOAOOLIOK\\030\\001 \\001(\\013\" +\n      \"2\\014.NDEGLJLHKMCB\\033\\n\\031emu.grasscutter.net.pr\" +\n      \"otob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.getDescriptor(),\n        });\n    internal_static_BMPHGPCILIK_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BMPHGPCILIK_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BMPHGPCILIK_descriptor,\n        new java.lang.String[] { \"Retcode\", \"AJIDNDPMHAI\", \"DetailInfo\", \"DKHOAOOLIOK\", });\n    emu.grasscutter.net.proto.HNCNIJIDFJPOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.NDEGLJLHKMCOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BMPINLMLPGAOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BMPINLMLPGA.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BMPINLMLPGAOuterClass {\n  private BMPINLMLPGAOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BMPINLMLPGAOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BMPINLMLPGA)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 15;</code>\n     * @return A list containing the aPCFHCPFONE.\n     */\n    java.util.List<java.lang.Integer> getAPCFHCPFONEList();\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 15;</code>\n     * @return The count of aPCFHCPFONE.\n     */\n    int getAPCFHCPFONECount();\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 15;</code>\n     * @param index The index of the element to return.\n     * @return The aPCFHCPFONE at the given index.\n     */\n    int getAPCFHCPFONE(int index);\n\n    /**\n     * <code>bool JLMBMDACMEN = 3;</code>\n     * @return The jLMBMDACMEN.\n     */\n    boolean getJLMBMDACMEN();\n\n    /**\n     * <code>string name = 6;</code>\n     * @return The name.\n     */\n    java.lang.String getName();\n    /**\n     * <code>string name = 6;</code>\n     * @return The bytes for name.\n     */\n    com.google.protobuf.ByteString\n        getNameBytes();\n\n    /**\n     * <code>repeated uint32 card_list = 5;</code>\n     * @return A list containing the cardList.\n     */\n    java.util.List<java.lang.Integer> getCardListList();\n    /**\n     * <code>repeated uint32 card_list = 5;</code>\n     * @return The count of cardList.\n     */\n    int getCardListCount();\n    /**\n     * <code>repeated uint32 card_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The cardList at the given index.\n     */\n    int getCardList(int index);\n  }\n  /**\n   * Protobuf type {@code BMPINLMLPGA}\n   */\n  public static final class BMPINLMLPGA extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BMPINLMLPGA)\n      BMPINLMLPGAOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BMPINLMLPGA.newBuilder() to construct.\n    private BMPINLMLPGA(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BMPINLMLPGA() {\n      aPCFHCPFONE_ = emptyIntList();\n      name_ = \"\";\n      cardList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BMPINLMLPGA();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BMPINLMLPGA(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              jLMBMDACMEN_ = input.readBool();\n              break;\n            }\n            case 40: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                cardList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              cardList_.addInt(input.readUInt32());\n              break;\n            }\n            case 42: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                cardList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                cardList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 50: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              name_ = s;\n              break;\n            }\n            case 120: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                aPCFHCPFONE_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              aPCFHCPFONE_.addInt(input.readUInt32());\n              break;\n            }\n            case 122: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                aPCFHCPFONE_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                aPCFHCPFONE_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          cardList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          aPCFHCPFONE_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.internal_static_BMPINLMLPGA_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.internal_static_BMPINLMLPGA_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.class, emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.Builder.class);\n    }\n\n    public static final int APCFHCPFONE_FIELD_NUMBER = 15;\n    private com.google.protobuf.Internal.IntList aPCFHCPFONE_;\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 15;</code>\n     * @return A list containing the aPCFHCPFONE.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getAPCFHCPFONEList() {\n      return aPCFHCPFONE_;\n    }\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 15;</code>\n     * @return The count of aPCFHCPFONE.\n     */\n    public int getAPCFHCPFONECount() {\n      return aPCFHCPFONE_.size();\n    }\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 15;</code>\n     * @param index The index of the element to return.\n     * @return The aPCFHCPFONE at the given index.\n     */\n    public int getAPCFHCPFONE(int index) {\n      return aPCFHCPFONE_.getInt(index);\n    }\n    private int aPCFHCPFONEMemoizedSerializedSize = -1;\n\n    public static final int JLMBMDACMEN_FIELD_NUMBER = 3;\n    private boolean jLMBMDACMEN_;\n    /**\n     * <code>bool JLMBMDACMEN = 3;</code>\n     * @return The jLMBMDACMEN.\n     */\n    @java.lang.Override\n    public boolean getJLMBMDACMEN() {\n      return jLMBMDACMEN_;\n    }\n\n    public static final int NAME_FIELD_NUMBER = 6;\n    private volatile java.lang.Object name_;\n    /**\n     * <code>string name = 6;</code>\n     * @return The name.\n     */\n    @java.lang.Override\n    public java.lang.String getName() {\n      java.lang.Object ref = name_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        name_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string name = 6;</code>\n     * @return The bytes for name.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getNameBytes() {\n      java.lang.Object ref = name_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        name_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int CARD_LIST_FIELD_NUMBER = 5;\n    private com.google.protobuf.Internal.IntList cardList_;\n    /**\n     * <code>repeated uint32 card_list = 5;</code>\n     * @return A list containing the cardList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getCardListList() {\n      return cardList_;\n    }\n    /**\n     * <code>repeated uint32 card_list = 5;</code>\n     * @return The count of cardList.\n     */\n    public int getCardListCount() {\n      return cardList_.size();\n    }\n    /**\n     * <code>repeated uint32 card_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The cardList at the given index.\n     */\n    public int getCardList(int index) {\n      return cardList_.getInt(index);\n    }\n    private int cardListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (jLMBMDACMEN_ != false) {\n        output.writeBool(3, jLMBMDACMEN_);\n      }\n      if (getCardListList().size() > 0) {\n        output.writeUInt32NoTag(42);\n        output.writeUInt32NoTag(cardListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < cardList_.size(); i++) {\n        output.writeUInt32NoTag(cardList_.getInt(i));\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, name_);\n      }\n      if (getAPCFHCPFONEList().size() > 0) {\n        output.writeUInt32NoTag(122);\n        output.writeUInt32NoTag(aPCFHCPFONEMemoizedSerializedSize);\n      }\n      for (int i = 0; i < aPCFHCPFONE_.size(); i++) {\n        output.writeUInt32NoTag(aPCFHCPFONE_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (jLMBMDACMEN_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(3, jLMBMDACMEN_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < cardList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(cardList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getCardListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        cardListMemoizedSerializedSize = dataSize;\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, name_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < aPCFHCPFONE_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(aPCFHCPFONE_.getInt(i));\n        }\n        size += dataSize;\n        if (!getAPCFHCPFONEList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        aPCFHCPFONEMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA other = (emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA) obj;\n\n      if (!getAPCFHCPFONEList()\n          .equals(other.getAPCFHCPFONEList())) return false;\n      if (getJLMBMDACMEN()\n          != other.getJLMBMDACMEN()) return false;\n      if (!getName()\n          .equals(other.getName())) return false;\n      if (!getCardListList()\n          .equals(other.getCardListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getAPCFHCPFONECount() > 0) {\n        hash = (37 * hash) + APCFHCPFONE_FIELD_NUMBER;\n        hash = (53 * hash) + getAPCFHCPFONEList().hashCode();\n      }\n      hash = (37 * hash) + JLMBMDACMEN_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getJLMBMDACMEN());\n      hash = (37 * hash) + NAME_FIELD_NUMBER;\n      hash = (53 * hash) + getName().hashCode();\n      if (getCardListCount() > 0) {\n        hash = (37 * hash) + CARD_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getCardListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code BMPINLMLPGA}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BMPINLMLPGA)\n        emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGAOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.internal_static_BMPINLMLPGA_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.internal_static_BMPINLMLPGA_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.class, emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        aPCFHCPFONE_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        jLMBMDACMEN_ = false;\n\n        name_ = \"\";\n\n        cardList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.internal_static_BMPINLMLPGA_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA build() {\n        emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA buildPartial() {\n        emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA result = new emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          aPCFHCPFONE_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.aPCFHCPFONE_ = aPCFHCPFONE_;\n        result.jLMBMDACMEN_ = jLMBMDACMEN_;\n        result.name_ = name_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          cardList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.cardList_ = cardList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA) {\n          return mergeFrom((emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA other) {\n        if (other == emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.getDefaultInstance()) return this;\n        if (!other.aPCFHCPFONE_.isEmpty()) {\n          if (aPCFHCPFONE_.isEmpty()) {\n            aPCFHCPFONE_ = other.aPCFHCPFONE_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureAPCFHCPFONEIsMutable();\n            aPCFHCPFONE_.addAll(other.aPCFHCPFONE_);\n          }\n          onChanged();\n        }\n        if (other.getJLMBMDACMEN() != false) {\n          setJLMBMDACMEN(other.getJLMBMDACMEN());\n        }\n        if (!other.getName().isEmpty()) {\n          name_ = other.name_;\n          onChanged();\n        }\n        if (!other.cardList_.isEmpty()) {\n          if (cardList_.isEmpty()) {\n            cardList_ = other.cardList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureCardListIsMutable();\n            cardList_.addAll(other.cardList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList aPCFHCPFONE_ = emptyIntList();\n      private void ensureAPCFHCPFONEIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          aPCFHCPFONE_ = mutableCopy(aPCFHCPFONE_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 15;</code>\n       * @return A list containing the aPCFHCPFONE.\n       */\n      public java.util.List<java.lang.Integer>\n          getAPCFHCPFONEList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(aPCFHCPFONE_) : aPCFHCPFONE_;\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 15;</code>\n       * @return The count of aPCFHCPFONE.\n       */\n      public int getAPCFHCPFONECount() {\n        return aPCFHCPFONE_.size();\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 15;</code>\n       * @param index The index of the element to return.\n       * @return The aPCFHCPFONE at the given index.\n       */\n      public int getAPCFHCPFONE(int index) {\n        return aPCFHCPFONE_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 15;</code>\n       * @param index The index to set the value at.\n       * @param value The aPCFHCPFONE to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAPCFHCPFONE(\n          int index, int value) {\n        ensureAPCFHCPFONEIsMutable();\n        aPCFHCPFONE_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 15;</code>\n       * @param value The aPCFHCPFONE to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAPCFHCPFONE(int value) {\n        ensureAPCFHCPFONEIsMutable();\n        aPCFHCPFONE_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 15;</code>\n       * @param values The aPCFHCPFONE to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAPCFHCPFONE(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureAPCFHCPFONEIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, aPCFHCPFONE_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAPCFHCPFONE() {\n        aPCFHCPFONE_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private boolean jLMBMDACMEN_ ;\n      /**\n       * <code>bool JLMBMDACMEN = 3;</code>\n       * @return The jLMBMDACMEN.\n       */\n      @java.lang.Override\n      public boolean getJLMBMDACMEN() {\n        return jLMBMDACMEN_;\n      }\n      /**\n       * <code>bool JLMBMDACMEN = 3;</code>\n       * @param value The jLMBMDACMEN to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJLMBMDACMEN(boolean value) {\n        \n        jLMBMDACMEN_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool JLMBMDACMEN = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJLMBMDACMEN() {\n        \n        jLMBMDACMEN_ = false;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object name_ = \"\";\n      /**\n       * <code>string name = 6;</code>\n       * @return The name.\n       */\n      public java.lang.String getName() {\n        java.lang.Object ref = name_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          name_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string name = 6;</code>\n       * @return The bytes for name.\n       */\n      public com.google.protobuf.ByteString\n          getNameBytes() {\n        java.lang.Object ref = name_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          name_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string name = 6;</code>\n       * @param value The name to set.\n       * @return This builder for chaining.\n       */\n      public Builder setName(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        name_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string name = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearName() {\n        \n        name_ = getDefaultInstance().getName();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string name = 6;</code>\n       * @param value The bytes for name to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNameBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        name_ = value;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList cardList_ = emptyIntList();\n      private void ensureCardListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          cardList_ = mutableCopy(cardList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 card_list = 5;</code>\n       * @return A list containing the cardList.\n       */\n      public java.util.List<java.lang.Integer>\n          getCardListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(cardList_) : cardList_;\n      }\n      /**\n       * <code>repeated uint32 card_list = 5;</code>\n       * @return The count of cardList.\n       */\n      public int getCardListCount() {\n        return cardList_.size();\n      }\n      /**\n       * <code>repeated uint32 card_list = 5;</code>\n       * @param index The index of the element to return.\n       * @return The cardList at the given index.\n       */\n      public int getCardList(int index) {\n        return cardList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 card_list = 5;</code>\n       * @param index The index to set the value at.\n       * @param value The cardList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCardList(\n          int index, int value) {\n        ensureCardListIsMutable();\n        cardList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 card_list = 5;</code>\n       * @param value The cardList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addCardList(int value) {\n        ensureCardListIsMutable();\n        cardList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 card_list = 5;</code>\n       * @param values The cardList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllCardList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureCardListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, cardList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 card_list = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCardList() {\n        cardList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BMPINLMLPGA)\n    }\n\n    // @@protoc_insertion_point(class_scope:BMPINLMLPGA)\n    private static final emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA();\n    }\n\n    public static emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BMPINLMLPGA>\n        PARSER = new com.google.protobuf.AbstractParser<BMPINLMLPGA>() {\n      @java.lang.Override\n      public BMPINLMLPGA parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BMPINLMLPGA(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BMPINLMLPGA> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BMPINLMLPGA> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BMPINLMLPGA_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BMPINLMLPGA_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BMPINLMLPGA.proto\\\"X\\n\\013BMPINLMLPGA\\022\\023\\n\\013AP\" +\n      \"CFHCPFONE\\030\\017 \\003(\\r\\022\\023\\n\\013JLMBMDACMEN\\030\\003 \\001(\\010\\022\\014\\n\\004\" +\n      \"name\\030\\006 \\001(\\t\\022\\021\\n\\tcard_list\\030\\005 \\003(\\rB\\033\\n\\031emu.gra\" +\n      \"sscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BMPINLMLPGA_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BMPINLMLPGA_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BMPINLMLPGA_descriptor,\n        new java.lang.String[] { \"APCFHCPFONE\", \"JLMBMDACMEN\", \"Name\", \"CardList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BOFOFKKOBNOOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BOFOFKKOBNO.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BOFOFKKOBNOOuterClass {\n  private BOFOFKKOBNOOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BOFOFKKOBNOOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BOFOFKKOBNO)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 JKEHINKLBII = 4;</code>\n     * @return A list containing the jKEHINKLBII.\n     */\n    java.util.List<java.lang.Integer> getJKEHINKLBIIList();\n    /**\n     * <code>repeated uint32 JKEHINKLBII = 4;</code>\n     * @return The count of jKEHINKLBII.\n     */\n    int getJKEHINKLBIICount();\n    /**\n     * <code>repeated uint32 JKEHINKLBII = 4;</code>\n     * @param index The index of the element to return.\n     * @return The jKEHINKLBII at the given index.\n     */\n    int getJKEHINKLBII(int index);\n\n    /**\n     * <code>uint32 level_id = 5;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n\n    /**\n     * <code>uint32 difficulty_level = 8;</code>\n     * @return The difficultyLevel.\n     */\n    int getDifficultyLevel();\n\n    /**\n     * <code>repeated uint32 GEHEBCOHOIH = 12;</code>\n     * @return A list containing the gEHEBCOHOIH.\n     */\n    java.util.List<java.lang.Integer> getGEHEBCOHOIHList();\n    /**\n     * <code>repeated uint32 GEHEBCOHOIH = 12;</code>\n     * @return The count of gEHEBCOHOIH.\n     */\n    int getGEHEBCOHOIHCount();\n    /**\n     * <code>repeated uint32 GEHEBCOHOIH = 12;</code>\n     * @param index The index of the element to return.\n     * @return The gEHEBCOHOIH at the given index.\n     */\n    int getGEHEBCOHOIH(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 273\n   * </pre>\n   *\n   * Protobuf type {@code BOFOFKKOBNO}\n   */\n  public static final class BOFOFKKOBNO extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BOFOFKKOBNO)\n      BOFOFKKOBNOOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BOFOFKKOBNO.newBuilder() to construct.\n    private BOFOFKKOBNO(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BOFOFKKOBNO() {\n      jKEHINKLBII_ = emptyIntList();\n      gEHEBCOHOIH_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BOFOFKKOBNO();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BOFOFKKOBNO(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                jKEHINKLBII_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              jKEHINKLBII_.addInt(input.readUInt32());\n              break;\n            }\n            case 34: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                jKEHINKLBII_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                jKEHINKLBII_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 40: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              difficultyLevel_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                gEHEBCOHOIH_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              gEHEBCOHOIH_.addInt(input.readUInt32());\n              break;\n            }\n            case 98: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                gEHEBCOHOIH_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                gEHEBCOHOIH_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          jKEHINKLBII_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          gEHEBCOHOIH_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.internal_static_BOFOFKKOBNO_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.internal_static_BOFOFKKOBNO_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO.class, emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO.Builder.class);\n    }\n\n    public static final int JKEHINKLBII_FIELD_NUMBER = 4;\n    private com.google.protobuf.Internal.IntList jKEHINKLBII_;\n    /**\n     * <code>repeated uint32 JKEHINKLBII = 4;</code>\n     * @return A list containing the jKEHINKLBII.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getJKEHINKLBIIList() {\n      return jKEHINKLBII_;\n    }\n    /**\n     * <code>repeated uint32 JKEHINKLBII = 4;</code>\n     * @return The count of jKEHINKLBII.\n     */\n    public int getJKEHINKLBIICount() {\n      return jKEHINKLBII_.size();\n    }\n    /**\n     * <code>repeated uint32 JKEHINKLBII = 4;</code>\n     * @param index The index of the element to return.\n     * @return The jKEHINKLBII at the given index.\n     */\n    public int getJKEHINKLBII(int index) {\n      return jKEHINKLBII_.getInt(index);\n    }\n    private int jKEHINKLBIIMemoizedSerializedSize = -1;\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 5;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 5;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    public static final int DIFFICULTY_LEVEL_FIELD_NUMBER = 8;\n    private int difficultyLevel_;\n    /**\n     * <code>uint32 difficulty_level = 8;</code>\n     * @return The difficultyLevel.\n     */\n    @java.lang.Override\n    public int getDifficultyLevel() {\n      return difficultyLevel_;\n    }\n\n    public static final int GEHEBCOHOIH_FIELD_NUMBER = 12;\n    private com.google.protobuf.Internal.IntList gEHEBCOHOIH_;\n    /**\n     * <code>repeated uint32 GEHEBCOHOIH = 12;</code>\n     * @return A list containing the gEHEBCOHOIH.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getGEHEBCOHOIHList() {\n      return gEHEBCOHOIH_;\n    }\n    /**\n     * <code>repeated uint32 GEHEBCOHOIH = 12;</code>\n     * @return The count of gEHEBCOHOIH.\n     */\n    public int getGEHEBCOHOIHCount() {\n      return gEHEBCOHOIH_.size();\n    }\n    /**\n     * <code>repeated uint32 GEHEBCOHOIH = 12;</code>\n     * @param index The index of the element to return.\n     * @return The gEHEBCOHOIH at the given index.\n     */\n    public int getGEHEBCOHOIH(int index) {\n      return gEHEBCOHOIH_.getInt(index);\n    }\n    private int gEHEBCOHOIHMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getJKEHINKLBIIList().size() > 0) {\n        output.writeUInt32NoTag(34);\n        output.writeUInt32NoTag(jKEHINKLBIIMemoizedSerializedSize);\n      }\n      for (int i = 0; i < jKEHINKLBII_.size(); i++) {\n        output.writeUInt32NoTag(jKEHINKLBII_.getInt(i));\n      }\n      if (levelId_ != 0) {\n        output.writeUInt32(5, levelId_);\n      }\n      if (difficultyLevel_ != 0) {\n        output.writeUInt32(8, difficultyLevel_);\n      }\n      if (getGEHEBCOHOIHList().size() > 0) {\n        output.writeUInt32NoTag(98);\n        output.writeUInt32NoTag(gEHEBCOHOIHMemoizedSerializedSize);\n      }\n      for (int i = 0; i < gEHEBCOHOIH_.size(); i++) {\n        output.writeUInt32NoTag(gEHEBCOHOIH_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < jKEHINKLBII_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(jKEHINKLBII_.getInt(i));\n        }\n        size += dataSize;\n        if (!getJKEHINKLBIIList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        jKEHINKLBIIMemoizedSerializedSize = dataSize;\n      }\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, levelId_);\n      }\n      if (difficultyLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, difficultyLevel_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < gEHEBCOHOIH_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(gEHEBCOHOIH_.getInt(i));\n        }\n        size += dataSize;\n        if (!getGEHEBCOHOIHList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        gEHEBCOHOIHMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO other = (emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO) obj;\n\n      if (!getJKEHINKLBIIList()\n          .equals(other.getJKEHINKLBIIList())) return false;\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (getDifficultyLevel()\n          != other.getDifficultyLevel()) return false;\n      if (!getGEHEBCOHOIHList()\n          .equals(other.getGEHEBCOHOIHList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getJKEHINKLBIICount() > 0) {\n        hash = (37 * hash) + JKEHINKLBII_FIELD_NUMBER;\n        hash = (53 * hash) + getJKEHINKLBIIList().hashCode();\n      }\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (37 * hash) + DIFFICULTY_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getDifficultyLevel();\n      if (getGEHEBCOHOIHCount() > 0) {\n        hash = (37 * hash) + GEHEBCOHOIH_FIELD_NUMBER;\n        hash = (53 * hash) + getGEHEBCOHOIHList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 273\n     * </pre>\n     *\n     * Protobuf type {@code BOFOFKKOBNO}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BOFOFKKOBNO)\n        emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNOOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.internal_static_BOFOFKKOBNO_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.internal_static_BOFOFKKOBNO_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO.class, emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        jKEHINKLBII_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        levelId_ = 0;\n\n        difficultyLevel_ = 0;\n\n        gEHEBCOHOIH_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.internal_static_BOFOFKKOBNO_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO build() {\n        emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO buildPartial() {\n        emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO result = new emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          jKEHINKLBII_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.jKEHINKLBII_ = jKEHINKLBII_;\n        result.levelId_ = levelId_;\n        result.difficultyLevel_ = difficultyLevel_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          gEHEBCOHOIH_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.gEHEBCOHOIH_ = gEHEBCOHOIH_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO) {\n          return mergeFrom((emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO other) {\n        if (other == emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO.getDefaultInstance()) return this;\n        if (!other.jKEHINKLBII_.isEmpty()) {\n          if (jKEHINKLBII_.isEmpty()) {\n            jKEHINKLBII_ = other.jKEHINKLBII_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureJKEHINKLBIIIsMutable();\n            jKEHINKLBII_.addAll(other.jKEHINKLBII_);\n          }\n          onChanged();\n        }\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        if (other.getDifficultyLevel() != 0) {\n          setDifficultyLevel(other.getDifficultyLevel());\n        }\n        if (!other.gEHEBCOHOIH_.isEmpty()) {\n          if (gEHEBCOHOIH_.isEmpty()) {\n            gEHEBCOHOIH_ = other.gEHEBCOHOIH_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureGEHEBCOHOIHIsMutable();\n            gEHEBCOHOIH_.addAll(other.gEHEBCOHOIH_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList jKEHINKLBII_ = emptyIntList();\n      private void ensureJKEHINKLBIIIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          jKEHINKLBII_ = mutableCopy(jKEHINKLBII_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 JKEHINKLBII = 4;</code>\n       * @return A list containing the jKEHINKLBII.\n       */\n      public java.util.List<java.lang.Integer>\n          getJKEHINKLBIIList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(jKEHINKLBII_) : jKEHINKLBII_;\n      }\n      /**\n       * <code>repeated uint32 JKEHINKLBII = 4;</code>\n       * @return The count of jKEHINKLBII.\n       */\n      public int getJKEHINKLBIICount() {\n        return jKEHINKLBII_.size();\n      }\n      /**\n       * <code>repeated uint32 JKEHINKLBII = 4;</code>\n       * @param index The index of the element to return.\n       * @return The jKEHINKLBII at the given index.\n       */\n      public int getJKEHINKLBII(int index) {\n        return jKEHINKLBII_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 JKEHINKLBII = 4;</code>\n       * @param index The index to set the value at.\n       * @param value The jKEHINKLBII to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJKEHINKLBII(\n          int index, int value) {\n        ensureJKEHINKLBIIIsMutable();\n        jKEHINKLBII_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 JKEHINKLBII = 4;</code>\n       * @param value The jKEHINKLBII to add.\n       * @return This builder for chaining.\n       */\n      public Builder addJKEHINKLBII(int value) {\n        ensureJKEHINKLBIIIsMutable();\n        jKEHINKLBII_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 JKEHINKLBII = 4;</code>\n       * @param values The jKEHINKLBII to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllJKEHINKLBII(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureJKEHINKLBIIIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, jKEHINKLBII_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 JKEHINKLBII = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJKEHINKLBII() {\n        jKEHINKLBII_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 5;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 5;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int difficultyLevel_ ;\n      /**\n       * <code>uint32 difficulty_level = 8;</code>\n       * @return The difficultyLevel.\n       */\n      @java.lang.Override\n      public int getDifficultyLevel() {\n        return difficultyLevel_;\n      }\n      /**\n       * <code>uint32 difficulty_level = 8;</code>\n       * @param value The difficultyLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDifficultyLevel(int value) {\n        \n        difficultyLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 difficulty_level = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDifficultyLevel() {\n        \n        difficultyLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList gEHEBCOHOIH_ = emptyIntList();\n      private void ensureGEHEBCOHOIHIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          gEHEBCOHOIH_ = mutableCopy(gEHEBCOHOIH_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 GEHEBCOHOIH = 12;</code>\n       * @return A list containing the gEHEBCOHOIH.\n       */\n      public java.util.List<java.lang.Integer>\n          getGEHEBCOHOIHList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(gEHEBCOHOIH_) : gEHEBCOHOIH_;\n      }\n      /**\n       * <code>repeated uint32 GEHEBCOHOIH = 12;</code>\n       * @return The count of gEHEBCOHOIH.\n       */\n      public int getGEHEBCOHOIHCount() {\n        return gEHEBCOHOIH_.size();\n      }\n      /**\n       * <code>repeated uint32 GEHEBCOHOIH = 12;</code>\n       * @param index The index of the element to return.\n       * @return The gEHEBCOHOIH at the given index.\n       */\n      public int getGEHEBCOHOIH(int index) {\n        return gEHEBCOHOIH_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 GEHEBCOHOIH = 12;</code>\n       * @param index The index to set the value at.\n       * @param value The gEHEBCOHOIH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGEHEBCOHOIH(\n          int index, int value) {\n        ensureGEHEBCOHOIHIsMutable();\n        gEHEBCOHOIH_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 GEHEBCOHOIH = 12;</code>\n       * @param value The gEHEBCOHOIH to add.\n       * @return This builder for chaining.\n       */\n      public Builder addGEHEBCOHOIH(int value) {\n        ensureGEHEBCOHOIHIsMutable();\n        gEHEBCOHOIH_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 GEHEBCOHOIH = 12;</code>\n       * @param values The gEHEBCOHOIH to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllGEHEBCOHOIH(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureGEHEBCOHOIHIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, gEHEBCOHOIH_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 GEHEBCOHOIH = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGEHEBCOHOIH() {\n        gEHEBCOHOIH_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BOFOFKKOBNO)\n    }\n\n    // @@protoc_insertion_point(class_scope:BOFOFKKOBNO)\n    private static final emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO();\n    }\n\n    public static emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BOFOFKKOBNO>\n        PARSER = new com.google.protobuf.AbstractParser<BOFOFKKOBNO>() {\n      @java.lang.Override\n      public BOFOFKKOBNO parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BOFOFKKOBNO(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BOFOFKKOBNO> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BOFOFKKOBNO> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BOFOFKKOBNOOuterClass.BOFOFKKOBNO getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BOFOFKKOBNO_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BOFOFKKOBNO_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BOFOFKKOBNO.proto\\\"c\\n\\013BOFOFKKOBNO\\022\\023\\n\\013JK\" +\n      \"EHINKLBII\\030\\004 \\003(\\r\\022\\020\\n\\010level_id\\030\\005 \\001(\\r\\022\\030\\n\\020dif\" +\n      \"ficulty_level\\030\\010 \\001(\\r\\022\\023\\n\\013GEHEBCOHOIH\\030\\014 \\003(\\r\" +\n      \"B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BOFOFKKOBNO_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BOFOFKKOBNO_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BOFOFKKOBNO_descriptor,\n        new java.lang.String[] { \"JKEHINKLBII\", \"LevelId\", \"DifficultyLevel\", \"GEHEBCOHOIH\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BOGDIAFMOBEOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BOGDIAFMOBE.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BOGDIAFMOBEOuterClass {\n  private BOGDIAFMOBEOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BOGDIAFMOBEOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BOGDIAFMOBE)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>float JHJCLBDOKNB = 11;</code>\n     * @return The jHJCLBDOKNB.\n     */\n    float getJHJCLBDOKNB();\n\n    /**\n     * <code>uint32 DJABLDJBJLH = 3;</code>\n     * @return The dJABLDJBJLH.\n     */\n    int getDJABLDJBJLH();\n\n    /**\n     * <code>float PEEIIMGGIIF = 10;</code>\n     * @return The pEEIIMGGIIF.\n     */\n    float getPEEIIMGGIIF();\n\n    /**\n     * <code>.Vector LIBFJPLPPCF = 5;</code>\n     * @return Whether the lIBFJPLPPCF field is set.\n     */\n    boolean hasLIBFJPLPPCF();\n    /**\n     * <code>.Vector LIBFJPLPPCF = 5;</code>\n     * @return The lIBFJPLPPCF.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getLIBFJPLPPCF();\n    /**\n     * <code>.Vector LIBFJPLPPCF = 5;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getLIBFJPLPPCFOrBuilder();\n\n    /**\n     * <code>.Vector HHLNNLKNNML = 12;</code>\n     * @return Whether the hHLNNLKNNML field is set.\n     */\n    boolean hasHHLNNLKNNML();\n    /**\n     * <code>.Vector HHLNNLKNNML = 12;</code>\n     * @return The hHLNNLKNNML.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getHHLNNLKNNML();\n    /**\n     * <code>.Vector HHLNNLKNNML = 12;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getHHLNNLKNNMLOrBuilder();\n\n    /**\n     * <code>.Vector LKPFEIEJIOF = 13;</code>\n     * @return Whether the lKPFEIEJIOF field is set.\n     */\n    boolean hasLKPFEIEJIOF();\n    /**\n     * <code>.Vector LKPFEIEJIOF = 13;</code>\n     * @return The lKPFEIEJIOF.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getLKPFEIEJIOF();\n    /**\n     * <code>.Vector LKPFEIEJIOF = 13;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getLKPFEIEJIOFOrBuilder();\n\n    /**\n     * <code>.Vector EOOFCKMLADD = 15;</code>\n     * @return Whether the eOOFCKMLADD field is set.\n     */\n    boolean hasEOOFCKMLADD();\n    /**\n     * <code>.Vector EOOFCKMLADD = 15;</code>\n     * @return The eOOFCKMLADD.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getEOOFCKMLADD();\n    /**\n     * <code>.Vector EOOFCKMLADD = 15;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getEOOFCKMLADDOrBuilder();\n\n    /**\n     * <code>float NACIMPMNEON = 6;</code>\n     * @return The nACIMPMNEON.\n     */\n    float getNACIMPMNEON();\n\n    /**\n     * <code>float KKFHKEDOBJN = 14;</code>\n     * @return The kKFHKEDOBJN.\n     */\n    float getKKFHKEDOBJN();\n  }\n  /**\n   * Protobuf type {@code BOGDIAFMOBE}\n   */\n  public static final class BOGDIAFMOBE extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BOGDIAFMOBE)\n      BOGDIAFMOBEOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BOGDIAFMOBE.newBuilder() to construct.\n    private BOGDIAFMOBE(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BOGDIAFMOBE() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BOGDIAFMOBE();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BOGDIAFMOBE(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              dJABLDJBJLH_ = input.readUInt32();\n              break;\n            }\n            case 42: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (lIBFJPLPPCF_ != null) {\n                subBuilder = lIBFJPLPPCF_.toBuilder();\n              }\n              lIBFJPLPPCF_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(lIBFJPLPPCF_);\n                lIBFJPLPPCF_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 53: {\n\n              nACIMPMNEON_ = input.readFloat();\n              break;\n            }\n            case 85: {\n\n              pEEIIMGGIIF_ = input.readFloat();\n              break;\n            }\n            case 93: {\n\n              jHJCLBDOKNB_ = input.readFloat();\n              break;\n            }\n            case 98: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (hHLNNLKNNML_ != null) {\n                subBuilder = hHLNNLKNNML_.toBuilder();\n              }\n              hHLNNLKNNML_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(hHLNNLKNNML_);\n                hHLNNLKNNML_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 106: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (lKPFEIEJIOF_ != null) {\n                subBuilder = lKPFEIEJIOF_.toBuilder();\n              }\n              lKPFEIEJIOF_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(lKPFEIEJIOF_);\n                lKPFEIEJIOF_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 117: {\n\n              kKFHKEDOBJN_ = input.readFloat();\n              break;\n            }\n            case 122: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (eOOFCKMLADD_ != null) {\n                subBuilder = eOOFCKMLADD_.toBuilder();\n              }\n              eOOFCKMLADD_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(eOOFCKMLADD_);\n                eOOFCKMLADD_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.internal_static_BOGDIAFMOBE_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.internal_static_BOGDIAFMOBE_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE.class, emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE.Builder.class);\n    }\n\n    public static final int JHJCLBDOKNB_FIELD_NUMBER = 11;\n    private float jHJCLBDOKNB_;\n    /**\n     * <code>float JHJCLBDOKNB = 11;</code>\n     * @return The jHJCLBDOKNB.\n     */\n    @java.lang.Override\n    public float getJHJCLBDOKNB() {\n      return jHJCLBDOKNB_;\n    }\n\n    public static final int DJABLDJBJLH_FIELD_NUMBER = 3;\n    private int dJABLDJBJLH_;\n    /**\n     * <code>uint32 DJABLDJBJLH = 3;</code>\n     * @return The dJABLDJBJLH.\n     */\n    @java.lang.Override\n    public int getDJABLDJBJLH() {\n      return dJABLDJBJLH_;\n    }\n\n    public static final int PEEIIMGGIIF_FIELD_NUMBER = 10;\n    private float pEEIIMGGIIF_;\n    /**\n     * <code>float PEEIIMGGIIF = 10;</code>\n     * @return The pEEIIMGGIIF.\n     */\n    @java.lang.Override\n    public float getPEEIIMGGIIF() {\n      return pEEIIMGGIIF_;\n    }\n\n    public static final int LIBFJPLPPCF_FIELD_NUMBER = 5;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector lIBFJPLPPCF_;\n    /**\n     * <code>.Vector LIBFJPLPPCF = 5;</code>\n     * @return Whether the lIBFJPLPPCF field is set.\n     */\n    @java.lang.Override\n    public boolean hasLIBFJPLPPCF() {\n      return lIBFJPLPPCF_ != null;\n    }\n    /**\n     * <code>.Vector LIBFJPLPPCF = 5;</code>\n     * @return The lIBFJPLPPCF.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getLIBFJPLPPCF() {\n      return lIBFJPLPPCF_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : lIBFJPLPPCF_;\n    }\n    /**\n     * <code>.Vector LIBFJPLPPCF = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getLIBFJPLPPCFOrBuilder() {\n      return getLIBFJPLPPCF();\n    }\n\n    public static final int HHLNNLKNNML_FIELD_NUMBER = 12;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector hHLNNLKNNML_;\n    /**\n     * <code>.Vector HHLNNLKNNML = 12;</code>\n     * @return Whether the hHLNNLKNNML field is set.\n     */\n    @java.lang.Override\n    public boolean hasHHLNNLKNNML() {\n      return hHLNNLKNNML_ != null;\n    }\n    /**\n     * <code>.Vector HHLNNLKNNML = 12;</code>\n     * @return The hHLNNLKNNML.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getHHLNNLKNNML() {\n      return hHLNNLKNNML_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : hHLNNLKNNML_;\n    }\n    /**\n     * <code>.Vector HHLNNLKNNML = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getHHLNNLKNNMLOrBuilder() {\n      return getHHLNNLKNNML();\n    }\n\n    public static final int LKPFEIEJIOF_FIELD_NUMBER = 13;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector lKPFEIEJIOF_;\n    /**\n     * <code>.Vector LKPFEIEJIOF = 13;</code>\n     * @return Whether the lKPFEIEJIOF field is set.\n     */\n    @java.lang.Override\n    public boolean hasLKPFEIEJIOF() {\n      return lKPFEIEJIOF_ != null;\n    }\n    /**\n     * <code>.Vector LKPFEIEJIOF = 13;</code>\n     * @return The lKPFEIEJIOF.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getLKPFEIEJIOF() {\n      return lKPFEIEJIOF_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : lKPFEIEJIOF_;\n    }\n    /**\n     * <code>.Vector LKPFEIEJIOF = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getLKPFEIEJIOFOrBuilder() {\n      return getLKPFEIEJIOF();\n    }\n\n    public static final int EOOFCKMLADD_FIELD_NUMBER = 15;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector eOOFCKMLADD_;\n    /**\n     * <code>.Vector EOOFCKMLADD = 15;</code>\n     * @return Whether the eOOFCKMLADD field is set.\n     */\n    @java.lang.Override\n    public boolean hasEOOFCKMLADD() {\n      return eOOFCKMLADD_ != null;\n    }\n    /**\n     * <code>.Vector EOOFCKMLADD = 15;</code>\n     * @return The eOOFCKMLADD.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getEOOFCKMLADD() {\n      return eOOFCKMLADD_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : eOOFCKMLADD_;\n    }\n    /**\n     * <code>.Vector EOOFCKMLADD = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getEOOFCKMLADDOrBuilder() {\n      return getEOOFCKMLADD();\n    }\n\n    public static final int NACIMPMNEON_FIELD_NUMBER = 6;\n    private float nACIMPMNEON_;\n    /**\n     * <code>float NACIMPMNEON = 6;</code>\n     * @return The nACIMPMNEON.\n     */\n    @java.lang.Override\n    public float getNACIMPMNEON() {\n      return nACIMPMNEON_;\n    }\n\n    public static final int KKFHKEDOBJN_FIELD_NUMBER = 14;\n    private float kKFHKEDOBJN_;\n    /**\n     * <code>float KKFHKEDOBJN = 14;</code>\n     * @return The kKFHKEDOBJN.\n     */\n    @java.lang.Override\n    public float getKKFHKEDOBJN() {\n      return kKFHKEDOBJN_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (dJABLDJBJLH_ != 0) {\n        output.writeUInt32(3, dJABLDJBJLH_);\n      }\n      if (lIBFJPLPPCF_ != null) {\n        output.writeMessage(5, getLIBFJPLPPCF());\n      }\n      if (nACIMPMNEON_ != 0F) {\n        output.writeFloat(6, nACIMPMNEON_);\n      }\n      if (pEEIIMGGIIF_ != 0F) {\n        output.writeFloat(10, pEEIIMGGIIF_);\n      }\n      if (jHJCLBDOKNB_ != 0F) {\n        output.writeFloat(11, jHJCLBDOKNB_);\n      }\n      if (hHLNNLKNNML_ != null) {\n        output.writeMessage(12, getHHLNNLKNNML());\n      }\n      if (lKPFEIEJIOF_ != null) {\n        output.writeMessage(13, getLKPFEIEJIOF());\n      }\n      if (kKFHKEDOBJN_ != 0F) {\n        output.writeFloat(14, kKFHKEDOBJN_);\n      }\n      if (eOOFCKMLADD_ != null) {\n        output.writeMessage(15, getEOOFCKMLADD());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (dJABLDJBJLH_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, dJABLDJBJLH_);\n      }\n      if (lIBFJPLPPCF_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, getLIBFJPLPPCF());\n      }\n      if (nACIMPMNEON_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(6, nACIMPMNEON_);\n      }\n      if (pEEIIMGGIIF_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(10, pEEIIMGGIIF_);\n      }\n      if (jHJCLBDOKNB_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(11, jHJCLBDOKNB_);\n      }\n      if (hHLNNLKNNML_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, getHHLNNLKNNML());\n      }\n      if (lKPFEIEJIOF_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, getLKPFEIEJIOF());\n      }\n      if (kKFHKEDOBJN_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(14, kKFHKEDOBJN_);\n      }\n      if (eOOFCKMLADD_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, getEOOFCKMLADD());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE other = (emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE) obj;\n\n      if (java.lang.Float.floatToIntBits(getJHJCLBDOKNB())\n          != java.lang.Float.floatToIntBits(\n              other.getJHJCLBDOKNB())) return false;\n      if (getDJABLDJBJLH()\n          != other.getDJABLDJBJLH()) return false;\n      if (java.lang.Float.floatToIntBits(getPEEIIMGGIIF())\n          != java.lang.Float.floatToIntBits(\n              other.getPEEIIMGGIIF())) return false;\n      if (hasLIBFJPLPPCF() != other.hasLIBFJPLPPCF()) return false;\n      if (hasLIBFJPLPPCF()) {\n        if (!getLIBFJPLPPCF()\n            .equals(other.getLIBFJPLPPCF())) return false;\n      }\n      if (hasHHLNNLKNNML() != other.hasHHLNNLKNNML()) return false;\n      if (hasHHLNNLKNNML()) {\n        if (!getHHLNNLKNNML()\n            .equals(other.getHHLNNLKNNML())) return false;\n      }\n      if (hasLKPFEIEJIOF() != other.hasLKPFEIEJIOF()) return false;\n      if (hasLKPFEIEJIOF()) {\n        if (!getLKPFEIEJIOF()\n            .equals(other.getLKPFEIEJIOF())) return false;\n      }\n      if (hasEOOFCKMLADD() != other.hasEOOFCKMLADD()) return false;\n      if (hasEOOFCKMLADD()) {\n        if (!getEOOFCKMLADD()\n            .equals(other.getEOOFCKMLADD())) return false;\n      }\n      if (java.lang.Float.floatToIntBits(getNACIMPMNEON())\n          != java.lang.Float.floatToIntBits(\n              other.getNACIMPMNEON())) return false;\n      if (java.lang.Float.floatToIntBits(getKKFHKEDOBJN())\n          != java.lang.Float.floatToIntBits(\n              other.getKKFHKEDOBJN())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + JHJCLBDOKNB_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getJHJCLBDOKNB());\n      hash = (37 * hash) + DJABLDJBJLH_FIELD_NUMBER;\n      hash = (53 * hash) + getDJABLDJBJLH();\n      hash = (37 * hash) + PEEIIMGGIIF_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getPEEIIMGGIIF());\n      if (hasLIBFJPLPPCF()) {\n        hash = (37 * hash) + LIBFJPLPPCF_FIELD_NUMBER;\n        hash = (53 * hash) + getLIBFJPLPPCF().hashCode();\n      }\n      if (hasHHLNNLKNNML()) {\n        hash = (37 * hash) + HHLNNLKNNML_FIELD_NUMBER;\n        hash = (53 * hash) + getHHLNNLKNNML().hashCode();\n      }\n      if (hasLKPFEIEJIOF()) {\n        hash = (37 * hash) + LKPFEIEJIOF_FIELD_NUMBER;\n        hash = (53 * hash) + getLKPFEIEJIOF().hashCode();\n      }\n      if (hasEOOFCKMLADD()) {\n        hash = (37 * hash) + EOOFCKMLADD_FIELD_NUMBER;\n        hash = (53 * hash) + getEOOFCKMLADD().hashCode();\n      }\n      hash = (37 * hash) + NACIMPMNEON_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getNACIMPMNEON());\n      hash = (37 * hash) + KKFHKEDOBJN_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getKKFHKEDOBJN());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code BOGDIAFMOBE}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BOGDIAFMOBE)\n        emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBEOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.internal_static_BOGDIAFMOBE_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.internal_static_BOGDIAFMOBE_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE.class, emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        jHJCLBDOKNB_ = 0F;\n\n        dJABLDJBJLH_ = 0;\n\n        pEEIIMGGIIF_ = 0F;\n\n        if (lIBFJPLPPCFBuilder_ == null) {\n          lIBFJPLPPCF_ = null;\n        } else {\n          lIBFJPLPPCF_ = null;\n          lIBFJPLPPCFBuilder_ = null;\n        }\n        if (hHLNNLKNNMLBuilder_ == null) {\n          hHLNNLKNNML_ = null;\n        } else {\n          hHLNNLKNNML_ = null;\n          hHLNNLKNNMLBuilder_ = null;\n        }\n        if (lKPFEIEJIOFBuilder_ == null) {\n          lKPFEIEJIOF_ = null;\n        } else {\n          lKPFEIEJIOF_ = null;\n          lKPFEIEJIOFBuilder_ = null;\n        }\n        if (eOOFCKMLADDBuilder_ == null) {\n          eOOFCKMLADD_ = null;\n        } else {\n          eOOFCKMLADD_ = null;\n          eOOFCKMLADDBuilder_ = null;\n        }\n        nACIMPMNEON_ = 0F;\n\n        kKFHKEDOBJN_ = 0F;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.internal_static_BOGDIAFMOBE_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE build() {\n        emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE buildPartial() {\n        emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE result = new emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE(this);\n        result.jHJCLBDOKNB_ = jHJCLBDOKNB_;\n        result.dJABLDJBJLH_ = dJABLDJBJLH_;\n        result.pEEIIMGGIIF_ = pEEIIMGGIIF_;\n        if (lIBFJPLPPCFBuilder_ == null) {\n          result.lIBFJPLPPCF_ = lIBFJPLPPCF_;\n        } else {\n          result.lIBFJPLPPCF_ = lIBFJPLPPCFBuilder_.build();\n        }\n        if (hHLNNLKNNMLBuilder_ == null) {\n          result.hHLNNLKNNML_ = hHLNNLKNNML_;\n        } else {\n          result.hHLNNLKNNML_ = hHLNNLKNNMLBuilder_.build();\n        }\n        if (lKPFEIEJIOFBuilder_ == null) {\n          result.lKPFEIEJIOF_ = lKPFEIEJIOF_;\n        } else {\n          result.lKPFEIEJIOF_ = lKPFEIEJIOFBuilder_.build();\n        }\n        if (eOOFCKMLADDBuilder_ == null) {\n          result.eOOFCKMLADD_ = eOOFCKMLADD_;\n        } else {\n          result.eOOFCKMLADD_ = eOOFCKMLADDBuilder_.build();\n        }\n        result.nACIMPMNEON_ = nACIMPMNEON_;\n        result.kKFHKEDOBJN_ = kKFHKEDOBJN_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE) {\n          return mergeFrom((emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE other) {\n        if (other == emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE.getDefaultInstance()) return this;\n        if (other.getJHJCLBDOKNB() != 0F) {\n          setJHJCLBDOKNB(other.getJHJCLBDOKNB());\n        }\n        if (other.getDJABLDJBJLH() != 0) {\n          setDJABLDJBJLH(other.getDJABLDJBJLH());\n        }\n        if (other.getPEEIIMGGIIF() != 0F) {\n          setPEEIIMGGIIF(other.getPEEIIMGGIIF());\n        }\n        if (other.hasLIBFJPLPPCF()) {\n          mergeLIBFJPLPPCF(other.getLIBFJPLPPCF());\n        }\n        if (other.hasHHLNNLKNNML()) {\n          mergeHHLNNLKNNML(other.getHHLNNLKNNML());\n        }\n        if (other.hasLKPFEIEJIOF()) {\n          mergeLKPFEIEJIOF(other.getLKPFEIEJIOF());\n        }\n        if (other.hasEOOFCKMLADD()) {\n          mergeEOOFCKMLADD(other.getEOOFCKMLADD());\n        }\n        if (other.getNACIMPMNEON() != 0F) {\n          setNACIMPMNEON(other.getNACIMPMNEON());\n        }\n        if (other.getKKFHKEDOBJN() != 0F) {\n          setKKFHKEDOBJN(other.getKKFHKEDOBJN());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private float jHJCLBDOKNB_ ;\n      /**\n       * <code>float JHJCLBDOKNB = 11;</code>\n       * @return The jHJCLBDOKNB.\n       */\n      @java.lang.Override\n      public float getJHJCLBDOKNB() {\n        return jHJCLBDOKNB_;\n      }\n      /**\n       * <code>float JHJCLBDOKNB = 11;</code>\n       * @param value The jHJCLBDOKNB to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJHJCLBDOKNB(float value) {\n        \n        jHJCLBDOKNB_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float JHJCLBDOKNB = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJHJCLBDOKNB() {\n        \n        jHJCLBDOKNB_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private int dJABLDJBJLH_ ;\n      /**\n       * <code>uint32 DJABLDJBJLH = 3;</code>\n       * @return The dJABLDJBJLH.\n       */\n      @java.lang.Override\n      public int getDJABLDJBJLH() {\n        return dJABLDJBJLH_;\n      }\n      /**\n       * <code>uint32 DJABLDJBJLH = 3;</code>\n       * @param value The dJABLDJBJLH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDJABLDJBJLH(int value) {\n        \n        dJABLDJBJLH_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 DJABLDJBJLH = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDJABLDJBJLH() {\n        \n        dJABLDJBJLH_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float pEEIIMGGIIF_ ;\n      /**\n       * <code>float PEEIIMGGIIF = 10;</code>\n       * @return The pEEIIMGGIIF.\n       */\n      @java.lang.Override\n      public float getPEEIIMGGIIF() {\n        return pEEIIMGGIIF_;\n      }\n      /**\n       * <code>float PEEIIMGGIIF = 10;</code>\n       * @param value The pEEIIMGGIIF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPEEIIMGGIIF(float value) {\n        \n        pEEIIMGGIIF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float PEEIIMGGIIF = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPEEIIMGGIIF() {\n        \n        pEEIIMGGIIF_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector lIBFJPLPPCF_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> lIBFJPLPPCFBuilder_;\n      /**\n       * <code>.Vector LIBFJPLPPCF = 5;</code>\n       * @return Whether the lIBFJPLPPCF field is set.\n       */\n      public boolean hasLIBFJPLPPCF() {\n        return lIBFJPLPPCFBuilder_ != null || lIBFJPLPPCF_ != null;\n      }\n      /**\n       * <code>.Vector LIBFJPLPPCF = 5;</code>\n       * @return The lIBFJPLPPCF.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getLIBFJPLPPCF() {\n        if (lIBFJPLPPCFBuilder_ == null) {\n          return lIBFJPLPPCF_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : lIBFJPLPPCF_;\n        } else {\n          return lIBFJPLPPCFBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector LIBFJPLPPCF = 5;</code>\n       */\n      public Builder setLIBFJPLPPCF(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (lIBFJPLPPCFBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          lIBFJPLPPCF_ = value;\n          onChanged();\n        } else {\n          lIBFJPLPPCFBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LIBFJPLPPCF = 5;</code>\n       */\n      public Builder setLIBFJPLPPCF(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (lIBFJPLPPCFBuilder_ == null) {\n          lIBFJPLPPCF_ = builderForValue.build();\n          onChanged();\n        } else {\n          lIBFJPLPPCFBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LIBFJPLPPCF = 5;</code>\n       */\n      public Builder mergeLIBFJPLPPCF(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (lIBFJPLPPCFBuilder_ == null) {\n          if (lIBFJPLPPCF_ != null) {\n            lIBFJPLPPCF_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(lIBFJPLPPCF_).mergeFrom(value).buildPartial();\n          } else {\n            lIBFJPLPPCF_ = value;\n          }\n          onChanged();\n        } else {\n          lIBFJPLPPCFBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LIBFJPLPPCF = 5;</code>\n       */\n      public Builder clearLIBFJPLPPCF() {\n        if (lIBFJPLPPCFBuilder_ == null) {\n          lIBFJPLPPCF_ = null;\n          onChanged();\n        } else {\n          lIBFJPLPPCF_ = null;\n          lIBFJPLPPCFBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LIBFJPLPPCF = 5;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getLIBFJPLPPCFBuilder() {\n        \n        onChanged();\n        return getLIBFJPLPPCFFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector LIBFJPLPPCF = 5;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getLIBFJPLPPCFOrBuilder() {\n        if (lIBFJPLPPCFBuilder_ != null) {\n          return lIBFJPLPPCFBuilder_.getMessageOrBuilder();\n        } else {\n          return lIBFJPLPPCF_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : lIBFJPLPPCF_;\n        }\n      }\n      /**\n       * <code>.Vector LIBFJPLPPCF = 5;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getLIBFJPLPPCFFieldBuilder() {\n        if (lIBFJPLPPCFBuilder_ == null) {\n          lIBFJPLPPCFBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getLIBFJPLPPCF(),\n                  getParentForChildren(),\n                  isClean());\n          lIBFJPLPPCF_ = null;\n        }\n        return lIBFJPLPPCFBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector hHLNNLKNNML_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> hHLNNLKNNMLBuilder_;\n      /**\n       * <code>.Vector HHLNNLKNNML = 12;</code>\n       * @return Whether the hHLNNLKNNML field is set.\n       */\n      public boolean hasHHLNNLKNNML() {\n        return hHLNNLKNNMLBuilder_ != null || hHLNNLKNNML_ != null;\n      }\n      /**\n       * <code>.Vector HHLNNLKNNML = 12;</code>\n       * @return The hHLNNLKNNML.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getHHLNNLKNNML() {\n        if (hHLNNLKNNMLBuilder_ == null) {\n          return hHLNNLKNNML_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : hHLNNLKNNML_;\n        } else {\n          return hHLNNLKNNMLBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector HHLNNLKNNML = 12;</code>\n       */\n      public Builder setHHLNNLKNNML(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (hHLNNLKNNMLBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          hHLNNLKNNML_ = value;\n          onChanged();\n        } else {\n          hHLNNLKNNMLBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector HHLNNLKNNML = 12;</code>\n       */\n      public Builder setHHLNNLKNNML(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (hHLNNLKNNMLBuilder_ == null) {\n          hHLNNLKNNML_ = builderForValue.build();\n          onChanged();\n        } else {\n          hHLNNLKNNMLBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector HHLNNLKNNML = 12;</code>\n       */\n      public Builder mergeHHLNNLKNNML(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (hHLNNLKNNMLBuilder_ == null) {\n          if (hHLNNLKNNML_ != null) {\n            hHLNNLKNNML_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(hHLNNLKNNML_).mergeFrom(value).buildPartial();\n          } else {\n            hHLNNLKNNML_ = value;\n          }\n          onChanged();\n        } else {\n          hHLNNLKNNMLBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector HHLNNLKNNML = 12;</code>\n       */\n      public Builder clearHHLNNLKNNML() {\n        if (hHLNNLKNNMLBuilder_ == null) {\n          hHLNNLKNNML_ = null;\n          onChanged();\n        } else {\n          hHLNNLKNNML_ = null;\n          hHLNNLKNNMLBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector HHLNNLKNNML = 12;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getHHLNNLKNNMLBuilder() {\n        \n        onChanged();\n        return getHHLNNLKNNMLFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector HHLNNLKNNML = 12;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getHHLNNLKNNMLOrBuilder() {\n        if (hHLNNLKNNMLBuilder_ != null) {\n          return hHLNNLKNNMLBuilder_.getMessageOrBuilder();\n        } else {\n          return hHLNNLKNNML_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : hHLNNLKNNML_;\n        }\n      }\n      /**\n       * <code>.Vector HHLNNLKNNML = 12;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getHHLNNLKNNMLFieldBuilder() {\n        if (hHLNNLKNNMLBuilder_ == null) {\n          hHLNNLKNNMLBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getHHLNNLKNNML(),\n                  getParentForChildren(),\n                  isClean());\n          hHLNNLKNNML_ = null;\n        }\n        return hHLNNLKNNMLBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector lKPFEIEJIOF_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> lKPFEIEJIOFBuilder_;\n      /**\n       * <code>.Vector LKPFEIEJIOF = 13;</code>\n       * @return Whether the lKPFEIEJIOF field is set.\n       */\n      public boolean hasLKPFEIEJIOF() {\n        return lKPFEIEJIOFBuilder_ != null || lKPFEIEJIOF_ != null;\n      }\n      /**\n       * <code>.Vector LKPFEIEJIOF = 13;</code>\n       * @return The lKPFEIEJIOF.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getLKPFEIEJIOF() {\n        if (lKPFEIEJIOFBuilder_ == null) {\n          return lKPFEIEJIOF_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : lKPFEIEJIOF_;\n        } else {\n          return lKPFEIEJIOFBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector LKPFEIEJIOF = 13;</code>\n       */\n      public Builder setLKPFEIEJIOF(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (lKPFEIEJIOFBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          lKPFEIEJIOF_ = value;\n          onChanged();\n        } else {\n          lKPFEIEJIOFBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LKPFEIEJIOF = 13;</code>\n       */\n      public Builder setLKPFEIEJIOF(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (lKPFEIEJIOFBuilder_ == null) {\n          lKPFEIEJIOF_ = builderForValue.build();\n          onChanged();\n        } else {\n          lKPFEIEJIOFBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LKPFEIEJIOF = 13;</code>\n       */\n      public Builder mergeLKPFEIEJIOF(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (lKPFEIEJIOFBuilder_ == null) {\n          if (lKPFEIEJIOF_ != null) {\n            lKPFEIEJIOF_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(lKPFEIEJIOF_).mergeFrom(value).buildPartial();\n          } else {\n            lKPFEIEJIOF_ = value;\n          }\n          onChanged();\n        } else {\n          lKPFEIEJIOFBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LKPFEIEJIOF = 13;</code>\n       */\n      public Builder clearLKPFEIEJIOF() {\n        if (lKPFEIEJIOFBuilder_ == null) {\n          lKPFEIEJIOF_ = null;\n          onChanged();\n        } else {\n          lKPFEIEJIOF_ = null;\n          lKPFEIEJIOFBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LKPFEIEJIOF = 13;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getLKPFEIEJIOFBuilder() {\n        \n        onChanged();\n        return getLKPFEIEJIOFFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector LKPFEIEJIOF = 13;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getLKPFEIEJIOFOrBuilder() {\n        if (lKPFEIEJIOFBuilder_ != null) {\n          return lKPFEIEJIOFBuilder_.getMessageOrBuilder();\n        } else {\n          return lKPFEIEJIOF_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : lKPFEIEJIOF_;\n        }\n      }\n      /**\n       * <code>.Vector LKPFEIEJIOF = 13;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getLKPFEIEJIOFFieldBuilder() {\n        if (lKPFEIEJIOFBuilder_ == null) {\n          lKPFEIEJIOFBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getLKPFEIEJIOF(),\n                  getParentForChildren(),\n                  isClean());\n          lKPFEIEJIOF_ = null;\n        }\n        return lKPFEIEJIOFBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector eOOFCKMLADD_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> eOOFCKMLADDBuilder_;\n      /**\n       * <code>.Vector EOOFCKMLADD = 15;</code>\n       * @return Whether the eOOFCKMLADD field is set.\n       */\n      public boolean hasEOOFCKMLADD() {\n        return eOOFCKMLADDBuilder_ != null || eOOFCKMLADD_ != null;\n      }\n      /**\n       * <code>.Vector EOOFCKMLADD = 15;</code>\n       * @return The eOOFCKMLADD.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getEOOFCKMLADD() {\n        if (eOOFCKMLADDBuilder_ == null) {\n          return eOOFCKMLADD_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : eOOFCKMLADD_;\n        } else {\n          return eOOFCKMLADDBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector EOOFCKMLADD = 15;</code>\n       */\n      public Builder setEOOFCKMLADD(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (eOOFCKMLADDBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          eOOFCKMLADD_ = value;\n          onChanged();\n        } else {\n          eOOFCKMLADDBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector EOOFCKMLADD = 15;</code>\n       */\n      public Builder setEOOFCKMLADD(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (eOOFCKMLADDBuilder_ == null) {\n          eOOFCKMLADD_ = builderForValue.build();\n          onChanged();\n        } else {\n          eOOFCKMLADDBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector EOOFCKMLADD = 15;</code>\n       */\n      public Builder mergeEOOFCKMLADD(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (eOOFCKMLADDBuilder_ == null) {\n          if (eOOFCKMLADD_ != null) {\n            eOOFCKMLADD_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(eOOFCKMLADD_).mergeFrom(value).buildPartial();\n          } else {\n            eOOFCKMLADD_ = value;\n          }\n          onChanged();\n        } else {\n          eOOFCKMLADDBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector EOOFCKMLADD = 15;</code>\n       */\n      public Builder clearEOOFCKMLADD() {\n        if (eOOFCKMLADDBuilder_ == null) {\n          eOOFCKMLADD_ = null;\n          onChanged();\n        } else {\n          eOOFCKMLADD_ = null;\n          eOOFCKMLADDBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector EOOFCKMLADD = 15;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getEOOFCKMLADDBuilder() {\n        \n        onChanged();\n        return getEOOFCKMLADDFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector EOOFCKMLADD = 15;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getEOOFCKMLADDOrBuilder() {\n        if (eOOFCKMLADDBuilder_ != null) {\n          return eOOFCKMLADDBuilder_.getMessageOrBuilder();\n        } else {\n          return eOOFCKMLADD_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : eOOFCKMLADD_;\n        }\n      }\n      /**\n       * <code>.Vector EOOFCKMLADD = 15;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getEOOFCKMLADDFieldBuilder() {\n        if (eOOFCKMLADDBuilder_ == null) {\n          eOOFCKMLADDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getEOOFCKMLADD(),\n                  getParentForChildren(),\n                  isClean());\n          eOOFCKMLADD_ = null;\n        }\n        return eOOFCKMLADDBuilder_;\n      }\n\n      private float nACIMPMNEON_ ;\n      /**\n       * <code>float NACIMPMNEON = 6;</code>\n       * @return The nACIMPMNEON.\n       */\n      @java.lang.Override\n      public float getNACIMPMNEON() {\n        return nACIMPMNEON_;\n      }\n      /**\n       * <code>float NACIMPMNEON = 6;</code>\n       * @param value The nACIMPMNEON to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNACIMPMNEON(float value) {\n        \n        nACIMPMNEON_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float NACIMPMNEON = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNACIMPMNEON() {\n        \n        nACIMPMNEON_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private float kKFHKEDOBJN_ ;\n      /**\n       * <code>float KKFHKEDOBJN = 14;</code>\n       * @return The kKFHKEDOBJN.\n       */\n      @java.lang.Override\n      public float getKKFHKEDOBJN() {\n        return kKFHKEDOBJN_;\n      }\n      /**\n       * <code>float KKFHKEDOBJN = 14;</code>\n       * @param value The kKFHKEDOBJN to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKKFHKEDOBJN(float value) {\n        \n        kKFHKEDOBJN_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float KKFHKEDOBJN = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKKFHKEDOBJN() {\n        \n        kKFHKEDOBJN_ = 0F;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BOGDIAFMOBE)\n    }\n\n    // @@protoc_insertion_point(class_scope:BOGDIAFMOBE)\n    private static final emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE();\n    }\n\n    public static emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BOGDIAFMOBE>\n        PARSER = new com.google.protobuf.AbstractParser<BOGDIAFMOBE>() {\n      @java.lang.Override\n      public BOGDIAFMOBE parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BOGDIAFMOBE(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BOGDIAFMOBE> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BOGDIAFMOBE> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BOGDIAFMOBEOuterClass.BOGDIAFMOBE getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BOGDIAFMOBE_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BOGDIAFMOBE_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BOGDIAFMOBE.proto\\032\\014Vector.proto\\\"\\356\\001\\n\\013BO\" +\n      \"GDIAFMOBE\\022\\023\\n\\013JHJCLBDOKNB\\030\\013 \\001(\\002\\022\\023\\n\\013DJABLD\" +\n      \"JBJLH\\030\\003 \\001(\\r\\022\\023\\n\\013PEEIIMGGIIF\\030\\n \\001(\\002\\022\\034\\n\\013LIBF\" +\n      \"JPLPPCF\\030\\005 \\001(\\0132\\007.Vector\\022\\034\\n\\013HHLNNLKNNML\\030\\014 \" +\n      \"\\001(\\0132\\007.Vector\\022\\034\\n\\013LKPFEIEJIOF\\030\\r \\001(\\0132\\007.Vect\" +\n      \"or\\022\\034\\n\\013EOOFCKMLADD\\030\\017 \\001(\\0132\\007.Vector\\022\\023\\n\\013NACI\" +\n      \"MPMNEON\\030\\006 \\001(\\002\\022\\023\\n\\013KKFHKEDOBJN\\030\\016 \\001(\\002B\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_BOGDIAFMOBE_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BOGDIAFMOBE_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BOGDIAFMOBE_descriptor,\n        new java.lang.String[] { \"JHJCLBDOKNB\", \"DJABLDJBJLH\", \"PEEIIMGGIIF\", \"LIBFJPLPPCF\", \"HHLNNLKNNML\", \"LKPFEIEJIOF\", \"EOOFCKMLADD\", \"NACIMPMNEON\", \"KKFHKEDOBJN\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BOJBLBJOLLNOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BOJBLBJOLLN.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BOJBLBJOLLNOuterClass {\n  private BOJBLBJOLLNOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BOJBLBJOLLNOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BOJBLBJOLLN)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 CGJJKJLCEGH = 1;</code>\n     * @return The cGJJKJLCEGH.\n     */\n    int getCGJJKJLCEGH();\n\n    /**\n     * <code>bool JEAIKLNCMBE = 8;</code>\n     * @return The jEAIKLNCMBE.\n     */\n    boolean getJEAIKLNCMBE();\n\n    /**\n     * <code>uint32 schedule_id = 12;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>uint32 LICPNALBHIC = 13;</code>\n     * @return The lICPNALBHIC.\n     */\n    int getLICPNALBHIC();\n\n    /**\n     * <code>uint32 EKNOBJNNAFA = 15;</code>\n     * @return The eKNOBJNNAFA.\n     */\n    int getEKNOBJNNAFA();\n\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 6;</code>\n     * @return A list containing the aPCFHCPFONE.\n     */\n    java.util.List<java.lang.Integer> getAPCFHCPFONEList();\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 6;</code>\n     * @return The count of aPCFHCPFONE.\n     */\n    int getAPCFHCPFONECount();\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 6;</code>\n     * @param index The index of the element to return.\n     * @return The aPCFHCPFONE at the given index.\n     */\n    int getAPCFHCPFONE(int index);\n\n    /**\n     * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n     * @return Whether the fNBOEJGHJCB field is set.\n     */\n    boolean hasFNBOEJGHJCB();\n    /**\n     * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n     * @return The fNBOEJGHJCB.\n     */\n    emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA getFNBOEJGHJCB();\n    /**\n     * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n     */\n    emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGAOrBuilder getFNBOEJGHJCBOrBuilder();\n\n    /**\n     * <code>uint32 BMILEAJJPII = 10;</code>\n     * @return The bMILEAJJPII.\n     */\n    int getBMILEAJJPII();\n\n    /**\n     * <code>uint32 OKFKBGGOFHO = 7;</code>\n     * @return The oKFKBGGOFHO.\n     */\n    int getOKFKBGGOFHO();\n\n    /**\n     * <code>uint32 JMHMBMEGDIH = 3;</code>\n     * @return The jMHMBMEGDIH.\n     */\n    int getJMHMBMEGDIH();\n  }\n  /**\n   * Protobuf type {@code BOJBLBJOLLN}\n   */\n  public static final class BOJBLBJOLLN extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BOJBLBJOLLN)\n      BOJBLBJOLLNOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BOJBLBJOLLN.newBuilder() to construct.\n    private BOJBLBJOLLN(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BOJBLBJOLLN() {\n      aPCFHCPFONE_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BOJBLBJOLLN();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BOJBLBJOLLN(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              cGJJKJLCEGH_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              jMHMBMEGDIH_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                aPCFHCPFONE_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              aPCFHCPFONE_.addInt(input.readUInt32());\n              break;\n            }\n            case 50: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                aPCFHCPFONE_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                aPCFHCPFONE_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 56: {\n\n              oKFKBGGOFHO_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              jEAIKLNCMBE_ = input.readBool();\n              break;\n            }\n            case 80: {\n\n              bMILEAJJPII_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              lICPNALBHIC_ = input.readUInt32();\n              break;\n            }\n            case 114: {\n              emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.Builder subBuilder = null;\n              if (fNBOEJGHJCB_ != null) {\n                subBuilder = fNBOEJGHJCB_.toBuilder();\n              }\n              fNBOEJGHJCB_ = input.readMessage(emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(fNBOEJGHJCB_);\n                fNBOEJGHJCB_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 120: {\n\n              eKNOBJNNAFA_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          aPCFHCPFONE_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.internal_static_BOJBLBJOLLN_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.internal_static_BOJBLBJOLLN_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.class, emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.Builder.class);\n    }\n\n    public static final int CGJJKJLCEGH_FIELD_NUMBER = 1;\n    private int cGJJKJLCEGH_;\n    /**\n     * <code>uint32 CGJJKJLCEGH = 1;</code>\n     * @return The cGJJKJLCEGH.\n     */\n    @java.lang.Override\n    public int getCGJJKJLCEGH() {\n      return cGJJKJLCEGH_;\n    }\n\n    public static final int JEAIKLNCMBE_FIELD_NUMBER = 8;\n    private boolean jEAIKLNCMBE_;\n    /**\n     * <code>bool JEAIKLNCMBE = 8;</code>\n     * @return The jEAIKLNCMBE.\n     */\n    @java.lang.Override\n    public boolean getJEAIKLNCMBE() {\n      return jEAIKLNCMBE_;\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 12;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 12;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int LICPNALBHIC_FIELD_NUMBER = 13;\n    private int lICPNALBHIC_;\n    /**\n     * <code>uint32 LICPNALBHIC = 13;</code>\n     * @return The lICPNALBHIC.\n     */\n    @java.lang.Override\n    public int getLICPNALBHIC() {\n      return lICPNALBHIC_;\n    }\n\n    public static final int EKNOBJNNAFA_FIELD_NUMBER = 15;\n    private int eKNOBJNNAFA_;\n    /**\n     * <code>uint32 EKNOBJNNAFA = 15;</code>\n     * @return The eKNOBJNNAFA.\n     */\n    @java.lang.Override\n    public int getEKNOBJNNAFA() {\n      return eKNOBJNNAFA_;\n    }\n\n    public static final int APCFHCPFONE_FIELD_NUMBER = 6;\n    private com.google.protobuf.Internal.IntList aPCFHCPFONE_;\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 6;</code>\n     * @return A list containing the aPCFHCPFONE.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getAPCFHCPFONEList() {\n      return aPCFHCPFONE_;\n    }\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 6;</code>\n     * @return The count of aPCFHCPFONE.\n     */\n    public int getAPCFHCPFONECount() {\n      return aPCFHCPFONE_.size();\n    }\n    /**\n     * <code>repeated uint32 APCFHCPFONE = 6;</code>\n     * @param index The index of the element to return.\n     * @return The aPCFHCPFONE at the given index.\n     */\n    public int getAPCFHCPFONE(int index) {\n      return aPCFHCPFONE_.getInt(index);\n    }\n    private int aPCFHCPFONEMemoizedSerializedSize = -1;\n\n    public static final int FNBOEJGHJCB_FIELD_NUMBER = 14;\n    private emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA fNBOEJGHJCB_;\n    /**\n     * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n     * @return Whether the fNBOEJGHJCB field is set.\n     */\n    @java.lang.Override\n    public boolean hasFNBOEJGHJCB() {\n      return fNBOEJGHJCB_ != null;\n    }\n    /**\n     * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n     * @return The fNBOEJGHJCB.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA getFNBOEJGHJCB() {\n      return fNBOEJGHJCB_ == null ? emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.getDefaultInstance() : fNBOEJGHJCB_;\n    }\n    /**\n     * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGAOrBuilder getFNBOEJGHJCBOrBuilder() {\n      return getFNBOEJGHJCB();\n    }\n\n    public static final int BMILEAJJPII_FIELD_NUMBER = 10;\n    private int bMILEAJJPII_;\n    /**\n     * <code>uint32 BMILEAJJPII = 10;</code>\n     * @return The bMILEAJJPII.\n     */\n    @java.lang.Override\n    public int getBMILEAJJPII() {\n      return bMILEAJJPII_;\n    }\n\n    public static final int OKFKBGGOFHO_FIELD_NUMBER = 7;\n    private int oKFKBGGOFHO_;\n    /**\n     * <code>uint32 OKFKBGGOFHO = 7;</code>\n     * @return The oKFKBGGOFHO.\n     */\n    @java.lang.Override\n    public int getOKFKBGGOFHO() {\n      return oKFKBGGOFHO_;\n    }\n\n    public static final int JMHMBMEGDIH_FIELD_NUMBER = 3;\n    private int jMHMBMEGDIH_;\n    /**\n     * <code>uint32 JMHMBMEGDIH = 3;</code>\n     * @return The jMHMBMEGDIH.\n     */\n    @java.lang.Override\n    public int getJMHMBMEGDIH() {\n      return jMHMBMEGDIH_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (cGJJKJLCEGH_ != 0) {\n        output.writeUInt32(1, cGJJKJLCEGH_);\n      }\n      if (jMHMBMEGDIH_ != 0) {\n        output.writeUInt32(3, jMHMBMEGDIH_);\n      }\n      if (getAPCFHCPFONEList().size() > 0) {\n        output.writeUInt32NoTag(50);\n        output.writeUInt32NoTag(aPCFHCPFONEMemoizedSerializedSize);\n      }\n      for (int i = 0; i < aPCFHCPFONE_.size(); i++) {\n        output.writeUInt32NoTag(aPCFHCPFONE_.getInt(i));\n      }\n      if (oKFKBGGOFHO_ != 0) {\n        output.writeUInt32(7, oKFKBGGOFHO_);\n      }\n      if (jEAIKLNCMBE_ != false) {\n        output.writeBool(8, jEAIKLNCMBE_);\n      }\n      if (bMILEAJJPII_ != 0) {\n        output.writeUInt32(10, bMILEAJJPII_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(12, scheduleId_);\n      }\n      if (lICPNALBHIC_ != 0) {\n        output.writeUInt32(13, lICPNALBHIC_);\n      }\n      if (fNBOEJGHJCB_ != null) {\n        output.writeMessage(14, getFNBOEJGHJCB());\n      }\n      if (eKNOBJNNAFA_ != 0) {\n        output.writeUInt32(15, eKNOBJNNAFA_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (cGJJKJLCEGH_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, cGJJKJLCEGH_);\n      }\n      if (jMHMBMEGDIH_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, jMHMBMEGDIH_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < aPCFHCPFONE_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(aPCFHCPFONE_.getInt(i));\n        }\n        size += dataSize;\n        if (!getAPCFHCPFONEList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        aPCFHCPFONEMemoizedSerializedSize = dataSize;\n      }\n      if (oKFKBGGOFHO_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, oKFKBGGOFHO_);\n      }\n      if (jEAIKLNCMBE_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(8, jEAIKLNCMBE_);\n      }\n      if (bMILEAJJPII_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, bMILEAJJPII_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, scheduleId_);\n      }\n      if (lICPNALBHIC_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, lICPNALBHIC_);\n      }\n      if (fNBOEJGHJCB_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(14, getFNBOEJGHJCB());\n      }\n      if (eKNOBJNNAFA_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, eKNOBJNNAFA_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN other = (emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN) obj;\n\n      if (getCGJJKJLCEGH()\n          != other.getCGJJKJLCEGH()) return false;\n      if (getJEAIKLNCMBE()\n          != other.getJEAIKLNCMBE()) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (getLICPNALBHIC()\n          != other.getLICPNALBHIC()) return false;\n      if (getEKNOBJNNAFA()\n          != other.getEKNOBJNNAFA()) return false;\n      if (!getAPCFHCPFONEList()\n          .equals(other.getAPCFHCPFONEList())) return false;\n      if (hasFNBOEJGHJCB() != other.hasFNBOEJGHJCB()) return false;\n      if (hasFNBOEJGHJCB()) {\n        if (!getFNBOEJGHJCB()\n            .equals(other.getFNBOEJGHJCB())) return false;\n      }\n      if (getBMILEAJJPII()\n          != other.getBMILEAJJPII()) return false;\n      if (getOKFKBGGOFHO()\n          != other.getOKFKBGGOFHO()) return false;\n      if (getJMHMBMEGDIH()\n          != other.getJMHMBMEGDIH()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + CGJJKJLCEGH_FIELD_NUMBER;\n      hash = (53 * hash) + getCGJJKJLCEGH();\n      hash = (37 * hash) + JEAIKLNCMBE_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getJEAIKLNCMBE());\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (37 * hash) + LICPNALBHIC_FIELD_NUMBER;\n      hash = (53 * hash) + getLICPNALBHIC();\n      hash = (37 * hash) + EKNOBJNNAFA_FIELD_NUMBER;\n      hash = (53 * hash) + getEKNOBJNNAFA();\n      if (getAPCFHCPFONECount() > 0) {\n        hash = (37 * hash) + APCFHCPFONE_FIELD_NUMBER;\n        hash = (53 * hash) + getAPCFHCPFONEList().hashCode();\n      }\n      if (hasFNBOEJGHJCB()) {\n        hash = (37 * hash) + FNBOEJGHJCB_FIELD_NUMBER;\n        hash = (53 * hash) + getFNBOEJGHJCB().hashCode();\n      }\n      hash = (37 * hash) + BMILEAJJPII_FIELD_NUMBER;\n      hash = (53 * hash) + getBMILEAJJPII();\n      hash = (37 * hash) + OKFKBGGOFHO_FIELD_NUMBER;\n      hash = (53 * hash) + getOKFKBGGOFHO();\n      hash = (37 * hash) + JMHMBMEGDIH_FIELD_NUMBER;\n      hash = (53 * hash) + getJMHMBMEGDIH();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code BOJBLBJOLLN}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BOJBLBJOLLN)\n        emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLNOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.internal_static_BOJBLBJOLLN_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.internal_static_BOJBLBJOLLN_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.class, emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        cGJJKJLCEGH_ = 0;\n\n        jEAIKLNCMBE_ = false;\n\n        scheduleId_ = 0;\n\n        lICPNALBHIC_ = 0;\n\n        eKNOBJNNAFA_ = 0;\n\n        aPCFHCPFONE_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        if (fNBOEJGHJCBBuilder_ == null) {\n          fNBOEJGHJCB_ = null;\n        } else {\n          fNBOEJGHJCB_ = null;\n          fNBOEJGHJCBBuilder_ = null;\n        }\n        bMILEAJJPII_ = 0;\n\n        oKFKBGGOFHO_ = 0;\n\n        jMHMBMEGDIH_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.internal_static_BOJBLBJOLLN_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN build() {\n        emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN buildPartial() {\n        emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN result = new emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN(this);\n        int from_bitField0_ = bitField0_;\n        result.cGJJKJLCEGH_ = cGJJKJLCEGH_;\n        result.jEAIKLNCMBE_ = jEAIKLNCMBE_;\n        result.scheduleId_ = scheduleId_;\n        result.lICPNALBHIC_ = lICPNALBHIC_;\n        result.eKNOBJNNAFA_ = eKNOBJNNAFA_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          aPCFHCPFONE_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.aPCFHCPFONE_ = aPCFHCPFONE_;\n        if (fNBOEJGHJCBBuilder_ == null) {\n          result.fNBOEJGHJCB_ = fNBOEJGHJCB_;\n        } else {\n          result.fNBOEJGHJCB_ = fNBOEJGHJCBBuilder_.build();\n        }\n        result.bMILEAJJPII_ = bMILEAJJPII_;\n        result.oKFKBGGOFHO_ = oKFKBGGOFHO_;\n        result.jMHMBMEGDIH_ = jMHMBMEGDIH_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN) {\n          return mergeFrom((emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN other) {\n        if (other == emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN.getDefaultInstance()) return this;\n        if (other.getCGJJKJLCEGH() != 0) {\n          setCGJJKJLCEGH(other.getCGJJKJLCEGH());\n        }\n        if (other.getJEAIKLNCMBE() != false) {\n          setJEAIKLNCMBE(other.getJEAIKLNCMBE());\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        if (other.getLICPNALBHIC() != 0) {\n          setLICPNALBHIC(other.getLICPNALBHIC());\n        }\n        if (other.getEKNOBJNNAFA() != 0) {\n          setEKNOBJNNAFA(other.getEKNOBJNNAFA());\n        }\n        if (!other.aPCFHCPFONE_.isEmpty()) {\n          if (aPCFHCPFONE_.isEmpty()) {\n            aPCFHCPFONE_ = other.aPCFHCPFONE_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureAPCFHCPFONEIsMutable();\n            aPCFHCPFONE_.addAll(other.aPCFHCPFONE_);\n          }\n          onChanged();\n        }\n        if (other.hasFNBOEJGHJCB()) {\n          mergeFNBOEJGHJCB(other.getFNBOEJGHJCB());\n        }\n        if (other.getBMILEAJJPII() != 0) {\n          setBMILEAJJPII(other.getBMILEAJJPII());\n        }\n        if (other.getOKFKBGGOFHO() != 0) {\n          setOKFKBGGOFHO(other.getOKFKBGGOFHO());\n        }\n        if (other.getJMHMBMEGDIH() != 0) {\n          setJMHMBMEGDIH(other.getJMHMBMEGDIH());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int cGJJKJLCEGH_ ;\n      /**\n       * <code>uint32 CGJJKJLCEGH = 1;</code>\n       * @return The cGJJKJLCEGH.\n       */\n      @java.lang.Override\n      public int getCGJJKJLCEGH() {\n        return cGJJKJLCEGH_;\n      }\n      /**\n       * <code>uint32 CGJJKJLCEGH = 1;</code>\n       * @param value The cGJJKJLCEGH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCGJJKJLCEGH(int value) {\n        \n        cGJJKJLCEGH_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 CGJJKJLCEGH = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCGJJKJLCEGH() {\n        \n        cGJJKJLCEGH_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean jEAIKLNCMBE_ ;\n      /**\n       * <code>bool JEAIKLNCMBE = 8;</code>\n       * @return The jEAIKLNCMBE.\n       */\n      @java.lang.Override\n      public boolean getJEAIKLNCMBE() {\n        return jEAIKLNCMBE_;\n      }\n      /**\n       * <code>bool JEAIKLNCMBE = 8;</code>\n       * @param value The jEAIKLNCMBE to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJEAIKLNCMBE(boolean value) {\n        \n        jEAIKLNCMBE_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool JEAIKLNCMBE = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJEAIKLNCMBE() {\n        \n        jEAIKLNCMBE_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 12;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 12;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int lICPNALBHIC_ ;\n      /**\n       * <code>uint32 LICPNALBHIC = 13;</code>\n       * @return The lICPNALBHIC.\n       */\n      @java.lang.Override\n      public int getLICPNALBHIC() {\n        return lICPNALBHIC_;\n      }\n      /**\n       * <code>uint32 LICPNALBHIC = 13;</code>\n       * @param value The lICPNALBHIC to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLICPNALBHIC(int value) {\n        \n        lICPNALBHIC_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 LICPNALBHIC = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLICPNALBHIC() {\n        \n        lICPNALBHIC_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int eKNOBJNNAFA_ ;\n      /**\n       * <code>uint32 EKNOBJNNAFA = 15;</code>\n       * @return The eKNOBJNNAFA.\n       */\n      @java.lang.Override\n      public int getEKNOBJNNAFA() {\n        return eKNOBJNNAFA_;\n      }\n      /**\n       * <code>uint32 EKNOBJNNAFA = 15;</code>\n       * @param value The eKNOBJNNAFA to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEKNOBJNNAFA(int value) {\n        \n        eKNOBJNNAFA_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 EKNOBJNNAFA = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEKNOBJNNAFA() {\n        \n        eKNOBJNNAFA_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList aPCFHCPFONE_ = emptyIntList();\n      private void ensureAPCFHCPFONEIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          aPCFHCPFONE_ = mutableCopy(aPCFHCPFONE_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 6;</code>\n       * @return A list containing the aPCFHCPFONE.\n       */\n      public java.util.List<java.lang.Integer>\n          getAPCFHCPFONEList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(aPCFHCPFONE_) : aPCFHCPFONE_;\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 6;</code>\n       * @return The count of aPCFHCPFONE.\n       */\n      public int getAPCFHCPFONECount() {\n        return aPCFHCPFONE_.size();\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 6;</code>\n       * @param index The index of the element to return.\n       * @return The aPCFHCPFONE at the given index.\n       */\n      public int getAPCFHCPFONE(int index) {\n        return aPCFHCPFONE_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 6;</code>\n       * @param index The index to set the value at.\n       * @param value The aPCFHCPFONE to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAPCFHCPFONE(\n          int index, int value) {\n        ensureAPCFHCPFONEIsMutable();\n        aPCFHCPFONE_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 6;</code>\n       * @param value The aPCFHCPFONE to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAPCFHCPFONE(int value) {\n        ensureAPCFHCPFONEIsMutable();\n        aPCFHCPFONE_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 6;</code>\n       * @param values The aPCFHCPFONE to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAPCFHCPFONE(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureAPCFHCPFONEIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, aPCFHCPFONE_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 APCFHCPFONE = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAPCFHCPFONE() {\n        aPCFHCPFONE_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA fNBOEJGHJCB_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA, emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.Builder, emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGAOrBuilder> fNBOEJGHJCBBuilder_;\n      /**\n       * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n       * @return Whether the fNBOEJGHJCB field is set.\n       */\n      public boolean hasFNBOEJGHJCB() {\n        return fNBOEJGHJCBBuilder_ != null || fNBOEJGHJCB_ != null;\n      }\n      /**\n       * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n       * @return The fNBOEJGHJCB.\n       */\n      public emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA getFNBOEJGHJCB() {\n        if (fNBOEJGHJCBBuilder_ == null) {\n          return fNBOEJGHJCB_ == null ? emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.getDefaultInstance() : fNBOEJGHJCB_;\n        } else {\n          return fNBOEJGHJCBBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n       */\n      public Builder setFNBOEJGHJCB(emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA value) {\n        if (fNBOEJGHJCBBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          fNBOEJGHJCB_ = value;\n          onChanged();\n        } else {\n          fNBOEJGHJCBBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n       */\n      public Builder setFNBOEJGHJCB(\n          emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.Builder builderForValue) {\n        if (fNBOEJGHJCBBuilder_ == null) {\n          fNBOEJGHJCB_ = builderForValue.build();\n          onChanged();\n        } else {\n          fNBOEJGHJCBBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n       */\n      public Builder mergeFNBOEJGHJCB(emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA value) {\n        if (fNBOEJGHJCBBuilder_ == null) {\n          if (fNBOEJGHJCB_ != null) {\n            fNBOEJGHJCB_ =\n              emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.newBuilder(fNBOEJGHJCB_).mergeFrom(value).buildPartial();\n          } else {\n            fNBOEJGHJCB_ = value;\n          }\n          onChanged();\n        } else {\n          fNBOEJGHJCBBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n       */\n      public Builder clearFNBOEJGHJCB() {\n        if (fNBOEJGHJCBBuilder_ == null) {\n          fNBOEJGHJCB_ = null;\n          onChanged();\n        } else {\n          fNBOEJGHJCB_ = null;\n          fNBOEJGHJCBBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n       */\n      public emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.Builder getFNBOEJGHJCBBuilder() {\n        \n        onChanged();\n        return getFNBOEJGHJCBFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n       */\n      public emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGAOrBuilder getFNBOEJGHJCBOrBuilder() {\n        if (fNBOEJGHJCBBuilder_ != null) {\n          return fNBOEJGHJCBBuilder_.getMessageOrBuilder();\n        } else {\n          return fNBOEJGHJCB_ == null ?\n              emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.getDefaultInstance() : fNBOEJGHJCB_;\n        }\n      }\n      /**\n       * <code>.BMPINLMLPGA FNBOEJGHJCB = 14;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA, emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.Builder, emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGAOrBuilder> \n          getFNBOEJGHJCBFieldBuilder() {\n        if (fNBOEJGHJCBBuilder_ == null) {\n          fNBOEJGHJCBBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA, emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGA.Builder, emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.BMPINLMLPGAOrBuilder>(\n                  getFNBOEJGHJCB(),\n                  getParentForChildren(),\n                  isClean());\n          fNBOEJGHJCB_ = null;\n        }\n        return fNBOEJGHJCBBuilder_;\n      }\n\n      private int bMILEAJJPII_ ;\n      /**\n       * <code>uint32 BMILEAJJPII = 10;</code>\n       * @return The bMILEAJJPII.\n       */\n      @java.lang.Override\n      public int getBMILEAJJPII() {\n        return bMILEAJJPII_;\n      }\n      /**\n       * <code>uint32 BMILEAJJPII = 10;</code>\n       * @param value The bMILEAJJPII to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBMILEAJJPII(int value) {\n        \n        bMILEAJJPII_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 BMILEAJJPII = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBMILEAJJPII() {\n        \n        bMILEAJJPII_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int oKFKBGGOFHO_ ;\n      /**\n       * <code>uint32 OKFKBGGOFHO = 7;</code>\n       * @return The oKFKBGGOFHO.\n       */\n      @java.lang.Override\n      public int getOKFKBGGOFHO() {\n        return oKFKBGGOFHO_;\n      }\n      /**\n       * <code>uint32 OKFKBGGOFHO = 7;</code>\n       * @param value The oKFKBGGOFHO to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOKFKBGGOFHO(int value) {\n        \n        oKFKBGGOFHO_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 OKFKBGGOFHO = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOKFKBGGOFHO() {\n        \n        oKFKBGGOFHO_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int jMHMBMEGDIH_ ;\n      /**\n       * <code>uint32 JMHMBMEGDIH = 3;</code>\n       * @return The jMHMBMEGDIH.\n       */\n      @java.lang.Override\n      public int getJMHMBMEGDIH() {\n        return jMHMBMEGDIH_;\n      }\n      /**\n       * <code>uint32 JMHMBMEGDIH = 3;</code>\n       * @param value The jMHMBMEGDIH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJMHMBMEGDIH(int value) {\n        \n        jMHMBMEGDIH_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 JMHMBMEGDIH = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJMHMBMEGDIH() {\n        \n        jMHMBMEGDIH_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BOJBLBJOLLN)\n    }\n\n    // @@protoc_insertion_point(class_scope:BOJBLBJOLLN)\n    private static final emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN();\n    }\n\n    public static emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BOJBLBJOLLN>\n        PARSER = new com.google.protobuf.AbstractParser<BOJBLBJOLLN>() {\n      @java.lang.Override\n      public BOJBLBJOLLN parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BOJBLBJOLLN(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BOJBLBJOLLN> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BOJBLBJOLLN> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BOJBLBJOLLNOuterClass.BOJBLBJOLLN getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BOJBLBJOLLN_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BOJBLBJOLLN_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BOJBLBJOLLN.proto\\032\\021BMPINLMLPGA.proto\\\"\\355\" +\n      \"\\001\\n\\013BOJBLBJOLLN\\022\\023\\n\\013CGJJKJLCEGH\\030\\001 \\001(\\r\\022\\023\\n\\013J\" +\n      \"EAIKLNCMBE\\030\\010 \\001(\\010\\022\\023\\n\\013schedule_id\\030\\014 \\001(\\r\\022\\023\\n\" +\n      \"\\013LICPNALBHIC\\030\\r \\001(\\r\\022\\023\\n\\013EKNOBJNNAFA\\030\\017 \\001(\\r\\022\" +\n      \"\\023\\n\\013APCFHCPFONE\\030\\006 \\003(\\r\\022!\\n\\013FNBOEJGHJCB\\030\\016 \\001(\" +\n      \"\\0132\\014.BMPINLMLPGA\\022\\023\\n\\013BMILEAJJPII\\030\\n \\001(\\r\\022\\023\\n\\013\" +\n      \"OKFKBGGOFHO\\030\\007 \\001(\\r\\022\\023\\n\\013JMHMBMEGDIH\\030\\003 \\001(\\rB\\033\" +\n      \"\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.getDescriptor(),\n        });\n    internal_static_BOJBLBJOLLN_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BOJBLBJOLLN_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BOJBLBJOLLN_descriptor,\n        new java.lang.String[] { \"CGJJKJLCEGH\", \"JEAIKLNCMBE\", \"ScheduleId\", \"LICPNALBHIC\", \"EKNOBJNNAFA\", \"APCFHCPFONE\", \"FNBOEJGHJCB\", \"BMILEAJJPII\", \"OKFKBGGOFHO\", \"JMHMBMEGDIH\", });\n    emu.grasscutter.net.proto.BMPINLMLPGAOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BOKHOGPNNKAOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BOKHOGPNNKA.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BOKHOGPNNKAOuterClass {\n  private BOKHOGPNNKAOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BOKHOGPNNKAOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BOKHOGPNNKA)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool OHMBBPAHCED = 13;</code>\n     * @return The oHMBBPAHCED.\n     */\n    boolean getOHMBBPAHCED();\n\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint64 guid = 14;</code>\n     * @return The guid.\n     */\n    long getGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 21070\n   * </pre>\n   *\n   * Protobuf type {@code BOKHOGPNNKA}\n   */\n  public static final class BOKHOGPNNKA extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BOKHOGPNNKA)\n      BOKHOGPNNKAOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BOKHOGPNNKA.newBuilder() to construct.\n    private BOKHOGPNNKA(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BOKHOGPNNKA() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BOKHOGPNNKA();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BOKHOGPNNKA(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 88: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 104: {\n\n              oHMBBPAHCED_ = input.readBool();\n              break;\n            }\n            case 112: {\n\n              guid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.internal_static_BOKHOGPNNKA_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.internal_static_BOKHOGPNNKA_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA.class, emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA.Builder.class);\n    }\n\n    public static final int OHMBBPAHCED_FIELD_NUMBER = 13;\n    private boolean oHMBBPAHCED_;\n    /**\n     * <code>bool OHMBBPAHCED = 13;</code>\n     * @return The oHMBBPAHCED.\n     */\n    @java.lang.Override\n    public boolean getOHMBBPAHCED() {\n      return oHMBBPAHCED_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 11;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int GUID_FIELD_NUMBER = 14;\n    private long guid_;\n    /**\n     * <code>uint64 guid = 14;</code>\n     * @return The guid.\n     */\n    @java.lang.Override\n    public long getGuid() {\n      return guid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(11, retcode_);\n      }\n      if (oHMBBPAHCED_ != false) {\n        output.writeBool(13, oHMBBPAHCED_);\n      }\n      if (guid_ != 0L) {\n        output.writeUInt64(14, guid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(11, retcode_);\n      }\n      if (oHMBBPAHCED_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(13, oHMBBPAHCED_);\n      }\n      if (guid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(14, guid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA other = (emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA) obj;\n\n      if (getOHMBBPAHCED()\n          != other.getOHMBBPAHCED()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getGuid()\n          != other.getGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + OHMBBPAHCED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getOHMBBPAHCED());\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 21070\n     * </pre>\n     *\n     * Protobuf type {@code BOKHOGPNNKA}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BOKHOGPNNKA)\n        emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKAOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.internal_static_BOKHOGPNNKA_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.internal_static_BOKHOGPNNKA_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA.class, emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        oHMBBPAHCED_ = false;\n\n        retcode_ = 0;\n\n        guid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.internal_static_BOKHOGPNNKA_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA build() {\n        emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA buildPartial() {\n        emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA result = new emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA(this);\n        result.oHMBBPAHCED_ = oHMBBPAHCED_;\n        result.retcode_ = retcode_;\n        result.guid_ = guid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA) {\n          return mergeFrom((emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA other) {\n        if (other == emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA.getDefaultInstance()) return this;\n        if (other.getOHMBBPAHCED() != false) {\n          setOHMBBPAHCED(other.getOHMBBPAHCED());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getGuid() != 0L) {\n          setGuid(other.getGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean oHMBBPAHCED_ ;\n      /**\n       * <code>bool OHMBBPAHCED = 13;</code>\n       * @return The oHMBBPAHCED.\n       */\n      @java.lang.Override\n      public boolean getOHMBBPAHCED() {\n        return oHMBBPAHCED_;\n      }\n      /**\n       * <code>bool OHMBBPAHCED = 13;</code>\n       * @param value The oHMBBPAHCED to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOHMBBPAHCED(boolean value) {\n        \n        oHMBBPAHCED_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool OHMBBPAHCED = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOHMBBPAHCED() {\n        \n        oHMBBPAHCED_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long guid_ ;\n      /**\n       * <code>uint64 guid = 14;</code>\n       * @return The guid.\n       */\n      @java.lang.Override\n      public long getGuid() {\n        return guid_;\n      }\n      /**\n       * <code>uint64 guid = 14;</code>\n       * @param value The guid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGuid(long value) {\n        \n        guid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 guid = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGuid() {\n        \n        guid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BOKHOGPNNKA)\n    }\n\n    // @@protoc_insertion_point(class_scope:BOKHOGPNNKA)\n    private static final emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA();\n    }\n\n    public static emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BOKHOGPNNKA>\n        PARSER = new com.google.protobuf.AbstractParser<BOKHOGPNNKA>() {\n      @java.lang.Override\n      public BOKHOGPNNKA parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BOKHOGPNNKA(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BOKHOGPNNKA> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BOKHOGPNNKA> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BOKHOGPNNKAOuterClass.BOKHOGPNNKA getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BOKHOGPNNKA_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BOKHOGPNNKA_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BOKHOGPNNKA.proto\\\"A\\n\\013BOKHOGPNNKA\\022\\023\\n\\013OH\" +\n      \"MBBPAHCED\\030\\r \\001(\\010\\022\\017\\n\\007retcode\\030\\013 \\001(\\005\\022\\014\\n\\004guid\" +\n      \"\\030\\016 \\001(\\004B\\033\\n\\031emu.grasscutter.net.protob\\006pro\" +\n      \"to3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BOKHOGPNNKA_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BOKHOGPNNKA_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BOKHOGPNNKA_descriptor,\n        new java.lang.String[] { \"OHMBBPAHCED\", \"Retcode\", \"Guid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BOLCDNOPCFKOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BOLCDNOPCFK.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BOLCDNOPCFKOuterClass {\n  private BOLCDNOPCFKOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BOLCDNOPCFKOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BOLCDNOPCFK)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.Vector center = 7;</code>\n     * @return Whether the center field is set.\n     */\n    boolean hasCenter();\n    /**\n     * <code>.Vector center = 7;</code>\n     * @return The center.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getCenter();\n    /**\n     * <code>.Vector center = 7;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getCenterOrBuilder();\n\n    /**\n     * <code>.Vector extent = 11;</code>\n     * @return Whether the extent field is set.\n     */\n    boolean hasExtent();\n    /**\n     * <code>.Vector extent = 11;</code>\n     * @return The extent.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getExtent();\n    /**\n     * <code>.Vector extent = 11;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getExtentOrBuilder();\n\n    /**\n     * <code>int32 uid = 8;</code>\n     * @return The uid.\n     */\n    int getUid();\n  }\n  /**\n   * <pre>\n   * CmdId: 6106\n   * </pre>\n   *\n   * Protobuf type {@code BOLCDNOPCFK}\n   */\n  public static final class BOLCDNOPCFK extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BOLCDNOPCFK)\n      BOLCDNOPCFKOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BOLCDNOPCFK.newBuilder() to construct.\n    private BOLCDNOPCFK(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BOLCDNOPCFK() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BOLCDNOPCFK();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BOLCDNOPCFK(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 58: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (center_ != null) {\n                subBuilder = center_.toBuilder();\n              }\n              center_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(center_);\n                center_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 64: {\n\n              uid_ = input.readInt32();\n              break;\n            }\n            case 90: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (extent_ != null) {\n                subBuilder = extent_.toBuilder();\n              }\n              extent_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(extent_);\n                extent_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.internal_static_BOLCDNOPCFK_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.internal_static_BOLCDNOPCFK_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK.class, emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK.Builder.class);\n    }\n\n    public static final int CENTER_FIELD_NUMBER = 7;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector center_;\n    /**\n     * <code>.Vector center = 7;</code>\n     * @return Whether the center field is set.\n     */\n    @java.lang.Override\n    public boolean hasCenter() {\n      return center_ != null;\n    }\n    /**\n     * <code>.Vector center = 7;</code>\n     * @return The center.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getCenter() {\n      return center_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : center_;\n    }\n    /**\n     * <code>.Vector center = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getCenterOrBuilder() {\n      return getCenter();\n    }\n\n    public static final int EXTENT_FIELD_NUMBER = 11;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector extent_;\n    /**\n     * <code>.Vector extent = 11;</code>\n     * @return Whether the extent field is set.\n     */\n    @java.lang.Override\n    public boolean hasExtent() {\n      return extent_ != null;\n    }\n    /**\n     * <code>.Vector extent = 11;</code>\n     * @return The extent.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getExtent() {\n      return extent_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : extent_;\n    }\n    /**\n     * <code>.Vector extent = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getExtentOrBuilder() {\n      return getExtent();\n    }\n\n    public static final int UID_FIELD_NUMBER = 8;\n    private int uid_;\n    /**\n     * <code>int32 uid = 8;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (center_ != null) {\n        output.writeMessage(7, getCenter());\n      }\n      if (uid_ != 0) {\n        output.writeInt32(8, uid_);\n      }\n      if (extent_ != null) {\n        output.writeMessage(11, getExtent());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (center_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, getCenter());\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(8, uid_);\n      }\n      if (extent_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(11, getExtent());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK other = (emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK) obj;\n\n      if (hasCenter() != other.hasCenter()) return false;\n      if (hasCenter()) {\n        if (!getCenter()\n            .equals(other.getCenter())) return false;\n      }\n      if (hasExtent() != other.hasExtent()) return false;\n      if (hasExtent()) {\n        if (!getExtent()\n            .equals(other.getExtent())) return false;\n      }\n      if (getUid()\n          != other.getUid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasCenter()) {\n        hash = (37 * hash) + CENTER_FIELD_NUMBER;\n        hash = (53 * hash) + getCenter().hashCode();\n      }\n      if (hasExtent()) {\n        hash = (37 * hash) + EXTENT_FIELD_NUMBER;\n        hash = (53 * hash) + getExtent().hashCode();\n      }\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 6106\n     * </pre>\n     *\n     * Protobuf type {@code BOLCDNOPCFK}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BOLCDNOPCFK)\n        emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFKOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.internal_static_BOLCDNOPCFK_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.internal_static_BOLCDNOPCFK_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK.class, emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (centerBuilder_ == null) {\n          center_ = null;\n        } else {\n          center_ = null;\n          centerBuilder_ = null;\n        }\n        if (extentBuilder_ == null) {\n          extent_ = null;\n        } else {\n          extent_ = null;\n          extentBuilder_ = null;\n        }\n        uid_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.internal_static_BOLCDNOPCFK_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK build() {\n        emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK buildPartial() {\n        emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK result = new emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK(this);\n        if (centerBuilder_ == null) {\n          result.center_ = center_;\n        } else {\n          result.center_ = centerBuilder_.build();\n        }\n        if (extentBuilder_ == null) {\n          result.extent_ = extent_;\n        } else {\n          result.extent_ = extentBuilder_.build();\n        }\n        result.uid_ = uid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK) {\n          return mergeFrom((emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK other) {\n        if (other == emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK.getDefaultInstance()) return this;\n        if (other.hasCenter()) {\n          mergeCenter(other.getCenter());\n        }\n        if (other.hasExtent()) {\n          mergeExtent(other.getExtent());\n        }\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector center_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> centerBuilder_;\n      /**\n       * <code>.Vector center = 7;</code>\n       * @return Whether the center field is set.\n       */\n      public boolean hasCenter() {\n        return centerBuilder_ != null || center_ != null;\n      }\n      /**\n       * <code>.Vector center = 7;</code>\n       * @return The center.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getCenter() {\n        if (centerBuilder_ == null) {\n          return center_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : center_;\n        } else {\n          return centerBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector center = 7;</code>\n       */\n      public Builder setCenter(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (centerBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          center_ = value;\n          onChanged();\n        } else {\n          centerBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector center = 7;</code>\n       */\n      public Builder setCenter(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (centerBuilder_ == null) {\n          center_ = builderForValue.build();\n          onChanged();\n        } else {\n          centerBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector center = 7;</code>\n       */\n      public Builder mergeCenter(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (centerBuilder_ == null) {\n          if (center_ != null) {\n            center_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(center_).mergeFrom(value).buildPartial();\n          } else {\n            center_ = value;\n          }\n          onChanged();\n        } else {\n          centerBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector center = 7;</code>\n       */\n      public Builder clearCenter() {\n        if (centerBuilder_ == null) {\n          center_ = null;\n          onChanged();\n        } else {\n          center_ = null;\n          centerBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector center = 7;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getCenterBuilder() {\n        \n        onChanged();\n        return getCenterFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector center = 7;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getCenterOrBuilder() {\n        if (centerBuilder_ != null) {\n          return centerBuilder_.getMessageOrBuilder();\n        } else {\n          return center_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : center_;\n        }\n      }\n      /**\n       * <code>.Vector center = 7;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getCenterFieldBuilder() {\n        if (centerBuilder_ == null) {\n          centerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getCenter(),\n                  getParentForChildren(),\n                  isClean());\n          center_ = null;\n        }\n        return centerBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector extent_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> extentBuilder_;\n      /**\n       * <code>.Vector extent = 11;</code>\n       * @return Whether the extent field is set.\n       */\n      public boolean hasExtent() {\n        return extentBuilder_ != null || extent_ != null;\n      }\n      /**\n       * <code>.Vector extent = 11;</code>\n       * @return The extent.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getExtent() {\n        if (extentBuilder_ == null) {\n          return extent_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : extent_;\n        } else {\n          return extentBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector extent = 11;</code>\n       */\n      public Builder setExtent(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (extentBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          extent_ = value;\n          onChanged();\n        } else {\n          extentBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector extent = 11;</code>\n       */\n      public Builder setExtent(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (extentBuilder_ == null) {\n          extent_ = builderForValue.build();\n          onChanged();\n        } else {\n          extentBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector extent = 11;</code>\n       */\n      public Builder mergeExtent(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (extentBuilder_ == null) {\n          if (extent_ != null) {\n            extent_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(extent_).mergeFrom(value).buildPartial();\n          } else {\n            extent_ = value;\n          }\n          onChanged();\n        } else {\n          extentBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector extent = 11;</code>\n       */\n      public Builder clearExtent() {\n        if (extentBuilder_ == null) {\n          extent_ = null;\n          onChanged();\n        } else {\n          extent_ = null;\n          extentBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector extent = 11;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getExtentBuilder() {\n        \n        onChanged();\n        return getExtentFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector extent = 11;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getExtentOrBuilder() {\n        if (extentBuilder_ != null) {\n          return extentBuilder_.getMessageOrBuilder();\n        } else {\n          return extent_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : extent_;\n        }\n      }\n      /**\n       * <code>.Vector extent = 11;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getExtentFieldBuilder() {\n        if (extentBuilder_ == null) {\n          extentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getExtent(),\n                  getParentForChildren(),\n                  isClean());\n          extent_ = null;\n        }\n        return extentBuilder_;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>int32 uid = 8;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>int32 uid = 8;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 uid = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BOLCDNOPCFK)\n    }\n\n    // @@protoc_insertion_point(class_scope:BOLCDNOPCFK)\n    private static final emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK();\n    }\n\n    public static emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BOLCDNOPCFK>\n        PARSER = new com.google.protobuf.AbstractParser<BOLCDNOPCFK>() {\n      @java.lang.Override\n      public BOLCDNOPCFK parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BOLCDNOPCFK(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BOLCDNOPCFK> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BOLCDNOPCFK> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BOLCDNOPCFKOuterClass.BOLCDNOPCFK getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BOLCDNOPCFK_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BOLCDNOPCFK_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BOLCDNOPCFK.proto\\032\\014Vector.proto\\\"L\\n\\013BOL\" +\n      \"CDNOPCFK\\022\\027\\n\\006center\\030\\007 \\001(\\0132\\007.Vector\\022\\027\\n\\006ext\" +\n      \"ent\\030\\013 \\001(\\0132\\007.Vector\\022\\013\\n\\003uid\\030\\010 \\001(\\005B\\033\\n\\031emu.g\" +\n      \"rasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_BOLCDNOPCFK_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BOLCDNOPCFK_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BOLCDNOPCFK_descriptor,\n        new java.lang.String[] { \"Center\", \"Extent\", \"Uid\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BPOLCGACIHEOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BPOLCGACIHE.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BPOLCGACIHEOuterClass {\n  private BPOLCGACIHEOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BPOLCGACIHEOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BPOLCGACIHE)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 13;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 6228\n   * </pre>\n   *\n   * Protobuf type {@code BPOLCGACIHE}\n   */\n  public static final class BPOLCGACIHE extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BPOLCGACIHE)\n      BPOLCGACIHEOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BPOLCGACIHE.newBuilder() to construct.\n    private BPOLCGACIHE(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BPOLCGACIHE() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BPOLCGACIHE();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BPOLCGACIHE(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 104: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.internal_static_BPOLCGACIHE_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.internal_static_BPOLCGACIHE_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE.class, emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 13;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 13;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(13, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(13, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE other = (emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 6228\n     * </pre>\n     *\n     * Protobuf type {@code BPOLCGACIHE}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BPOLCGACIHE)\n        emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHEOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.internal_static_BPOLCGACIHE_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.internal_static_BPOLCGACIHE_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE.class, emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.internal_static_BPOLCGACIHE_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE build() {\n        emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE buildPartial() {\n        emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE result = new emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE) {\n          return mergeFrom((emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE other) {\n        if (other == emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BPOLCGACIHE)\n    }\n\n    // @@protoc_insertion_point(class_scope:BPOLCGACIHE)\n    private static final emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE();\n    }\n\n    public static emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BPOLCGACIHE>\n        PARSER = new com.google.protobuf.AbstractParser<BPOLCGACIHE>() {\n      @java.lang.Override\n      public BPOLCGACIHE parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BPOLCGACIHE(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BPOLCGACIHE> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BPOLCGACIHE> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BPOLCGACIHEOuterClass.BPOLCGACIHE getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BPOLCGACIHE_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BPOLCGACIHE_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BPOLCGACIHE.proto\\\"\\036\\n\\013BPOLCGACIHE\\022\\017\\n\\007re\" +\n      \"tcode\\030\\r \\001(\\005B\\033\\n\\031emu.grasscutter.net.proto\" +\n      \"b\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BPOLCGACIHE_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BPOLCGACIHE_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BPOLCGACIHE_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BackMyWorldReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BackMyWorldReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BackMyWorldReqOuterClass {\n  private BackMyWorldReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BackMyWorldReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BackMyWorldReq)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 7284\n   * Obf: KMDLHONLMJH\n   * </pre>\n   *\n   * Protobuf type {@code BackMyWorldReq}\n   */\n  public static final class BackMyWorldReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BackMyWorldReq)\n      BackMyWorldReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BackMyWorldReq.newBuilder() to construct.\n    private BackMyWorldReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BackMyWorldReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BackMyWorldReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BackMyWorldReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BackMyWorldReqOuterClass.internal_static_BackMyWorldReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BackMyWorldReqOuterClass.internal_static_BackMyWorldReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq.class, emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq other = (emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7284\n     * Obf: KMDLHONLMJH\n     * </pre>\n     *\n     * Protobuf type {@code BackMyWorldReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BackMyWorldReq)\n        emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BackMyWorldReqOuterClass.internal_static_BackMyWorldReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BackMyWorldReqOuterClass.internal_static_BackMyWorldReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq.class, emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BackMyWorldReqOuterClass.internal_static_BackMyWorldReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq build() {\n        emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq buildPartial() {\n        emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq result = new emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq other) {\n        if (other == emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BackMyWorldReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BackMyWorldReq)\n    private static final emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq();\n    }\n\n    public static emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BackMyWorldReq>\n        PARSER = new com.google.protobuf.AbstractParser<BackMyWorldReq>() {\n      @java.lang.Override\n      public BackMyWorldReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BackMyWorldReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BackMyWorldReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BackMyWorldReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BackMyWorldReqOuterClass.BackMyWorldReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BackMyWorldReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BackMyWorldReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\024BackMyWorldReq.proto\\\"\\020\\n\\016BackMyWorldReq\" +\n      \"B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BackMyWorldReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BackMyWorldReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BackMyWorldReq_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BackMyWorldRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BackMyWorldRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BackMyWorldRspOuterClass {\n  private BackMyWorldRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BackMyWorldRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BackMyWorldRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 9;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 25964\n   * Obf: CLFDBEPFLAI\n   * </pre>\n   *\n   * Protobuf type {@code BackMyWorldRsp}\n   */\n  public static final class BackMyWorldRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BackMyWorldRsp)\n      BackMyWorldRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BackMyWorldRsp.newBuilder() to construct.\n    private BackMyWorldRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BackMyWorldRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BackMyWorldRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BackMyWorldRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 72: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BackMyWorldRspOuterClass.internal_static_BackMyWorldRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BackMyWorldRspOuterClass.internal_static_BackMyWorldRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp.class, emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 9;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 9;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(9, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(9, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp other = (emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 25964\n     * Obf: CLFDBEPFLAI\n     * </pre>\n     *\n     * Protobuf type {@code BackMyWorldRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BackMyWorldRsp)\n        emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BackMyWorldRspOuterClass.internal_static_BackMyWorldRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BackMyWorldRspOuterClass.internal_static_BackMyWorldRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp.class, emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BackMyWorldRspOuterClass.internal_static_BackMyWorldRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp build() {\n        emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp buildPartial() {\n        emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp result = new emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp other) {\n        if (other == emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 9;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 9;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BackMyWorldRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BackMyWorldRsp)\n    private static final emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BackMyWorldRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BackMyWorldRsp>() {\n      @java.lang.Override\n      public BackMyWorldRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BackMyWorldRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BackMyWorldRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BackMyWorldRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BackMyWorldRspOuterClass.BackMyWorldRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BackMyWorldRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BackMyWorldRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\024BackMyWorldRsp.proto\\\"!\\n\\016BackMyWorldRsp\" +\n      \"\\022\\017\\n\\007retcode\\030\\t \\001(\\005B\\033\\n\\031emu.grasscutter.net\" +\n      \".protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BackMyWorldRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BackMyWorldRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BackMyWorldRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BackPlayCustomDungeonOfficialReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BackPlayCustomDungeonOfficialReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BackPlayCustomDungeonOfficialReqOuterClass {\n  private BackPlayCustomDungeonOfficialReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BackPlayCustomDungeonOfficialReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BackPlayCustomDungeonOfficialReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 room_id = 4;</code>\n     * @return The roomId.\n     */\n    int getRoomId();\n  }\n  /**\n   * <pre>\n   * CmdId: 368\n   * Obf: PGHFANAPDJA\n   * </pre>\n   *\n   * Protobuf type {@code BackPlayCustomDungeonOfficialReq}\n   */\n  public static final class BackPlayCustomDungeonOfficialReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BackPlayCustomDungeonOfficialReq)\n      BackPlayCustomDungeonOfficialReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BackPlayCustomDungeonOfficialReq.newBuilder() to construct.\n    private BackPlayCustomDungeonOfficialReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BackPlayCustomDungeonOfficialReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BackPlayCustomDungeonOfficialReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BackPlayCustomDungeonOfficialReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              roomId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.internal_static_BackPlayCustomDungeonOfficialReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.internal_static_BackPlayCustomDungeonOfficialReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq.class, emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq.Builder.class);\n    }\n\n    public static final int ROOM_ID_FIELD_NUMBER = 4;\n    private int roomId_;\n    /**\n     * <code>uint32 room_id = 4;</code>\n     * @return The roomId.\n     */\n    @java.lang.Override\n    public int getRoomId() {\n      return roomId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (roomId_ != 0) {\n        output.writeUInt32(4, roomId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (roomId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, roomId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq other = (emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq) obj;\n\n      if (getRoomId()\n          != other.getRoomId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ROOM_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRoomId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 368\n     * Obf: PGHFANAPDJA\n     * </pre>\n     *\n     * Protobuf type {@code BackPlayCustomDungeonOfficialReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BackPlayCustomDungeonOfficialReq)\n        emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.internal_static_BackPlayCustomDungeonOfficialReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.internal_static_BackPlayCustomDungeonOfficialReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq.class, emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        roomId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.internal_static_BackPlayCustomDungeonOfficialReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq build() {\n        emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq buildPartial() {\n        emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq result = new emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq(this);\n        result.roomId_ = roomId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq other) {\n        if (other == emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq.getDefaultInstance()) return this;\n        if (other.getRoomId() != 0) {\n          setRoomId(other.getRoomId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int roomId_ ;\n      /**\n       * <code>uint32 room_id = 4;</code>\n       * @return The roomId.\n       */\n      @java.lang.Override\n      public int getRoomId() {\n        return roomId_;\n      }\n      /**\n       * <code>uint32 room_id = 4;</code>\n       * @param value The roomId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRoomId(int value) {\n        \n        roomId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 room_id = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRoomId() {\n        \n        roomId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BackPlayCustomDungeonOfficialReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BackPlayCustomDungeonOfficialReq)\n    private static final emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq();\n    }\n\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BackPlayCustomDungeonOfficialReq>\n        PARSER = new com.google.protobuf.AbstractParser<BackPlayCustomDungeonOfficialReq>() {\n      @java.lang.Override\n      public BackPlayCustomDungeonOfficialReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BackPlayCustomDungeonOfficialReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BackPlayCustomDungeonOfficialReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BackPlayCustomDungeonOfficialReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialReqOuterClass.BackPlayCustomDungeonOfficialReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BackPlayCustomDungeonOfficialReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BackPlayCustomDungeonOfficialReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n&BackPlayCustomDungeonOfficialReq.proto\" +\n      \"\\\"3\\n BackPlayCustomDungeonOfficialReq\\022\\017\\n\\007\" +\n      \"room_id\\030\\004 \\001(\\rB\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BackPlayCustomDungeonOfficialReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BackPlayCustomDungeonOfficialReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BackPlayCustomDungeonOfficialReq_descriptor,\n        new java.lang.String[] { \"RoomId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BackPlayCustomDungeonOfficialRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BackPlayCustomDungeonOfficialRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BackPlayCustomDungeonOfficialRspOuterClass {\n  private BackPlayCustomDungeonOfficialRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BackPlayCustomDungeonOfficialRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BackPlayCustomDungeonOfficialRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 329\n   * Obf: HNOJFDEBCIH\n   * </pre>\n   *\n   * Protobuf type {@code BackPlayCustomDungeonOfficialRsp}\n   */\n  public static final class BackPlayCustomDungeonOfficialRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BackPlayCustomDungeonOfficialRsp)\n      BackPlayCustomDungeonOfficialRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BackPlayCustomDungeonOfficialRsp.newBuilder() to construct.\n    private BackPlayCustomDungeonOfficialRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BackPlayCustomDungeonOfficialRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BackPlayCustomDungeonOfficialRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BackPlayCustomDungeonOfficialRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 88: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.internal_static_BackPlayCustomDungeonOfficialRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.internal_static_BackPlayCustomDungeonOfficialRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp.class, emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 11;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(11, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(11, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp other = (emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 329\n     * Obf: HNOJFDEBCIH\n     * </pre>\n     *\n     * Protobuf type {@code BackPlayCustomDungeonOfficialRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BackPlayCustomDungeonOfficialRsp)\n        emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.internal_static_BackPlayCustomDungeonOfficialRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.internal_static_BackPlayCustomDungeonOfficialRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp.class, emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.internal_static_BackPlayCustomDungeonOfficialRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp build() {\n        emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp buildPartial() {\n        emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp result = new emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp other) {\n        if (other == emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BackPlayCustomDungeonOfficialRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BackPlayCustomDungeonOfficialRsp)\n    private static final emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BackPlayCustomDungeonOfficialRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BackPlayCustomDungeonOfficialRsp>() {\n      @java.lang.Override\n      public BackPlayCustomDungeonOfficialRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BackPlayCustomDungeonOfficialRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BackPlayCustomDungeonOfficialRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BackPlayCustomDungeonOfficialRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BackPlayCustomDungeonOfficialRspOuterClass.BackPlayCustomDungeonOfficialRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BackPlayCustomDungeonOfficialRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BackPlayCustomDungeonOfficialRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n&BackPlayCustomDungeonOfficialRsp.proto\" +\n      \"\\\"3\\n BackPlayCustomDungeonOfficialRsp\\022\\017\\n\\007\" +\n      \"retcode\\030\\013 \\001(\\005B\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BackPlayCustomDungeonOfficialRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BackPlayCustomDungeonOfficialRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BackPlayCustomDungeonOfficialRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BackRebornGalleryReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BackRebornGalleryReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BackRebornGalleryReqOuterClass {\n  private BackRebornGalleryReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BackRebornGalleryReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BackRebornGalleryReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 gallery_id = 11;</code>\n     * @return The galleryId.\n     */\n    int getGalleryId();\n  }\n  /**\n   * <pre>\n   * CmdId: 5152\n   * Obf: ALDNDIKGACH\n   * </pre>\n   *\n   * Protobuf type {@code BackRebornGalleryReq}\n   */\n  public static final class BackRebornGalleryReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BackRebornGalleryReq)\n      BackRebornGalleryReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BackRebornGalleryReq.newBuilder() to construct.\n    private BackRebornGalleryReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BackRebornGalleryReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BackRebornGalleryReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BackRebornGalleryReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 88: {\n\n              galleryId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.internal_static_BackRebornGalleryReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.internal_static_BackRebornGalleryReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq.class, emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq.Builder.class);\n    }\n\n    public static final int GALLERY_ID_FIELD_NUMBER = 11;\n    private int galleryId_;\n    /**\n     * <code>uint32 gallery_id = 11;</code>\n     * @return The galleryId.\n     */\n    @java.lang.Override\n    public int getGalleryId() {\n      return galleryId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (galleryId_ != 0) {\n        output.writeUInt32(11, galleryId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (galleryId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, galleryId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq other = (emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq) obj;\n\n      if (getGalleryId()\n          != other.getGalleryId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + GALLERY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getGalleryId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 5152\n     * Obf: ALDNDIKGACH\n     * </pre>\n     *\n     * Protobuf type {@code BackRebornGalleryReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BackRebornGalleryReq)\n        emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.internal_static_BackRebornGalleryReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.internal_static_BackRebornGalleryReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq.class, emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        galleryId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.internal_static_BackRebornGalleryReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq build() {\n        emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq buildPartial() {\n        emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq result = new emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq(this);\n        result.galleryId_ = galleryId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq other) {\n        if (other == emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq.getDefaultInstance()) return this;\n        if (other.getGalleryId() != 0) {\n          setGalleryId(other.getGalleryId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int galleryId_ ;\n      /**\n       * <code>uint32 gallery_id = 11;</code>\n       * @return The galleryId.\n       */\n      @java.lang.Override\n      public int getGalleryId() {\n        return galleryId_;\n      }\n      /**\n       * <code>uint32 gallery_id = 11;</code>\n       * @param value The galleryId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGalleryId(int value) {\n        \n        galleryId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 gallery_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGalleryId() {\n        \n        galleryId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BackRebornGalleryReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BackRebornGalleryReq)\n    private static final emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq();\n    }\n\n    public static emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BackRebornGalleryReq>\n        PARSER = new com.google.protobuf.AbstractParser<BackRebornGalleryReq>() {\n      @java.lang.Override\n      public BackRebornGalleryReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BackRebornGalleryReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BackRebornGalleryReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BackRebornGalleryReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BackRebornGalleryReqOuterClass.BackRebornGalleryReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BackRebornGalleryReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BackRebornGalleryReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032BackRebornGalleryReq.proto\\\"*\\n\\024BackRebo\" +\n      \"rnGalleryReq\\022\\022\\n\\ngallery_id\\030\\013 \\001(\\rB\\033\\n\\031emu.\" +\n      \"grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BackRebornGalleryReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BackRebornGalleryReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BackRebornGalleryReq_descriptor,\n        new java.lang.String[] { \"GalleryId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BackRebornGalleryRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BackRebornGalleryRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BackRebornGalleryRspOuterClass {\n  private BackRebornGalleryRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BackRebornGalleryRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BackRebornGalleryRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 gallery_id = 6;</code>\n     * @return The galleryId.\n     */\n    int getGalleryId();\n\n    /**\n     * <code>int32 retcode = 2;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 25773\n   * Obf: ODFHDFBJDIN\n   * </pre>\n   *\n   * Protobuf type {@code BackRebornGalleryRsp}\n   */\n  public static final class BackRebornGalleryRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BackRebornGalleryRsp)\n      BackRebornGalleryRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BackRebornGalleryRsp.newBuilder() to construct.\n    private BackRebornGalleryRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BackRebornGalleryRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BackRebornGalleryRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BackRebornGalleryRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 48: {\n\n              galleryId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.internal_static_BackRebornGalleryRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.internal_static_BackRebornGalleryRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp.class, emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp.Builder.class);\n    }\n\n    public static final int GALLERY_ID_FIELD_NUMBER = 6;\n    private int galleryId_;\n    /**\n     * <code>uint32 gallery_id = 6;</code>\n     * @return The galleryId.\n     */\n    @java.lang.Override\n    public int getGalleryId() {\n      return galleryId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 2;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 2;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(2, retcode_);\n      }\n      if (galleryId_ != 0) {\n        output.writeUInt32(6, galleryId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(2, retcode_);\n      }\n      if (galleryId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, galleryId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp other = (emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp) obj;\n\n      if (getGalleryId()\n          != other.getGalleryId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + GALLERY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getGalleryId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 25773\n     * Obf: ODFHDFBJDIN\n     * </pre>\n     *\n     * Protobuf type {@code BackRebornGalleryRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BackRebornGalleryRsp)\n        emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.internal_static_BackRebornGalleryRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.internal_static_BackRebornGalleryRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp.class, emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        galleryId_ = 0;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.internal_static_BackRebornGalleryRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp build() {\n        emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp buildPartial() {\n        emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp result = new emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp(this);\n        result.galleryId_ = galleryId_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp other) {\n        if (other == emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp.getDefaultInstance()) return this;\n        if (other.getGalleryId() != 0) {\n          setGalleryId(other.getGalleryId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int galleryId_ ;\n      /**\n       * <code>uint32 gallery_id = 6;</code>\n       * @return The galleryId.\n       */\n      @java.lang.Override\n      public int getGalleryId() {\n        return galleryId_;\n      }\n      /**\n       * <code>uint32 gallery_id = 6;</code>\n       * @param value The galleryId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGalleryId(int value) {\n        \n        galleryId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 gallery_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGalleryId() {\n        \n        galleryId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BackRebornGalleryRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BackRebornGalleryRsp)\n    private static final emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BackRebornGalleryRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BackRebornGalleryRsp>() {\n      @java.lang.Override\n      public BackRebornGalleryRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BackRebornGalleryRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BackRebornGalleryRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BackRebornGalleryRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BackRebornGalleryRspOuterClass.BackRebornGalleryRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BackRebornGalleryRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BackRebornGalleryRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032BackRebornGalleryRsp.proto\\\";\\n\\024BackRebo\" +\n      \"rnGalleryRsp\\022\\022\\n\\ngallery_id\\030\\006 \\001(\\r\\022\\017\\n\\007retc\" +\n      \"ode\\030\\002 \\001(\\005B\\033\\n\\031emu.grasscutter.net.protob\\006\" +\n      \"proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BackRebornGalleryRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BackRebornGalleryRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BackRebornGalleryRsp_descriptor,\n        new java.lang.String[] { \"GalleryId\", \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BalloonGallerySettleInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BalloonGallerySettleInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BalloonGallerySettleInfoOuterClass {\n  private BalloonGallerySettleInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BalloonGallerySettleInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BalloonGallerySettleInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 hit_count = 10;</code>\n     * @return The hitCount.\n     */\n    int getHitCount();\n\n    /**\n     * <code>.KDHIAEFLGFM reason = 12;</code>\n     * @return The enum numeric value on the wire for reason.\n     */\n    int getReasonValue();\n    /**\n     * <code>.KDHIAEFLGFM reason = 12;</code>\n     * @return The reason.\n     */\n    emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.KDHIAEFLGFM getReason();\n\n    /**\n     * <code>uint32 score = 6;</code>\n     * @return The score.\n     */\n    int getScore();\n\n    /**\n     * <code>uint32 owner_uid = 14;</code>\n     * @return The ownerUid.\n     */\n    int getOwnerUid();\n  }\n  /**\n   * <pre>\n   * Obf: NODDJLNJHAK\n   * </pre>\n   *\n   * Protobuf type {@code BalloonGallerySettleInfo}\n   */\n  public static final class BalloonGallerySettleInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BalloonGallerySettleInfo)\n      BalloonGallerySettleInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BalloonGallerySettleInfo.newBuilder() to construct.\n    private BalloonGallerySettleInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BalloonGallerySettleInfo() {\n      reason_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BalloonGallerySettleInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BalloonGallerySettleInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              score_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              hitCount_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n              int rawValue = input.readEnum();\n\n              reason_ = rawValue;\n              break;\n            }\n            case 112: {\n\n              ownerUid_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.internal_static_BalloonGallerySettleInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.internal_static_BalloonGallerySettleInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo.class, emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo.Builder.class);\n    }\n\n    public static final int HIT_COUNT_FIELD_NUMBER = 10;\n    private int hitCount_;\n    /**\n     * <code>uint32 hit_count = 10;</code>\n     * @return The hitCount.\n     */\n    @java.lang.Override\n    public int getHitCount() {\n      return hitCount_;\n    }\n\n    public static final int REASON_FIELD_NUMBER = 12;\n    private int reason_;\n    /**\n     * <code>.KDHIAEFLGFM reason = 12;</code>\n     * @return The enum numeric value on the wire for reason.\n     */\n    @java.lang.Override public int getReasonValue() {\n      return reason_;\n    }\n    /**\n     * <code>.KDHIAEFLGFM reason = 12;</code>\n     * @return The reason.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.KDHIAEFLGFM getReason() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.KDHIAEFLGFM result = emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.KDHIAEFLGFM.valueOf(reason_);\n      return result == null ? emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.KDHIAEFLGFM.UNRECOGNIZED : result;\n    }\n\n    public static final int SCORE_FIELD_NUMBER = 6;\n    private int score_;\n    /**\n     * <code>uint32 score = 6;</code>\n     * @return The score.\n     */\n    @java.lang.Override\n    public int getScore() {\n      return score_;\n    }\n\n    public static final int OWNER_UID_FIELD_NUMBER = 14;\n    private int ownerUid_;\n    /**\n     * <code>uint32 owner_uid = 14;</code>\n     * @return The ownerUid.\n     */\n    @java.lang.Override\n    public int getOwnerUid() {\n      return ownerUid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (score_ != 0) {\n        output.writeUInt32(6, score_);\n      }\n      if (hitCount_ != 0) {\n        output.writeUInt32(10, hitCount_);\n      }\n      if (reason_ != emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.KDHIAEFLGFM.KDHIAEFLGFM_GalleryStopNone.getNumber()) {\n        output.writeEnum(12, reason_);\n      }\n      if (ownerUid_ != 0) {\n        output.writeUInt32(14, ownerUid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (score_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, score_);\n      }\n      if (hitCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, hitCount_);\n      }\n      if (reason_ != emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.KDHIAEFLGFM.KDHIAEFLGFM_GalleryStopNone.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(12, reason_);\n      }\n      if (ownerUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, ownerUid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo other = (emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo) obj;\n\n      if (getHitCount()\n          != other.getHitCount()) return false;\n      if (reason_ != other.reason_) return false;\n      if (getScore()\n          != other.getScore()) return false;\n      if (getOwnerUid()\n          != other.getOwnerUid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + HIT_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getHitCount();\n      hash = (37 * hash) + REASON_FIELD_NUMBER;\n      hash = (53 * hash) + reason_;\n      hash = (37 * hash) + SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getScore();\n      hash = (37 * hash) + OWNER_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getOwnerUid();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: NODDJLNJHAK\n     * </pre>\n     *\n     * Protobuf type {@code BalloonGallerySettleInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BalloonGallerySettleInfo)\n        emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.internal_static_BalloonGallerySettleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.internal_static_BalloonGallerySettleInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo.class, emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        hitCount_ = 0;\n\n        reason_ = 0;\n\n        score_ = 0;\n\n        ownerUid_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.internal_static_BalloonGallerySettleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo build() {\n        emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo buildPartial() {\n        emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo result = new emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo(this);\n        result.hitCount_ = hitCount_;\n        result.reason_ = reason_;\n        result.score_ = score_;\n        result.ownerUid_ = ownerUid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo other) {\n        if (other == emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo.getDefaultInstance()) return this;\n        if (other.getHitCount() != 0) {\n          setHitCount(other.getHitCount());\n        }\n        if (other.reason_ != 0) {\n          setReasonValue(other.getReasonValue());\n        }\n        if (other.getScore() != 0) {\n          setScore(other.getScore());\n        }\n        if (other.getOwnerUid() != 0) {\n          setOwnerUid(other.getOwnerUid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int hitCount_ ;\n      /**\n       * <code>uint32 hit_count = 10;</code>\n       * @return The hitCount.\n       */\n      @java.lang.Override\n      public int getHitCount() {\n        return hitCount_;\n      }\n      /**\n       * <code>uint32 hit_count = 10;</code>\n       * @param value The hitCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHitCount(int value) {\n        \n        hitCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 hit_count = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHitCount() {\n        \n        hitCount_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int reason_ = 0;\n      /**\n       * <code>.KDHIAEFLGFM reason = 12;</code>\n       * @return The enum numeric value on the wire for reason.\n       */\n      @java.lang.Override public int getReasonValue() {\n        return reason_;\n      }\n      /**\n       * <code>.KDHIAEFLGFM reason = 12;</code>\n       * @param value The enum numeric value on the wire for reason to set.\n       * @return This builder for chaining.\n       */\n      public Builder setReasonValue(int value) {\n        \n        reason_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.KDHIAEFLGFM reason = 12;</code>\n       * @return The reason.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.KDHIAEFLGFM getReason() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.KDHIAEFLGFM result = emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.KDHIAEFLGFM.valueOf(reason_);\n        return result == null ? emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.KDHIAEFLGFM.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.KDHIAEFLGFM reason = 12;</code>\n       * @param value The reason to set.\n       * @return This builder for chaining.\n       */\n      public Builder setReason(emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.KDHIAEFLGFM value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        reason_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.KDHIAEFLGFM reason = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearReason() {\n        \n        reason_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int score_ ;\n      /**\n       * <code>uint32 score = 6;</code>\n       * @return The score.\n       */\n      @java.lang.Override\n      public int getScore() {\n        return score_;\n      }\n      /**\n       * <code>uint32 score = 6;</code>\n       * @param value The score to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScore(int value) {\n        \n        score_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 score = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScore() {\n        \n        score_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int ownerUid_ ;\n      /**\n       * <code>uint32 owner_uid = 14;</code>\n       * @return The ownerUid.\n       */\n      @java.lang.Override\n      public int getOwnerUid() {\n        return ownerUid_;\n      }\n      /**\n       * <code>uint32 owner_uid = 14;</code>\n       * @param value The ownerUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOwnerUid(int value) {\n        \n        ownerUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 owner_uid = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOwnerUid() {\n        \n        ownerUid_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BalloonGallerySettleInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BalloonGallerySettleInfo)\n    private static final emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BalloonGallerySettleInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BalloonGallerySettleInfo>() {\n      @java.lang.Override\n      public BalloonGallerySettleInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BalloonGallerySettleInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BalloonGallerySettleInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BalloonGallerySettleInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BalloonGallerySettleInfoOuterClass.BalloonGallerySettleInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BalloonGallerySettleInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BalloonGallerySettleInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036BalloonGallerySettleInfo.proto\\032\\021KDHIAE\" +\n      \"FLGFM.proto\\\"m\\n\\030BalloonGallerySettleInfo\\022\" +\n      \"\\021\\n\\thit_count\\030\\n \\001(\\r\\022\\034\\n\\006reason\\030\\014 \\001(\\0162\\014.KDH\" +\n      \"IAEFLGFM\\022\\r\\n\\005score\\030\\006 \\001(\\r\\022\\021\\n\\towner_uid\\030\\016 \\001\" +\n      \"(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.getDescriptor(),\n        });\n    internal_static_BalloonGallerySettleInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BalloonGallerySettleInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BalloonGallerySettleInfo_descriptor,\n        new java.lang.String[] { \"HitCount\", \"Reason\", \"Score\", \"OwnerUid\", });\n    emu.grasscutter.net.proto.KDHIAEFLGFMOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BalloonPlayerInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BalloonPlayerInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BalloonPlayerInfoOuterClass {\n  private BalloonPlayerInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BalloonPlayerInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BalloonPlayerInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 combo = 14;</code>\n     * @return The combo.\n     */\n    int getCombo();\n\n    /**\n     * <code>uint32 cur_score = 1;</code>\n     * @return The curScore.\n     */\n    int getCurScore();\n\n    /**\n     * <code>uint32 uid = 2;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>uint32 combo_disable_time = 9;</code>\n     * @return The comboDisableTime.\n     */\n    int getComboDisableTime();\n  }\n  /**\n   * <pre>\n   * Obf: OMONEEAGDLE\n   * </pre>\n   *\n   * Protobuf type {@code BalloonPlayerInfo}\n   */\n  public static final class BalloonPlayerInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BalloonPlayerInfo)\n      BalloonPlayerInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BalloonPlayerInfo.newBuilder() to construct.\n    private BalloonPlayerInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BalloonPlayerInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BalloonPlayerInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BalloonPlayerInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              curScore_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              comboDisableTime_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              combo_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.internal_static_BalloonPlayerInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.internal_static_BalloonPlayerInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo.class, emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo.Builder.class);\n    }\n\n    public static final int COMBO_FIELD_NUMBER = 14;\n    private int combo_;\n    /**\n     * <code>uint32 combo = 14;</code>\n     * @return The combo.\n     */\n    @java.lang.Override\n    public int getCombo() {\n      return combo_;\n    }\n\n    public static final int CUR_SCORE_FIELD_NUMBER = 1;\n    private int curScore_;\n    /**\n     * <code>uint32 cur_score = 1;</code>\n     * @return The curScore.\n     */\n    @java.lang.Override\n    public int getCurScore() {\n      return curScore_;\n    }\n\n    public static final int UID_FIELD_NUMBER = 2;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 2;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int COMBO_DISABLE_TIME_FIELD_NUMBER = 9;\n    private int comboDisableTime_;\n    /**\n     * <code>uint32 combo_disable_time = 9;</code>\n     * @return The comboDisableTime.\n     */\n    @java.lang.Override\n    public int getComboDisableTime() {\n      return comboDisableTime_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (curScore_ != 0) {\n        output.writeUInt32(1, curScore_);\n      }\n      if (uid_ != 0) {\n        output.writeUInt32(2, uid_);\n      }\n      if (comboDisableTime_ != 0) {\n        output.writeUInt32(9, comboDisableTime_);\n      }\n      if (combo_ != 0) {\n        output.writeUInt32(14, combo_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (curScore_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, curScore_);\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, uid_);\n      }\n      if (comboDisableTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, comboDisableTime_);\n      }\n      if (combo_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, combo_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo other = (emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo) obj;\n\n      if (getCombo()\n          != other.getCombo()) return false;\n      if (getCurScore()\n          != other.getCurScore()) return false;\n      if (getUid()\n          != other.getUid()) return false;\n      if (getComboDisableTime()\n          != other.getComboDisableTime()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + COMBO_FIELD_NUMBER;\n      hash = (53 * hash) + getCombo();\n      hash = (37 * hash) + CUR_SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getCurScore();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (37 * hash) + COMBO_DISABLE_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getComboDisableTime();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OMONEEAGDLE\n     * </pre>\n     *\n     * Protobuf type {@code BalloonPlayerInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BalloonPlayerInfo)\n        emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.internal_static_BalloonPlayerInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.internal_static_BalloonPlayerInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo.class, emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        combo_ = 0;\n\n        curScore_ = 0;\n\n        uid_ = 0;\n\n        comboDisableTime_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.internal_static_BalloonPlayerInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo build() {\n        emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo buildPartial() {\n        emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo result = new emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo(this);\n        result.combo_ = combo_;\n        result.curScore_ = curScore_;\n        result.uid_ = uid_;\n        result.comboDisableTime_ = comboDisableTime_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo other) {\n        if (other == emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo.getDefaultInstance()) return this;\n        if (other.getCombo() != 0) {\n          setCombo(other.getCombo());\n        }\n        if (other.getCurScore() != 0) {\n          setCurScore(other.getCurScore());\n        }\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (other.getComboDisableTime() != 0) {\n          setComboDisableTime(other.getComboDisableTime());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int combo_ ;\n      /**\n       * <code>uint32 combo = 14;</code>\n       * @return The combo.\n       */\n      @java.lang.Override\n      public int getCombo() {\n        return combo_;\n      }\n      /**\n       * <code>uint32 combo = 14;</code>\n       * @param value The combo to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCombo(int value) {\n        \n        combo_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 combo = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCombo() {\n        \n        combo_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int curScore_ ;\n      /**\n       * <code>uint32 cur_score = 1;</code>\n       * @return The curScore.\n       */\n      @java.lang.Override\n      public int getCurScore() {\n        return curScore_;\n      }\n      /**\n       * <code>uint32 cur_score = 1;</code>\n       * @param value The curScore to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurScore(int value) {\n        \n        curScore_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cur_score = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurScore() {\n        \n        curScore_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 2;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 2;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int comboDisableTime_ ;\n      /**\n       * <code>uint32 combo_disable_time = 9;</code>\n       * @return The comboDisableTime.\n       */\n      @java.lang.Override\n      public int getComboDisableTime() {\n        return comboDisableTime_;\n      }\n      /**\n       * <code>uint32 combo_disable_time = 9;</code>\n       * @param value The comboDisableTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setComboDisableTime(int value) {\n        \n        comboDisableTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 combo_disable_time = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearComboDisableTime() {\n        \n        comboDisableTime_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BalloonPlayerInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BalloonPlayerInfo)\n    private static final emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BalloonPlayerInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BalloonPlayerInfo>() {\n      @java.lang.Override\n      public BalloonPlayerInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BalloonPlayerInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BalloonPlayerInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BalloonPlayerInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BalloonPlayerInfoOuterClass.BalloonPlayerInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BalloonPlayerInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BalloonPlayerInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\027BalloonPlayerInfo.proto\\\"^\\n\\021BalloonPlay\" +\n      \"erInfo\\022\\r\\n\\005combo\\030\\016 \\001(\\r\\022\\021\\n\\tcur_score\\030\\001 \\001(\\r\" +\n      \"\\022\\013\\n\\003uid\\030\\002 \\001(\\r\\022\\032\\n\\022combo_disable_time\\030\\t \\001(\" +\n      \"\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BalloonPlayerInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BalloonPlayerInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BalloonPlayerInfo_descriptor,\n        new java.lang.String[] { \"Combo\", \"CurScore\", \"Uid\", \"ComboDisableTime\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BalloonSettleInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BalloonSettleInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BalloonSettleInfoOuterClass {\n  private BalloonSettleInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BalloonSettleInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BalloonSettleInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 shoot_count = 1;</code>\n     * @return The shootCount.\n     */\n    int getShootCount();\n\n    /**\n     * <code>uint32 max_combo = 7;</code>\n     * @return The maxCombo.\n     */\n    int getMaxCombo();\n\n    /**\n     * <code>.OnlinePlayerInfo player_info = 5;</code>\n     * @return Whether the playerInfo field is set.\n     */\n    boolean hasPlayerInfo();\n    /**\n     * <code>.OnlinePlayerInfo player_info = 5;</code>\n     * @return The playerInfo.\n     */\n    emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo getPlayerInfo();\n    /**\n     * <code>.OnlinePlayerInfo player_info = 5;</code>\n     */\n    emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfoOrBuilder getPlayerInfoOrBuilder();\n\n    /**\n     * <code>uint32 final_score = 8;</code>\n     * @return The finalScore.\n     */\n    int getFinalScore();\n\n    /**\n     * <code>uint32 uid = 3;</code>\n     * @return The uid.\n     */\n    int getUid();\n  }\n  /**\n   * <pre>\n   * Obf: OOIBDPPMDNJ\n   * </pre>\n   *\n   * Protobuf type {@code BalloonSettleInfo}\n   */\n  public static final class BalloonSettleInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BalloonSettleInfo)\n      BalloonSettleInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BalloonSettleInfo.newBuilder() to construct.\n    private BalloonSettleInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BalloonSettleInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BalloonSettleInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BalloonSettleInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              shootCount_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 42: {\n              emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.Builder subBuilder = null;\n              if (playerInfo_ != null) {\n                subBuilder = playerInfo_.toBuilder();\n              }\n              playerInfo_ = input.readMessage(emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(playerInfo_);\n                playerInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 56: {\n\n              maxCombo_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              finalScore_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.internal_static_BalloonSettleInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.internal_static_BalloonSettleInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo.class, emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo.Builder.class);\n    }\n\n    public static final int SHOOT_COUNT_FIELD_NUMBER = 1;\n    private int shootCount_;\n    /**\n     * <code>uint32 shoot_count = 1;</code>\n     * @return The shootCount.\n     */\n    @java.lang.Override\n    public int getShootCount() {\n      return shootCount_;\n    }\n\n    public static final int MAX_COMBO_FIELD_NUMBER = 7;\n    private int maxCombo_;\n    /**\n     * <code>uint32 max_combo = 7;</code>\n     * @return The maxCombo.\n     */\n    @java.lang.Override\n    public int getMaxCombo() {\n      return maxCombo_;\n    }\n\n    public static final int PLAYER_INFO_FIELD_NUMBER = 5;\n    private emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo playerInfo_;\n    /**\n     * <code>.OnlinePlayerInfo player_info = 5;</code>\n     * @return Whether the playerInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasPlayerInfo() {\n      return playerInfo_ != null;\n    }\n    /**\n     * <code>.OnlinePlayerInfo player_info = 5;</code>\n     * @return The playerInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo getPlayerInfo() {\n      return playerInfo_ == null ? emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.getDefaultInstance() : playerInfo_;\n    }\n    /**\n     * <code>.OnlinePlayerInfo player_info = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfoOrBuilder getPlayerInfoOrBuilder() {\n      return getPlayerInfo();\n    }\n\n    public static final int FINAL_SCORE_FIELD_NUMBER = 8;\n    private int finalScore_;\n    /**\n     * <code>uint32 final_score = 8;</code>\n     * @return The finalScore.\n     */\n    @java.lang.Override\n    public int getFinalScore() {\n      return finalScore_;\n    }\n\n    public static final int UID_FIELD_NUMBER = 3;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 3;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (shootCount_ != 0) {\n        output.writeUInt32(1, shootCount_);\n      }\n      if (uid_ != 0) {\n        output.writeUInt32(3, uid_);\n      }\n      if (playerInfo_ != null) {\n        output.writeMessage(5, getPlayerInfo());\n      }\n      if (maxCombo_ != 0) {\n        output.writeUInt32(7, maxCombo_);\n      }\n      if (finalScore_ != 0) {\n        output.writeUInt32(8, finalScore_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (shootCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, shootCount_);\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, uid_);\n      }\n      if (playerInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, getPlayerInfo());\n      }\n      if (maxCombo_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, maxCombo_);\n      }\n      if (finalScore_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, finalScore_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo other = (emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo) obj;\n\n      if (getShootCount()\n          != other.getShootCount()) return false;\n      if (getMaxCombo()\n          != other.getMaxCombo()) return false;\n      if (hasPlayerInfo() != other.hasPlayerInfo()) return false;\n      if (hasPlayerInfo()) {\n        if (!getPlayerInfo()\n            .equals(other.getPlayerInfo())) return false;\n      }\n      if (getFinalScore()\n          != other.getFinalScore()) return false;\n      if (getUid()\n          != other.getUid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SHOOT_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getShootCount();\n      hash = (37 * hash) + MAX_COMBO_FIELD_NUMBER;\n      hash = (53 * hash) + getMaxCombo();\n      if (hasPlayerInfo()) {\n        hash = (37 * hash) + PLAYER_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getPlayerInfo().hashCode();\n      }\n      hash = (37 * hash) + FINAL_SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getFinalScore();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OOIBDPPMDNJ\n     * </pre>\n     *\n     * Protobuf type {@code BalloonSettleInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BalloonSettleInfo)\n        emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.internal_static_BalloonSettleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.internal_static_BalloonSettleInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo.class, emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        shootCount_ = 0;\n\n        maxCombo_ = 0;\n\n        if (playerInfoBuilder_ == null) {\n          playerInfo_ = null;\n        } else {\n          playerInfo_ = null;\n          playerInfoBuilder_ = null;\n        }\n        finalScore_ = 0;\n\n        uid_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.internal_static_BalloonSettleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo build() {\n        emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo buildPartial() {\n        emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo result = new emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo(this);\n        result.shootCount_ = shootCount_;\n        result.maxCombo_ = maxCombo_;\n        if (playerInfoBuilder_ == null) {\n          result.playerInfo_ = playerInfo_;\n        } else {\n          result.playerInfo_ = playerInfoBuilder_.build();\n        }\n        result.finalScore_ = finalScore_;\n        result.uid_ = uid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo other) {\n        if (other == emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo.getDefaultInstance()) return this;\n        if (other.getShootCount() != 0) {\n          setShootCount(other.getShootCount());\n        }\n        if (other.getMaxCombo() != 0) {\n          setMaxCombo(other.getMaxCombo());\n        }\n        if (other.hasPlayerInfo()) {\n          mergePlayerInfo(other.getPlayerInfo());\n        }\n        if (other.getFinalScore() != 0) {\n          setFinalScore(other.getFinalScore());\n        }\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int shootCount_ ;\n      /**\n       * <code>uint32 shoot_count = 1;</code>\n       * @return The shootCount.\n       */\n      @java.lang.Override\n      public int getShootCount() {\n        return shootCount_;\n      }\n      /**\n       * <code>uint32 shoot_count = 1;</code>\n       * @param value The shootCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setShootCount(int value) {\n        \n        shootCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 shoot_count = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearShootCount() {\n        \n        shootCount_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int maxCombo_ ;\n      /**\n       * <code>uint32 max_combo = 7;</code>\n       * @return The maxCombo.\n       */\n      @java.lang.Override\n      public int getMaxCombo() {\n        return maxCombo_;\n      }\n      /**\n       * <code>uint32 max_combo = 7;</code>\n       * @param value The maxCombo to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMaxCombo(int value) {\n        \n        maxCombo_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 max_combo = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMaxCombo() {\n        \n        maxCombo_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo playerInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo, emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.Builder, emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfoOrBuilder> playerInfoBuilder_;\n      /**\n       * <code>.OnlinePlayerInfo player_info = 5;</code>\n       * @return Whether the playerInfo field is set.\n       */\n      public boolean hasPlayerInfo() {\n        return playerInfoBuilder_ != null || playerInfo_ != null;\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 5;</code>\n       * @return The playerInfo.\n       */\n      public emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo getPlayerInfo() {\n        if (playerInfoBuilder_ == null) {\n          return playerInfo_ == null ? emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.getDefaultInstance() : playerInfo_;\n        } else {\n          return playerInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 5;</code>\n       */\n      public Builder setPlayerInfo(emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo value) {\n        if (playerInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          playerInfo_ = value;\n          onChanged();\n        } else {\n          playerInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 5;</code>\n       */\n      public Builder setPlayerInfo(\n          emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.Builder builderForValue) {\n        if (playerInfoBuilder_ == null) {\n          playerInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          playerInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 5;</code>\n       */\n      public Builder mergePlayerInfo(emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo value) {\n        if (playerInfoBuilder_ == null) {\n          if (playerInfo_ != null) {\n            playerInfo_ =\n              emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.newBuilder(playerInfo_).mergeFrom(value).buildPartial();\n          } else {\n            playerInfo_ = value;\n          }\n          onChanged();\n        } else {\n          playerInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 5;</code>\n       */\n      public Builder clearPlayerInfo() {\n        if (playerInfoBuilder_ == null) {\n          playerInfo_ = null;\n          onChanged();\n        } else {\n          playerInfo_ = null;\n          playerInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 5;</code>\n       */\n      public emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.Builder getPlayerInfoBuilder() {\n        \n        onChanged();\n        return getPlayerInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 5;</code>\n       */\n      public emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfoOrBuilder getPlayerInfoOrBuilder() {\n        if (playerInfoBuilder_ != null) {\n          return playerInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return playerInfo_ == null ?\n              emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.getDefaultInstance() : playerInfo_;\n        }\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 5;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo, emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.Builder, emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfoOrBuilder> \n          getPlayerInfoFieldBuilder() {\n        if (playerInfoBuilder_ == null) {\n          playerInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo, emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.Builder, emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfoOrBuilder>(\n                  getPlayerInfo(),\n                  getParentForChildren(),\n                  isClean());\n          playerInfo_ = null;\n        }\n        return playerInfoBuilder_;\n      }\n\n      private int finalScore_ ;\n      /**\n       * <code>uint32 final_score = 8;</code>\n       * @return The finalScore.\n       */\n      @java.lang.Override\n      public int getFinalScore() {\n        return finalScore_;\n      }\n      /**\n       * <code>uint32 final_score = 8;</code>\n       * @param value The finalScore to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFinalScore(int value) {\n        \n        finalScore_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 final_score = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFinalScore() {\n        \n        finalScore_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 3;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 3;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BalloonSettleInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BalloonSettleInfo)\n    private static final emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BalloonSettleInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BalloonSettleInfo>() {\n      @java.lang.Override\n      public BalloonSettleInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BalloonSettleInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BalloonSettleInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BalloonSettleInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BalloonSettleInfoOuterClass.BalloonSettleInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BalloonSettleInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BalloonSettleInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\027BalloonSettleInfo.proto\\032\\026OnlinePlayerI\" +\n      \"nfo.proto\\\"\\205\\001\\n\\021BalloonSettleInfo\\022\\023\\n\\013shoot\" +\n      \"_count\\030\\001 \\001(\\r\\022\\021\\n\\tmax_combo\\030\\007 \\001(\\r\\022&\\n\\013playe\" +\n      \"r_info\\030\\005 \\001(\\0132\\021.OnlinePlayerInfo\\022\\023\\n\\013final\" +\n      \"_score\\030\\010 \\001(\\r\\022\\013\\n\\003uid\\030\\003 \\001(\\rB\\033\\n\\031emu.grasscu\" +\n      \"tter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BalloonSettleInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BalloonSettleInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BalloonSettleInfo_descriptor,\n        new java.lang.String[] { \"ShootCount\", \"MaxCombo\", \"PlayerInfo\", \"FinalScore\", \"Uid\", });\n    emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BargainOfferPriceReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BargainOfferPriceReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BargainOfferPriceReqOuterClass {\n  private BargainOfferPriceReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BargainOfferPriceReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BargainOfferPriceReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 bargain_id = 3;</code>\n     * @return The bargainId.\n     */\n    int getBargainId();\n\n    /**\n     * <code>uint32 price = 15;</code>\n     * @return The price.\n     */\n    int getPrice();\n  }\n  /**\n   * <pre>\n   * CmdId: 23582\n   * Obf: PGAGMMAEAJK\n   * </pre>\n   *\n   * Protobuf type {@code BargainOfferPriceReq}\n   */\n  public static final class BargainOfferPriceReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BargainOfferPriceReq)\n      BargainOfferPriceReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BargainOfferPriceReq.newBuilder() to construct.\n    private BargainOfferPriceReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BargainOfferPriceReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BargainOfferPriceReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BargainOfferPriceReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              bargainId_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              price_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.internal_static_BargainOfferPriceReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.internal_static_BargainOfferPriceReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq.class, emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq.Builder.class);\n    }\n\n    public static final int BARGAIN_ID_FIELD_NUMBER = 3;\n    private int bargainId_;\n    /**\n     * <code>uint32 bargain_id = 3;</code>\n     * @return The bargainId.\n     */\n    @java.lang.Override\n    public int getBargainId() {\n      return bargainId_;\n    }\n\n    public static final int PRICE_FIELD_NUMBER = 15;\n    private int price_;\n    /**\n     * <code>uint32 price = 15;</code>\n     * @return The price.\n     */\n    @java.lang.Override\n    public int getPrice() {\n      return price_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (bargainId_ != 0) {\n        output.writeUInt32(3, bargainId_);\n      }\n      if (price_ != 0) {\n        output.writeUInt32(15, price_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (bargainId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, bargainId_);\n      }\n      if (price_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, price_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq other = (emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq) obj;\n\n      if (getBargainId()\n          != other.getBargainId()) return false;\n      if (getPrice()\n          != other.getPrice()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BARGAIN_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getBargainId();\n      hash = (37 * hash) + PRICE_FIELD_NUMBER;\n      hash = (53 * hash) + getPrice();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23582\n     * Obf: PGAGMMAEAJK\n     * </pre>\n     *\n     * Protobuf type {@code BargainOfferPriceReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BargainOfferPriceReq)\n        emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.internal_static_BargainOfferPriceReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.internal_static_BargainOfferPriceReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq.class, emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        bargainId_ = 0;\n\n        price_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.internal_static_BargainOfferPriceReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq build() {\n        emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq buildPartial() {\n        emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq result = new emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq(this);\n        result.bargainId_ = bargainId_;\n        result.price_ = price_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq other) {\n        if (other == emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq.getDefaultInstance()) return this;\n        if (other.getBargainId() != 0) {\n          setBargainId(other.getBargainId());\n        }\n        if (other.getPrice() != 0) {\n          setPrice(other.getPrice());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int bargainId_ ;\n      /**\n       * <code>uint32 bargain_id = 3;</code>\n       * @return The bargainId.\n       */\n      @java.lang.Override\n      public int getBargainId() {\n        return bargainId_;\n      }\n      /**\n       * <code>uint32 bargain_id = 3;</code>\n       * @param value The bargainId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBargainId(int value) {\n        \n        bargainId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 bargain_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBargainId() {\n        \n        bargainId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int price_ ;\n      /**\n       * <code>uint32 price = 15;</code>\n       * @return The price.\n       */\n      @java.lang.Override\n      public int getPrice() {\n        return price_;\n      }\n      /**\n       * <code>uint32 price = 15;</code>\n       * @param value The price to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPrice(int value) {\n        \n        price_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 price = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPrice() {\n        \n        price_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BargainOfferPriceReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BargainOfferPriceReq)\n    private static final emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq();\n    }\n\n    public static emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BargainOfferPriceReq>\n        PARSER = new com.google.protobuf.AbstractParser<BargainOfferPriceReq>() {\n      @java.lang.Override\n      public BargainOfferPriceReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BargainOfferPriceReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BargainOfferPriceReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BargainOfferPriceReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BargainOfferPriceReqOuterClass.BargainOfferPriceReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BargainOfferPriceReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BargainOfferPriceReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032BargainOfferPriceReq.proto\\\"9\\n\\024BargainO\" +\n      \"fferPriceReq\\022\\022\\n\\nbargain_id\\030\\003 \\001(\\r\\022\\r\\n\\005pric\" +\n      \"e\\030\\017 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006pr\" +\n      \"oto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BargainOfferPriceReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BargainOfferPriceReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BargainOfferPriceReq_descriptor,\n        new java.lang.String[] { \"BargainId\", \"Price\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BargainOfferPriceRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BargainOfferPriceRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BargainOfferPriceRspOuterClass {\n  private BargainOfferPriceRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BargainOfferPriceRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BargainOfferPriceRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 cur_mood = 10;</code>\n     * @return The curMood.\n     */\n    int getCurMood();\n\n    /**\n     * <code>uint32 result_param = 8;</code>\n     * @return The resultParam.\n     */\n    int getResultParam();\n\n    /**\n     * <code>.BargainResultType bargain_result = 12;</code>\n     * @return The enum numeric value on the wire for bargainResult.\n     */\n    int getBargainResultValue();\n    /**\n     * <code>.BargainResultType bargain_result = 12;</code>\n     * @return The bargainResult.\n     */\n    emu.grasscutter.net.proto.BargainResultTypeOuterClass.BargainResultType getBargainResult();\n\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 28942\n   * Obf: IKJLNCGMPFH\n   * </pre>\n   *\n   * Protobuf type {@code BargainOfferPriceRsp}\n   */\n  public static final class BargainOfferPriceRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BargainOfferPriceRsp)\n      BargainOfferPriceRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BargainOfferPriceRsp.newBuilder() to construct.\n    private BargainOfferPriceRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BargainOfferPriceRsp() {\n      bargainResult_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BargainOfferPriceRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BargainOfferPriceRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 64: {\n\n              resultParam_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              curMood_ = input.readInt32();\n              break;\n            }\n            case 88: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 96: {\n              int rawValue = input.readEnum();\n\n              bargainResult_ = rawValue;\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.internal_static_BargainOfferPriceRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.internal_static_BargainOfferPriceRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp.class, emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp.Builder.class);\n    }\n\n    public static final int CUR_MOOD_FIELD_NUMBER = 10;\n    private int curMood_;\n    /**\n     * <code>int32 cur_mood = 10;</code>\n     * @return The curMood.\n     */\n    @java.lang.Override\n    public int getCurMood() {\n      return curMood_;\n    }\n\n    public static final int RESULT_PARAM_FIELD_NUMBER = 8;\n    private int resultParam_;\n    /**\n     * <code>uint32 result_param = 8;</code>\n     * @return The resultParam.\n     */\n    @java.lang.Override\n    public int getResultParam() {\n      return resultParam_;\n    }\n\n    public static final int BARGAIN_RESULT_FIELD_NUMBER = 12;\n    private int bargainResult_;\n    /**\n     * <code>.BargainResultType bargain_result = 12;</code>\n     * @return The enum numeric value on the wire for bargainResult.\n     */\n    @java.lang.Override public int getBargainResultValue() {\n      return bargainResult_;\n    }\n    /**\n     * <code>.BargainResultType bargain_result = 12;</code>\n     * @return The bargainResult.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.BargainResultTypeOuterClass.BargainResultType getBargainResult() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.BargainResultTypeOuterClass.BargainResultType result = emu.grasscutter.net.proto.BargainResultTypeOuterClass.BargainResultType.valueOf(bargainResult_);\n      return result == null ? emu.grasscutter.net.proto.BargainResultTypeOuterClass.BargainResultType.UNRECOGNIZED : result;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 11;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (resultParam_ != 0) {\n        output.writeUInt32(8, resultParam_);\n      }\n      if (curMood_ != 0) {\n        output.writeInt32(10, curMood_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(11, retcode_);\n      }\n      if (bargainResult_ != emu.grasscutter.net.proto.BargainResultTypeOuterClass.BargainResultType.BARGAIN_COMPLETE_SUCC.getNumber()) {\n        output.writeEnum(12, bargainResult_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (resultParam_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, resultParam_);\n      }\n      if (curMood_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(10, curMood_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(11, retcode_);\n      }\n      if (bargainResult_ != emu.grasscutter.net.proto.BargainResultTypeOuterClass.BargainResultType.BARGAIN_COMPLETE_SUCC.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(12, bargainResult_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp other = (emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp) obj;\n\n      if (getCurMood()\n          != other.getCurMood()) return false;\n      if (getResultParam()\n          != other.getResultParam()) return false;\n      if (bargainResult_ != other.bargainResult_) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + CUR_MOOD_FIELD_NUMBER;\n      hash = (53 * hash) + getCurMood();\n      hash = (37 * hash) + RESULT_PARAM_FIELD_NUMBER;\n      hash = (53 * hash) + getResultParam();\n      hash = (37 * hash) + BARGAIN_RESULT_FIELD_NUMBER;\n      hash = (53 * hash) + bargainResult_;\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 28942\n     * Obf: IKJLNCGMPFH\n     * </pre>\n     *\n     * Protobuf type {@code BargainOfferPriceRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BargainOfferPriceRsp)\n        emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.internal_static_BargainOfferPriceRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.internal_static_BargainOfferPriceRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp.class, emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        curMood_ = 0;\n\n        resultParam_ = 0;\n\n        bargainResult_ = 0;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.internal_static_BargainOfferPriceRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp build() {\n        emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp buildPartial() {\n        emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp result = new emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp(this);\n        result.curMood_ = curMood_;\n        result.resultParam_ = resultParam_;\n        result.bargainResult_ = bargainResult_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp other) {\n        if (other == emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp.getDefaultInstance()) return this;\n        if (other.getCurMood() != 0) {\n          setCurMood(other.getCurMood());\n        }\n        if (other.getResultParam() != 0) {\n          setResultParam(other.getResultParam());\n        }\n        if (other.bargainResult_ != 0) {\n          setBargainResultValue(other.getBargainResultValue());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int curMood_ ;\n      /**\n       * <code>int32 cur_mood = 10;</code>\n       * @return The curMood.\n       */\n      @java.lang.Override\n      public int getCurMood() {\n        return curMood_;\n      }\n      /**\n       * <code>int32 cur_mood = 10;</code>\n       * @param value The curMood to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurMood(int value) {\n        \n        curMood_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 cur_mood = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurMood() {\n        \n        curMood_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int resultParam_ ;\n      /**\n       * <code>uint32 result_param = 8;</code>\n       * @return The resultParam.\n       */\n      @java.lang.Override\n      public int getResultParam() {\n        return resultParam_;\n      }\n      /**\n       * <code>uint32 result_param = 8;</code>\n       * @param value The resultParam to set.\n       * @return This builder for chaining.\n       */\n      public Builder setResultParam(int value) {\n        \n        resultParam_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 result_param = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearResultParam() {\n        \n        resultParam_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int bargainResult_ = 0;\n      /**\n       * <code>.BargainResultType bargain_result = 12;</code>\n       * @return The enum numeric value on the wire for bargainResult.\n       */\n      @java.lang.Override public int getBargainResultValue() {\n        return bargainResult_;\n      }\n      /**\n       * <code>.BargainResultType bargain_result = 12;</code>\n       * @param value The enum numeric value on the wire for bargainResult to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBargainResultValue(int value) {\n        \n        bargainResult_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BargainResultType bargain_result = 12;</code>\n       * @return The bargainResult.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainResultTypeOuterClass.BargainResultType getBargainResult() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.BargainResultTypeOuterClass.BargainResultType result = emu.grasscutter.net.proto.BargainResultTypeOuterClass.BargainResultType.valueOf(bargainResult_);\n        return result == null ? emu.grasscutter.net.proto.BargainResultTypeOuterClass.BargainResultType.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.BargainResultType bargain_result = 12;</code>\n       * @param value The bargainResult to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBargainResult(emu.grasscutter.net.proto.BargainResultTypeOuterClass.BargainResultType value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        bargainResult_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BargainResultType bargain_result = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBargainResult() {\n        \n        bargainResult_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BargainOfferPriceRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BargainOfferPriceRsp)\n    private static final emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BargainOfferPriceRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BargainOfferPriceRsp>() {\n      @java.lang.Override\n      public BargainOfferPriceRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BargainOfferPriceRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BargainOfferPriceRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BargainOfferPriceRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BargainOfferPriceRspOuterClass.BargainOfferPriceRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BargainOfferPriceRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BargainOfferPriceRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032BargainOfferPriceRsp.proto\\032\\027BargainRes\" +\n      \"ultType.proto\\\"{\\n\\024BargainOfferPriceRsp\\022\\020\\n\" +\n      \"\\010cur_mood\\030\\n \\001(\\005\\022\\024\\n\\014result_param\\030\\010 \\001(\\r\\022*\\n\" +\n      \"\\016bargain_result\\030\\014 \\001(\\0162\\022.BargainResultTyp\" +\n      \"e\\022\\017\\n\\007retcode\\030\\013 \\001(\\005B\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BargainResultTypeOuterClass.getDescriptor(),\n        });\n    internal_static_BargainOfferPriceRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BargainOfferPriceRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BargainOfferPriceRsp_descriptor,\n        new java.lang.String[] { \"CurMood\", \"ResultParam\", \"BargainResult\", \"Retcode\", });\n    emu.grasscutter.net.proto.BargainResultTypeOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BargainResultTypeOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BargainResultType.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BargainResultTypeOuterClass {\n  private BargainResultTypeOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * <pre>\n   * Obf: AGEMDFOGNBD\n   * </pre>\n   *\n   * Protobuf enum {@code BargainResultType}\n   */\n  public enum BargainResultType\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>BARGAIN_COMPLETE_SUCC = 0;</code>\n     */\n    BARGAIN_COMPLETE_SUCC(0),\n    /**\n     * <code>BARGAIN_SINGLE_FAIL = 1;</code>\n     */\n    BARGAIN_SINGLE_FAIL(1),\n    /**\n     * <code>BARGAIN_COMPLETE_FAIL = 2;</code>\n     */\n    BARGAIN_COMPLETE_FAIL(2),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>BARGAIN_COMPLETE_SUCC = 0;</code>\n     */\n    public static final int BARGAIN_COMPLETE_SUCC_VALUE = 0;\n    /**\n     * <code>BARGAIN_SINGLE_FAIL = 1;</code>\n     */\n    public static final int BARGAIN_SINGLE_FAIL_VALUE = 1;\n    /**\n     * <code>BARGAIN_COMPLETE_FAIL = 2;</code>\n     */\n    public static final int BARGAIN_COMPLETE_FAIL_VALUE = 2;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static BargainResultType valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static BargainResultType forNumber(int value) {\n      switch (value) {\n        case 0: return BARGAIN_COMPLETE_SUCC;\n        case 1: return BARGAIN_SINGLE_FAIL;\n        case 2: return BARGAIN_COMPLETE_FAIL;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<BargainResultType>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        BargainResultType> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<BargainResultType>() {\n            public BargainResultType findValueByNumber(int number) {\n              return BargainResultType.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BargainResultTypeOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final BargainResultType[] VALUES = values();\n\n    public static BargainResultType valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private BargainResultType(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:BargainResultType)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\027BargainResultType.proto*b\\n\\021BargainResu\" +\n      \"ltType\\022\\031\\n\\025BARGAIN_COMPLETE_SUCC\\020\\000\\022\\027\\n\\023BAR\" +\n      \"GAIN_SINGLE_FAIL\\020\\001\\022\\031\\n\\025BARGAIN_COMPLETE_F\" +\n      \"AIL\\020\\002B\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BargainSnapshotOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BargainSnapshot.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BargainSnapshotOuterClass {\n  private BargainSnapshotOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BargainSnapshotOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BargainSnapshot)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 IOCNPJJNHLD = 12;</code>\n     * @return The iOCNPJJNHLD.\n     */\n    int getIOCNPJJNHLD();\n\n    /**\n     * <code>uint32 BALOPACHCDB = 2;</code>\n     * @return The bALOPACHCDB.\n     */\n    int getBALOPACHCDB();\n\n    /**\n     * <code>int32 cur_mood = 9;</code>\n     * @return The curMood.\n     */\n    int getCurMood();\n\n    /**\n     * <code>uint32 bargain_id = 15;</code>\n     * @return The bargainId.\n     */\n    int getBargainId();\n  }\n  /**\n   * <pre>\n   * Obf: KIOJOGPNAKF\n   * </pre>\n   *\n   * Protobuf type {@code BargainSnapshot}\n   */\n  public static final class BargainSnapshot extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BargainSnapshot)\n      BargainSnapshotOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BargainSnapshot.newBuilder() to construct.\n    private BargainSnapshot(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BargainSnapshot() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BargainSnapshot();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BargainSnapshot(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              bALOPACHCDB_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              curMood_ = input.readInt32();\n              break;\n            }\n            case 96: {\n\n              iOCNPJJNHLD_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              bargainId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BargainSnapshotOuterClass.internal_static_BargainSnapshot_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BargainSnapshotOuterClass.internal_static_BargainSnapshot_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.class, emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.Builder.class);\n    }\n\n    public static final int IOCNPJJNHLD_FIELD_NUMBER = 12;\n    private int iOCNPJJNHLD_;\n    /**\n     * <code>uint32 IOCNPJJNHLD = 12;</code>\n     * @return The iOCNPJJNHLD.\n     */\n    @java.lang.Override\n    public int getIOCNPJJNHLD() {\n      return iOCNPJJNHLD_;\n    }\n\n    public static final int BALOPACHCDB_FIELD_NUMBER = 2;\n    private int bALOPACHCDB_;\n    /**\n     * <code>uint32 BALOPACHCDB = 2;</code>\n     * @return The bALOPACHCDB.\n     */\n    @java.lang.Override\n    public int getBALOPACHCDB() {\n      return bALOPACHCDB_;\n    }\n\n    public static final int CUR_MOOD_FIELD_NUMBER = 9;\n    private int curMood_;\n    /**\n     * <code>int32 cur_mood = 9;</code>\n     * @return The curMood.\n     */\n    @java.lang.Override\n    public int getCurMood() {\n      return curMood_;\n    }\n\n    public static final int BARGAIN_ID_FIELD_NUMBER = 15;\n    private int bargainId_;\n    /**\n     * <code>uint32 bargain_id = 15;</code>\n     * @return The bargainId.\n     */\n    @java.lang.Override\n    public int getBargainId() {\n      return bargainId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (bALOPACHCDB_ != 0) {\n        output.writeUInt32(2, bALOPACHCDB_);\n      }\n      if (curMood_ != 0) {\n        output.writeInt32(9, curMood_);\n      }\n      if (iOCNPJJNHLD_ != 0) {\n        output.writeUInt32(12, iOCNPJJNHLD_);\n      }\n      if (bargainId_ != 0) {\n        output.writeUInt32(15, bargainId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (bALOPACHCDB_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, bALOPACHCDB_);\n      }\n      if (curMood_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(9, curMood_);\n      }\n      if (iOCNPJJNHLD_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, iOCNPJJNHLD_);\n      }\n      if (bargainId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, bargainId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot other = (emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot) obj;\n\n      if (getIOCNPJJNHLD()\n          != other.getIOCNPJJNHLD()) return false;\n      if (getBALOPACHCDB()\n          != other.getBALOPACHCDB()) return false;\n      if (getCurMood()\n          != other.getCurMood()) return false;\n      if (getBargainId()\n          != other.getBargainId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IOCNPJJNHLD_FIELD_NUMBER;\n      hash = (53 * hash) + getIOCNPJJNHLD();\n      hash = (37 * hash) + BALOPACHCDB_FIELD_NUMBER;\n      hash = (53 * hash) + getBALOPACHCDB();\n      hash = (37 * hash) + CUR_MOOD_FIELD_NUMBER;\n      hash = (53 * hash) + getCurMood();\n      hash = (37 * hash) + BARGAIN_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getBargainId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: KIOJOGPNAKF\n     * </pre>\n     *\n     * Protobuf type {@code BargainSnapshot}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BargainSnapshot)\n        emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshotOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BargainSnapshotOuterClass.internal_static_BargainSnapshot_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BargainSnapshotOuterClass.internal_static_BargainSnapshot_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.class, emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        iOCNPJJNHLD_ = 0;\n\n        bALOPACHCDB_ = 0;\n\n        curMood_ = 0;\n\n        bargainId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BargainSnapshotOuterClass.internal_static_BargainSnapshot_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot build() {\n        emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot buildPartial() {\n        emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot result = new emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot(this);\n        result.iOCNPJJNHLD_ = iOCNPJJNHLD_;\n        result.bALOPACHCDB_ = bALOPACHCDB_;\n        result.curMood_ = curMood_;\n        result.bargainId_ = bargainId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot) {\n          return mergeFrom((emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot other) {\n        if (other == emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.getDefaultInstance()) return this;\n        if (other.getIOCNPJJNHLD() != 0) {\n          setIOCNPJJNHLD(other.getIOCNPJJNHLD());\n        }\n        if (other.getBALOPACHCDB() != 0) {\n          setBALOPACHCDB(other.getBALOPACHCDB());\n        }\n        if (other.getCurMood() != 0) {\n          setCurMood(other.getCurMood());\n        }\n        if (other.getBargainId() != 0) {\n          setBargainId(other.getBargainId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int iOCNPJJNHLD_ ;\n      /**\n       * <code>uint32 IOCNPJJNHLD = 12;</code>\n       * @return The iOCNPJJNHLD.\n       */\n      @java.lang.Override\n      public int getIOCNPJJNHLD() {\n        return iOCNPJJNHLD_;\n      }\n      /**\n       * <code>uint32 IOCNPJJNHLD = 12;</code>\n       * @param value The iOCNPJJNHLD to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIOCNPJJNHLD(int value) {\n        \n        iOCNPJJNHLD_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 IOCNPJJNHLD = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIOCNPJJNHLD() {\n        \n        iOCNPJJNHLD_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int bALOPACHCDB_ ;\n      /**\n       * <code>uint32 BALOPACHCDB = 2;</code>\n       * @return The bALOPACHCDB.\n       */\n      @java.lang.Override\n      public int getBALOPACHCDB() {\n        return bALOPACHCDB_;\n      }\n      /**\n       * <code>uint32 BALOPACHCDB = 2;</code>\n       * @param value The bALOPACHCDB to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBALOPACHCDB(int value) {\n        \n        bALOPACHCDB_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 BALOPACHCDB = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBALOPACHCDB() {\n        \n        bALOPACHCDB_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int curMood_ ;\n      /**\n       * <code>int32 cur_mood = 9;</code>\n       * @return The curMood.\n       */\n      @java.lang.Override\n      public int getCurMood() {\n        return curMood_;\n      }\n      /**\n       * <code>int32 cur_mood = 9;</code>\n       * @param value The curMood to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurMood(int value) {\n        \n        curMood_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 cur_mood = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurMood() {\n        \n        curMood_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int bargainId_ ;\n      /**\n       * <code>uint32 bargain_id = 15;</code>\n       * @return The bargainId.\n       */\n      @java.lang.Override\n      public int getBargainId() {\n        return bargainId_;\n      }\n      /**\n       * <code>uint32 bargain_id = 15;</code>\n       * @param value The bargainId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBargainId(int value) {\n        \n        bargainId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 bargain_id = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBargainId() {\n        \n        bargainId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BargainSnapshot)\n    }\n\n    // @@protoc_insertion_point(class_scope:BargainSnapshot)\n    private static final emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot();\n    }\n\n    public static emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BargainSnapshot>\n        PARSER = new com.google.protobuf.AbstractParser<BargainSnapshot>() {\n      @java.lang.Override\n      public BargainSnapshot parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BargainSnapshot(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BargainSnapshot> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BargainSnapshot> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BargainSnapshot_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BargainSnapshot_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025BargainSnapshot.proto\\\"a\\n\\017BargainSnapsh\" +\n      \"ot\\022\\023\\n\\013IOCNPJJNHLD\\030\\014 \\001(\\r\\022\\023\\n\\013BALOPACHCDB\\030\\002\" +\n      \" \\001(\\r\\022\\020\\n\\010cur_mood\\030\\t \\001(\\005\\022\\022\\n\\nbargain_id\\030\\017 \\001\" +\n      \"(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BargainSnapshot_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BargainSnapshot_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BargainSnapshot_descriptor,\n        new java.lang.String[] { \"IOCNPJJNHLD\", \"BALOPACHCDB\", \"CurMood\", \"BargainId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BargainStartNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BargainStartNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BargainStartNotifyOuterClass {\n  private BargainStartNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BargainStartNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BargainStartNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.BargainSnapshot snapshot = 4;</code>\n     * @return Whether the snapshot field is set.\n     */\n    boolean hasSnapshot();\n    /**\n     * <code>.BargainSnapshot snapshot = 4;</code>\n     * @return The snapshot.\n     */\n    emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot getSnapshot();\n    /**\n     * <code>.BargainSnapshot snapshot = 4;</code>\n     */\n    emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshotOrBuilder getSnapshotOrBuilder();\n\n    /**\n     * <code>uint32 bargain_id = 15;</code>\n     * @return The bargainId.\n     */\n    int getBargainId();\n  }\n  /**\n   * <pre>\n   * CmdId: 9154\n   * Obf: EGAHBLOCEPK\n   * </pre>\n   *\n   * Protobuf type {@code BargainStartNotify}\n   */\n  public static final class BargainStartNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BargainStartNotify)\n      BargainStartNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BargainStartNotify.newBuilder() to construct.\n    private BargainStartNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BargainStartNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BargainStartNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BargainStartNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 34: {\n              emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.Builder subBuilder = null;\n              if (snapshot_ != null) {\n                subBuilder = snapshot_.toBuilder();\n              }\n              snapshot_ = input.readMessage(emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(snapshot_);\n                snapshot_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 120: {\n\n              bargainId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BargainStartNotifyOuterClass.internal_static_BargainStartNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BargainStartNotifyOuterClass.internal_static_BargainStartNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify.class, emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify.Builder.class);\n    }\n\n    public static final int SNAPSHOT_FIELD_NUMBER = 4;\n    private emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot snapshot_;\n    /**\n     * <code>.BargainSnapshot snapshot = 4;</code>\n     * @return Whether the snapshot field is set.\n     */\n    @java.lang.Override\n    public boolean hasSnapshot() {\n      return snapshot_ != null;\n    }\n    /**\n     * <code>.BargainSnapshot snapshot = 4;</code>\n     * @return The snapshot.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot getSnapshot() {\n      return snapshot_ == null ? emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.getDefaultInstance() : snapshot_;\n    }\n    /**\n     * <code>.BargainSnapshot snapshot = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshotOrBuilder getSnapshotOrBuilder() {\n      return getSnapshot();\n    }\n\n    public static final int BARGAIN_ID_FIELD_NUMBER = 15;\n    private int bargainId_;\n    /**\n     * <code>uint32 bargain_id = 15;</code>\n     * @return The bargainId.\n     */\n    @java.lang.Override\n    public int getBargainId() {\n      return bargainId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (snapshot_ != null) {\n        output.writeMessage(4, getSnapshot());\n      }\n      if (bargainId_ != 0) {\n        output.writeUInt32(15, bargainId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (snapshot_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, getSnapshot());\n      }\n      if (bargainId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, bargainId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify other = (emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify) obj;\n\n      if (hasSnapshot() != other.hasSnapshot()) return false;\n      if (hasSnapshot()) {\n        if (!getSnapshot()\n            .equals(other.getSnapshot())) return false;\n      }\n      if (getBargainId()\n          != other.getBargainId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasSnapshot()) {\n        hash = (37 * hash) + SNAPSHOT_FIELD_NUMBER;\n        hash = (53 * hash) + getSnapshot().hashCode();\n      }\n      hash = (37 * hash) + BARGAIN_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getBargainId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 9154\n     * Obf: EGAHBLOCEPK\n     * </pre>\n     *\n     * Protobuf type {@code BargainStartNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BargainStartNotify)\n        emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BargainStartNotifyOuterClass.internal_static_BargainStartNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BargainStartNotifyOuterClass.internal_static_BargainStartNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify.class, emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (snapshotBuilder_ == null) {\n          snapshot_ = null;\n        } else {\n          snapshot_ = null;\n          snapshotBuilder_ = null;\n        }\n        bargainId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BargainStartNotifyOuterClass.internal_static_BargainStartNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify build() {\n        emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify buildPartial() {\n        emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify result = new emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify(this);\n        if (snapshotBuilder_ == null) {\n          result.snapshot_ = snapshot_;\n        } else {\n          result.snapshot_ = snapshotBuilder_.build();\n        }\n        result.bargainId_ = bargainId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify other) {\n        if (other == emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify.getDefaultInstance()) return this;\n        if (other.hasSnapshot()) {\n          mergeSnapshot(other.getSnapshot());\n        }\n        if (other.getBargainId() != 0) {\n          setBargainId(other.getBargainId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot snapshot_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot, emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.Builder, emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshotOrBuilder> snapshotBuilder_;\n      /**\n       * <code>.BargainSnapshot snapshot = 4;</code>\n       * @return Whether the snapshot field is set.\n       */\n      public boolean hasSnapshot() {\n        return snapshotBuilder_ != null || snapshot_ != null;\n      }\n      /**\n       * <code>.BargainSnapshot snapshot = 4;</code>\n       * @return The snapshot.\n       */\n      public emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot getSnapshot() {\n        if (snapshotBuilder_ == null) {\n          return snapshot_ == null ? emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.getDefaultInstance() : snapshot_;\n        } else {\n          return snapshotBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BargainSnapshot snapshot = 4;</code>\n       */\n      public Builder setSnapshot(emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot value) {\n        if (snapshotBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          snapshot_ = value;\n          onChanged();\n        } else {\n          snapshotBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BargainSnapshot snapshot = 4;</code>\n       */\n      public Builder setSnapshot(\n          emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.Builder builderForValue) {\n        if (snapshotBuilder_ == null) {\n          snapshot_ = builderForValue.build();\n          onChanged();\n        } else {\n          snapshotBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BargainSnapshot snapshot = 4;</code>\n       */\n      public Builder mergeSnapshot(emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot value) {\n        if (snapshotBuilder_ == null) {\n          if (snapshot_ != null) {\n            snapshot_ =\n              emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.newBuilder(snapshot_).mergeFrom(value).buildPartial();\n          } else {\n            snapshot_ = value;\n          }\n          onChanged();\n        } else {\n          snapshotBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BargainSnapshot snapshot = 4;</code>\n       */\n      public Builder clearSnapshot() {\n        if (snapshotBuilder_ == null) {\n          snapshot_ = null;\n          onChanged();\n        } else {\n          snapshot_ = null;\n          snapshotBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BargainSnapshot snapshot = 4;</code>\n       */\n      public emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.Builder getSnapshotBuilder() {\n        \n        onChanged();\n        return getSnapshotFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BargainSnapshot snapshot = 4;</code>\n       */\n      public emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshotOrBuilder getSnapshotOrBuilder() {\n        if (snapshotBuilder_ != null) {\n          return snapshotBuilder_.getMessageOrBuilder();\n        } else {\n          return snapshot_ == null ?\n              emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.getDefaultInstance() : snapshot_;\n        }\n      }\n      /**\n       * <code>.BargainSnapshot snapshot = 4;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot, emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.Builder, emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshotOrBuilder> \n          getSnapshotFieldBuilder() {\n        if (snapshotBuilder_ == null) {\n          snapshotBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot, emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshot.Builder, emu.grasscutter.net.proto.BargainSnapshotOuterClass.BargainSnapshotOrBuilder>(\n                  getSnapshot(),\n                  getParentForChildren(),\n                  isClean());\n          snapshot_ = null;\n        }\n        return snapshotBuilder_;\n      }\n\n      private int bargainId_ ;\n      /**\n       * <code>uint32 bargain_id = 15;</code>\n       * @return The bargainId.\n       */\n      @java.lang.Override\n      public int getBargainId() {\n        return bargainId_;\n      }\n      /**\n       * <code>uint32 bargain_id = 15;</code>\n       * @param value The bargainId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBargainId(int value) {\n        \n        bargainId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 bargain_id = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBargainId() {\n        \n        bargainId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BargainStartNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BargainStartNotify)\n    private static final emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BargainStartNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BargainStartNotify>() {\n      @java.lang.Override\n      public BargainStartNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BargainStartNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BargainStartNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BargainStartNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BargainStartNotifyOuterClass.BargainStartNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BargainStartNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BargainStartNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030BargainStartNotify.proto\\032\\025BargainSnaps\" +\n      \"hot.proto\\\"L\\n\\022BargainStartNotify\\022\\\"\\n\\010snaps\" +\n      \"hot\\030\\004 \\001(\\0132\\020.BargainSnapshot\\022\\022\\n\\nbargain_i\" +\n      \"d\\030\\017 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006pr\" +\n      \"oto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BargainSnapshotOuterClass.getDescriptor(),\n        });\n    internal_static_BargainStartNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BargainStartNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BargainStartNotify_descriptor,\n        new java.lang.String[] { \"Snapshot\", \"BargainId\", });\n    emu.grasscutter.net.proto.BargainSnapshotOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BargainTerminateNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BargainTerminateNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BargainTerminateNotifyOuterClass {\n  private BargainTerminateNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BargainTerminateNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BargainTerminateNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 bargain_id = 1;</code>\n     * @return The bargainId.\n     */\n    int getBargainId();\n  }\n  /**\n   * <pre>\n   * CmdId: 28886\n   * Obf: IKMJMAHLHBE\n   * </pre>\n   *\n   * Protobuf type {@code BargainTerminateNotify}\n   */\n  public static final class BargainTerminateNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BargainTerminateNotify)\n      BargainTerminateNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BargainTerminateNotify.newBuilder() to construct.\n    private BargainTerminateNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BargainTerminateNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BargainTerminateNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BargainTerminateNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              bargainId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.internal_static_BargainTerminateNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.internal_static_BargainTerminateNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify.class, emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify.Builder.class);\n    }\n\n    public static final int BARGAIN_ID_FIELD_NUMBER = 1;\n    private int bargainId_;\n    /**\n     * <code>uint32 bargain_id = 1;</code>\n     * @return The bargainId.\n     */\n    @java.lang.Override\n    public int getBargainId() {\n      return bargainId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (bargainId_ != 0) {\n        output.writeUInt32(1, bargainId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (bargainId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, bargainId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify other = (emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify) obj;\n\n      if (getBargainId()\n          != other.getBargainId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BARGAIN_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getBargainId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 28886\n     * Obf: IKMJMAHLHBE\n     * </pre>\n     *\n     * Protobuf type {@code BargainTerminateNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BargainTerminateNotify)\n        emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.internal_static_BargainTerminateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.internal_static_BargainTerminateNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify.class, emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        bargainId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.internal_static_BargainTerminateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify build() {\n        emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify buildPartial() {\n        emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify result = new emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify(this);\n        result.bargainId_ = bargainId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify other) {\n        if (other == emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify.getDefaultInstance()) return this;\n        if (other.getBargainId() != 0) {\n          setBargainId(other.getBargainId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int bargainId_ ;\n      /**\n       * <code>uint32 bargain_id = 1;</code>\n       * @return The bargainId.\n       */\n      @java.lang.Override\n      public int getBargainId() {\n        return bargainId_;\n      }\n      /**\n       * <code>uint32 bargain_id = 1;</code>\n       * @param value The bargainId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBargainId(int value) {\n        \n        bargainId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 bargain_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBargainId() {\n        \n        bargainId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BargainTerminateNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BargainTerminateNotify)\n    private static final emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BargainTerminateNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BargainTerminateNotify>() {\n      @java.lang.Override\n      public BargainTerminateNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BargainTerminateNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BargainTerminateNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BargainTerminateNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BargainTerminateNotifyOuterClass.BargainTerminateNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BargainTerminateNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BargainTerminateNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034BargainTerminateNotify.proto\\\",\\n\\026Bargai\" +\n      \"nTerminateNotify\\022\\022\\n\\nbargain_id\\030\\001 \\001(\\rB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BargainTerminateNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BargainTerminateNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BargainTerminateNotify_descriptor,\n        new java.lang.String[] { \"BargainId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderActivityDetailInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderActivityDetailInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderActivityDetailInfoOuterClass {\n  private BartenderActivityDetailInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderActivityDetailInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderActivityDetailInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 EFCFFFOKIIO = 15;</code>\n     * @return A list containing the eFCFFFOKIIO.\n     */\n    java.util.List<java.lang.Integer> getEFCFFFOKIIOList();\n    /**\n     * <code>repeated uint32 EFCFFFOKIIO = 15;</code>\n     * @return The count of eFCFFFOKIIO.\n     */\n    int getEFCFFFOKIIOCount();\n    /**\n     * <code>repeated uint32 EFCFFFOKIIO = 15;</code>\n     * @param index The index of the element to return.\n     * @return The eFCFFFOKIIO at the given index.\n     */\n    int getEFCFFFOKIIO(int index);\n\n    /**\n     * <code>repeated uint32 OJDLKJNDJAH = 3;</code>\n     * @return A list containing the oJDLKJNDJAH.\n     */\n    java.util.List<java.lang.Integer> getOJDLKJNDJAHList();\n    /**\n     * <code>repeated uint32 OJDLKJNDJAH = 3;</code>\n     * @return The count of oJDLKJNDJAH.\n     */\n    int getOJDLKJNDJAHCount();\n    /**\n     * <code>repeated uint32 OJDLKJNDJAH = 3;</code>\n     * @param index The index of the element to return.\n     * @return The oJDLKJNDJAH at the given index.\n     */\n    int getOJDLKJNDJAH(int index);\n\n    /**\n     * <code>bool is_develop_module_open = 9;</code>\n     * @return The isDevelopModuleOpen.\n     */\n    boolean getIsDevelopModuleOpen();\n\n    /**\n     * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo> \n        getUnlockTaskListList();\n    /**\n     * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo getUnlockTaskList(int index);\n    /**\n     * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n     */\n    int getUnlockTaskListCount();\n    /**\n     * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfoOrBuilder> \n        getUnlockTaskListOrBuilderList();\n    /**\n     * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfoOrBuilder getUnlockTaskListOrBuilder(\n        int index);\n\n    /**\n     * <code>bool is_content_closed = 5;</code>\n     * @return The isContentClosed.\n     */\n    boolean getIsContentClosed();\n\n    /**\n     * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo> \n        getUnlockLevelListList();\n    /**\n     * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n     */\n    emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo getUnlockLevelList(int index);\n    /**\n     * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n     */\n    int getUnlockLevelListCount();\n    /**\n     * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfoOrBuilder> \n        getUnlockLevelListOrBuilderList();\n    /**\n     * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n     */\n    emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfoOrBuilder getUnlockLevelListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * Obf: OHBPKHDADMI\n   * </pre>\n   *\n   * Protobuf type {@code BartenderActivityDetailInfo}\n   */\n  public static final class BartenderActivityDetailInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderActivityDetailInfo)\n      BartenderActivityDetailInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderActivityDetailInfo.newBuilder() to construct.\n    private BartenderActivityDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderActivityDetailInfo() {\n      eFCFFFOKIIO_ = emptyIntList();\n      oJDLKJNDJAH_ = emptyIntList();\n      unlockTaskList_ = java.util.Collections.emptyList();\n      unlockLevelList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderActivityDetailInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderActivityDetailInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                oJDLKJNDJAH_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              oJDLKJNDJAH_.addInt(input.readUInt32());\n              break;\n            }\n            case 26: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                oJDLKJNDJAH_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                oJDLKJNDJAH_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 40: {\n\n              isContentClosed_ = input.readBool();\n              break;\n            }\n            case 58: {\n              if (!((mutable_bitField0_ & 0x00000008) != 0)) {\n                unlockLevelList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo>();\n                mutable_bitField0_ |= 0x00000008;\n              }\n              unlockLevelList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 72: {\n\n              isDevelopModuleOpen_ = input.readBool();\n              break;\n            }\n            case 98: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                unlockTaskList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo>();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              unlockTaskList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 120: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                eFCFFFOKIIO_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              eFCFFFOKIIO_.addInt(input.readUInt32());\n              break;\n            }\n            case 122: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                eFCFFFOKIIO_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                eFCFFFOKIIO_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          oJDLKJNDJAH_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000008) != 0)) {\n          unlockLevelList_ = java.util.Collections.unmodifiableList(unlockLevelList_);\n        }\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          unlockTaskList_ = java.util.Collections.unmodifiableList(unlockTaskList_);\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          eFCFFFOKIIO_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.internal_static_BartenderActivityDetailInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.internal_static_BartenderActivityDetailInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.class, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder.class);\n    }\n\n    public static final int EFCFFFOKIIO_FIELD_NUMBER = 15;\n    private com.google.protobuf.Internal.IntList eFCFFFOKIIO_;\n    /**\n     * <code>repeated uint32 EFCFFFOKIIO = 15;</code>\n     * @return A list containing the eFCFFFOKIIO.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getEFCFFFOKIIOList() {\n      return eFCFFFOKIIO_;\n    }\n    /**\n     * <code>repeated uint32 EFCFFFOKIIO = 15;</code>\n     * @return The count of eFCFFFOKIIO.\n     */\n    public int getEFCFFFOKIIOCount() {\n      return eFCFFFOKIIO_.size();\n    }\n    /**\n     * <code>repeated uint32 EFCFFFOKIIO = 15;</code>\n     * @param index The index of the element to return.\n     * @return The eFCFFFOKIIO at the given index.\n     */\n    public int getEFCFFFOKIIO(int index) {\n      return eFCFFFOKIIO_.getInt(index);\n    }\n    private int eFCFFFOKIIOMemoizedSerializedSize = -1;\n\n    public static final int OJDLKJNDJAH_FIELD_NUMBER = 3;\n    private com.google.protobuf.Internal.IntList oJDLKJNDJAH_;\n    /**\n     * <code>repeated uint32 OJDLKJNDJAH = 3;</code>\n     * @return A list containing the oJDLKJNDJAH.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getOJDLKJNDJAHList() {\n      return oJDLKJNDJAH_;\n    }\n    /**\n     * <code>repeated uint32 OJDLKJNDJAH = 3;</code>\n     * @return The count of oJDLKJNDJAH.\n     */\n    public int getOJDLKJNDJAHCount() {\n      return oJDLKJNDJAH_.size();\n    }\n    /**\n     * <code>repeated uint32 OJDLKJNDJAH = 3;</code>\n     * @param index The index of the element to return.\n     * @return The oJDLKJNDJAH at the given index.\n     */\n    public int getOJDLKJNDJAH(int index) {\n      return oJDLKJNDJAH_.getInt(index);\n    }\n    private int oJDLKJNDJAHMemoizedSerializedSize = -1;\n\n    public static final int IS_DEVELOP_MODULE_OPEN_FIELD_NUMBER = 9;\n    private boolean isDevelopModuleOpen_;\n    /**\n     * <code>bool is_develop_module_open = 9;</code>\n     * @return The isDevelopModuleOpen.\n     */\n    @java.lang.Override\n    public boolean getIsDevelopModuleOpen() {\n      return isDevelopModuleOpen_;\n    }\n\n    public static final int UNLOCK_TASK_LIST_FIELD_NUMBER = 12;\n    private java.util.List<emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo> unlockTaskList_;\n    /**\n     * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo> getUnlockTaskListList() {\n      return unlockTaskList_;\n    }\n    /**\n     * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfoOrBuilder> \n        getUnlockTaskListOrBuilderList() {\n      return unlockTaskList_;\n    }\n    /**\n     * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n     */\n    @java.lang.Override\n    public int getUnlockTaskListCount() {\n      return unlockTaskList_.size();\n    }\n    /**\n     * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo getUnlockTaskList(int index) {\n      return unlockTaskList_.get(index);\n    }\n    /**\n     * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfoOrBuilder getUnlockTaskListOrBuilder(\n        int index) {\n      return unlockTaskList_.get(index);\n    }\n\n    public static final int IS_CONTENT_CLOSED_FIELD_NUMBER = 5;\n    private boolean isContentClosed_;\n    /**\n     * <code>bool is_content_closed = 5;</code>\n     * @return The isContentClosed.\n     */\n    @java.lang.Override\n    public boolean getIsContentClosed() {\n      return isContentClosed_;\n    }\n\n    public static final int UNLOCK_LEVEL_LIST_FIELD_NUMBER = 7;\n    private java.util.List<emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo> unlockLevelList_;\n    /**\n     * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo> getUnlockLevelListList() {\n      return unlockLevelList_;\n    }\n    /**\n     * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfoOrBuilder> \n        getUnlockLevelListOrBuilderList() {\n      return unlockLevelList_;\n    }\n    /**\n     * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n     */\n    @java.lang.Override\n    public int getUnlockLevelListCount() {\n      return unlockLevelList_.size();\n    }\n    /**\n     * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo getUnlockLevelList(int index) {\n      return unlockLevelList_.get(index);\n    }\n    /**\n     * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfoOrBuilder getUnlockLevelListOrBuilder(\n        int index) {\n      return unlockLevelList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getOJDLKJNDJAHList().size() > 0) {\n        output.writeUInt32NoTag(26);\n        output.writeUInt32NoTag(oJDLKJNDJAHMemoizedSerializedSize);\n      }\n      for (int i = 0; i < oJDLKJNDJAH_.size(); i++) {\n        output.writeUInt32NoTag(oJDLKJNDJAH_.getInt(i));\n      }\n      if (isContentClosed_ != false) {\n        output.writeBool(5, isContentClosed_);\n      }\n      for (int i = 0; i < unlockLevelList_.size(); i++) {\n        output.writeMessage(7, unlockLevelList_.get(i));\n      }\n      if (isDevelopModuleOpen_ != false) {\n        output.writeBool(9, isDevelopModuleOpen_);\n      }\n      for (int i = 0; i < unlockTaskList_.size(); i++) {\n        output.writeMessage(12, unlockTaskList_.get(i));\n      }\n      if (getEFCFFFOKIIOList().size() > 0) {\n        output.writeUInt32NoTag(122);\n        output.writeUInt32NoTag(eFCFFFOKIIOMemoizedSerializedSize);\n      }\n      for (int i = 0; i < eFCFFFOKIIO_.size(); i++) {\n        output.writeUInt32NoTag(eFCFFFOKIIO_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < oJDLKJNDJAH_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(oJDLKJNDJAH_.getInt(i));\n        }\n        size += dataSize;\n        if (!getOJDLKJNDJAHList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        oJDLKJNDJAHMemoizedSerializedSize = dataSize;\n      }\n      if (isContentClosed_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(5, isContentClosed_);\n      }\n      for (int i = 0; i < unlockLevelList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, unlockLevelList_.get(i));\n      }\n      if (isDevelopModuleOpen_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(9, isDevelopModuleOpen_);\n      }\n      for (int i = 0; i < unlockTaskList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, unlockTaskList_.get(i));\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < eFCFFFOKIIO_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(eFCFFFOKIIO_.getInt(i));\n        }\n        size += dataSize;\n        if (!getEFCFFFOKIIOList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        eFCFFFOKIIOMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo other = (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) obj;\n\n      if (!getEFCFFFOKIIOList()\n          .equals(other.getEFCFFFOKIIOList())) return false;\n      if (!getOJDLKJNDJAHList()\n          .equals(other.getOJDLKJNDJAHList())) return false;\n      if (getIsDevelopModuleOpen()\n          != other.getIsDevelopModuleOpen()) return false;\n      if (!getUnlockTaskListList()\n          .equals(other.getUnlockTaskListList())) return false;\n      if (getIsContentClosed()\n          != other.getIsContentClosed()) return false;\n      if (!getUnlockLevelListList()\n          .equals(other.getUnlockLevelListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getEFCFFFOKIIOCount() > 0) {\n        hash = (37 * hash) + EFCFFFOKIIO_FIELD_NUMBER;\n        hash = (53 * hash) + getEFCFFFOKIIOList().hashCode();\n      }\n      if (getOJDLKJNDJAHCount() > 0) {\n        hash = (37 * hash) + OJDLKJNDJAH_FIELD_NUMBER;\n        hash = (53 * hash) + getOJDLKJNDJAHList().hashCode();\n      }\n      hash = (37 * hash) + IS_DEVELOP_MODULE_OPEN_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsDevelopModuleOpen());\n      if (getUnlockTaskListCount() > 0) {\n        hash = (37 * hash) + UNLOCK_TASK_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getUnlockTaskListList().hashCode();\n      }\n      hash = (37 * hash) + IS_CONTENT_CLOSED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsContentClosed());\n      if (getUnlockLevelListCount() > 0) {\n        hash = (37 * hash) + UNLOCK_LEVEL_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getUnlockLevelListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OHBPKHDADMI\n     * </pre>\n     *\n     * Protobuf type {@code BartenderActivityDetailInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderActivityDetailInfo)\n        emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.internal_static_BartenderActivityDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.internal_static_BartenderActivityDetailInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.class, emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getUnlockTaskListFieldBuilder();\n          getUnlockLevelListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        eFCFFFOKIIO_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        oJDLKJNDJAH_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        isDevelopModuleOpen_ = false;\n\n        if (unlockTaskListBuilder_ == null) {\n          unlockTaskList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        } else {\n          unlockTaskListBuilder_.clear();\n        }\n        isContentClosed_ = false;\n\n        if (unlockLevelListBuilder_ == null) {\n          unlockLevelList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000008);\n        } else {\n          unlockLevelListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.internal_static_BartenderActivityDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo build() {\n        emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo buildPartial() {\n        emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo result = new emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          eFCFFFOKIIO_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.eFCFFFOKIIO_ = eFCFFFOKIIO_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          oJDLKJNDJAH_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.oJDLKJNDJAH_ = oJDLKJNDJAH_;\n        result.isDevelopModuleOpen_ = isDevelopModuleOpen_;\n        if (unlockTaskListBuilder_ == null) {\n          if (((bitField0_ & 0x00000004) != 0)) {\n            unlockTaskList_ = java.util.Collections.unmodifiableList(unlockTaskList_);\n            bitField0_ = (bitField0_ & ~0x00000004);\n          }\n          result.unlockTaskList_ = unlockTaskList_;\n        } else {\n          result.unlockTaskList_ = unlockTaskListBuilder_.build();\n        }\n        result.isContentClosed_ = isContentClosed_;\n        if (unlockLevelListBuilder_ == null) {\n          if (((bitField0_ & 0x00000008) != 0)) {\n            unlockLevelList_ = java.util.Collections.unmodifiableList(unlockLevelList_);\n            bitField0_ = (bitField0_ & ~0x00000008);\n          }\n          result.unlockLevelList_ = unlockLevelList_;\n        } else {\n          result.unlockLevelList_ = unlockLevelListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo other) {\n        if (other == emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo.getDefaultInstance()) return this;\n        if (!other.eFCFFFOKIIO_.isEmpty()) {\n          if (eFCFFFOKIIO_.isEmpty()) {\n            eFCFFFOKIIO_ = other.eFCFFFOKIIO_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureEFCFFFOKIIOIsMutable();\n            eFCFFFOKIIO_.addAll(other.eFCFFFOKIIO_);\n          }\n          onChanged();\n        }\n        if (!other.oJDLKJNDJAH_.isEmpty()) {\n          if (oJDLKJNDJAH_.isEmpty()) {\n            oJDLKJNDJAH_ = other.oJDLKJNDJAH_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureOJDLKJNDJAHIsMutable();\n            oJDLKJNDJAH_.addAll(other.oJDLKJNDJAH_);\n          }\n          onChanged();\n        }\n        if (other.getIsDevelopModuleOpen() != false) {\n          setIsDevelopModuleOpen(other.getIsDevelopModuleOpen());\n        }\n        if (unlockTaskListBuilder_ == null) {\n          if (!other.unlockTaskList_.isEmpty()) {\n            if (unlockTaskList_.isEmpty()) {\n              unlockTaskList_ = other.unlockTaskList_;\n              bitField0_ = (bitField0_ & ~0x00000004);\n            } else {\n              ensureUnlockTaskListIsMutable();\n              unlockTaskList_.addAll(other.unlockTaskList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.unlockTaskList_.isEmpty()) {\n            if (unlockTaskListBuilder_.isEmpty()) {\n              unlockTaskListBuilder_.dispose();\n              unlockTaskListBuilder_ = null;\n              unlockTaskList_ = other.unlockTaskList_;\n              bitField0_ = (bitField0_ & ~0x00000004);\n              unlockTaskListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getUnlockTaskListFieldBuilder() : null;\n            } else {\n              unlockTaskListBuilder_.addAllMessages(other.unlockTaskList_);\n            }\n          }\n        }\n        if (other.getIsContentClosed() != false) {\n          setIsContentClosed(other.getIsContentClosed());\n        }\n        if (unlockLevelListBuilder_ == null) {\n          if (!other.unlockLevelList_.isEmpty()) {\n            if (unlockLevelList_.isEmpty()) {\n              unlockLevelList_ = other.unlockLevelList_;\n              bitField0_ = (bitField0_ & ~0x00000008);\n            } else {\n              ensureUnlockLevelListIsMutable();\n              unlockLevelList_.addAll(other.unlockLevelList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.unlockLevelList_.isEmpty()) {\n            if (unlockLevelListBuilder_.isEmpty()) {\n              unlockLevelListBuilder_.dispose();\n              unlockLevelListBuilder_ = null;\n              unlockLevelList_ = other.unlockLevelList_;\n              bitField0_ = (bitField0_ & ~0x00000008);\n              unlockLevelListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getUnlockLevelListFieldBuilder() : null;\n            } else {\n              unlockLevelListBuilder_.addAllMessages(other.unlockLevelList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList eFCFFFOKIIO_ = emptyIntList();\n      private void ensureEFCFFFOKIIOIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          eFCFFFOKIIO_ = mutableCopy(eFCFFFOKIIO_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 EFCFFFOKIIO = 15;</code>\n       * @return A list containing the eFCFFFOKIIO.\n       */\n      public java.util.List<java.lang.Integer>\n          getEFCFFFOKIIOList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(eFCFFFOKIIO_) : eFCFFFOKIIO_;\n      }\n      /**\n       * <code>repeated uint32 EFCFFFOKIIO = 15;</code>\n       * @return The count of eFCFFFOKIIO.\n       */\n      public int getEFCFFFOKIIOCount() {\n        return eFCFFFOKIIO_.size();\n      }\n      /**\n       * <code>repeated uint32 EFCFFFOKIIO = 15;</code>\n       * @param index The index of the element to return.\n       * @return The eFCFFFOKIIO at the given index.\n       */\n      public int getEFCFFFOKIIO(int index) {\n        return eFCFFFOKIIO_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 EFCFFFOKIIO = 15;</code>\n       * @param index The index to set the value at.\n       * @param value The eFCFFFOKIIO to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEFCFFFOKIIO(\n          int index, int value) {\n        ensureEFCFFFOKIIOIsMutable();\n        eFCFFFOKIIO_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 EFCFFFOKIIO = 15;</code>\n       * @param value The eFCFFFOKIIO to add.\n       * @return This builder for chaining.\n       */\n      public Builder addEFCFFFOKIIO(int value) {\n        ensureEFCFFFOKIIOIsMutable();\n        eFCFFFOKIIO_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 EFCFFFOKIIO = 15;</code>\n       * @param values The eFCFFFOKIIO to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllEFCFFFOKIIO(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureEFCFFFOKIIOIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, eFCFFFOKIIO_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 EFCFFFOKIIO = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEFCFFFOKIIO() {\n        eFCFFFOKIIO_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList oJDLKJNDJAH_ = emptyIntList();\n      private void ensureOJDLKJNDJAHIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          oJDLKJNDJAH_ = mutableCopy(oJDLKJNDJAH_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 OJDLKJNDJAH = 3;</code>\n       * @return A list containing the oJDLKJNDJAH.\n       */\n      public java.util.List<java.lang.Integer>\n          getOJDLKJNDJAHList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(oJDLKJNDJAH_) : oJDLKJNDJAH_;\n      }\n      /**\n       * <code>repeated uint32 OJDLKJNDJAH = 3;</code>\n       * @return The count of oJDLKJNDJAH.\n       */\n      public int getOJDLKJNDJAHCount() {\n        return oJDLKJNDJAH_.size();\n      }\n      /**\n       * <code>repeated uint32 OJDLKJNDJAH = 3;</code>\n       * @param index The index of the element to return.\n       * @return The oJDLKJNDJAH at the given index.\n       */\n      public int getOJDLKJNDJAH(int index) {\n        return oJDLKJNDJAH_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 OJDLKJNDJAH = 3;</code>\n       * @param index The index to set the value at.\n       * @param value The oJDLKJNDJAH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOJDLKJNDJAH(\n          int index, int value) {\n        ensureOJDLKJNDJAHIsMutable();\n        oJDLKJNDJAH_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 OJDLKJNDJAH = 3;</code>\n       * @param value The oJDLKJNDJAH to add.\n       * @return This builder for chaining.\n       */\n      public Builder addOJDLKJNDJAH(int value) {\n        ensureOJDLKJNDJAHIsMutable();\n        oJDLKJNDJAH_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 OJDLKJNDJAH = 3;</code>\n       * @param values The oJDLKJNDJAH to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllOJDLKJNDJAH(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureOJDLKJNDJAHIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, oJDLKJNDJAH_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 OJDLKJNDJAH = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOJDLKJNDJAH() {\n        oJDLKJNDJAH_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n\n      private boolean isDevelopModuleOpen_ ;\n      /**\n       * <code>bool is_develop_module_open = 9;</code>\n       * @return The isDevelopModuleOpen.\n       */\n      @java.lang.Override\n      public boolean getIsDevelopModuleOpen() {\n        return isDevelopModuleOpen_;\n      }\n      /**\n       * <code>bool is_develop_module_open = 9;</code>\n       * @param value The isDevelopModuleOpen to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsDevelopModuleOpen(boolean value) {\n        \n        isDevelopModuleOpen_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_develop_module_open = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsDevelopModuleOpen() {\n        \n        isDevelopModuleOpen_ = false;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo> unlockTaskList_ =\n        java.util.Collections.emptyList();\n      private void ensureUnlockTaskListIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          unlockTaskList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo>(unlockTaskList_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo, emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.Builder, emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfoOrBuilder> unlockTaskListBuilder_;\n\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo> getUnlockTaskListList() {\n        if (unlockTaskListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(unlockTaskList_);\n        } else {\n          return unlockTaskListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public int getUnlockTaskListCount() {\n        if (unlockTaskListBuilder_ == null) {\n          return unlockTaskList_.size();\n        } else {\n          return unlockTaskListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo getUnlockTaskList(int index) {\n        if (unlockTaskListBuilder_ == null) {\n          return unlockTaskList_.get(index);\n        } else {\n          return unlockTaskListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public Builder setUnlockTaskList(\n          int index, emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo value) {\n        if (unlockTaskListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUnlockTaskListIsMutable();\n          unlockTaskList_.set(index, value);\n          onChanged();\n        } else {\n          unlockTaskListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public Builder setUnlockTaskList(\n          int index, emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.Builder builderForValue) {\n        if (unlockTaskListBuilder_ == null) {\n          ensureUnlockTaskListIsMutable();\n          unlockTaskList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          unlockTaskListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public Builder addUnlockTaskList(emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo value) {\n        if (unlockTaskListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUnlockTaskListIsMutable();\n          unlockTaskList_.add(value);\n          onChanged();\n        } else {\n          unlockTaskListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public Builder addUnlockTaskList(\n          int index, emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo value) {\n        if (unlockTaskListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUnlockTaskListIsMutable();\n          unlockTaskList_.add(index, value);\n          onChanged();\n        } else {\n          unlockTaskListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public Builder addUnlockTaskList(\n          emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.Builder builderForValue) {\n        if (unlockTaskListBuilder_ == null) {\n          ensureUnlockTaskListIsMutable();\n          unlockTaskList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          unlockTaskListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public Builder addUnlockTaskList(\n          int index, emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.Builder builderForValue) {\n        if (unlockTaskListBuilder_ == null) {\n          ensureUnlockTaskListIsMutable();\n          unlockTaskList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          unlockTaskListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public Builder addAllUnlockTaskList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo> values) {\n        if (unlockTaskListBuilder_ == null) {\n          ensureUnlockTaskListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, unlockTaskList_);\n          onChanged();\n        } else {\n          unlockTaskListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public Builder clearUnlockTaskList() {\n        if (unlockTaskListBuilder_ == null) {\n          unlockTaskList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000004);\n          onChanged();\n        } else {\n          unlockTaskListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public Builder removeUnlockTaskList(int index) {\n        if (unlockTaskListBuilder_ == null) {\n          ensureUnlockTaskListIsMutable();\n          unlockTaskList_.remove(index);\n          onChanged();\n        } else {\n          unlockTaskListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.Builder getUnlockTaskListBuilder(\n          int index) {\n        return getUnlockTaskListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfoOrBuilder getUnlockTaskListOrBuilder(\n          int index) {\n        if (unlockTaskListBuilder_ == null) {\n          return unlockTaskList_.get(index);  } else {\n          return unlockTaskListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfoOrBuilder> \n           getUnlockTaskListOrBuilderList() {\n        if (unlockTaskListBuilder_ != null) {\n          return unlockTaskListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(unlockTaskList_);\n        }\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.Builder addUnlockTaskListBuilder() {\n        return getUnlockTaskListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.Builder addUnlockTaskListBuilder(\n          int index) {\n        return getUnlockTaskListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BartenderTaskInfo unlock_task_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.Builder> \n           getUnlockTaskListBuilderList() {\n        return getUnlockTaskListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo, emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.Builder, emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfoOrBuilder> \n          getUnlockTaskListFieldBuilder() {\n        if (unlockTaskListBuilder_ == null) {\n          unlockTaskListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo, emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.Builder, emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfoOrBuilder>(\n                  unlockTaskList_,\n                  ((bitField0_ & 0x00000004) != 0),\n                  getParentForChildren(),\n                  isClean());\n          unlockTaskList_ = null;\n        }\n        return unlockTaskListBuilder_;\n      }\n\n      private boolean isContentClosed_ ;\n      /**\n       * <code>bool is_content_closed = 5;</code>\n       * @return The isContentClosed.\n       */\n      @java.lang.Override\n      public boolean getIsContentClosed() {\n        return isContentClosed_;\n      }\n      /**\n       * <code>bool is_content_closed = 5;</code>\n       * @param value The isContentClosed to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsContentClosed(boolean value) {\n        \n        isContentClosed_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_content_closed = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsContentClosed() {\n        \n        isContentClosed_ = false;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo> unlockLevelList_ =\n        java.util.Collections.emptyList();\n      private void ensureUnlockLevelListIsMutable() {\n        if (!((bitField0_ & 0x00000008) != 0)) {\n          unlockLevelList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo>(unlockLevelList_);\n          bitField0_ |= 0x00000008;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo, emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.Builder, emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfoOrBuilder> unlockLevelListBuilder_;\n\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo> getUnlockLevelListList() {\n        if (unlockLevelListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(unlockLevelList_);\n        } else {\n          return unlockLevelListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public int getUnlockLevelListCount() {\n        if (unlockLevelListBuilder_ == null) {\n          return unlockLevelList_.size();\n        } else {\n          return unlockLevelListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo getUnlockLevelList(int index) {\n        if (unlockLevelListBuilder_ == null) {\n          return unlockLevelList_.get(index);\n        } else {\n          return unlockLevelListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public Builder setUnlockLevelList(\n          int index, emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo value) {\n        if (unlockLevelListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUnlockLevelListIsMutable();\n          unlockLevelList_.set(index, value);\n          onChanged();\n        } else {\n          unlockLevelListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public Builder setUnlockLevelList(\n          int index, emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.Builder builderForValue) {\n        if (unlockLevelListBuilder_ == null) {\n          ensureUnlockLevelListIsMutable();\n          unlockLevelList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          unlockLevelListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public Builder addUnlockLevelList(emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo value) {\n        if (unlockLevelListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUnlockLevelListIsMutable();\n          unlockLevelList_.add(value);\n          onChanged();\n        } else {\n          unlockLevelListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public Builder addUnlockLevelList(\n          int index, emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo value) {\n        if (unlockLevelListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUnlockLevelListIsMutable();\n          unlockLevelList_.add(index, value);\n          onChanged();\n        } else {\n          unlockLevelListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public Builder addUnlockLevelList(\n          emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.Builder builderForValue) {\n        if (unlockLevelListBuilder_ == null) {\n          ensureUnlockLevelListIsMutable();\n          unlockLevelList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          unlockLevelListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public Builder addUnlockLevelList(\n          int index, emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.Builder builderForValue) {\n        if (unlockLevelListBuilder_ == null) {\n          ensureUnlockLevelListIsMutable();\n          unlockLevelList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          unlockLevelListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public Builder addAllUnlockLevelList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo> values) {\n        if (unlockLevelListBuilder_ == null) {\n          ensureUnlockLevelListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, unlockLevelList_);\n          onChanged();\n        } else {\n          unlockLevelListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public Builder clearUnlockLevelList() {\n        if (unlockLevelListBuilder_ == null) {\n          unlockLevelList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000008);\n          onChanged();\n        } else {\n          unlockLevelListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public Builder removeUnlockLevelList(int index) {\n        if (unlockLevelListBuilder_ == null) {\n          ensureUnlockLevelListIsMutable();\n          unlockLevelList_.remove(index);\n          onChanged();\n        } else {\n          unlockLevelListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.Builder getUnlockLevelListBuilder(\n          int index) {\n        return getUnlockLevelListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfoOrBuilder getUnlockLevelListOrBuilder(\n          int index) {\n        if (unlockLevelListBuilder_ == null) {\n          return unlockLevelList_.get(index);  } else {\n          return unlockLevelListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfoOrBuilder> \n           getUnlockLevelListOrBuilderList() {\n        if (unlockLevelListBuilder_ != null) {\n          return unlockLevelListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(unlockLevelList_);\n        }\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.Builder addUnlockLevelListBuilder() {\n        return getUnlockLevelListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.Builder addUnlockLevelListBuilder(\n          int index) {\n        return getUnlockLevelListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BartenderLevelInfo unlock_level_list = 7;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.Builder> \n           getUnlockLevelListBuilderList() {\n        return getUnlockLevelListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo, emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.Builder, emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfoOrBuilder> \n          getUnlockLevelListFieldBuilder() {\n        if (unlockLevelListBuilder_ == null) {\n          unlockLevelListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo, emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.Builder, emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfoOrBuilder>(\n                  unlockLevelList_,\n                  ((bitField0_ & 0x00000008) != 0),\n                  getParentForChildren(),\n                  isClean());\n          unlockLevelList_ = null;\n        }\n        return unlockLevelListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderActivityDetailInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderActivityDetailInfo)\n    private static final emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderActivityDetailInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderActivityDetailInfo>() {\n      @java.lang.Override\n      public BartenderActivityDetailInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderActivityDetailInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderActivityDetailInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderActivityDetailInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderActivityDetailInfoOuterClass.BartenderActivityDetailInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderActivityDetailInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderActivityDetailInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!BartenderActivityDetailInfo.proto\\032\\027Bar\" +\n      \"tenderTaskInfo.proto\\032\\030BartenderLevelInfo\" +\n      \".proto\\\"\\340\\001\\n\\033BartenderActivityDetailInfo\\022\\023\" +\n      \"\\n\\013EFCFFFOKIIO\\030\\017 \\003(\\r\\022\\023\\n\\013OJDLKJNDJAH\\030\\003 \\003(\\r\" +\n      \"\\022\\036\\n\\026is_develop_module_open\\030\\t \\001(\\010\\022,\\n\\020unlo\" +\n      \"ck_task_list\\030\\014 \\003(\\0132\\022.BartenderTaskInfo\\022\\031\" +\n      \"\\n\\021is_content_closed\\030\\005 \\001(\\010\\022.\\n\\021unlock_leve\" +\n      \"l_list\\030\\007 \\003(\\0132\\023.BartenderLevelInfoB\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BartenderActivityDetailInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderActivityDetailInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderActivityDetailInfo_descriptor,\n        new java.lang.String[] { \"EFCFFFOKIIO\", \"OJDLKJNDJAH\", \"IsDevelopModuleOpen\", \"UnlockTaskList\", \"IsContentClosed\", \"UnlockLevelList\", });\n    emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderCancelLevelReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderCancelLevelReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderCancelLevelReqOuterClass {\n  private BartenderCancelLevelReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderCancelLevelReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderCancelLevelReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 level_id = 6;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n  }\n  /**\n   * <pre>\n   * CmdId: 22759\n   * Obf: MABEHPJOBFB\n   * </pre>\n   *\n   * Protobuf type {@code BartenderCancelLevelReq}\n   */\n  public static final class BartenderCancelLevelReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderCancelLevelReq)\n      BartenderCancelLevelReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderCancelLevelReq.newBuilder() to construct.\n    private BartenderCancelLevelReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderCancelLevelReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderCancelLevelReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderCancelLevelReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.internal_static_BartenderCancelLevelReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.internal_static_BartenderCancelLevelReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq.class, emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq.Builder.class);\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 6;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 6;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (levelId_ != 0) {\n        output.writeUInt32(6, levelId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, levelId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq other = (emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq) obj;\n\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22759\n     * Obf: MABEHPJOBFB\n     * </pre>\n     *\n     * Protobuf type {@code BartenderCancelLevelReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderCancelLevelReq)\n        emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.internal_static_BartenderCancelLevelReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.internal_static_BartenderCancelLevelReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq.class, emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        levelId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.internal_static_BartenderCancelLevelReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq build() {\n        emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq buildPartial() {\n        emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq result = new emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq(this);\n        result.levelId_ = levelId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq other) {\n        if (other == emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq.getDefaultInstance()) return this;\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 6;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 6;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderCancelLevelReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderCancelLevelReq)\n    private static final emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderCancelLevelReq>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderCancelLevelReq>() {\n      @java.lang.Override\n      public BartenderCancelLevelReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderCancelLevelReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderCancelLevelReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderCancelLevelReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderCancelLevelReqOuterClass.BartenderCancelLevelReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderCancelLevelReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderCancelLevelReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BartenderCancelLevelReq.proto\\\"+\\n\\027Barte\" +\n      \"nderCancelLevelReq\\022\\020\\n\\010level_id\\030\\006 \\001(\\rB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BartenderCancelLevelReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderCancelLevelReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderCancelLevelReq_descriptor,\n        new java.lang.String[] { \"LevelId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderCancelLevelRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderCancelLevelRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderCancelLevelRspOuterClass {\n  private BartenderCancelLevelRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderCancelLevelRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderCancelLevelRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 level_id = 5;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n\n    /**\n     * <code>int32 retcode = 7;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 21002\n   * Obf: CMBEHKMDONA\n   * </pre>\n   *\n   * Protobuf type {@code BartenderCancelLevelRsp}\n   */\n  public static final class BartenderCancelLevelRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderCancelLevelRsp)\n      BartenderCancelLevelRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderCancelLevelRsp.newBuilder() to construct.\n    private BartenderCancelLevelRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderCancelLevelRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderCancelLevelRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderCancelLevelRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.internal_static_BartenderCancelLevelRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.internal_static_BartenderCancelLevelRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp.class, emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp.Builder.class);\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 5;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 5;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 7;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 7;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (levelId_ != 0) {\n        output.writeUInt32(5, levelId_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(7, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, levelId_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(7, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp other = (emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp) obj;\n\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 21002\n     * Obf: CMBEHKMDONA\n     * </pre>\n     *\n     * Protobuf type {@code BartenderCancelLevelRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderCancelLevelRsp)\n        emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.internal_static_BartenderCancelLevelRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.internal_static_BartenderCancelLevelRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp.class, emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        levelId_ = 0;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.internal_static_BartenderCancelLevelRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp build() {\n        emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp buildPartial() {\n        emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp result = new emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp(this);\n        result.levelId_ = levelId_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp other) {\n        if (other == emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp.getDefaultInstance()) return this;\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 5;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 5;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderCancelLevelRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderCancelLevelRsp)\n    private static final emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderCancelLevelRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderCancelLevelRsp>() {\n      @java.lang.Override\n      public BartenderCancelLevelRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderCancelLevelRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderCancelLevelRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderCancelLevelRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderCancelLevelRspOuterClass.BartenderCancelLevelRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderCancelLevelRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderCancelLevelRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BartenderCancelLevelRsp.proto\\\"<\\n\\027Barte\" +\n      \"nderCancelLevelRsp\\022\\020\\n\\010level_id\\030\\005 \\001(\\r\\022\\017\\n\\007\" +\n      \"retcode\\030\\007 \\001(\\005B\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BartenderCancelLevelRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderCancelLevelRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderCancelLevelRsp_descriptor,\n        new java.lang.String[] { \"LevelId\", \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderCancelOrderReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderCancelOrderReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderCancelOrderReqOuterClass {\n  private BartenderCancelOrderReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderCancelOrderReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderCancelOrderReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 quest_id = 3;</code>\n     * @return The questId.\n     */\n    int getQuestId();\n  }\n  /**\n   * <pre>\n   * CmdId: 7877\n   * Obf: LIOKMLBGHFH\n   * </pre>\n   *\n   * Protobuf type {@code BartenderCancelOrderReq}\n   */\n  public static final class BartenderCancelOrderReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderCancelOrderReq)\n      BartenderCancelOrderReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderCancelOrderReq.newBuilder() to construct.\n    private BartenderCancelOrderReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderCancelOrderReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderCancelOrderReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderCancelOrderReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              questId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.internal_static_BartenderCancelOrderReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.internal_static_BartenderCancelOrderReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq.class, emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq.Builder.class);\n    }\n\n    public static final int QUEST_ID_FIELD_NUMBER = 3;\n    private int questId_;\n    /**\n     * <code>uint32 quest_id = 3;</code>\n     * @return The questId.\n     */\n    @java.lang.Override\n    public int getQuestId() {\n      return questId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (questId_ != 0) {\n        output.writeUInt32(3, questId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (questId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, questId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq other = (emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq) obj;\n\n      if (getQuestId()\n          != other.getQuestId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getQuestId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7877\n     * Obf: LIOKMLBGHFH\n     * </pre>\n     *\n     * Protobuf type {@code BartenderCancelOrderReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderCancelOrderReq)\n        emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.internal_static_BartenderCancelOrderReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.internal_static_BartenderCancelOrderReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq.class, emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        questId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.internal_static_BartenderCancelOrderReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq build() {\n        emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq buildPartial() {\n        emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq result = new emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq(this);\n        result.questId_ = questId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq other) {\n        if (other == emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq.getDefaultInstance()) return this;\n        if (other.getQuestId() != 0) {\n          setQuestId(other.getQuestId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int questId_ ;\n      /**\n       * <code>uint32 quest_id = 3;</code>\n       * @return The questId.\n       */\n      @java.lang.Override\n      public int getQuestId() {\n        return questId_;\n      }\n      /**\n       * <code>uint32 quest_id = 3;</code>\n       * @param value The questId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setQuestId(int value) {\n        \n        questId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 quest_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearQuestId() {\n        \n        questId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderCancelOrderReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderCancelOrderReq)\n    private static final emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderCancelOrderReq>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderCancelOrderReq>() {\n      @java.lang.Override\n      public BartenderCancelOrderReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderCancelOrderReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderCancelOrderReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderCancelOrderReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderCancelOrderReqOuterClass.BartenderCancelOrderReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderCancelOrderReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderCancelOrderReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BartenderCancelOrderReq.proto\\\"+\\n\\027Barte\" +\n      \"nderCancelOrderReq\\022\\020\\n\\010quest_id\\030\\003 \\001(\\rB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BartenderCancelOrderReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderCancelOrderReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderCancelOrderReq_descriptor,\n        new java.lang.String[] { \"QuestId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderCancelOrderRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderCancelOrderRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderCancelOrderRspOuterClass {\n  private BartenderCancelOrderRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderCancelOrderRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderCancelOrderRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 3;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 quest_id = 12;</code>\n     * @return The questId.\n     */\n    int getQuestId();\n  }\n  /**\n   * <pre>\n   * CmdId: 1772\n   * Obf: MPPMFOJADJE\n   * </pre>\n   *\n   * Protobuf type {@code BartenderCancelOrderRsp}\n   */\n  public static final class BartenderCancelOrderRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderCancelOrderRsp)\n      BartenderCancelOrderRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderCancelOrderRsp.newBuilder() to construct.\n    private BartenderCancelOrderRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderCancelOrderRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderCancelOrderRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderCancelOrderRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 96: {\n\n              questId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.internal_static_BartenderCancelOrderRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.internal_static_BartenderCancelOrderRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp.class, emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 3;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 3;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int QUEST_ID_FIELD_NUMBER = 12;\n    private int questId_;\n    /**\n     * <code>uint32 quest_id = 12;</code>\n     * @return The questId.\n     */\n    @java.lang.Override\n    public int getQuestId() {\n      return questId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(3, retcode_);\n      }\n      if (questId_ != 0) {\n        output.writeUInt32(12, questId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(3, retcode_);\n      }\n      if (questId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, questId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp other = (emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getQuestId()\n          != other.getQuestId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getQuestId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 1772\n     * Obf: MPPMFOJADJE\n     * </pre>\n     *\n     * Protobuf type {@code BartenderCancelOrderRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderCancelOrderRsp)\n        emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.internal_static_BartenderCancelOrderRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.internal_static_BartenderCancelOrderRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp.class, emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        questId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.internal_static_BartenderCancelOrderRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp build() {\n        emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp buildPartial() {\n        emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp result = new emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp(this);\n        result.retcode_ = retcode_;\n        result.questId_ = questId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp other) {\n        if (other == emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getQuestId() != 0) {\n          setQuestId(other.getQuestId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int questId_ ;\n      /**\n       * <code>uint32 quest_id = 12;</code>\n       * @return The questId.\n       */\n      @java.lang.Override\n      public int getQuestId() {\n        return questId_;\n      }\n      /**\n       * <code>uint32 quest_id = 12;</code>\n       * @param value The questId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setQuestId(int value) {\n        \n        questId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 quest_id = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearQuestId() {\n        \n        questId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderCancelOrderRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderCancelOrderRsp)\n    private static final emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderCancelOrderRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderCancelOrderRsp>() {\n      @java.lang.Override\n      public BartenderCancelOrderRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderCancelOrderRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderCancelOrderRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderCancelOrderRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderCancelOrderRspOuterClass.BartenderCancelOrderRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderCancelOrderRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderCancelOrderRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BartenderCancelOrderRsp.proto\\\"<\\n\\027Barte\" +\n      \"nderCancelOrderRsp\\022\\017\\n\\007retcode\\030\\003 \\001(\\005\\022\\020\\n\\010q\" +\n      \"uest_id\\030\\014 \\001(\\rB\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BartenderCancelOrderRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderCancelOrderRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderCancelOrderRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"QuestId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderCompleteOrderReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderCompleteOrderReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderCompleteOrderReqOuterClass {\n  private BartenderCompleteOrderReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderCompleteOrderReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderCompleteOrderReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 quest_id = 10;</code>\n     * @return The questId.\n     */\n    int getQuestId();\n\n    /**\n     * <code>uint32 MBAAHPBEAEI = 5;</code>\n     * @return The mBAAHPBEAEI.\n     */\n    int getMBAAHPBEAEI();\n\n    /**\n     * <code>bool is_view_formula = 7;</code>\n     * @return The isViewFormula.\n     */\n    boolean getIsViewFormula();\n\n    /**\n     * <code>uint32 GPGCCDPDENJ = 11;</code>\n     * @return The gPGCCDPDENJ.\n     */\n    int getGPGCCDPDENJ();\n\n    /**\n     * <code>repeated .ItemParam item_list = 4;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> \n        getItemListList();\n    /**\n     * <code>repeated .ItemParam item_list = 4;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index);\n    /**\n     * <code>repeated .ItemParam item_list = 4;</code>\n     */\n    int getItemListCount();\n    /**\n     * <code>repeated .ItemParam item_list = 4;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getItemListOrBuilderList();\n    /**\n     * <code>repeated .ItemParam item_list = 4;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 BBNAEDJABBD = 8;</code>\n     * @return The bBNAEDJABBD.\n     */\n    int getBBNAEDJABBD();\n\n    /**\n     * <code>repeated uint32 optional_order_list = 6;</code>\n     * @return A list containing the optionalOrderList.\n     */\n    java.util.List<java.lang.Integer> getOptionalOrderListList();\n    /**\n     * <code>repeated uint32 optional_order_list = 6;</code>\n     * @return The count of optionalOrderList.\n     */\n    int getOptionalOrderListCount();\n    /**\n     * <code>repeated uint32 optional_order_list = 6;</code>\n     * @param index The index of the element to return.\n     * @return The optionalOrderList at the given index.\n     */\n    int getOptionalOrderList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 25372\n   * Obf: FEFHCLAIFHB\n   * </pre>\n   *\n   * Protobuf type {@code BartenderCompleteOrderReq}\n   */\n  public static final class BartenderCompleteOrderReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderCompleteOrderReq)\n      BartenderCompleteOrderReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderCompleteOrderReq.newBuilder() to construct.\n    private BartenderCompleteOrderReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderCompleteOrderReq() {\n      itemList_ = java.util.Collections.emptyList();\n      optionalOrderList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderCompleteOrderReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderCompleteOrderReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 34: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                itemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              itemList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.parser(), extensionRegistry));\n              break;\n            }\n            case 40: {\n\n              mBAAHPBEAEI_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                optionalOrderList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              optionalOrderList_.addInt(input.readUInt32());\n              break;\n            }\n            case 50: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                optionalOrderList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                optionalOrderList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 56: {\n\n              isViewFormula_ = input.readBool();\n              break;\n            }\n            case 64: {\n\n              bBNAEDJABBD_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              questId_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              gPGCCDPDENJ_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          itemList_ = java.util.Collections.unmodifiableList(itemList_);\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          optionalOrderList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.internal_static_BartenderCompleteOrderReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.internal_static_BartenderCompleteOrderReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq.class, emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq.Builder.class);\n    }\n\n    public static final int QUEST_ID_FIELD_NUMBER = 10;\n    private int questId_;\n    /**\n     * <code>uint32 quest_id = 10;</code>\n     * @return The questId.\n     */\n    @java.lang.Override\n    public int getQuestId() {\n      return questId_;\n    }\n\n    public static final int MBAAHPBEAEI_FIELD_NUMBER = 5;\n    private int mBAAHPBEAEI_;\n    /**\n     * <code>uint32 MBAAHPBEAEI = 5;</code>\n     * @return The mBAAHPBEAEI.\n     */\n    @java.lang.Override\n    public int getMBAAHPBEAEI() {\n      return mBAAHPBEAEI_;\n    }\n\n    public static final int IS_VIEW_FORMULA_FIELD_NUMBER = 7;\n    private boolean isViewFormula_;\n    /**\n     * <code>bool is_view_formula = 7;</code>\n     * @return The isViewFormula.\n     */\n    @java.lang.Override\n    public boolean getIsViewFormula() {\n      return isViewFormula_;\n    }\n\n    public static final int GPGCCDPDENJ_FIELD_NUMBER = 11;\n    private int gPGCCDPDENJ_;\n    /**\n     * <code>uint32 GPGCCDPDENJ = 11;</code>\n     * @return The gPGCCDPDENJ.\n     */\n    @java.lang.Override\n    public int getGPGCCDPDENJ() {\n      return gPGCCDPDENJ_;\n    }\n\n    public static final int ITEM_LIST_FIELD_NUMBER = 4;\n    private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> itemList_;\n    /**\n     * <code>repeated .ItemParam item_list = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getItemListList() {\n      return itemList_;\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getItemListOrBuilderList() {\n      return itemList_;\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 4;</code>\n     */\n    @java.lang.Override\n    public int getItemListCount() {\n      return itemList_.size();\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index) {\n      return itemList_.get(index);\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n        int index) {\n      return itemList_.get(index);\n    }\n\n    public static final int BBNAEDJABBD_FIELD_NUMBER = 8;\n    private int bBNAEDJABBD_;\n    /**\n     * <code>uint32 BBNAEDJABBD = 8;</code>\n     * @return The bBNAEDJABBD.\n     */\n    @java.lang.Override\n    public int getBBNAEDJABBD() {\n      return bBNAEDJABBD_;\n    }\n\n    public static final int OPTIONAL_ORDER_LIST_FIELD_NUMBER = 6;\n    private com.google.protobuf.Internal.IntList optionalOrderList_;\n    /**\n     * <code>repeated uint32 optional_order_list = 6;</code>\n     * @return A list containing the optionalOrderList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getOptionalOrderListList() {\n      return optionalOrderList_;\n    }\n    /**\n     * <code>repeated uint32 optional_order_list = 6;</code>\n     * @return The count of optionalOrderList.\n     */\n    public int getOptionalOrderListCount() {\n      return optionalOrderList_.size();\n    }\n    /**\n     * <code>repeated uint32 optional_order_list = 6;</code>\n     * @param index The index of the element to return.\n     * @return The optionalOrderList at the given index.\n     */\n    public int getOptionalOrderList(int index) {\n      return optionalOrderList_.getInt(index);\n    }\n    private int optionalOrderListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      for (int i = 0; i < itemList_.size(); i++) {\n        output.writeMessage(4, itemList_.get(i));\n      }\n      if (mBAAHPBEAEI_ != 0) {\n        output.writeUInt32(5, mBAAHPBEAEI_);\n      }\n      if (getOptionalOrderListList().size() > 0) {\n        output.writeUInt32NoTag(50);\n        output.writeUInt32NoTag(optionalOrderListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < optionalOrderList_.size(); i++) {\n        output.writeUInt32NoTag(optionalOrderList_.getInt(i));\n      }\n      if (isViewFormula_ != false) {\n        output.writeBool(7, isViewFormula_);\n      }\n      if (bBNAEDJABBD_ != 0) {\n        output.writeUInt32(8, bBNAEDJABBD_);\n      }\n      if (questId_ != 0) {\n        output.writeUInt32(10, questId_);\n      }\n      if (gPGCCDPDENJ_ != 0) {\n        output.writeUInt32(11, gPGCCDPDENJ_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < itemList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, itemList_.get(i));\n      }\n      if (mBAAHPBEAEI_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, mBAAHPBEAEI_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < optionalOrderList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(optionalOrderList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getOptionalOrderListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        optionalOrderListMemoizedSerializedSize = dataSize;\n      }\n      if (isViewFormula_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(7, isViewFormula_);\n      }\n      if (bBNAEDJABBD_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, bBNAEDJABBD_);\n      }\n      if (questId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, questId_);\n      }\n      if (gPGCCDPDENJ_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, gPGCCDPDENJ_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq other = (emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq) obj;\n\n      if (getQuestId()\n          != other.getQuestId()) return false;\n      if (getMBAAHPBEAEI()\n          != other.getMBAAHPBEAEI()) return false;\n      if (getIsViewFormula()\n          != other.getIsViewFormula()) return false;\n      if (getGPGCCDPDENJ()\n          != other.getGPGCCDPDENJ()) return false;\n      if (!getItemListList()\n          .equals(other.getItemListList())) return false;\n      if (getBBNAEDJABBD()\n          != other.getBBNAEDJABBD()) return false;\n      if (!getOptionalOrderListList()\n          .equals(other.getOptionalOrderListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getQuestId();\n      hash = (37 * hash) + MBAAHPBEAEI_FIELD_NUMBER;\n      hash = (53 * hash) + getMBAAHPBEAEI();\n      hash = (37 * hash) + IS_VIEW_FORMULA_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsViewFormula());\n      hash = (37 * hash) + GPGCCDPDENJ_FIELD_NUMBER;\n      hash = (53 * hash) + getGPGCCDPDENJ();\n      if (getItemListCount() > 0) {\n        hash = (37 * hash) + ITEM_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getItemListList().hashCode();\n      }\n      hash = (37 * hash) + BBNAEDJABBD_FIELD_NUMBER;\n      hash = (53 * hash) + getBBNAEDJABBD();\n      if (getOptionalOrderListCount() > 0) {\n        hash = (37 * hash) + OPTIONAL_ORDER_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getOptionalOrderListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 25372\n     * Obf: FEFHCLAIFHB\n     * </pre>\n     *\n     * Protobuf type {@code BartenderCompleteOrderReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderCompleteOrderReq)\n        emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.internal_static_BartenderCompleteOrderReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.internal_static_BartenderCompleteOrderReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq.class, emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getItemListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        questId_ = 0;\n\n        mBAAHPBEAEI_ = 0;\n\n        isViewFormula_ = false;\n\n        gPGCCDPDENJ_ = 0;\n\n        if (itemListBuilder_ == null) {\n          itemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          itemListBuilder_.clear();\n        }\n        bBNAEDJABBD_ = 0;\n\n        optionalOrderList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.internal_static_BartenderCompleteOrderReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq build() {\n        emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq buildPartial() {\n        emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq result = new emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq(this);\n        int from_bitField0_ = bitField0_;\n        result.questId_ = questId_;\n        result.mBAAHPBEAEI_ = mBAAHPBEAEI_;\n        result.isViewFormula_ = isViewFormula_;\n        result.gPGCCDPDENJ_ = gPGCCDPDENJ_;\n        if (itemListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            itemList_ = java.util.Collections.unmodifiableList(itemList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.itemList_ = itemList_;\n        } else {\n          result.itemList_ = itemListBuilder_.build();\n        }\n        result.bBNAEDJABBD_ = bBNAEDJABBD_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          optionalOrderList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.optionalOrderList_ = optionalOrderList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq other) {\n        if (other == emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq.getDefaultInstance()) return this;\n        if (other.getQuestId() != 0) {\n          setQuestId(other.getQuestId());\n        }\n        if (other.getMBAAHPBEAEI() != 0) {\n          setMBAAHPBEAEI(other.getMBAAHPBEAEI());\n        }\n        if (other.getIsViewFormula() != false) {\n          setIsViewFormula(other.getIsViewFormula());\n        }\n        if (other.getGPGCCDPDENJ() != 0) {\n          setGPGCCDPDENJ(other.getGPGCCDPDENJ());\n        }\n        if (itemListBuilder_ == null) {\n          if (!other.itemList_.isEmpty()) {\n            if (itemList_.isEmpty()) {\n              itemList_ = other.itemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureItemListIsMutable();\n              itemList_.addAll(other.itemList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.itemList_.isEmpty()) {\n            if (itemListBuilder_.isEmpty()) {\n              itemListBuilder_.dispose();\n              itemListBuilder_ = null;\n              itemList_ = other.itemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              itemListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getItemListFieldBuilder() : null;\n            } else {\n              itemListBuilder_.addAllMessages(other.itemList_);\n            }\n          }\n        }\n        if (other.getBBNAEDJABBD() != 0) {\n          setBBNAEDJABBD(other.getBBNAEDJABBD());\n        }\n        if (!other.optionalOrderList_.isEmpty()) {\n          if (optionalOrderList_.isEmpty()) {\n            optionalOrderList_ = other.optionalOrderList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureOptionalOrderListIsMutable();\n            optionalOrderList_.addAll(other.optionalOrderList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int questId_ ;\n      /**\n       * <code>uint32 quest_id = 10;</code>\n       * @return The questId.\n       */\n      @java.lang.Override\n      public int getQuestId() {\n        return questId_;\n      }\n      /**\n       * <code>uint32 quest_id = 10;</code>\n       * @param value The questId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setQuestId(int value) {\n        \n        questId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 quest_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearQuestId() {\n        \n        questId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int mBAAHPBEAEI_ ;\n      /**\n       * <code>uint32 MBAAHPBEAEI = 5;</code>\n       * @return The mBAAHPBEAEI.\n       */\n      @java.lang.Override\n      public int getMBAAHPBEAEI() {\n        return mBAAHPBEAEI_;\n      }\n      /**\n       * <code>uint32 MBAAHPBEAEI = 5;</code>\n       * @param value The mBAAHPBEAEI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMBAAHPBEAEI(int value) {\n        \n        mBAAHPBEAEI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 MBAAHPBEAEI = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMBAAHPBEAEI() {\n        \n        mBAAHPBEAEI_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isViewFormula_ ;\n      /**\n       * <code>bool is_view_formula = 7;</code>\n       * @return The isViewFormula.\n       */\n      @java.lang.Override\n      public boolean getIsViewFormula() {\n        return isViewFormula_;\n      }\n      /**\n       * <code>bool is_view_formula = 7;</code>\n       * @param value The isViewFormula to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsViewFormula(boolean value) {\n        \n        isViewFormula_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_view_formula = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsViewFormula() {\n        \n        isViewFormula_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int gPGCCDPDENJ_ ;\n      /**\n       * <code>uint32 GPGCCDPDENJ = 11;</code>\n       * @return The gPGCCDPDENJ.\n       */\n      @java.lang.Override\n      public int getGPGCCDPDENJ() {\n        return gPGCCDPDENJ_;\n      }\n      /**\n       * <code>uint32 GPGCCDPDENJ = 11;</code>\n       * @param value The gPGCCDPDENJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGPGCCDPDENJ(int value) {\n        \n        gPGCCDPDENJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 GPGCCDPDENJ = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGPGCCDPDENJ() {\n        \n        gPGCCDPDENJ_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> itemList_ =\n        java.util.Collections.emptyList();\n      private void ensureItemListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          itemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>(itemList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> itemListBuilder_;\n\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getItemListList() {\n        if (itemListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(itemList_);\n        } else {\n          return itemListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public int getItemListCount() {\n        if (itemListBuilder_ == null) {\n          return itemList_.size();\n        } else {\n          return itemListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index) {\n        if (itemListBuilder_ == null) {\n          return itemList_.get(index);\n        } else {\n          return itemListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public Builder setItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.set(index, value);\n          onChanged();\n        } else {\n          itemListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public Builder setItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public Builder addItemList(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.add(value);\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public Builder addItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.add(index, value);\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public Builder addItemList(\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public Builder addItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public Builder addAllItemList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> values) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, itemList_);\n          onChanged();\n        } else {\n          itemListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public Builder clearItemList() {\n        if (itemListBuilder_ == null) {\n          itemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          itemListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public Builder removeItemList(int index) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.remove(index);\n          onChanged();\n        } else {\n          itemListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder getItemListBuilder(\n          int index) {\n        return getItemListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n          int index) {\n        if (itemListBuilder_ == null) {\n          return itemList_.get(index);  } else {\n          return itemListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n           getItemListOrBuilderList() {\n        if (itemListBuilder_ != null) {\n          return itemListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(itemList_);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addItemListBuilder() {\n        return getItemListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addItemListBuilder(\n          int index) {\n        return getItemListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder> \n           getItemListBuilderList() {\n        return getItemListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n          getItemListFieldBuilder() {\n        if (itemListBuilder_ == null) {\n          itemListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder>(\n                  itemList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          itemList_ = null;\n        }\n        return itemListBuilder_;\n      }\n\n      private int bBNAEDJABBD_ ;\n      /**\n       * <code>uint32 BBNAEDJABBD = 8;</code>\n       * @return The bBNAEDJABBD.\n       */\n      @java.lang.Override\n      public int getBBNAEDJABBD() {\n        return bBNAEDJABBD_;\n      }\n      /**\n       * <code>uint32 BBNAEDJABBD = 8;</code>\n       * @param value The bBNAEDJABBD to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBBNAEDJABBD(int value) {\n        \n        bBNAEDJABBD_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 BBNAEDJABBD = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBBNAEDJABBD() {\n        \n        bBNAEDJABBD_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList optionalOrderList_ = emptyIntList();\n      private void ensureOptionalOrderListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          optionalOrderList_ = mutableCopy(optionalOrderList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 optional_order_list = 6;</code>\n       * @return A list containing the optionalOrderList.\n       */\n      public java.util.List<java.lang.Integer>\n          getOptionalOrderListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(optionalOrderList_) : optionalOrderList_;\n      }\n      /**\n       * <code>repeated uint32 optional_order_list = 6;</code>\n       * @return The count of optionalOrderList.\n       */\n      public int getOptionalOrderListCount() {\n        return optionalOrderList_.size();\n      }\n      /**\n       * <code>repeated uint32 optional_order_list = 6;</code>\n       * @param index The index of the element to return.\n       * @return The optionalOrderList at the given index.\n       */\n      public int getOptionalOrderList(int index) {\n        return optionalOrderList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 optional_order_list = 6;</code>\n       * @param index The index to set the value at.\n       * @param value The optionalOrderList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOptionalOrderList(\n          int index, int value) {\n        ensureOptionalOrderListIsMutable();\n        optionalOrderList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 optional_order_list = 6;</code>\n       * @param value The optionalOrderList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addOptionalOrderList(int value) {\n        ensureOptionalOrderListIsMutable();\n        optionalOrderList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 optional_order_list = 6;</code>\n       * @param values The optionalOrderList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllOptionalOrderList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureOptionalOrderListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, optionalOrderList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 optional_order_list = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOptionalOrderList() {\n        optionalOrderList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderCompleteOrderReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderCompleteOrderReq)\n    private static final emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderCompleteOrderReq>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderCompleteOrderReq>() {\n      @java.lang.Override\n      public BartenderCompleteOrderReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderCompleteOrderReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderCompleteOrderReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderCompleteOrderReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderCompleteOrderReqOuterClass.BartenderCompleteOrderReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderCompleteOrderReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderCompleteOrderReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037BartenderCompleteOrderReq.proto\\032\\017ItemP\" +\n      \"aram.proto\\\"\\301\\001\\n\\031BartenderCompleteOrderReq\" +\n      \"\\022\\020\\n\\010quest_id\\030\\n \\001(\\r\\022\\023\\n\\013MBAAHPBEAEI\\030\\005 \\001(\\r\\022\" +\n      \"\\027\\n\\017is_view_formula\\030\\007 \\001(\\010\\022\\023\\n\\013GPGCCDPDENJ\\030\" +\n      \"\\013 \\001(\\r\\022\\035\\n\\titem_list\\030\\004 \\003(\\0132\\n.ItemParam\\022\\023\\n\\013\" +\n      \"BBNAEDJABBD\\030\\010 \\001(\\r\\022\\033\\n\\023optional_order_list\" +\n      \"\\030\\006 \\003(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006pro\" +\n      \"to3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ItemParamOuterClass.getDescriptor(),\n        });\n    internal_static_BartenderCompleteOrderReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderCompleteOrderReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderCompleteOrderReq_descriptor,\n        new java.lang.String[] { \"QuestId\", \"MBAAHPBEAEI\", \"IsViewFormula\", \"GPGCCDPDENJ\", \"ItemList\", \"BBNAEDJABBD\", \"OptionalOrderList\", });\n    emu.grasscutter.net.proto.ItemParamOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderCompleteOrderRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderCompleteOrderRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderCompleteOrderRspOuterClass {\n  private BartenderCompleteOrderRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderCompleteOrderRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderCompleteOrderRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 finish_order_id = 14;</code>\n     * @return The finishOrderId.\n     */\n    int getFinishOrderId();\n\n    /**\n     * <code>uint32 quest_id = 2;</code>\n     * @return The questId.\n     */\n    int getQuestId();\n\n    /**\n     * <code>repeated uint32 affix_list = 7;</code>\n     * @return A list containing the affixList.\n     */\n    java.util.List<java.lang.Integer> getAffixListList();\n    /**\n     * <code>repeated uint32 affix_list = 7;</code>\n     * @return The count of affixList.\n     */\n    int getAffixListCount();\n    /**\n     * <code>repeated uint32 affix_list = 7;</code>\n     * @param index The index of the element to return.\n     * @return The affixList at the given index.\n     */\n    int getAffixList(int index);\n\n    /**\n     * <code>bool is_new = 15;</code>\n     * @return The isNew.\n     */\n    boolean getIsNew();\n\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 formula_id = 3;</code>\n     * @return The formulaId.\n     */\n    int getFormulaId();\n  }\n  /**\n   * <pre>\n   * CmdId: 26145\n   * Obf: DHBJNNPHMEF\n   * </pre>\n   *\n   * Protobuf type {@code BartenderCompleteOrderRsp}\n   */\n  public static final class BartenderCompleteOrderRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderCompleteOrderRsp)\n      BartenderCompleteOrderRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderCompleteOrderRsp.newBuilder() to construct.\n    private BartenderCompleteOrderRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderCompleteOrderRsp() {\n      affixList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderCompleteOrderRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderCompleteOrderRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              questId_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              formulaId_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                affixList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              affixList_.addInt(input.readUInt32());\n              break;\n            }\n            case 58: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                affixList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                affixList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 88: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 112: {\n\n              finishOrderId_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              isNew_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          affixList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.internal_static_BartenderCompleteOrderRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.internal_static_BartenderCompleteOrderRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp.class, emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp.Builder.class);\n    }\n\n    public static final int FINISH_ORDER_ID_FIELD_NUMBER = 14;\n    private int finishOrderId_;\n    /**\n     * <code>uint32 finish_order_id = 14;</code>\n     * @return The finishOrderId.\n     */\n    @java.lang.Override\n    public int getFinishOrderId() {\n      return finishOrderId_;\n    }\n\n    public static final int QUEST_ID_FIELD_NUMBER = 2;\n    private int questId_;\n    /**\n     * <code>uint32 quest_id = 2;</code>\n     * @return The questId.\n     */\n    @java.lang.Override\n    public int getQuestId() {\n      return questId_;\n    }\n\n    public static final int AFFIX_LIST_FIELD_NUMBER = 7;\n    private com.google.protobuf.Internal.IntList affixList_;\n    /**\n     * <code>repeated uint32 affix_list = 7;</code>\n     * @return A list containing the affixList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getAffixListList() {\n      return affixList_;\n    }\n    /**\n     * <code>repeated uint32 affix_list = 7;</code>\n     * @return The count of affixList.\n     */\n    public int getAffixListCount() {\n      return affixList_.size();\n    }\n    /**\n     * <code>repeated uint32 affix_list = 7;</code>\n     * @param index The index of the element to return.\n     * @return The affixList at the given index.\n     */\n    public int getAffixList(int index) {\n      return affixList_.getInt(index);\n    }\n    private int affixListMemoizedSerializedSize = -1;\n\n    public static final int IS_NEW_FIELD_NUMBER = 15;\n    private boolean isNew_;\n    /**\n     * <code>bool is_new = 15;</code>\n     * @return The isNew.\n     */\n    @java.lang.Override\n    public boolean getIsNew() {\n      return isNew_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 11;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int FORMULA_ID_FIELD_NUMBER = 3;\n    private int formulaId_;\n    /**\n     * <code>uint32 formula_id = 3;</code>\n     * @return The formulaId.\n     */\n    @java.lang.Override\n    public int getFormulaId() {\n      return formulaId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (questId_ != 0) {\n        output.writeUInt32(2, questId_);\n      }\n      if (formulaId_ != 0) {\n        output.writeUInt32(3, formulaId_);\n      }\n      if (getAffixListList().size() > 0) {\n        output.writeUInt32NoTag(58);\n        output.writeUInt32NoTag(affixListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < affixList_.size(); i++) {\n        output.writeUInt32NoTag(affixList_.getInt(i));\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(11, retcode_);\n      }\n      if (finishOrderId_ != 0) {\n        output.writeUInt32(14, finishOrderId_);\n      }\n      if (isNew_ != false) {\n        output.writeBool(15, isNew_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (questId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, questId_);\n      }\n      if (formulaId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, formulaId_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < affixList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(affixList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getAffixListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        affixListMemoizedSerializedSize = dataSize;\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(11, retcode_);\n      }\n      if (finishOrderId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, finishOrderId_);\n      }\n      if (isNew_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(15, isNew_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp other = (emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp) obj;\n\n      if (getFinishOrderId()\n          != other.getFinishOrderId()) return false;\n      if (getQuestId()\n          != other.getQuestId()) return false;\n      if (!getAffixListList()\n          .equals(other.getAffixListList())) return false;\n      if (getIsNew()\n          != other.getIsNew()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getFormulaId()\n          != other.getFormulaId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + FINISH_ORDER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getFinishOrderId();\n      hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getQuestId();\n      if (getAffixListCount() > 0) {\n        hash = (37 * hash) + AFFIX_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAffixListList().hashCode();\n      }\n      hash = (37 * hash) + IS_NEW_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsNew());\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + FORMULA_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getFormulaId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26145\n     * Obf: DHBJNNPHMEF\n     * </pre>\n     *\n     * Protobuf type {@code BartenderCompleteOrderRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderCompleteOrderRsp)\n        emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.internal_static_BartenderCompleteOrderRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.internal_static_BartenderCompleteOrderRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp.class, emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        finishOrderId_ = 0;\n\n        questId_ = 0;\n\n        affixList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        isNew_ = false;\n\n        retcode_ = 0;\n\n        formulaId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.internal_static_BartenderCompleteOrderRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp build() {\n        emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp buildPartial() {\n        emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp result = new emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.finishOrderId_ = finishOrderId_;\n        result.questId_ = questId_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          affixList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.affixList_ = affixList_;\n        result.isNew_ = isNew_;\n        result.retcode_ = retcode_;\n        result.formulaId_ = formulaId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp other) {\n        if (other == emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp.getDefaultInstance()) return this;\n        if (other.getFinishOrderId() != 0) {\n          setFinishOrderId(other.getFinishOrderId());\n        }\n        if (other.getQuestId() != 0) {\n          setQuestId(other.getQuestId());\n        }\n        if (!other.affixList_.isEmpty()) {\n          if (affixList_.isEmpty()) {\n            affixList_ = other.affixList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureAffixListIsMutable();\n            affixList_.addAll(other.affixList_);\n          }\n          onChanged();\n        }\n        if (other.getIsNew() != false) {\n          setIsNew(other.getIsNew());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getFormulaId() != 0) {\n          setFormulaId(other.getFormulaId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int finishOrderId_ ;\n      /**\n       * <code>uint32 finish_order_id = 14;</code>\n       * @return The finishOrderId.\n       */\n      @java.lang.Override\n      public int getFinishOrderId() {\n        return finishOrderId_;\n      }\n      /**\n       * <code>uint32 finish_order_id = 14;</code>\n       * @param value The finishOrderId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFinishOrderId(int value) {\n        \n        finishOrderId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 finish_order_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFinishOrderId() {\n        \n        finishOrderId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int questId_ ;\n      /**\n       * <code>uint32 quest_id = 2;</code>\n       * @return The questId.\n       */\n      @java.lang.Override\n      public int getQuestId() {\n        return questId_;\n      }\n      /**\n       * <code>uint32 quest_id = 2;</code>\n       * @param value The questId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setQuestId(int value) {\n        \n        questId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 quest_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearQuestId() {\n        \n        questId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList affixList_ = emptyIntList();\n      private void ensureAffixListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          affixList_ = mutableCopy(affixList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 affix_list = 7;</code>\n       * @return A list containing the affixList.\n       */\n      public java.util.List<java.lang.Integer>\n          getAffixListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(affixList_) : affixList_;\n      }\n      /**\n       * <code>repeated uint32 affix_list = 7;</code>\n       * @return The count of affixList.\n       */\n      public int getAffixListCount() {\n        return affixList_.size();\n      }\n      /**\n       * <code>repeated uint32 affix_list = 7;</code>\n       * @param index The index of the element to return.\n       * @return The affixList at the given index.\n       */\n      public int getAffixList(int index) {\n        return affixList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 affix_list = 7;</code>\n       * @param index The index to set the value at.\n       * @param value The affixList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAffixList(\n          int index, int value) {\n        ensureAffixListIsMutable();\n        affixList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 affix_list = 7;</code>\n       * @param value The affixList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAffixList(int value) {\n        ensureAffixListIsMutable();\n        affixList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 affix_list = 7;</code>\n       * @param values The affixList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAffixList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureAffixListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, affixList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 affix_list = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAffixList() {\n        affixList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private boolean isNew_ ;\n      /**\n       * <code>bool is_new = 15;</code>\n       * @return The isNew.\n       */\n      @java.lang.Override\n      public boolean getIsNew() {\n        return isNew_;\n      }\n      /**\n       * <code>bool is_new = 15;</code>\n       * @param value The isNew to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsNew(boolean value) {\n        \n        isNew_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_new = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsNew() {\n        \n        isNew_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int formulaId_ ;\n      /**\n       * <code>uint32 formula_id = 3;</code>\n       * @return The formulaId.\n       */\n      @java.lang.Override\n      public int getFormulaId() {\n        return formulaId_;\n      }\n      /**\n       * <code>uint32 formula_id = 3;</code>\n       * @param value The formulaId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFormulaId(int value) {\n        \n        formulaId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 formula_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFormulaId() {\n        \n        formulaId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderCompleteOrderRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderCompleteOrderRsp)\n    private static final emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderCompleteOrderRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderCompleteOrderRsp>() {\n      @java.lang.Override\n      public BartenderCompleteOrderRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderCompleteOrderRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderCompleteOrderRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderCompleteOrderRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderCompleteOrderRspOuterClass.BartenderCompleteOrderRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderCompleteOrderRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderCompleteOrderRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037BartenderCompleteOrderRsp.proto\\\"\\217\\001\\n\\031Ba\" +\n      \"rtenderCompleteOrderRsp\\022\\027\\n\\017finish_order_\" +\n      \"id\\030\\016 \\001(\\r\\022\\020\\n\\010quest_id\\030\\002 \\001(\\r\\022\\022\\n\\naffix_list\" +\n      \"\\030\\007 \\003(\\r\\022\\016\\n\\006is_new\\030\\017 \\001(\\010\\022\\017\\n\\007retcode\\030\\013 \\001(\\005\\022\" +\n      \"\\022\\n\\nformula_id\\030\\003 \\001(\\rB\\033\\n\\031emu.grasscutter.n\" +\n      \"et.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BartenderCompleteOrderRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderCompleteOrderRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderCompleteOrderRsp_descriptor,\n        new java.lang.String[] { \"FinishOrderId\", \"QuestId\", \"AffixList\", \"IsNew\", \"Retcode\", \"FormulaId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderFinishLevelReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderFinishLevelReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderFinishLevelReqOuterClass {\n  private BartenderFinishLevelReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderFinishLevelReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderFinishLevelReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 level_id = 12;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n  }\n  /**\n   * <pre>\n   * CmdId: 1905\n   * Obf: DCABKKDAADC\n   * </pre>\n   *\n   * Protobuf type {@code BartenderFinishLevelReq}\n   */\n  public static final class BartenderFinishLevelReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderFinishLevelReq)\n      BartenderFinishLevelReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderFinishLevelReq.newBuilder() to construct.\n    private BartenderFinishLevelReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderFinishLevelReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderFinishLevelReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderFinishLevelReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 96: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.internal_static_BartenderFinishLevelReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.internal_static_BartenderFinishLevelReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq.class, emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq.Builder.class);\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 12;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 12;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (levelId_ != 0) {\n        output.writeUInt32(12, levelId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, levelId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq other = (emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq) obj;\n\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 1905\n     * Obf: DCABKKDAADC\n     * </pre>\n     *\n     * Protobuf type {@code BartenderFinishLevelReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderFinishLevelReq)\n        emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.internal_static_BartenderFinishLevelReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.internal_static_BartenderFinishLevelReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq.class, emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        levelId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.internal_static_BartenderFinishLevelReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq build() {\n        emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq buildPartial() {\n        emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq result = new emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq(this);\n        result.levelId_ = levelId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq other) {\n        if (other == emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq.getDefaultInstance()) return this;\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 12;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 12;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderFinishLevelReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderFinishLevelReq)\n    private static final emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderFinishLevelReq>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderFinishLevelReq>() {\n      @java.lang.Override\n      public BartenderFinishLevelReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderFinishLevelReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderFinishLevelReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderFinishLevelReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderFinishLevelReqOuterClass.BartenderFinishLevelReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderFinishLevelReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderFinishLevelReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BartenderFinishLevelReq.proto\\\"+\\n\\027Barte\" +\n      \"nderFinishLevelReq\\022\\020\\n\\010level_id\\030\\014 \\001(\\rB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BartenderFinishLevelReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderFinishLevelReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderFinishLevelReq_descriptor,\n        new java.lang.String[] { \"LevelId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderFinishLevelRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderFinishLevelRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderFinishLevelRspOuterClass {\n  private BartenderFinishLevelRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderFinishLevelRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderFinishLevelRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 10;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 level_id = 9;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n  }\n  /**\n   * <pre>\n   * CmdId: 4440\n   * Obf: AMJEMFGHFAP\n   * </pre>\n   *\n   * Protobuf type {@code BartenderFinishLevelRsp}\n   */\n  public static final class BartenderFinishLevelRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderFinishLevelRsp)\n      BartenderFinishLevelRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderFinishLevelRsp.newBuilder() to construct.\n    private BartenderFinishLevelRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderFinishLevelRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderFinishLevelRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderFinishLevelRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 72: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.internal_static_BartenderFinishLevelRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.internal_static_BartenderFinishLevelRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp.class, emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 10;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 10;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 9;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 9;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (levelId_ != 0) {\n        output.writeUInt32(9, levelId_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(10, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, levelId_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(10, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp other = (emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4440\n     * Obf: AMJEMFGHFAP\n     * </pre>\n     *\n     * Protobuf type {@code BartenderFinishLevelRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderFinishLevelRsp)\n        emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.internal_static_BartenderFinishLevelRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.internal_static_BartenderFinishLevelRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp.class, emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        levelId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.internal_static_BartenderFinishLevelRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp build() {\n        emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp buildPartial() {\n        emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp result = new emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp(this);\n        result.retcode_ = retcode_;\n        result.levelId_ = levelId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp other) {\n        if (other == emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 9;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 9;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderFinishLevelRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderFinishLevelRsp)\n    private static final emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderFinishLevelRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderFinishLevelRsp>() {\n      @java.lang.Override\n      public BartenderFinishLevelRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderFinishLevelRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderFinishLevelRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderFinishLevelRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderFinishLevelRspOuterClass.BartenderFinishLevelRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderFinishLevelRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderFinishLevelRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BartenderFinishLevelRsp.proto\\\"<\\n\\027Barte\" +\n      \"nderFinishLevelRsp\\022\\017\\n\\007retcode\\030\\n \\001(\\005\\022\\020\\n\\010l\" +\n      \"evel_id\\030\\t \\001(\\rB\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BartenderFinishLevelRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderFinishLevelRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderFinishLevelRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"LevelId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderGetFormulaReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderGetFormulaReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderGetFormulaReqOuterClass {\n  private BartenderGetFormulaReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderGetFormulaReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderGetFormulaReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .ItemParam item_list = 10;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> \n        getItemListList();\n    /**\n     * <code>repeated .ItemParam item_list = 10;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index);\n    /**\n     * <code>repeated .ItemParam item_list = 10;</code>\n     */\n    int getItemListCount();\n    /**\n     * <code>repeated .ItemParam item_list = 10;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getItemListOrBuilderList();\n    /**\n     * <code>repeated .ItemParam item_list = 10;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 quest_id = 14;</code>\n     * @return The questId.\n     */\n    int getQuestId();\n  }\n  /**\n   * <pre>\n   * CmdId: 5932\n   * Obf: KGDPCLMNDAH\n   * </pre>\n   *\n   * Protobuf type {@code BartenderGetFormulaReq}\n   */\n  public static final class BartenderGetFormulaReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderGetFormulaReq)\n      BartenderGetFormulaReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderGetFormulaReq.newBuilder() to construct.\n    private BartenderGetFormulaReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderGetFormulaReq() {\n      itemList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderGetFormulaReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderGetFormulaReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 82: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                itemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              itemList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.parser(), extensionRegistry));\n              break;\n            }\n            case 112: {\n\n              questId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          itemList_ = java.util.Collections.unmodifiableList(itemList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.internal_static_BartenderGetFormulaReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.internal_static_BartenderGetFormulaReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq.class, emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq.Builder.class);\n    }\n\n    public static final int ITEM_LIST_FIELD_NUMBER = 10;\n    private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> itemList_;\n    /**\n     * <code>repeated .ItemParam item_list = 10;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getItemListList() {\n      return itemList_;\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 10;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getItemListOrBuilderList() {\n      return itemList_;\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 10;</code>\n     */\n    @java.lang.Override\n    public int getItemListCount() {\n      return itemList_.size();\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index) {\n      return itemList_.get(index);\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n        int index) {\n      return itemList_.get(index);\n    }\n\n    public static final int QUEST_ID_FIELD_NUMBER = 14;\n    private int questId_;\n    /**\n     * <code>uint32 quest_id = 14;</code>\n     * @return The questId.\n     */\n    @java.lang.Override\n    public int getQuestId() {\n      return questId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < itemList_.size(); i++) {\n        output.writeMessage(10, itemList_.get(i));\n      }\n      if (questId_ != 0) {\n        output.writeUInt32(14, questId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < itemList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(10, itemList_.get(i));\n      }\n      if (questId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, questId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq other = (emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq) obj;\n\n      if (!getItemListList()\n          .equals(other.getItemListList())) return false;\n      if (getQuestId()\n          != other.getQuestId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getItemListCount() > 0) {\n        hash = (37 * hash) + ITEM_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getItemListList().hashCode();\n      }\n      hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getQuestId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 5932\n     * Obf: KGDPCLMNDAH\n     * </pre>\n     *\n     * Protobuf type {@code BartenderGetFormulaReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderGetFormulaReq)\n        emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.internal_static_BartenderGetFormulaReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.internal_static_BartenderGetFormulaReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq.class, emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getItemListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (itemListBuilder_ == null) {\n          itemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          itemListBuilder_.clear();\n        }\n        questId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.internal_static_BartenderGetFormulaReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq build() {\n        emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq buildPartial() {\n        emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq result = new emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq(this);\n        int from_bitField0_ = bitField0_;\n        if (itemListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            itemList_ = java.util.Collections.unmodifiableList(itemList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.itemList_ = itemList_;\n        } else {\n          result.itemList_ = itemListBuilder_.build();\n        }\n        result.questId_ = questId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq other) {\n        if (other == emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq.getDefaultInstance()) return this;\n        if (itemListBuilder_ == null) {\n          if (!other.itemList_.isEmpty()) {\n            if (itemList_.isEmpty()) {\n              itemList_ = other.itemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureItemListIsMutable();\n              itemList_.addAll(other.itemList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.itemList_.isEmpty()) {\n            if (itemListBuilder_.isEmpty()) {\n              itemListBuilder_.dispose();\n              itemListBuilder_ = null;\n              itemList_ = other.itemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              itemListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getItemListFieldBuilder() : null;\n            } else {\n              itemListBuilder_.addAllMessages(other.itemList_);\n            }\n          }\n        }\n        if (other.getQuestId() != 0) {\n          setQuestId(other.getQuestId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> itemList_ =\n        java.util.Collections.emptyList();\n      private void ensureItemListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          itemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>(itemList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> itemListBuilder_;\n\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getItemListList() {\n        if (itemListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(itemList_);\n        } else {\n          return itemListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public int getItemListCount() {\n        if (itemListBuilder_ == null) {\n          return itemList_.size();\n        } else {\n          return itemListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index) {\n        if (itemListBuilder_ == null) {\n          return itemList_.get(index);\n        } else {\n          return itemListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public Builder setItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.set(index, value);\n          onChanged();\n        } else {\n          itemListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public Builder setItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public Builder addItemList(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.add(value);\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public Builder addItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.add(index, value);\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public Builder addItemList(\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public Builder addItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public Builder addAllItemList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> values) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, itemList_);\n          onChanged();\n        } else {\n          itemListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public Builder clearItemList() {\n        if (itemListBuilder_ == null) {\n          itemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          itemListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public Builder removeItemList(int index) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.remove(index);\n          onChanged();\n        } else {\n          itemListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder getItemListBuilder(\n          int index) {\n        return getItemListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n          int index) {\n        if (itemListBuilder_ == null) {\n          return itemList_.get(index);  } else {\n          return itemListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n           getItemListOrBuilderList() {\n        if (itemListBuilder_ != null) {\n          return itemListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(itemList_);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addItemListBuilder() {\n        return getItemListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addItemListBuilder(\n          int index) {\n        return getItemListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 10;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder> \n           getItemListBuilderList() {\n        return getItemListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n          getItemListFieldBuilder() {\n        if (itemListBuilder_ == null) {\n          itemListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder>(\n                  itemList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          itemList_ = null;\n        }\n        return itemListBuilder_;\n      }\n\n      private int questId_ ;\n      /**\n       * <code>uint32 quest_id = 14;</code>\n       * @return The questId.\n       */\n      @java.lang.Override\n      public int getQuestId() {\n        return questId_;\n      }\n      /**\n       * <code>uint32 quest_id = 14;</code>\n       * @param value The questId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setQuestId(int value) {\n        \n        questId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 quest_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearQuestId() {\n        \n        questId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderGetFormulaReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderGetFormulaReq)\n    private static final emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderGetFormulaReq>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderGetFormulaReq>() {\n      @java.lang.Override\n      public BartenderGetFormulaReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderGetFormulaReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderGetFormulaReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderGetFormulaReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderGetFormulaReqOuterClass.BartenderGetFormulaReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderGetFormulaReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderGetFormulaReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034BartenderGetFormulaReq.proto\\032\\017ItemPara\" +\n      \"m.proto\\\"I\\n\\026BartenderGetFormulaReq\\022\\035\\n\\tite\" +\n      \"m_list\\030\\n \\003(\\0132\\n.ItemParam\\022\\020\\n\\010quest_id\\030\\016 \\001\" +\n      \"(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ItemParamOuterClass.getDescriptor(),\n        });\n    internal_static_BartenderGetFormulaReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderGetFormulaReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderGetFormulaReq_descriptor,\n        new java.lang.String[] { \"ItemList\", \"QuestId\", });\n    emu.grasscutter.net.proto.ItemParamOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderGetFormulaRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderGetFormulaRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderGetFormulaRspOuterClass {\n  private BartenderGetFormulaRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderGetFormulaRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderGetFormulaRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>bool is_new = 11;</code>\n     * @return The isNew.\n     */\n    boolean getIsNew();\n\n    /**\n     * <code>repeated uint32 affix_list = 3;</code>\n     * @return A list containing the affixList.\n     */\n    java.util.List<java.lang.Integer> getAffixListList();\n    /**\n     * <code>repeated uint32 affix_list = 3;</code>\n     * @return The count of affixList.\n     */\n    int getAffixListCount();\n    /**\n     * <code>repeated uint32 affix_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The affixList at the given index.\n     */\n    int getAffixList(int index);\n\n    /**\n     * <code>uint32 formula_id = 6;</code>\n     * @return The formulaId.\n     */\n    int getFormulaId();\n  }\n  /**\n   * <pre>\n   * CmdId: 7404\n   * Obf: BLKCFDFEIEE\n   * </pre>\n   *\n   * Protobuf type {@code BartenderGetFormulaRsp}\n   */\n  public static final class BartenderGetFormulaRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderGetFormulaRsp)\n      BartenderGetFormulaRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderGetFormulaRsp.newBuilder() to construct.\n    private BartenderGetFormulaRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderGetFormulaRsp() {\n      affixList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderGetFormulaRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderGetFormulaRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                affixList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              affixList_.addInt(input.readUInt32());\n              break;\n            }\n            case 26: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                affixList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                affixList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 32: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 48: {\n\n              formulaId_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              isNew_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          affixList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.internal_static_BartenderGetFormulaRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.internal_static_BartenderGetFormulaRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp.class, emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 4;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 4;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int IS_NEW_FIELD_NUMBER = 11;\n    private boolean isNew_;\n    /**\n     * <code>bool is_new = 11;</code>\n     * @return The isNew.\n     */\n    @java.lang.Override\n    public boolean getIsNew() {\n      return isNew_;\n    }\n\n    public static final int AFFIX_LIST_FIELD_NUMBER = 3;\n    private com.google.protobuf.Internal.IntList affixList_;\n    /**\n     * <code>repeated uint32 affix_list = 3;</code>\n     * @return A list containing the affixList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getAffixListList() {\n      return affixList_;\n    }\n    /**\n     * <code>repeated uint32 affix_list = 3;</code>\n     * @return The count of affixList.\n     */\n    public int getAffixListCount() {\n      return affixList_.size();\n    }\n    /**\n     * <code>repeated uint32 affix_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The affixList at the given index.\n     */\n    public int getAffixList(int index) {\n      return affixList_.getInt(index);\n    }\n    private int affixListMemoizedSerializedSize = -1;\n\n    public static final int FORMULA_ID_FIELD_NUMBER = 6;\n    private int formulaId_;\n    /**\n     * <code>uint32 formula_id = 6;</code>\n     * @return The formulaId.\n     */\n    @java.lang.Override\n    public int getFormulaId() {\n      return formulaId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getAffixListList().size() > 0) {\n        output.writeUInt32NoTag(26);\n        output.writeUInt32NoTag(affixListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < affixList_.size(); i++) {\n        output.writeUInt32NoTag(affixList_.getInt(i));\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(4, retcode_);\n      }\n      if (formulaId_ != 0) {\n        output.writeUInt32(6, formulaId_);\n      }\n      if (isNew_ != false) {\n        output.writeBool(11, isNew_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < affixList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(affixList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getAffixListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        affixListMemoizedSerializedSize = dataSize;\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(4, retcode_);\n      }\n      if (formulaId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, formulaId_);\n      }\n      if (isNew_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(11, isNew_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp other = (emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getIsNew()\n          != other.getIsNew()) return false;\n      if (!getAffixListList()\n          .equals(other.getAffixListList())) return false;\n      if (getFormulaId()\n          != other.getFormulaId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + IS_NEW_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsNew());\n      if (getAffixListCount() > 0) {\n        hash = (37 * hash) + AFFIX_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAffixListList().hashCode();\n      }\n      hash = (37 * hash) + FORMULA_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getFormulaId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7404\n     * Obf: BLKCFDFEIEE\n     * </pre>\n     *\n     * Protobuf type {@code BartenderGetFormulaRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderGetFormulaRsp)\n        emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.internal_static_BartenderGetFormulaRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.internal_static_BartenderGetFormulaRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp.class, emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        isNew_ = false;\n\n        affixList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        formulaId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.internal_static_BartenderGetFormulaRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp build() {\n        emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp buildPartial() {\n        emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp result = new emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.retcode_ = retcode_;\n        result.isNew_ = isNew_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          affixList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.affixList_ = affixList_;\n        result.formulaId_ = formulaId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp other) {\n        if (other == emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getIsNew() != false) {\n          setIsNew(other.getIsNew());\n        }\n        if (!other.affixList_.isEmpty()) {\n          if (affixList_.isEmpty()) {\n            affixList_ = other.affixList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureAffixListIsMutable();\n            affixList_.addAll(other.affixList_);\n          }\n          onChanged();\n        }\n        if (other.getFormulaId() != 0) {\n          setFormulaId(other.getFormulaId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isNew_ ;\n      /**\n       * <code>bool is_new = 11;</code>\n       * @return The isNew.\n       */\n      @java.lang.Override\n      public boolean getIsNew() {\n        return isNew_;\n      }\n      /**\n       * <code>bool is_new = 11;</code>\n       * @param value The isNew to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsNew(boolean value) {\n        \n        isNew_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_new = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsNew() {\n        \n        isNew_ = false;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList affixList_ = emptyIntList();\n      private void ensureAffixListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          affixList_ = mutableCopy(affixList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 affix_list = 3;</code>\n       * @return A list containing the affixList.\n       */\n      public java.util.List<java.lang.Integer>\n          getAffixListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(affixList_) : affixList_;\n      }\n      /**\n       * <code>repeated uint32 affix_list = 3;</code>\n       * @return The count of affixList.\n       */\n      public int getAffixListCount() {\n        return affixList_.size();\n      }\n      /**\n       * <code>repeated uint32 affix_list = 3;</code>\n       * @param index The index of the element to return.\n       * @return The affixList at the given index.\n       */\n      public int getAffixList(int index) {\n        return affixList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 affix_list = 3;</code>\n       * @param index The index to set the value at.\n       * @param value The affixList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAffixList(\n          int index, int value) {\n        ensureAffixListIsMutable();\n        affixList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 affix_list = 3;</code>\n       * @param value The affixList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAffixList(int value) {\n        ensureAffixListIsMutable();\n        affixList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 affix_list = 3;</code>\n       * @param values The affixList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAffixList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureAffixListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, affixList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 affix_list = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAffixList() {\n        affixList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private int formulaId_ ;\n      /**\n       * <code>uint32 formula_id = 6;</code>\n       * @return The formulaId.\n       */\n      @java.lang.Override\n      public int getFormulaId() {\n        return formulaId_;\n      }\n      /**\n       * <code>uint32 formula_id = 6;</code>\n       * @param value The formulaId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFormulaId(int value) {\n        \n        formulaId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 formula_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFormulaId() {\n        \n        formulaId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderGetFormulaRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderGetFormulaRsp)\n    private static final emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderGetFormulaRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderGetFormulaRsp>() {\n      @java.lang.Override\n      public BartenderGetFormulaRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderGetFormulaRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderGetFormulaRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderGetFormulaRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderGetFormulaRspOuterClass.BartenderGetFormulaRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderGetFormulaRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderGetFormulaRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034BartenderGetFormulaRsp.proto\\\"a\\n\\026Barten\" +\n      \"derGetFormulaRsp\\022\\017\\n\\007retcode\\030\\004 \\001(\\005\\022\\016\\n\\006is_\" +\n      \"new\\030\\013 \\001(\\010\\022\\022\\n\\naffix_list\\030\\003 \\003(\\r\\022\\022\\n\\nformula\" +\n      \"_id\\030\\006 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006\" +\n      \"proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BartenderGetFormulaRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderGetFormulaRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderGetFormulaRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"IsNew\", \"AffixList\", \"FormulaId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderLevelInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderLevelInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderLevelInfoOuterClass {\n  private BartenderLevelInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderLevelInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderLevelInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 max_score = 10;</code>\n     * @return The maxScore.\n     */\n    int getMaxScore();\n\n    /**\n     * <code>uint32 id = 3;</code>\n     * @return The id.\n     */\n    int getId();\n\n    /**\n     * <code>bool is_finish = 7;</code>\n     * @return The isFinish.\n     */\n    boolean getIsFinish();\n  }\n  /**\n   * <pre>\n   * Obf: GONINFKLANB\n   * </pre>\n   *\n   * Protobuf type {@code BartenderLevelInfo}\n   */\n  public static final class BartenderLevelInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderLevelInfo)\n      BartenderLevelInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderLevelInfo.newBuilder() to construct.\n    private BartenderLevelInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderLevelInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderLevelInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderLevelInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              id_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              isFinish_ = input.readBool();\n              break;\n            }\n            case 80: {\n\n              maxScore_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.internal_static_BartenderLevelInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.internal_static_BartenderLevelInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.class, emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.Builder.class);\n    }\n\n    public static final int MAX_SCORE_FIELD_NUMBER = 10;\n    private int maxScore_;\n    /**\n     * <code>uint32 max_score = 10;</code>\n     * @return The maxScore.\n     */\n    @java.lang.Override\n    public int getMaxScore() {\n      return maxScore_;\n    }\n\n    public static final int ID_FIELD_NUMBER = 3;\n    private int id_;\n    /**\n     * <code>uint32 id = 3;</code>\n     * @return The id.\n     */\n    @java.lang.Override\n    public int getId() {\n      return id_;\n    }\n\n    public static final int IS_FINISH_FIELD_NUMBER = 7;\n    private boolean isFinish_;\n    /**\n     * <code>bool is_finish = 7;</code>\n     * @return The isFinish.\n     */\n    @java.lang.Override\n    public boolean getIsFinish() {\n      return isFinish_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (id_ != 0) {\n        output.writeUInt32(3, id_);\n      }\n      if (isFinish_ != false) {\n        output.writeBool(7, isFinish_);\n      }\n      if (maxScore_ != 0) {\n        output.writeUInt32(10, maxScore_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (id_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, id_);\n      }\n      if (isFinish_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(7, isFinish_);\n      }\n      if (maxScore_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, maxScore_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo other = (emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo) obj;\n\n      if (getMaxScore()\n          != other.getMaxScore()) return false;\n      if (getId()\n          != other.getId()) return false;\n      if (getIsFinish()\n          != other.getIsFinish()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + MAX_SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getMaxScore();\n      hash = (37 * hash) + ID_FIELD_NUMBER;\n      hash = (53 * hash) + getId();\n      hash = (37 * hash) + IS_FINISH_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsFinish());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: GONINFKLANB\n     * </pre>\n     *\n     * Protobuf type {@code BartenderLevelInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderLevelInfo)\n        emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.internal_static_BartenderLevelInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.internal_static_BartenderLevelInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.class, emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        maxScore_ = 0;\n\n        id_ = 0;\n\n        isFinish_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.internal_static_BartenderLevelInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo build() {\n        emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo buildPartial() {\n        emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo result = new emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo(this);\n        result.maxScore_ = maxScore_;\n        result.id_ = id_;\n        result.isFinish_ = isFinish_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo other) {\n        if (other == emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo.getDefaultInstance()) return this;\n        if (other.getMaxScore() != 0) {\n          setMaxScore(other.getMaxScore());\n        }\n        if (other.getId() != 0) {\n          setId(other.getId());\n        }\n        if (other.getIsFinish() != false) {\n          setIsFinish(other.getIsFinish());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int maxScore_ ;\n      /**\n       * <code>uint32 max_score = 10;</code>\n       * @return The maxScore.\n       */\n      @java.lang.Override\n      public int getMaxScore() {\n        return maxScore_;\n      }\n      /**\n       * <code>uint32 max_score = 10;</code>\n       * @param value The maxScore to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMaxScore(int value) {\n        \n        maxScore_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 max_score = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMaxScore() {\n        \n        maxScore_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int id_ ;\n      /**\n       * <code>uint32 id = 3;</code>\n       * @return The id.\n       */\n      @java.lang.Override\n      public int getId() {\n        return id_;\n      }\n      /**\n       * <code>uint32 id = 3;</code>\n       * @param value The id to set.\n       * @return This builder for chaining.\n       */\n      public Builder setId(int value) {\n        \n        id_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearId() {\n        \n        id_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isFinish_ ;\n      /**\n       * <code>bool is_finish = 7;</code>\n       * @return The isFinish.\n       */\n      @java.lang.Override\n      public boolean getIsFinish() {\n        return isFinish_;\n      }\n      /**\n       * <code>bool is_finish = 7;</code>\n       * @param value The isFinish to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsFinish(boolean value) {\n        \n        isFinish_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_finish = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsFinish() {\n        \n        isFinish_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderLevelInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderLevelInfo)\n    private static final emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderLevelInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderLevelInfo>() {\n      @java.lang.Override\n      public BartenderLevelInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderLevelInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderLevelInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderLevelInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderLevelInfoOuterClass.BartenderLevelInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderLevelInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderLevelInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030BartenderLevelInfo.proto\\\"F\\n\\022BartenderL\" +\n      \"evelInfo\\022\\021\\n\\tmax_score\\030\\n \\001(\\r\\022\\n\\n\\002id\\030\\003 \\001(\\r\\022\" +\n      \"\\021\\n\\tis_finish\\030\\007 \\001(\\010B\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BartenderLevelInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderLevelInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderLevelInfo_descriptor,\n        new java.lang.String[] { \"MaxScore\", \"Id\", \"IsFinish\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderLevelProgressNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderLevelProgressNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderLevelProgressNotifyOuterClass {\n  private BartenderLevelProgressNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderLevelProgressNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderLevelProgressNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_new_record = 15;</code>\n     * @return The isNewRecord.\n     */\n    boolean getIsNewRecord();\n\n    /**\n     * <code>uint32 level_id = 14;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n\n    /**\n     * <code>bool is_finish = 9;</code>\n     * @return The isFinish.\n     */\n    boolean getIsFinish();\n\n    /**\n     * <code>uint32 score = 2;</code>\n     * @return The score.\n     */\n    int getScore();\n  }\n  /**\n   * <pre>\n   * CmdId: 8176\n   * Obf: JLHMDMLLLCK\n   * </pre>\n   *\n   * Protobuf type {@code BartenderLevelProgressNotify}\n   */\n  public static final class BartenderLevelProgressNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderLevelProgressNotify)\n      BartenderLevelProgressNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderLevelProgressNotify.newBuilder() to construct.\n    private BartenderLevelProgressNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderLevelProgressNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderLevelProgressNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderLevelProgressNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              score_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              isFinish_ = input.readBool();\n              break;\n            }\n            case 112: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              isNewRecord_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.internal_static_BartenderLevelProgressNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.internal_static_BartenderLevelProgressNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify.class, emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify.Builder.class);\n    }\n\n    public static final int IS_NEW_RECORD_FIELD_NUMBER = 15;\n    private boolean isNewRecord_;\n    /**\n     * <code>bool is_new_record = 15;</code>\n     * @return The isNewRecord.\n     */\n    @java.lang.Override\n    public boolean getIsNewRecord() {\n      return isNewRecord_;\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 14;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 14;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    public static final int IS_FINISH_FIELD_NUMBER = 9;\n    private boolean isFinish_;\n    /**\n     * <code>bool is_finish = 9;</code>\n     * @return The isFinish.\n     */\n    @java.lang.Override\n    public boolean getIsFinish() {\n      return isFinish_;\n    }\n\n    public static final int SCORE_FIELD_NUMBER = 2;\n    private int score_;\n    /**\n     * <code>uint32 score = 2;</code>\n     * @return The score.\n     */\n    @java.lang.Override\n    public int getScore() {\n      return score_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (score_ != 0) {\n        output.writeUInt32(2, score_);\n      }\n      if (isFinish_ != false) {\n        output.writeBool(9, isFinish_);\n      }\n      if (levelId_ != 0) {\n        output.writeUInt32(14, levelId_);\n      }\n      if (isNewRecord_ != false) {\n        output.writeBool(15, isNewRecord_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (score_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, score_);\n      }\n      if (isFinish_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(9, isFinish_);\n      }\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, levelId_);\n      }\n      if (isNewRecord_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(15, isNewRecord_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify other = (emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify) obj;\n\n      if (getIsNewRecord()\n          != other.getIsNewRecord()) return false;\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (getIsFinish()\n          != other.getIsFinish()) return false;\n      if (getScore()\n          != other.getScore()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_NEW_RECORD_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsNewRecord());\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (37 * hash) + IS_FINISH_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsFinish());\n      hash = (37 * hash) + SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getScore();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 8176\n     * Obf: JLHMDMLLLCK\n     * </pre>\n     *\n     * Protobuf type {@code BartenderLevelProgressNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderLevelProgressNotify)\n        emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.internal_static_BartenderLevelProgressNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.internal_static_BartenderLevelProgressNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify.class, emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isNewRecord_ = false;\n\n        levelId_ = 0;\n\n        isFinish_ = false;\n\n        score_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.internal_static_BartenderLevelProgressNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify build() {\n        emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify buildPartial() {\n        emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify result = new emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify(this);\n        result.isNewRecord_ = isNewRecord_;\n        result.levelId_ = levelId_;\n        result.isFinish_ = isFinish_;\n        result.score_ = score_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify other) {\n        if (other == emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify.getDefaultInstance()) return this;\n        if (other.getIsNewRecord() != false) {\n          setIsNewRecord(other.getIsNewRecord());\n        }\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        if (other.getIsFinish() != false) {\n          setIsFinish(other.getIsFinish());\n        }\n        if (other.getScore() != 0) {\n          setScore(other.getScore());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isNewRecord_ ;\n      /**\n       * <code>bool is_new_record = 15;</code>\n       * @return The isNewRecord.\n       */\n      @java.lang.Override\n      public boolean getIsNewRecord() {\n        return isNewRecord_;\n      }\n      /**\n       * <code>bool is_new_record = 15;</code>\n       * @param value The isNewRecord to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsNewRecord(boolean value) {\n        \n        isNewRecord_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_new_record = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsNewRecord() {\n        \n        isNewRecord_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 14;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 14;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isFinish_ ;\n      /**\n       * <code>bool is_finish = 9;</code>\n       * @return The isFinish.\n       */\n      @java.lang.Override\n      public boolean getIsFinish() {\n        return isFinish_;\n      }\n      /**\n       * <code>bool is_finish = 9;</code>\n       * @param value The isFinish to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsFinish(boolean value) {\n        \n        isFinish_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_finish = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsFinish() {\n        \n        isFinish_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int score_ ;\n      /**\n       * <code>uint32 score = 2;</code>\n       * @return The score.\n       */\n      @java.lang.Override\n      public int getScore() {\n        return score_;\n      }\n      /**\n       * <code>uint32 score = 2;</code>\n       * @param value The score to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScore(int value) {\n        \n        score_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 score = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScore() {\n        \n        score_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderLevelProgressNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderLevelProgressNotify)\n    private static final emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderLevelProgressNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderLevelProgressNotify>() {\n      @java.lang.Override\n      public BartenderLevelProgressNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderLevelProgressNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderLevelProgressNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderLevelProgressNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderLevelProgressNotifyOuterClass.BartenderLevelProgressNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderLevelProgressNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderLevelProgressNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"BartenderLevelProgressNotify.proto\\\"i\\n\\034\" +\n      \"BartenderLevelProgressNotify\\022\\025\\n\\ris_new_r\" +\n      \"ecord\\030\\017 \\001(\\010\\022\\020\\n\\010level_id\\030\\016 \\001(\\r\\022\\021\\n\\tis_fini\" +\n      \"sh\\030\\t \\001(\\010\\022\\r\\n\\005score\\030\\002 \\001(\\rB\\033\\n\\031emu.grasscutt\" +\n      \"er.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BartenderLevelProgressNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderLevelProgressNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderLevelProgressNotify_descriptor,\n        new java.lang.String[] { \"IsNewRecord\", \"LevelId\", \"IsFinish\", \"Score\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderStartLevelReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderStartLevelReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderStartLevelReqOuterClass {\n  private BartenderStartLevelReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderStartLevelReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderStartLevelReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 level_id = 2;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n  }\n  /**\n   * <pre>\n   * CmdId: 7285\n   * Obf: MENLEBLHBIA\n   * </pre>\n   *\n   * Protobuf type {@code BartenderStartLevelReq}\n   */\n  public static final class BartenderStartLevelReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderStartLevelReq)\n      BartenderStartLevelReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderStartLevelReq.newBuilder() to construct.\n    private BartenderStartLevelReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderStartLevelReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderStartLevelReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderStartLevelReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.internal_static_BartenderStartLevelReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.internal_static_BartenderStartLevelReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq.class, emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq.Builder.class);\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 2;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 2;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (levelId_ != 0) {\n        output.writeUInt32(2, levelId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, levelId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq other = (emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq) obj;\n\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7285\n     * Obf: MENLEBLHBIA\n     * </pre>\n     *\n     * Protobuf type {@code BartenderStartLevelReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderStartLevelReq)\n        emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.internal_static_BartenderStartLevelReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.internal_static_BartenderStartLevelReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq.class, emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        levelId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.internal_static_BartenderStartLevelReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq build() {\n        emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq buildPartial() {\n        emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq result = new emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq(this);\n        result.levelId_ = levelId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq other) {\n        if (other == emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq.getDefaultInstance()) return this;\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 2;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 2;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderStartLevelReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderStartLevelReq)\n    private static final emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderStartLevelReq>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderStartLevelReq>() {\n      @java.lang.Override\n      public BartenderStartLevelReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderStartLevelReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderStartLevelReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderStartLevelReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderStartLevelReqOuterClass.BartenderStartLevelReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderStartLevelReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderStartLevelReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034BartenderStartLevelReq.proto\\\"*\\n\\026Barten\" +\n      \"derStartLevelReq\\022\\020\\n\\010level_id\\030\\002 \\001(\\rB\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BartenderStartLevelReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderStartLevelReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderStartLevelReq_descriptor,\n        new java.lang.String[] { \"LevelId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderStartLevelRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderStartLevelRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderStartLevelRspOuterClass {\n  private BartenderStartLevelRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderStartLevelRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderStartLevelRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 time = 6;</code>\n     * @return The time.\n     */\n    int getTime();\n\n    /**\n     * <code>repeated uint32 order_list = 5;</code>\n     * @return A list containing the orderList.\n     */\n    java.util.List<java.lang.Integer> getOrderListList();\n    /**\n     * <code>repeated uint32 order_list = 5;</code>\n     * @return The count of orderList.\n     */\n    int getOrderListCount();\n    /**\n     * <code>repeated uint32 order_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The orderList at the given index.\n     */\n    int getOrderList(int index);\n\n    /**\n     * <code>uint32 level_id = 11;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n\n    /**\n     * <code>int32 retcode = 2;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 27218\n   * Obf: NHJHMOKEPMP\n   * </pre>\n   *\n   * Protobuf type {@code BartenderStartLevelRsp}\n   */\n  public static final class BartenderStartLevelRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderStartLevelRsp)\n      BartenderStartLevelRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderStartLevelRsp.newBuilder() to construct.\n    private BartenderStartLevelRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderStartLevelRsp() {\n      orderList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderStartLevelRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderStartLevelRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 40: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                orderList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              orderList_.addInt(input.readUInt32());\n              break;\n            }\n            case 42: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                orderList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                orderList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 48: {\n\n              time_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          orderList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.internal_static_BartenderStartLevelRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.internal_static_BartenderStartLevelRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp.class, emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp.Builder.class);\n    }\n\n    public static final int TIME_FIELD_NUMBER = 6;\n    private int time_;\n    /**\n     * <code>uint32 time = 6;</code>\n     * @return The time.\n     */\n    @java.lang.Override\n    public int getTime() {\n      return time_;\n    }\n\n    public static final int ORDER_LIST_FIELD_NUMBER = 5;\n    private com.google.protobuf.Internal.IntList orderList_;\n    /**\n     * <code>repeated uint32 order_list = 5;</code>\n     * @return A list containing the orderList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getOrderListList() {\n      return orderList_;\n    }\n    /**\n     * <code>repeated uint32 order_list = 5;</code>\n     * @return The count of orderList.\n     */\n    public int getOrderListCount() {\n      return orderList_.size();\n    }\n    /**\n     * <code>repeated uint32 order_list = 5;</code>\n     * @param index The index of the element to return.\n     * @return The orderList at the given index.\n     */\n    public int getOrderList(int index) {\n      return orderList_.getInt(index);\n    }\n    private int orderListMemoizedSerializedSize = -1;\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 11;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 11;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 2;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 2;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (retcode_ != 0) {\n        output.writeInt32(2, retcode_);\n      }\n      if (getOrderListList().size() > 0) {\n        output.writeUInt32NoTag(42);\n        output.writeUInt32NoTag(orderListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < orderList_.size(); i++) {\n        output.writeUInt32NoTag(orderList_.getInt(i));\n      }\n      if (time_ != 0) {\n        output.writeUInt32(6, time_);\n      }\n      if (levelId_ != 0) {\n        output.writeUInt32(11, levelId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(2, retcode_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < orderList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(orderList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getOrderListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        orderListMemoizedSerializedSize = dataSize;\n      }\n      if (time_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, time_);\n      }\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, levelId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp other = (emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp) obj;\n\n      if (getTime()\n          != other.getTime()) return false;\n      if (!getOrderListList()\n          .equals(other.getOrderListList())) return false;\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getTime();\n      if (getOrderListCount() > 0) {\n        hash = (37 * hash) + ORDER_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getOrderListList().hashCode();\n      }\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 27218\n     * Obf: NHJHMOKEPMP\n     * </pre>\n     *\n     * Protobuf type {@code BartenderStartLevelRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderStartLevelRsp)\n        emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.internal_static_BartenderStartLevelRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.internal_static_BartenderStartLevelRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp.class, emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        time_ = 0;\n\n        orderList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        levelId_ = 0;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.internal_static_BartenderStartLevelRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp build() {\n        emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp buildPartial() {\n        emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp result = new emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.time_ = time_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          orderList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.orderList_ = orderList_;\n        result.levelId_ = levelId_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp other) {\n        if (other == emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp.getDefaultInstance()) return this;\n        if (other.getTime() != 0) {\n          setTime(other.getTime());\n        }\n        if (!other.orderList_.isEmpty()) {\n          if (orderList_.isEmpty()) {\n            orderList_ = other.orderList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureOrderListIsMutable();\n            orderList_.addAll(other.orderList_);\n          }\n          onChanged();\n        }\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int time_ ;\n      /**\n       * <code>uint32 time = 6;</code>\n       * @return The time.\n       */\n      @java.lang.Override\n      public int getTime() {\n        return time_;\n      }\n      /**\n       * <code>uint32 time = 6;</code>\n       * @param value The time to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTime(int value) {\n        \n        time_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 time = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTime() {\n        \n        time_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList orderList_ = emptyIntList();\n      private void ensureOrderListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          orderList_ = mutableCopy(orderList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 order_list = 5;</code>\n       * @return A list containing the orderList.\n       */\n      public java.util.List<java.lang.Integer>\n          getOrderListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(orderList_) : orderList_;\n      }\n      /**\n       * <code>repeated uint32 order_list = 5;</code>\n       * @return The count of orderList.\n       */\n      public int getOrderListCount() {\n        return orderList_.size();\n      }\n      /**\n       * <code>repeated uint32 order_list = 5;</code>\n       * @param index The index of the element to return.\n       * @return The orderList at the given index.\n       */\n      public int getOrderList(int index) {\n        return orderList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 order_list = 5;</code>\n       * @param index The index to set the value at.\n       * @param value The orderList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOrderList(\n          int index, int value) {\n        ensureOrderListIsMutable();\n        orderList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 order_list = 5;</code>\n       * @param value The orderList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addOrderList(int value) {\n        ensureOrderListIsMutable();\n        orderList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 order_list = 5;</code>\n       * @param values The orderList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllOrderList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureOrderListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, orderList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 order_list = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOrderList() {\n        orderList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 11;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 11;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderStartLevelRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderStartLevelRsp)\n    private static final emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderStartLevelRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderStartLevelRsp>() {\n      @java.lang.Override\n      public BartenderStartLevelRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderStartLevelRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderStartLevelRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderStartLevelRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderStartLevelRspOuterClass.BartenderStartLevelRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderStartLevelRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderStartLevelRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034BartenderStartLevelRsp.proto\\\"]\\n\\026Barten\" +\n      \"derStartLevelRsp\\022\\014\\n\\004time\\030\\006 \\001(\\r\\022\\022\\n\\norder_\" +\n      \"list\\030\\005 \\003(\\r\\022\\020\\n\\010level_id\\030\\013 \\001(\\r\\022\\017\\n\\007retcode\\030\" +\n      \"\\002 \\001(\\005B\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BartenderStartLevelRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderStartLevelRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderStartLevelRsp_descriptor,\n        new java.lang.String[] { \"Time\", \"OrderList\", \"LevelId\", \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BartenderTaskInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BartenderTaskInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BartenderTaskInfoOuterClass {\n  private BartenderTaskInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BartenderTaskInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BartenderTaskInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 id = 15;</code>\n     * @return The id.\n     */\n    int getId();\n\n    /**\n     * <code>bool is_finish = 9;</code>\n     * @return The isFinish.\n     */\n    boolean getIsFinish();\n  }\n  /**\n   * <pre>\n   * Obf: BLDJHMOIKLC\n   * </pre>\n   *\n   * Protobuf type {@code BartenderTaskInfo}\n   */\n  public static final class BartenderTaskInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BartenderTaskInfo)\n      BartenderTaskInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BartenderTaskInfo.newBuilder() to construct.\n    private BartenderTaskInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BartenderTaskInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BartenderTaskInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BartenderTaskInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 72: {\n\n              isFinish_ = input.readBool();\n              break;\n            }\n            case 120: {\n\n              id_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.internal_static_BartenderTaskInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.internal_static_BartenderTaskInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.class, emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.Builder.class);\n    }\n\n    public static final int ID_FIELD_NUMBER = 15;\n    private int id_;\n    /**\n     * <code>uint32 id = 15;</code>\n     * @return The id.\n     */\n    @java.lang.Override\n    public int getId() {\n      return id_;\n    }\n\n    public static final int IS_FINISH_FIELD_NUMBER = 9;\n    private boolean isFinish_;\n    /**\n     * <code>bool is_finish = 9;</code>\n     * @return The isFinish.\n     */\n    @java.lang.Override\n    public boolean getIsFinish() {\n      return isFinish_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (isFinish_ != false) {\n        output.writeBool(9, isFinish_);\n      }\n      if (id_ != 0) {\n        output.writeUInt32(15, id_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (isFinish_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(9, isFinish_);\n      }\n      if (id_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, id_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo other = (emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo) obj;\n\n      if (getId()\n          != other.getId()) return false;\n      if (getIsFinish()\n          != other.getIsFinish()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ID_FIELD_NUMBER;\n      hash = (53 * hash) + getId();\n      hash = (37 * hash) + IS_FINISH_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsFinish());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: BLDJHMOIKLC\n     * </pre>\n     *\n     * Protobuf type {@code BartenderTaskInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BartenderTaskInfo)\n        emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.internal_static_BartenderTaskInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.internal_static_BartenderTaskInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.class, emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        id_ = 0;\n\n        isFinish_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.internal_static_BartenderTaskInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo build() {\n        emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo buildPartial() {\n        emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo result = new emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo(this);\n        result.id_ = id_;\n        result.isFinish_ = isFinish_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo other) {\n        if (other == emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo.getDefaultInstance()) return this;\n        if (other.getId() != 0) {\n          setId(other.getId());\n        }\n        if (other.getIsFinish() != false) {\n          setIsFinish(other.getIsFinish());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int id_ ;\n      /**\n       * <code>uint32 id = 15;</code>\n       * @return The id.\n       */\n      @java.lang.Override\n      public int getId() {\n        return id_;\n      }\n      /**\n       * <code>uint32 id = 15;</code>\n       * @param value The id to set.\n       * @return This builder for chaining.\n       */\n      public Builder setId(int value) {\n        \n        id_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 id = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearId() {\n        \n        id_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isFinish_ ;\n      /**\n       * <code>bool is_finish = 9;</code>\n       * @return The isFinish.\n       */\n      @java.lang.Override\n      public boolean getIsFinish() {\n        return isFinish_;\n      }\n      /**\n       * <code>bool is_finish = 9;</code>\n       * @param value The isFinish to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsFinish(boolean value) {\n        \n        isFinish_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_finish = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsFinish() {\n        \n        isFinish_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BartenderTaskInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BartenderTaskInfo)\n    private static final emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BartenderTaskInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BartenderTaskInfo>() {\n      @java.lang.Override\n      public BartenderTaskInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BartenderTaskInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BartenderTaskInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BartenderTaskInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BartenderTaskInfoOuterClass.BartenderTaskInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BartenderTaskInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BartenderTaskInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\027BartenderTaskInfo.proto\\\"2\\n\\021BartenderTa\" +\n      \"skInfo\\022\\n\\n\\002id\\030\\017 \\001(\\r\\022\\021\\n\\tis_finish\\030\\t \\001(\\010B\\033\\n\" +\n      \"\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BartenderTaskInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BartenderTaskInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BartenderTaskInfo_descriptor,\n        new java.lang.String[] { \"Id\", \"IsFinish\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BatchBuyGoodsReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BatchBuyGoodsReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BatchBuyGoodsReqOuterClass {\n  private BatchBuyGoodsReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BatchBuyGoodsReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BatchBuyGoodsReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam> \n        getBuyGoodsListList();\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam getBuyGoodsList(int index);\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    int getBuyGoodsListCount();\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder> \n        getBuyGoodsListOrBuilderList();\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder getBuyGoodsListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 shop_type = 11;</code>\n     * @return The shopType.\n     */\n    int getShopType();\n  }\n  /**\n   * <pre>\n   * CmdId: 6294\n   * Obf: PEJMOLIKOOG\n   * </pre>\n   *\n   * Protobuf type {@code BatchBuyGoodsReq}\n   */\n  public static final class BatchBuyGoodsReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BatchBuyGoodsReq)\n      BatchBuyGoodsReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BatchBuyGoodsReq.newBuilder() to construct.\n    private BatchBuyGoodsReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BatchBuyGoodsReq() {\n      buyGoodsList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BatchBuyGoodsReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BatchBuyGoodsReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 88: {\n\n              shopType_ = input.readUInt32();\n              break;\n            }\n            case 98: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                buyGoodsList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              buyGoodsList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          buyGoodsList_ = java.util.Collections.unmodifiableList(buyGoodsList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.internal_static_BatchBuyGoodsReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.internal_static_BatchBuyGoodsReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq.class, emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq.Builder.class);\n    }\n\n    public static final int BUY_GOODS_LIST_FIELD_NUMBER = 12;\n    private java.util.List<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam> buyGoodsList_;\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam> getBuyGoodsListList() {\n      return buyGoodsList_;\n    }\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder> \n        getBuyGoodsListOrBuilderList() {\n      return buyGoodsList_;\n    }\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    @java.lang.Override\n    public int getBuyGoodsListCount() {\n      return buyGoodsList_.size();\n    }\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam getBuyGoodsList(int index) {\n      return buyGoodsList_.get(index);\n    }\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder getBuyGoodsListOrBuilder(\n        int index) {\n      return buyGoodsList_.get(index);\n    }\n\n    public static final int SHOP_TYPE_FIELD_NUMBER = 11;\n    private int shopType_;\n    /**\n     * <code>uint32 shop_type = 11;</code>\n     * @return The shopType.\n     */\n    @java.lang.Override\n    public int getShopType() {\n      return shopType_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (shopType_ != 0) {\n        output.writeUInt32(11, shopType_);\n      }\n      for (int i = 0; i < buyGoodsList_.size(); i++) {\n        output.writeMessage(12, buyGoodsList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (shopType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, shopType_);\n      }\n      for (int i = 0; i < buyGoodsList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, buyGoodsList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq other = (emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq) obj;\n\n      if (!getBuyGoodsListList()\n          .equals(other.getBuyGoodsListList())) return false;\n      if (getShopType()\n          != other.getShopType()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getBuyGoodsListCount() > 0) {\n        hash = (37 * hash) + BUY_GOODS_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBuyGoodsListList().hashCode();\n      }\n      hash = (37 * hash) + SHOP_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getShopType();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 6294\n     * Obf: PEJMOLIKOOG\n     * </pre>\n     *\n     * Protobuf type {@code BatchBuyGoodsReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BatchBuyGoodsReq)\n        emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.internal_static_BatchBuyGoodsReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.internal_static_BatchBuyGoodsReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq.class, emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getBuyGoodsListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (buyGoodsListBuilder_ == null) {\n          buyGoodsList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          buyGoodsListBuilder_.clear();\n        }\n        shopType_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.internal_static_BatchBuyGoodsReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq build() {\n        emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq buildPartial() {\n        emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq result = new emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq(this);\n        int from_bitField0_ = bitField0_;\n        if (buyGoodsListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            buyGoodsList_ = java.util.Collections.unmodifiableList(buyGoodsList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.buyGoodsList_ = buyGoodsList_;\n        } else {\n          result.buyGoodsList_ = buyGoodsListBuilder_.build();\n        }\n        result.shopType_ = shopType_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq other) {\n        if (other == emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq.getDefaultInstance()) return this;\n        if (buyGoodsListBuilder_ == null) {\n          if (!other.buyGoodsList_.isEmpty()) {\n            if (buyGoodsList_.isEmpty()) {\n              buyGoodsList_ = other.buyGoodsList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureBuyGoodsListIsMutable();\n              buyGoodsList_.addAll(other.buyGoodsList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.buyGoodsList_.isEmpty()) {\n            if (buyGoodsListBuilder_.isEmpty()) {\n              buyGoodsListBuilder_.dispose();\n              buyGoodsListBuilder_ = null;\n              buyGoodsList_ = other.buyGoodsList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              buyGoodsListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getBuyGoodsListFieldBuilder() : null;\n            } else {\n              buyGoodsListBuilder_.addAllMessages(other.buyGoodsList_);\n            }\n          }\n        }\n        if (other.getShopType() != 0) {\n          setShopType(other.getShopType());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam> buyGoodsList_ =\n        java.util.Collections.emptyList();\n      private void ensureBuyGoodsListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          buyGoodsList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam>(buyGoodsList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder> buyGoodsListBuilder_;\n\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam> getBuyGoodsListList() {\n        if (buyGoodsListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(buyGoodsList_);\n        } else {\n          return buyGoodsListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public int getBuyGoodsListCount() {\n        if (buyGoodsListBuilder_ == null) {\n          return buyGoodsList_.size();\n        } else {\n          return buyGoodsListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam getBuyGoodsList(int index) {\n        if (buyGoodsListBuilder_ == null) {\n          return buyGoodsList_.get(index);\n        } else {\n          return buyGoodsListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder setBuyGoodsList(\n          int index, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam value) {\n        if (buyGoodsListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.set(index, value);\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder setBuyGoodsList(\n          int index, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder builderForValue) {\n        if (buyGoodsListBuilder_ == null) {\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder addBuyGoodsList(emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam value) {\n        if (buyGoodsListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.add(value);\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder addBuyGoodsList(\n          int index, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam value) {\n        if (buyGoodsListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.add(index, value);\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder addBuyGoodsList(\n          emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder builderForValue) {\n        if (buyGoodsListBuilder_ == null) {\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder addBuyGoodsList(\n          int index, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder builderForValue) {\n        if (buyGoodsListBuilder_ == null) {\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder addAllBuyGoodsList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam> values) {\n        if (buyGoodsListBuilder_ == null) {\n          ensureBuyGoodsListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, buyGoodsList_);\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder clearBuyGoodsList() {\n        if (buyGoodsListBuilder_ == null) {\n          buyGoodsList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder removeBuyGoodsList(int index) {\n        if (buyGoodsListBuilder_ == null) {\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.remove(index);\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder getBuyGoodsListBuilder(\n          int index) {\n        return getBuyGoodsListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder getBuyGoodsListOrBuilder(\n          int index) {\n        if (buyGoodsListBuilder_ == null) {\n          return buyGoodsList_.get(index);  } else {\n          return buyGoodsListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder> \n           getBuyGoodsListOrBuilderList() {\n        if (buyGoodsListBuilder_ != null) {\n          return buyGoodsListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(buyGoodsList_);\n        }\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder addBuyGoodsListBuilder() {\n        return getBuyGoodsListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder addBuyGoodsListBuilder(\n          int index) {\n        return getBuyGoodsListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder> \n           getBuyGoodsListBuilderList() {\n        return getBuyGoodsListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder> \n          getBuyGoodsListFieldBuilder() {\n        if (buyGoodsListBuilder_ == null) {\n          buyGoodsListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder>(\n                  buyGoodsList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          buyGoodsList_ = null;\n        }\n        return buyGoodsListBuilder_;\n      }\n\n      private int shopType_ ;\n      /**\n       * <code>uint32 shop_type = 11;</code>\n       * @return The shopType.\n       */\n      @java.lang.Override\n      public int getShopType() {\n        return shopType_;\n      }\n      /**\n       * <code>uint32 shop_type = 11;</code>\n       * @param value The shopType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setShopType(int value) {\n        \n        shopType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 shop_type = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearShopType() {\n        \n        shopType_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BatchBuyGoodsReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BatchBuyGoodsReq)\n    private static final emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq();\n    }\n\n    public static emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BatchBuyGoodsReq>\n        PARSER = new com.google.protobuf.AbstractParser<BatchBuyGoodsReq>() {\n      @java.lang.Override\n      public BatchBuyGoodsReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BatchBuyGoodsReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BatchBuyGoodsReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BatchBuyGoodsReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BatchBuyGoodsReqOuterClass.BatchBuyGoodsReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BatchBuyGoodsReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BatchBuyGoodsReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026BatchBuyGoodsReq.proto\\032\\023BuyGoodsParam.\" +\n      \"proto\\\"M\\n\\020BatchBuyGoodsReq\\022&\\n\\016buy_goods_l\" +\n      \"ist\\030\\014 \\003(\\0132\\016.BuyGoodsParam\\022\\021\\n\\tshop_type\\030\\013\" +\n      \" \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BuyGoodsParamOuterClass.getDescriptor(),\n        });\n    internal_static_BatchBuyGoodsReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BatchBuyGoodsReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BatchBuyGoodsReq_descriptor,\n        new java.lang.String[] { \"BuyGoodsList\", \"ShopType\", });\n    emu.grasscutter.net.proto.BuyGoodsParamOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BatchBuyGoodsRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BatchBuyGoodsRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BatchBuyGoodsRspOuterClass {\n  private BatchBuyGoodsRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BatchBuyGoodsRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BatchBuyGoodsRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam> \n        getBuyGoodsListList();\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam getBuyGoodsList(int index);\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    int getBuyGoodsListCount();\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder> \n        getBuyGoodsListOrBuilderList();\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder getBuyGoodsListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .ShopGoods goods_list = 9;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods> \n        getGoodsListList();\n    /**\n     * <code>repeated .ShopGoods goods_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoodsList(int index);\n    /**\n     * <code>repeated .ShopGoods goods_list = 9;</code>\n     */\n    int getGoodsListCount();\n    /**\n     * <code>repeated .ShopGoods goods_list = 9;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> \n        getGoodsListOrBuilderList();\n    /**\n     * <code>repeated .ShopGoods goods_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 shop_type = 3;</code>\n     * @return The shopType.\n     */\n    int getShopType();\n\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 29700\n   * Obf: DLIGMKDIKKM\n   * </pre>\n   *\n   * Protobuf type {@code BatchBuyGoodsRsp}\n   */\n  public static final class BatchBuyGoodsRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BatchBuyGoodsRsp)\n      BatchBuyGoodsRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BatchBuyGoodsRsp.newBuilder() to construct.\n    private BatchBuyGoodsRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BatchBuyGoodsRsp() {\n      buyGoodsList_ = java.util.Collections.emptyList();\n      goodsList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BatchBuyGoodsRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BatchBuyGoodsRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              shopType_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 74: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                goodsList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              goodsList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.parser(), extensionRegistry));\n              break;\n            }\n            case 98: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                buyGoodsList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              buyGoodsList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          goodsList_ = java.util.Collections.unmodifiableList(goodsList_);\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          buyGoodsList_ = java.util.Collections.unmodifiableList(buyGoodsList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.internal_static_BatchBuyGoodsRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.internal_static_BatchBuyGoodsRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp.class, emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp.Builder.class);\n    }\n\n    public static final int BUY_GOODS_LIST_FIELD_NUMBER = 12;\n    private java.util.List<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam> buyGoodsList_;\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam> getBuyGoodsListList() {\n      return buyGoodsList_;\n    }\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder> \n        getBuyGoodsListOrBuilderList() {\n      return buyGoodsList_;\n    }\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    @java.lang.Override\n    public int getBuyGoodsListCount() {\n      return buyGoodsList_.size();\n    }\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam getBuyGoodsList(int index) {\n      return buyGoodsList_.get(index);\n    }\n    /**\n     * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder getBuyGoodsListOrBuilder(\n        int index) {\n      return buyGoodsList_.get(index);\n    }\n\n    public static final int GOODS_LIST_FIELD_NUMBER = 9;\n    private java.util.List<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods> goodsList_;\n    /**\n     * <code>repeated .ShopGoods goods_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods> getGoodsListList() {\n      return goodsList_;\n    }\n    /**\n     * <code>repeated .ShopGoods goods_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> \n        getGoodsListOrBuilderList() {\n      return goodsList_;\n    }\n    /**\n     * <code>repeated .ShopGoods goods_list = 9;</code>\n     */\n    @java.lang.Override\n    public int getGoodsListCount() {\n      return goodsList_.size();\n    }\n    /**\n     * <code>repeated .ShopGoods goods_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoodsList(int index) {\n      return goodsList_.get(index);\n    }\n    /**\n     * <code>repeated .ShopGoods goods_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsListOrBuilder(\n        int index) {\n      return goodsList_.get(index);\n    }\n\n    public static final int SHOP_TYPE_FIELD_NUMBER = 3;\n    private int shopType_;\n    /**\n     * <code>uint32 shop_type = 3;</code>\n     * @return The shopType.\n     */\n    @java.lang.Override\n    public int getShopType() {\n      return shopType_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 6;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (shopType_ != 0) {\n        output.writeUInt32(3, shopType_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(6, retcode_);\n      }\n      for (int i = 0; i < goodsList_.size(); i++) {\n        output.writeMessage(9, goodsList_.get(i));\n      }\n      for (int i = 0; i < buyGoodsList_.size(); i++) {\n        output.writeMessage(12, buyGoodsList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (shopType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, shopType_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(6, retcode_);\n      }\n      for (int i = 0; i < goodsList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, goodsList_.get(i));\n      }\n      for (int i = 0; i < buyGoodsList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, buyGoodsList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp other = (emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp) obj;\n\n      if (!getBuyGoodsListList()\n          .equals(other.getBuyGoodsListList())) return false;\n      if (!getGoodsListList()\n          .equals(other.getGoodsListList())) return false;\n      if (getShopType()\n          != other.getShopType()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getBuyGoodsListCount() > 0) {\n        hash = (37 * hash) + BUY_GOODS_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBuyGoodsListList().hashCode();\n      }\n      if (getGoodsListCount() > 0) {\n        hash = (37 * hash) + GOODS_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getGoodsListList().hashCode();\n      }\n      hash = (37 * hash) + SHOP_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getShopType();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 29700\n     * Obf: DLIGMKDIKKM\n     * </pre>\n     *\n     * Protobuf type {@code BatchBuyGoodsRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BatchBuyGoodsRsp)\n        emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.internal_static_BatchBuyGoodsRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.internal_static_BatchBuyGoodsRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp.class, emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getBuyGoodsListFieldBuilder();\n          getGoodsListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (buyGoodsListBuilder_ == null) {\n          buyGoodsList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          buyGoodsListBuilder_.clear();\n        }\n        if (goodsListBuilder_ == null) {\n          goodsList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        } else {\n          goodsListBuilder_.clear();\n        }\n        shopType_ = 0;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.internal_static_BatchBuyGoodsRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp build() {\n        emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp buildPartial() {\n        emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp result = new emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp(this);\n        int from_bitField0_ = bitField0_;\n        if (buyGoodsListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            buyGoodsList_ = java.util.Collections.unmodifiableList(buyGoodsList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.buyGoodsList_ = buyGoodsList_;\n        } else {\n          result.buyGoodsList_ = buyGoodsListBuilder_.build();\n        }\n        if (goodsListBuilder_ == null) {\n          if (((bitField0_ & 0x00000002) != 0)) {\n            goodsList_ = java.util.Collections.unmodifiableList(goodsList_);\n            bitField0_ = (bitField0_ & ~0x00000002);\n          }\n          result.goodsList_ = goodsList_;\n        } else {\n          result.goodsList_ = goodsListBuilder_.build();\n        }\n        result.shopType_ = shopType_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp other) {\n        if (other == emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp.getDefaultInstance()) return this;\n        if (buyGoodsListBuilder_ == null) {\n          if (!other.buyGoodsList_.isEmpty()) {\n            if (buyGoodsList_.isEmpty()) {\n              buyGoodsList_ = other.buyGoodsList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureBuyGoodsListIsMutable();\n              buyGoodsList_.addAll(other.buyGoodsList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.buyGoodsList_.isEmpty()) {\n            if (buyGoodsListBuilder_.isEmpty()) {\n              buyGoodsListBuilder_.dispose();\n              buyGoodsListBuilder_ = null;\n              buyGoodsList_ = other.buyGoodsList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              buyGoodsListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getBuyGoodsListFieldBuilder() : null;\n            } else {\n              buyGoodsListBuilder_.addAllMessages(other.buyGoodsList_);\n            }\n          }\n        }\n        if (goodsListBuilder_ == null) {\n          if (!other.goodsList_.isEmpty()) {\n            if (goodsList_.isEmpty()) {\n              goodsList_ = other.goodsList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n            } else {\n              ensureGoodsListIsMutable();\n              goodsList_.addAll(other.goodsList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.goodsList_.isEmpty()) {\n            if (goodsListBuilder_.isEmpty()) {\n              goodsListBuilder_.dispose();\n              goodsListBuilder_ = null;\n              goodsList_ = other.goodsList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n              goodsListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getGoodsListFieldBuilder() : null;\n            } else {\n              goodsListBuilder_.addAllMessages(other.goodsList_);\n            }\n          }\n        }\n        if (other.getShopType() != 0) {\n          setShopType(other.getShopType());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam> buyGoodsList_ =\n        java.util.Collections.emptyList();\n      private void ensureBuyGoodsListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          buyGoodsList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam>(buyGoodsList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder> buyGoodsListBuilder_;\n\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam> getBuyGoodsListList() {\n        if (buyGoodsListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(buyGoodsList_);\n        } else {\n          return buyGoodsListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public int getBuyGoodsListCount() {\n        if (buyGoodsListBuilder_ == null) {\n          return buyGoodsList_.size();\n        } else {\n          return buyGoodsListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam getBuyGoodsList(int index) {\n        if (buyGoodsListBuilder_ == null) {\n          return buyGoodsList_.get(index);\n        } else {\n          return buyGoodsListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder setBuyGoodsList(\n          int index, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam value) {\n        if (buyGoodsListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.set(index, value);\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder setBuyGoodsList(\n          int index, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder builderForValue) {\n        if (buyGoodsListBuilder_ == null) {\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder addBuyGoodsList(emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam value) {\n        if (buyGoodsListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.add(value);\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder addBuyGoodsList(\n          int index, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam value) {\n        if (buyGoodsListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.add(index, value);\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder addBuyGoodsList(\n          emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder builderForValue) {\n        if (buyGoodsListBuilder_ == null) {\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder addBuyGoodsList(\n          int index, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder builderForValue) {\n        if (buyGoodsListBuilder_ == null) {\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder addAllBuyGoodsList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam> values) {\n        if (buyGoodsListBuilder_ == null) {\n          ensureBuyGoodsListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, buyGoodsList_);\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder clearBuyGoodsList() {\n        if (buyGoodsListBuilder_ == null) {\n          buyGoodsList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public Builder removeBuyGoodsList(int index) {\n        if (buyGoodsListBuilder_ == null) {\n          ensureBuyGoodsListIsMutable();\n          buyGoodsList_.remove(index);\n          onChanged();\n        } else {\n          buyGoodsListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder getBuyGoodsListBuilder(\n          int index) {\n        return getBuyGoodsListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder getBuyGoodsListOrBuilder(\n          int index) {\n        if (buyGoodsListBuilder_ == null) {\n          return buyGoodsList_.get(index);  } else {\n          return buyGoodsListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder> \n           getBuyGoodsListOrBuilderList() {\n        if (buyGoodsListBuilder_ != null) {\n          return buyGoodsListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(buyGoodsList_);\n        }\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder addBuyGoodsListBuilder() {\n        return getBuyGoodsListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder addBuyGoodsListBuilder(\n          int index) {\n        return getBuyGoodsListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BuyGoodsParam buy_goods_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder> \n           getBuyGoodsListBuilderList() {\n        return getBuyGoodsListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder> \n          getBuyGoodsListFieldBuilder() {\n        if (buyGoodsListBuilder_ == null) {\n          buyGoodsListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder>(\n                  buyGoodsList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          buyGoodsList_ = null;\n        }\n        return buyGoodsListBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods> goodsList_ =\n        java.util.Collections.emptyList();\n      private void ensureGoodsListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          goodsList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods>(goodsList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> goodsListBuilder_;\n\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods> getGoodsListList() {\n        if (goodsListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(goodsList_);\n        } else {\n          return goodsListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public int getGoodsListCount() {\n        if (goodsListBuilder_ == null) {\n          return goodsList_.size();\n        } else {\n          return goodsListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoodsList(int index) {\n        if (goodsListBuilder_ == null) {\n          return goodsList_.get(index);\n        } else {\n          return goodsListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public Builder setGoodsList(\n          int index, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods value) {\n        if (goodsListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureGoodsListIsMutable();\n          goodsList_.set(index, value);\n          onChanged();\n        } else {\n          goodsListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public Builder setGoodsList(\n          int index, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder builderForValue) {\n        if (goodsListBuilder_ == null) {\n          ensureGoodsListIsMutable();\n          goodsList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          goodsListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public Builder addGoodsList(emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods value) {\n        if (goodsListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureGoodsListIsMutable();\n          goodsList_.add(value);\n          onChanged();\n        } else {\n          goodsListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public Builder addGoodsList(\n          int index, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods value) {\n        if (goodsListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureGoodsListIsMutable();\n          goodsList_.add(index, value);\n          onChanged();\n        } else {\n          goodsListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public Builder addGoodsList(\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder builderForValue) {\n        if (goodsListBuilder_ == null) {\n          ensureGoodsListIsMutable();\n          goodsList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          goodsListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public Builder addGoodsList(\n          int index, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder builderForValue) {\n        if (goodsListBuilder_ == null) {\n          ensureGoodsListIsMutable();\n          goodsList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          goodsListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public Builder addAllGoodsList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods> values) {\n        if (goodsListBuilder_ == null) {\n          ensureGoodsListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, goodsList_);\n          onChanged();\n        } else {\n          goodsListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public Builder clearGoodsList() {\n        if (goodsListBuilder_ == null) {\n          goodsList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n          onChanged();\n        } else {\n          goodsListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public Builder removeGoodsList(int index) {\n        if (goodsListBuilder_ == null) {\n          ensureGoodsListIsMutable();\n          goodsList_.remove(index);\n          onChanged();\n        } else {\n          goodsListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder getGoodsListBuilder(\n          int index) {\n        return getGoodsListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsListOrBuilder(\n          int index) {\n        if (goodsListBuilder_ == null) {\n          return goodsList_.get(index);  } else {\n          return goodsListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> \n           getGoodsListOrBuilderList() {\n        if (goodsListBuilder_ != null) {\n          return goodsListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(goodsList_);\n        }\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder addGoodsListBuilder() {\n        return getGoodsListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder addGoodsListBuilder(\n          int index) {\n        return getGoodsListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder> \n           getGoodsListBuilderList() {\n        return getGoodsListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> \n          getGoodsListFieldBuilder() {\n        if (goodsListBuilder_ == null) {\n          goodsListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder>(\n                  goodsList_,\n                  ((bitField0_ & 0x00000002) != 0),\n                  getParentForChildren(),\n                  isClean());\n          goodsList_ = null;\n        }\n        return goodsListBuilder_;\n      }\n\n      private int shopType_ ;\n      /**\n       * <code>uint32 shop_type = 3;</code>\n       * @return The shopType.\n       */\n      @java.lang.Override\n      public int getShopType() {\n        return shopType_;\n      }\n      /**\n       * <code>uint32 shop_type = 3;</code>\n       * @param value The shopType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setShopType(int value) {\n        \n        shopType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 shop_type = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearShopType() {\n        \n        shopType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BatchBuyGoodsRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BatchBuyGoodsRsp)\n    private static final emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BatchBuyGoodsRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BatchBuyGoodsRsp>() {\n      @java.lang.Override\n      public BatchBuyGoodsRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BatchBuyGoodsRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BatchBuyGoodsRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BatchBuyGoodsRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BatchBuyGoodsRspOuterClass.BatchBuyGoodsRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BatchBuyGoodsRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BatchBuyGoodsRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026BatchBuyGoodsRsp.proto\\032\\023BuyGoodsParam.\" +\n      \"proto\\032\\017ShopGoods.proto\\\"~\\n\\020BatchBuyGoodsR\" +\n      \"sp\\022&\\n\\016buy_goods_list\\030\\014 \\003(\\0132\\016.BuyGoodsPar\" +\n      \"am\\022\\036\\n\\ngoods_list\\030\\t \\003(\\0132\\n.ShopGoods\\022\\021\\n\\tsh\" +\n      \"op_type\\030\\003 \\001(\\r\\022\\017\\n\\007retcode\\030\\006 \\001(\\005B\\033\\n\\031emu.gr\" +\n      \"asscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BuyGoodsParamOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.getDescriptor(),\n        });\n    internal_static_BatchBuyGoodsRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BatchBuyGoodsRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BatchBuyGoodsRsp_descriptor,\n        new java.lang.String[] { \"BuyGoodsList\", \"GoodsList\", \"ShopType\", \"Retcode\", });\n    emu.grasscutter.net.proto.BuyGoodsParamOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BattlePassAllDataNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BattlePassAllDataNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BattlePassAllDataNotifyOuterClass {\n  private BattlePassAllDataNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BattlePassAllDataNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BattlePassAllDataNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.BattlePassSchedule cur_schedule = 1;</code>\n     * @return Whether the curSchedule field is set.\n     */\n    boolean hasCurSchedule();\n    /**\n     * <code>.BattlePassSchedule cur_schedule = 1;</code>\n     * @return The curSchedule.\n     */\n    emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule getCurSchedule();\n    /**\n     * <code>.BattlePassSchedule cur_schedule = 1;</code>\n     */\n    emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassScheduleOrBuilder getCurScheduleOrBuilder();\n\n    /**\n     * <code>repeated .BattlePassMission mission_list = 9;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission> \n        getMissionListList();\n    /**\n     * <code>repeated .BattlePassMission mission_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission getMissionList(int index);\n    /**\n     * <code>repeated .BattlePassMission mission_list = 9;</code>\n     */\n    int getMissionListCount();\n    /**\n     * <code>repeated .BattlePassMission mission_list = 9;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder> \n        getMissionListOrBuilderList();\n    /**\n     * <code>repeated .BattlePassMission mission_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder getMissionListOrBuilder(\n        int index);\n\n    /**\n     * <code>bool have_cur_schedule = 2;</code>\n     * @return The haveCurSchedule.\n     */\n    boolean getHaveCurSchedule();\n  }\n  /**\n   * <pre>\n   * CmdId: 3474\n   * Obf: HDENJJOGGKA\n   * </pre>\n   *\n   * Protobuf type {@code BattlePassAllDataNotify}\n   */\n  public static final class BattlePassAllDataNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BattlePassAllDataNotify)\n      BattlePassAllDataNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BattlePassAllDataNotify.newBuilder() to construct.\n    private BattlePassAllDataNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BattlePassAllDataNotify() {\n      missionList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BattlePassAllDataNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BattlePassAllDataNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder subBuilder = null;\n              if (curSchedule_ != null) {\n                subBuilder = curSchedule_.toBuilder();\n              }\n              curSchedule_ = input.readMessage(emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(curSchedule_);\n                curSchedule_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 16: {\n\n              haveCurSchedule_ = input.readBool();\n              break;\n            }\n            case 74: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                missionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              missionList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          missionList_ = java.util.Collections.unmodifiableList(missionList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.internal_static_BattlePassAllDataNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.internal_static_BattlePassAllDataNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify.class, emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify.Builder.class);\n    }\n\n    public static final int CUR_SCHEDULE_FIELD_NUMBER = 1;\n    private emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule curSchedule_;\n    /**\n     * <code>.BattlePassSchedule cur_schedule = 1;</code>\n     * @return Whether the curSchedule field is set.\n     */\n    @java.lang.Override\n    public boolean hasCurSchedule() {\n      return curSchedule_ != null;\n    }\n    /**\n     * <code>.BattlePassSchedule cur_schedule = 1;</code>\n     * @return The curSchedule.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule getCurSchedule() {\n      return curSchedule_ == null ? emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.getDefaultInstance() : curSchedule_;\n    }\n    /**\n     * <code>.BattlePassSchedule cur_schedule = 1;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassScheduleOrBuilder getCurScheduleOrBuilder() {\n      return getCurSchedule();\n    }\n\n    public static final int MISSION_LIST_FIELD_NUMBER = 9;\n    private java.util.List<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission> missionList_;\n    /**\n     * <code>repeated .BattlePassMission mission_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission> getMissionListList() {\n      return missionList_;\n    }\n    /**\n     * <code>repeated .BattlePassMission mission_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder> \n        getMissionListOrBuilderList() {\n      return missionList_;\n    }\n    /**\n     * <code>repeated .BattlePassMission mission_list = 9;</code>\n     */\n    @java.lang.Override\n    public int getMissionListCount() {\n      return missionList_.size();\n    }\n    /**\n     * <code>repeated .BattlePassMission mission_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission getMissionList(int index) {\n      return missionList_.get(index);\n    }\n    /**\n     * <code>repeated .BattlePassMission mission_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder getMissionListOrBuilder(\n        int index) {\n      return missionList_.get(index);\n    }\n\n    public static final int HAVE_CUR_SCHEDULE_FIELD_NUMBER = 2;\n    private boolean haveCurSchedule_;\n    /**\n     * <code>bool have_cur_schedule = 2;</code>\n     * @return The haveCurSchedule.\n     */\n    @java.lang.Override\n    public boolean getHaveCurSchedule() {\n      return haveCurSchedule_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (curSchedule_ != null) {\n        output.writeMessage(1, getCurSchedule());\n      }\n      if (haveCurSchedule_ != false) {\n        output.writeBool(2, haveCurSchedule_);\n      }\n      for (int i = 0; i < missionList_.size(); i++) {\n        output.writeMessage(9, missionList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (curSchedule_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1, getCurSchedule());\n      }\n      if (haveCurSchedule_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(2, haveCurSchedule_);\n      }\n      for (int i = 0; i < missionList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, missionList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify other = (emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify) obj;\n\n      if (hasCurSchedule() != other.hasCurSchedule()) return false;\n      if (hasCurSchedule()) {\n        if (!getCurSchedule()\n            .equals(other.getCurSchedule())) return false;\n      }\n      if (!getMissionListList()\n          .equals(other.getMissionListList())) return false;\n      if (getHaveCurSchedule()\n          != other.getHaveCurSchedule()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasCurSchedule()) {\n        hash = (37 * hash) + CUR_SCHEDULE_FIELD_NUMBER;\n        hash = (53 * hash) + getCurSchedule().hashCode();\n      }\n      if (getMissionListCount() > 0) {\n        hash = (37 * hash) + MISSION_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getMissionListList().hashCode();\n      }\n      hash = (37 * hash) + HAVE_CUR_SCHEDULE_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getHaveCurSchedule());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3474\n     * Obf: HDENJJOGGKA\n     * </pre>\n     *\n     * Protobuf type {@code BattlePassAllDataNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BattlePassAllDataNotify)\n        emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.internal_static_BattlePassAllDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.internal_static_BattlePassAllDataNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify.class, emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getMissionListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (curScheduleBuilder_ == null) {\n          curSchedule_ = null;\n        } else {\n          curSchedule_ = null;\n          curScheduleBuilder_ = null;\n        }\n        if (missionListBuilder_ == null) {\n          missionList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          missionListBuilder_.clear();\n        }\n        haveCurSchedule_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.internal_static_BattlePassAllDataNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify build() {\n        emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify buildPartial() {\n        emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify result = new emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (curScheduleBuilder_ == null) {\n          result.curSchedule_ = curSchedule_;\n        } else {\n          result.curSchedule_ = curScheduleBuilder_.build();\n        }\n        if (missionListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            missionList_ = java.util.Collections.unmodifiableList(missionList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.missionList_ = missionList_;\n        } else {\n          result.missionList_ = missionListBuilder_.build();\n        }\n        result.haveCurSchedule_ = haveCurSchedule_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify other) {\n        if (other == emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify.getDefaultInstance()) return this;\n        if (other.hasCurSchedule()) {\n          mergeCurSchedule(other.getCurSchedule());\n        }\n        if (missionListBuilder_ == null) {\n          if (!other.missionList_.isEmpty()) {\n            if (missionList_.isEmpty()) {\n              missionList_ = other.missionList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureMissionListIsMutable();\n              missionList_.addAll(other.missionList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.missionList_.isEmpty()) {\n            if (missionListBuilder_.isEmpty()) {\n              missionListBuilder_.dispose();\n              missionListBuilder_ = null;\n              missionList_ = other.missionList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              missionListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getMissionListFieldBuilder() : null;\n            } else {\n              missionListBuilder_.addAllMessages(other.missionList_);\n            }\n          }\n        }\n        if (other.getHaveCurSchedule() != false) {\n          setHaveCurSchedule(other.getHaveCurSchedule());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule curSchedule_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassScheduleOrBuilder> curScheduleBuilder_;\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 1;</code>\n       * @return Whether the curSchedule field is set.\n       */\n      public boolean hasCurSchedule() {\n        return curScheduleBuilder_ != null || curSchedule_ != null;\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 1;</code>\n       * @return The curSchedule.\n       */\n      public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule getCurSchedule() {\n        if (curScheduleBuilder_ == null) {\n          return curSchedule_ == null ? emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.getDefaultInstance() : curSchedule_;\n        } else {\n          return curScheduleBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 1;</code>\n       */\n      public Builder setCurSchedule(emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule value) {\n        if (curScheduleBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          curSchedule_ = value;\n          onChanged();\n        } else {\n          curScheduleBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 1;</code>\n       */\n      public Builder setCurSchedule(\n          emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder builderForValue) {\n        if (curScheduleBuilder_ == null) {\n          curSchedule_ = builderForValue.build();\n          onChanged();\n        } else {\n          curScheduleBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 1;</code>\n       */\n      public Builder mergeCurSchedule(emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule value) {\n        if (curScheduleBuilder_ == null) {\n          if (curSchedule_ != null) {\n            curSchedule_ =\n              emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.newBuilder(curSchedule_).mergeFrom(value).buildPartial();\n          } else {\n            curSchedule_ = value;\n          }\n          onChanged();\n        } else {\n          curScheduleBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 1;</code>\n       */\n      public Builder clearCurSchedule() {\n        if (curScheduleBuilder_ == null) {\n          curSchedule_ = null;\n          onChanged();\n        } else {\n          curSchedule_ = null;\n          curScheduleBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 1;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder getCurScheduleBuilder() {\n        \n        onChanged();\n        return getCurScheduleFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 1;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassScheduleOrBuilder getCurScheduleOrBuilder() {\n        if (curScheduleBuilder_ != null) {\n          return curScheduleBuilder_.getMessageOrBuilder();\n        } else {\n          return curSchedule_ == null ?\n              emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.getDefaultInstance() : curSchedule_;\n        }\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 1;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassScheduleOrBuilder> \n          getCurScheduleFieldBuilder() {\n        if (curScheduleBuilder_ == null) {\n          curScheduleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassScheduleOrBuilder>(\n                  getCurSchedule(),\n                  getParentForChildren(),\n                  isClean());\n          curSchedule_ = null;\n        }\n        return curScheduleBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission> missionList_ =\n        java.util.Collections.emptyList();\n      private void ensureMissionListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          missionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission>(missionList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder> missionListBuilder_;\n\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission> getMissionListList() {\n        if (missionListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(missionList_);\n        } else {\n          return missionListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public int getMissionListCount() {\n        if (missionListBuilder_ == null) {\n          return missionList_.size();\n        } else {\n          return missionListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission getMissionList(int index) {\n        if (missionListBuilder_ == null) {\n          return missionList_.get(index);\n        } else {\n          return missionListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public Builder setMissionList(\n          int index, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission value) {\n        if (missionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMissionListIsMutable();\n          missionList_.set(index, value);\n          onChanged();\n        } else {\n          missionListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public Builder setMissionList(\n          int index, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder builderForValue) {\n        if (missionListBuilder_ == null) {\n          ensureMissionListIsMutable();\n          missionList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          missionListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public Builder addMissionList(emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission value) {\n        if (missionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMissionListIsMutable();\n          missionList_.add(value);\n          onChanged();\n        } else {\n          missionListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public Builder addMissionList(\n          int index, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission value) {\n        if (missionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMissionListIsMutable();\n          missionList_.add(index, value);\n          onChanged();\n        } else {\n          missionListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public Builder addMissionList(\n          emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder builderForValue) {\n        if (missionListBuilder_ == null) {\n          ensureMissionListIsMutable();\n          missionList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          missionListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public Builder addMissionList(\n          int index, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder builderForValue) {\n        if (missionListBuilder_ == null) {\n          ensureMissionListIsMutable();\n          missionList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          missionListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public Builder addAllMissionList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission> values) {\n        if (missionListBuilder_ == null) {\n          ensureMissionListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, missionList_);\n          onChanged();\n        } else {\n          missionListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public Builder clearMissionList() {\n        if (missionListBuilder_ == null) {\n          missionList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          missionListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public Builder removeMissionList(int index) {\n        if (missionListBuilder_ == null) {\n          ensureMissionListIsMutable();\n          missionList_.remove(index);\n          onChanged();\n        } else {\n          missionListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder getMissionListBuilder(\n          int index) {\n        return getMissionListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder getMissionListOrBuilder(\n          int index) {\n        if (missionListBuilder_ == null) {\n          return missionList_.get(index);  } else {\n          return missionListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder> \n           getMissionListOrBuilderList() {\n        if (missionListBuilder_ != null) {\n          return missionListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(missionList_);\n        }\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder addMissionListBuilder() {\n        return getMissionListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder addMissionListBuilder(\n          int index) {\n        return getMissionListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder> \n           getMissionListBuilderList() {\n        return getMissionListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder> \n          getMissionListFieldBuilder() {\n        if (missionListBuilder_ == null) {\n          missionListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder>(\n                  missionList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          missionList_ = null;\n        }\n        return missionListBuilder_;\n      }\n\n      private boolean haveCurSchedule_ ;\n      /**\n       * <code>bool have_cur_schedule = 2;</code>\n       * @return The haveCurSchedule.\n       */\n      @java.lang.Override\n      public boolean getHaveCurSchedule() {\n        return haveCurSchedule_;\n      }\n      /**\n       * <code>bool have_cur_schedule = 2;</code>\n       * @param value The haveCurSchedule to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHaveCurSchedule(boolean value) {\n        \n        haveCurSchedule_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool have_cur_schedule = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHaveCurSchedule() {\n        \n        haveCurSchedule_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BattlePassAllDataNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BattlePassAllDataNotify)\n    private static final emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BattlePassAllDataNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BattlePassAllDataNotify>() {\n      @java.lang.Override\n      public BattlePassAllDataNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BattlePassAllDataNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BattlePassAllDataNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BattlePassAllDataNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassAllDataNotifyOuterClass.BattlePassAllDataNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BattlePassAllDataNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BattlePassAllDataNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BattlePassAllDataNotify.proto\\032\\030BattleP\" +\n      \"assSchedule.proto\\032\\027BattlePassMission.pro\" +\n      \"to\\\"\\211\\001\\n\\027BattlePassAllDataNotify\\022)\\n\\014cur_sc\" +\n      \"hedule\\030\\001 \\001(\\0132\\023.BattlePassSchedule\\022(\\n\\014mis\" +\n      \"sion_list\\030\\t \\003(\\0132\\022.BattlePassMission\\022\\031\\n\\021h\" +\n      \"ave_cur_schedule\\030\\002 \\001(\\010B\\033\\n\\031emu.grasscutte\" +\n      \"r.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BattlePassScheduleOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BattlePassMissionOuterClass.getDescriptor(),\n        });\n    internal_static_BattlePassAllDataNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BattlePassAllDataNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BattlePassAllDataNotify_descriptor,\n        new java.lang.String[] { \"CurSchedule\", \"MissionList\", \"HaveCurSchedule\", });\n    emu.grasscutter.net.proto.BattlePassScheduleOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BattlePassMissionOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BattlePassBuySuccNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BattlePassBuySuccNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BattlePassBuySuccNotifyOuterClass {\n  private BattlePassBuySuccNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BattlePassBuySuccNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BattlePassBuySuccNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 GFJLNEAJKLK = 1;</code>\n     * @return The gFJLNEAJKLK.\n     */\n    int getGFJLNEAJKLK();\n\n    /**\n     * <code>uint32 schedule_id = 3;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>uint32 LBPIJCBBKNE = 11;</code>\n     * @return The lBPIJCBBKNE.\n     */\n    int getLBPIJCBBKNE();\n\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> \n        getItemListList();\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index);\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    int getItemListCount();\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getItemListOrBuilderList();\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 28080\n   * Obf: MMMGPODLJLI\n   * </pre>\n   *\n   * Protobuf type {@code BattlePassBuySuccNotify}\n   */\n  public static final class BattlePassBuySuccNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BattlePassBuySuccNotify)\n      BattlePassBuySuccNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BattlePassBuySuccNotify.newBuilder() to construct.\n    private BattlePassBuySuccNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BattlePassBuySuccNotify() {\n      itemList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BattlePassBuySuccNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BattlePassBuySuccNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              gFJLNEAJKLK_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            case 42: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                itemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              itemList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.parser(), extensionRegistry));\n              break;\n            }\n            case 88: {\n\n              lBPIJCBBKNE_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          itemList_ = java.util.Collections.unmodifiableList(itemList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.internal_static_BattlePassBuySuccNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.internal_static_BattlePassBuySuccNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify.class, emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify.Builder.class);\n    }\n\n    public static final int GFJLNEAJKLK_FIELD_NUMBER = 1;\n    private int gFJLNEAJKLK_;\n    /**\n     * <code>uint32 GFJLNEAJKLK = 1;</code>\n     * @return The gFJLNEAJKLK.\n     */\n    @java.lang.Override\n    public int getGFJLNEAJKLK() {\n      return gFJLNEAJKLK_;\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 3;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 3;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int LBPIJCBBKNE_FIELD_NUMBER = 11;\n    private int lBPIJCBBKNE_;\n    /**\n     * <code>uint32 LBPIJCBBKNE = 11;</code>\n     * @return The lBPIJCBBKNE.\n     */\n    @java.lang.Override\n    public int getLBPIJCBBKNE() {\n      return lBPIJCBBKNE_;\n    }\n\n    public static final int ITEM_LIST_FIELD_NUMBER = 5;\n    private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> itemList_;\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getItemListList() {\n      return itemList_;\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n        getItemListOrBuilderList() {\n      return itemList_;\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    @java.lang.Override\n    public int getItemListCount() {\n      return itemList_.size();\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index) {\n      return itemList_.get(index);\n    }\n    /**\n     * <code>repeated .ItemParam item_list = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n        int index) {\n      return itemList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (gFJLNEAJKLK_ != 0) {\n        output.writeUInt32(1, gFJLNEAJKLK_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(3, scheduleId_);\n      }\n      for (int i = 0; i < itemList_.size(); i++) {\n        output.writeMessage(5, itemList_.get(i));\n      }\n      if (lBPIJCBBKNE_ != 0) {\n        output.writeUInt32(11, lBPIJCBBKNE_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (gFJLNEAJKLK_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, gFJLNEAJKLK_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, scheduleId_);\n      }\n      for (int i = 0; i < itemList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, itemList_.get(i));\n      }\n      if (lBPIJCBBKNE_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, lBPIJCBBKNE_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify other = (emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify) obj;\n\n      if (getGFJLNEAJKLK()\n          != other.getGFJLNEAJKLK()) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (getLBPIJCBBKNE()\n          != other.getLBPIJCBBKNE()) return false;\n      if (!getItemListList()\n          .equals(other.getItemListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + GFJLNEAJKLK_FIELD_NUMBER;\n      hash = (53 * hash) + getGFJLNEAJKLK();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (37 * hash) + LBPIJCBBKNE_FIELD_NUMBER;\n      hash = (53 * hash) + getLBPIJCBBKNE();\n      if (getItemListCount() > 0) {\n        hash = (37 * hash) + ITEM_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getItemListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 28080\n     * Obf: MMMGPODLJLI\n     * </pre>\n     *\n     * Protobuf type {@code BattlePassBuySuccNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BattlePassBuySuccNotify)\n        emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.internal_static_BattlePassBuySuccNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.internal_static_BattlePassBuySuccNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify.class, emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getItemListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        gFJLNEAJKLK_ = 0;\n\n        scheduleId_ = 0;\n\n        lBPIJCBBKNE_ = 0;\n\n        if (itemListBuilder_ == null) {\n          itemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          itemListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.internal_static_BattlePassBuySuccNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify build() {\n        emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify buildPartial() {\n        emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify result = new emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.gFJLNEAJKLK_ = gFJLNEAJKLK_;\n        result.scheduleId_ = scheduleId_;\n        result.lBPIJCBBKNE_ = lBPIJCBBKNE_;\n        if (itemListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            itemList_ = java.util.Collections.unmodifiableList(itemList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.itemList_ = itemList_;\n        } else {\n          result.itemList_ = itemListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify other) {\n        if (other == emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify.getDefaultInstance()) return this;\n        if (other.getGFJLNEAJKLK() != 0) {\n          setGFJLNEAJKLK(other.getGFJLNEAJKLK());\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        if (other.getLBPIJCBBKNE() != 0) {\n          setLBPIJCBBKNE(other.getLBPIJCBBKNE());\n        }\n        if (itemListBuilder_ == null) {\n          if (!other.itemList_.isEmpty()) {\n            if (itemList_.isEmpty()) {\n              itemList_ = other.itemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureItemListIsMutable();\n              itemList_.addAll(other.itemList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.itemList_.isEmpty()) {\n            if (itemListBuilder_.isEmpty()) {\n              itemListBuilder_.dispose();\n              itemListBuilder_ = null;\n              itemList_ = other.itemList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              itemListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getItemListFieldBuilder() : null;\n            } else {\n              itemListBuilder_.addAllMessages(other.itemList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int gFJLNEAJKLK_ ;\n      /**\n       * <code>uint32 GFJLNEAJKLK = 1;</code>\n       * @return The gFJLNEAJKLK.\n       */\n      @java.lang.Override\n      public int getGFJLNEAJKLK() {\n        return gFJLNEAJKLK_;\n      }\n      /**\n       * <code>uint32 GFJLNEAJKLK = 1;</code>\n       * @param value The gFJLNEAJKLK to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGFJLNEAJKLK(int value) {\n        \n        gFJLNEAJKLK_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 GFJLNEAJKLK = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGFJLNEAJKLK() {\n        \n        gFJLNEAJKLK_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 3;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 3;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int lBPIJCBBKNE_ ;\n      /**\n       * <code>uint32 LBPIJCBBKNE = 11;</code>\n       * @return The lBPIJCBBKNE.\n       */\n      @java.lang.Override\n      public int getLBPIJCBBKNE() {\n        return lBPIJCBBKNE_;\n      }\n      /**\n       * <code>uint32 LBPIJCBBKNE = 11;</code>\n       * @param value The lBPIJCBBKNE to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLBPIJCBBKNE(int value) {\n        \n        lBPIJCBBKNE_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 LBPIJCBBKNE = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLBPIJCBBKNE() {\n        \n        lBPIJCBBKNE_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> itemList_ =\n        java.util.Collections.emptyList();\n      private void ensureItemListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          itemList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam>(itemList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> itemListBuilder_;\n\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> getItemListList() {\n        if (itemListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(itemList_);\n        } else {\n          return itemListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public int getItemListCount() {\n        if (itemListBuilder_ == null) {\n          return itemList_.size();\n        } else {\n          return itemListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam getItemList(int index) {\n        if (itemListBuilder_ == null) {\n          return itemList_.get(index);\n        } else {\n          return itemListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder setItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.set(index, value);\n          onChanged();\n        } else {\n          itemListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder setItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder addItemList(emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.add(value);\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder addItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam value) {\n        if (itemListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureItemListIsMutable();\n          itemList_.add(index, value);\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder addItemList(\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder addItemList(\n          int index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder builderForValue) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          itemListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder addAllItemList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam> values) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, itemList_);\n          onChanged();\n        } else {\n          itemListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder clearItemList() {\n        if (itemListBuilder_ == null) {\n          itemList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          itemListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public Builder removeItemList(int index) {\n        if (itemListBuilder_ == null) {\n          ensureItemListIsMutable();\n          itemList_.remove(index);\n          onChanged();\n        } else {\n          itemListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder getItemListBuilder(\n          int index) {\n        return getItemListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder getItemListOrBuilder(\n          int index) {\n        if (itemListBuilder_ == null) {\n          return itemList_.get(index);  } else {\n          return itemListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n           getItemListOrBuilderList() {\n        if (itemListBuilder_ != null) {\n          return itemListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(itemList_);\n        }\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addItemListBuilder() {\n        return getItemListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder addItemListBuilder(\n          int index) {\n        return getItemListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ItemParam item_list = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder> \n           getItemListBuilderList() {\n        return getItemListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder> \n          getItemListFieldBuilder() {\n        if (itemListBuilder_ == null) {\n          itemListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam.Builder, emu.grasscutter.net.proto.ItemParamOuterClass.ItemParamOrBuilder>(\n                  itemList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          itemList_ = null;\n        }\n        return itemListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BattlePassBuySuccNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BattlePassBuySuccNotify)\n    private static final emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BattlePassBuySuccNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BattlePassBuySuccNotify>() {\n      @java.lang.Override\n      public BattlePassBuySuccNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BattlePassBuySuccNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BattlePassBuySuccNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BattlePassBuySuccNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassBuySuccNotifyOuterClass.BattlePassBuySuccNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BattlePassBuySuccNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BattlePassBuySuccNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BattlePassBuySuccNotify.proto\\032\\017ItemPar\" +\n      \"am.proto\\\"w\\n\\027BattlePassBuySuccNotify\\022\\023\\n\\013G\" +\n      \"FJLNEAJKLK\\030\\001 \\001(\\r\\022\\023\\n\\013schedule_id\\030\\003 \\001(\\r\\022\\023\\n\" +\n      \"\\013LBPIJCBBKNE\\030\\013 \\001(\\r\\022\\035\\n\\titem_list\\030\\005 \\003(\\0132\\n.\" +\n      \"ItemParamB\\033\\n\\031emu.grasscutter.net.protob\\006\" +\n      \"proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ItemParamOuterClass.getDescriptor(),\n        });\n    internal_static_BattlePassBuySuccNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BattlePassBuySuccNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BattlePassBuySuccNotify_descriptor,\n        new java.lang.String[] { \"GFJLNEAJKLK\", \"ScheduleId\", \"LBPIJCBBKNE\", \"ItemList\", });\n    emu.grasscutter.net.proto.ItemParamOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BattlePassCurScheduleUpdateNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BattlePassCurScheduleUpdateNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BattlePassCurScheduleUpdateNotifyOuterClass {\n  private BattlePassCurScheduleUpdateNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BattlePassCurScheduleUpdateNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BattlePassCurScheduleUpdateNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.BattlePassSchedule cur_schedule = 9;</code>\n     * @return Whether the curSchedule field is set.\n     */\n    boolean hasCurSchedule();\n    /**\n     * <code>.BattlePassSchedule cur_schedule = 9;</code>\n     * @return The curSchedule.\n     */\n    emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule getCurSchedule();\n    /**\n     * <code>.BattlePassSchedule cur_schedule = 9;</code>\n     */\n    emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassScheduleOrBuilder getCurScheduleOrBuilder();\n\n    /**\n     * <code>bool have_cur_schedule = 11;</code>\n     * @return The haveCurSchedule.\n     */\n    boolean getHaveCurSchedule();\n  }\n  /**\n   * <pre>\n   * CmdId: 27464\n   * Obf: AFCLFFABLPC\n   * </pre>\n   *\n   * Protobuf type {@code BattlePassCurScheduleUpdateNotify}\n   */\n  public static final class BattlePassCurScheduleUpdateNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BattlePassCurScheduleUpdateNotify)\n      BattlePassCurScheduleUpdateNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BattlePassCurScheduleUpdateNotify.newBuilder() to construct.\n    private BattlePassCurScheduleUpdateNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BattlePassCurScheduleUpdateNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BattlePassCurScheduleUpdateNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BattlePassCurScheduleUpdateNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 74: {\n              emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder subBuilder = null;\n              if (curSchedule_ != null) {\n                subBuilder = curSchedule_.toBuilder();\n              }\n              curSchedule_ = input.readMessage(emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(curSchedule_);\n                curSchedule_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 88: {\n\n              haveCurSchedule_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.internal_static_BattlePassCurScheduleUpdateNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.internal_static_BattlePassCurScheduleUpdateNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify.class, emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify.Builder.class);\n    }\n\n    public static final int CUR_SCHEDULE_FIELD_NUMBER = 9;\n    private emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule curSchedule_;\n    /**\n     * <code>.BattlePassSchedule cur_schedule = 9;</code>\n     * @return Whether the curSchedule field is set.\n     */\n    @java.lang.Override\n    public boolean hasCurSchedule() {\n      return curSchedule_ != null;\n    }\n    /**\n     * <code>.BattlePassSchedule cur_schedule = 9;</code>\n     * @return The curSchedule.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule getCurSchedule() {\n      return curSchedule_ == null ? emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.getDefaultInstance() : curSchedule_;\n    }\n    /**\n     * <code>.BattlePassSchedule cur_schedule = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassScheduleOrBuilder getCurScheduleOrBuilder() {\n      return getCurSchedule();\n    }\n\n    public static final int HAVE_CUR_SCHEDULE_FIELD_NUMBER = 11;\n    private boolean haveCurSchedule_;\n    /**\n     * <code>bool have_cur_schedule = 11;</code>\n     * @return The haveCurSchedule.\n     */\n    @java.lang.Override\n    public boolean getHaveCurSchedule() {\n      return haveCurSchedule_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (curSchedule_ != null) {\n        output.writeMessage(9, getCurSchedule());\n      }\n      if (haveCurSchedule_ != false) {\n        output.writeBool(11, haveCurSchedule_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (curSchedule_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, getCurSchedule());\n      }\n      if (haveCurSchedule_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(11, haveCurSchedule_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify other = (emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify) obj;\n\n      if (hasCurSchedule() != other.hasCurSchedule()) return false;\n      if (hasCurSchedule()) {\n        if (!getCurSchedule()\n            .equals(other.getCurSchedule())) return false;\n      }\n      if (getHaveCurSchedule()\n          != other.getHaveCurSchedule()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasCurSchedule()) {\n        hash = (37 * hash) + CUR_SCHEDULE_FIELD_NUMBER;\n        hash = (53 * hash) + getCurSchedule().hashCode();\n      }\n      hash = (37 * hash) + HAVE_CUR_SCHEDULE_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getHaveCurSchedule());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 27464\n     * Obf: AFCLFFABLPC\n     * </pre>\n     *\n     * Protobuf type {@code BattlePassCurScheduleUpdateNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BattlePassCurScheduleUpdateNotify)\n        emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.internal_static_BattlePassCurScheduleUpdateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.internal_static_BattlePassCurScheduleUpdateNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify.class, emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (curScheduleBuilder_ == null) {\n          curSchedule_ = null;\n        } else {\n          curSchedule_ = null;\n          curScheduleBuilder_ = null;\n        }\n        haveCurSchedule_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.internal_static_BattlePassCurScheduleUpdateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify build() {\n        emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify buildPartial() {\n        emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify result = new emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify(this);\n        if (curScheduleBuilder_ == null) {\n          result.curSchedule_ = curSchedule_;\n        } else {\n          result.curSchedule_ = curScheduleBuilder_.build();\n        }\n        result.haveCurSchedule_ = haveCurSchedule_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify other) {\n        if (other == emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify.getDefaultInstance()) return this;\n        if (other.hasCurSchedule()) {\n          mergeCurSchedule(other.getCurSchedule());\n        }\n        if (other.getHaveCurSchedule() != false) {\n          setHaveCurSchedule(other.getHaveCurSchedule());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule curSchedule_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassScheduleOrBuilder> curScheduleBuilder_;\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 9;</code>\n       * @return Whether the curSchedule field is set.\n       */\n      public boolean hasCurSchedule() {\n        return curScheduleBuilder_ != null || curSchedule_ != null;\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 9;</code>\n       * @return The curSchedule.\n       */\n      public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule getCurSchedule() {\n        if (curScheduleBuilder_ == null) {\n          return curSchedule_ == null ? emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.getDefaultInstance() : curSchedule_;\n        } else {\n          return curScheduleBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 9;</code>\n       */\n      public Builder setCurSchedule(emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule value) {\n        if (curScheduleBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          curSchedule_ = value;\n          onChanged();\n        } else {\n          curScheduleBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 9;</code>\n       */\n      public Builder setCurSchedule(\n          emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder builderForValue) {\n        if (curScheduleBuilder_ == null) {\n          curSchedule_ = builderForValue.build();\n          onChanged();\n        } else {\n          curScheduleBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 9;</code>\n       */\n      public Builder mergeCurSchedule(emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule value) {\n        if (curScheduleBuilder_ == null) {\n          if (curSchedule_ != null) {\n            curSchedule_ =\n              emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.newBuilder(curSchedule_).mergeFrom(value).buildPartial();\n          } else {\n            curSchedule_ = value;\n          }\n          onChanged();\n        } else {\n          curScheduleBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 9;</code>\n       */\n      public Builder clearCurSchedule() {\n        if (curScheduleBuilder_ == null) {\n          curSchedule_ = null;\n          onChanged();\n        } else {\n          curSchedule_ = null;\n          curScheduleBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder getCurScheduleBuilder() {\n        \n        onChanged();\n        return getCurScheduleFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassScheduleOrBuilder getCurScheduleOrBuilder() {\n        if (curScheduleBuilder_ != null) {\n          return curScheduleBuilder_.getMessageOrBuilder();\n        } else {\n          return curSchedule_ == null ?\n              emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.getDefaultInstance() : curSchedule_;\n        }\n      }\n      /**\n       * <code>.BattlePassSchedule cur_schedule = 9;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassScheduleOrBuilder> \n          getCurScheduleFieldBuilder() {\n        if (curScheduleBuilder_ == null) {\n          curScheduleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassScheduleOrBuilder>(\n                  getCurSchedule(),\n                  getParentForChildren(),\n                  isClean());\n          curSchedule_ = null;\n        }\n        return curScheduleBuilder_;\n      }\n\n      private boolean haveCurSchedule_ ;\n      /**\n       * <code>bool have_cur_schedule = 11;</code>\n       * @return The haveCurSchedule.\n       */\n      @java.lang.Override\n      public boolean getHaveCurSchedule() {\n        return haveCurSchedule_;\n      }\n      /**\n       * <code>bool have_cur_schedule = 11;</code>\n       * @param value The haveCurSchedule to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHaveCurSchedule(boolean value) {\n        \n        haveCurSchedule_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool have_cur_schedule = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHaveCurSchedule() {\n        \n        haveCurSchedule_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BattlePassCurScheduleUpdateNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BattlePassCurScheduleUpdateNotify)\n    private static final emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BattlePassCurScheduleUpdateNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BattlePassCurScheduleUpdateNotify>() {\n      @java.lang.Override\n      public BattlePassCurScheduleUpdateNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BattlePassCurScheduleUpdateNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BattlePassCurScheduleUpdateNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BattlePassCurScheduleUpdateNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassCurScheduleUpdateNotifyOuterClass.BattlePassCurScheduleUpdateNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BattlePassCurScheduleUpdateNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BattlePassCurScheduleUpdateNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\'BattlePassCurScheduleUpdateNotify.prot\" +\n      \"o\\032\\030BattlePassSchedule.proto\\\"i\\n!BattlePas\" +\n      \"sCurScheduleUpdateNotify\\022)\\n\\014cur_schedule\" +\n      \"\\030\\t \\001(\\0132\\023.BattlePassSchedule\\022\\031\\n\\021have_cur_\" +\n      \"schedule\\030\\013 \\001(\\010B\\033\\n\\031emu.grasscutter.net.pr\" +\n      \"otob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BattlePassScheduleOuterClass.getDescriptor(),\n        });\n    internal_static_BattlePassCurScheduleUpdateNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BattlePassCurScheduleUpdateNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BattlePassCurScheduleUpdateNotify_descriptor,\n        new java.lang.String[] { \"CurSchedule\", \"HaveCurSchedule\", });\n    emu.grasscutter.net.proto.BattlePassScheduleOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BattlePassCycleOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BattlePassCycle.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BattlePassCycleOuterClass {\n  private BattlePassCycleOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BattlePassCycleOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BattlePassCycle)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 cycle_idx = 15;</code>\n     * @return The cycleIdx.\n     */\n    int getCycleIdx();\n\n    /**\n     * <code>uint32 begin_time = 2;</code>\n     * @return The beginTime.\n     */\n    int getBeginTime();\n\n    /**\n     * <code>uint32 end_time = 12;</code>\n     * @return The endTime.\n     */\n    int getEndTime();\n  }\n  /**\n   * <pre>\n   * Obf: JDHFCEDALOK\n   * </pre>\n   *\n   * Protobuf type {@code BattlePassCycle}\n   */\n  public static final class BattlePassCycle extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BattlePassCycle)\n      BattlePassCycleOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BattlePassCycle.newBuilder() to construct.\n    private BattlePassCycle(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BattlePassCycle() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BattlePassCycle();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BattlePassCycle(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              beginTime_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              endTime_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              cycleIdx_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BattlePassCycleOuterClass.internal_static_BattlePassCycle_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BattlePassCycleOuterClass.internal_static_BattlePassCycle_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.class, emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.Builder.class);\n    }\n\n    public static final int CYCLE_IDX_FIELD_NUMBER = 15;\n    private int cycleIdx_;\n    /**\n     * <code>uint32 cycle_idx = 15;</code>\n     * @return The cycleIdx.\n     */\n    @java.lang.Override\n    public int getCycleIdx() {\n      return cycleIdx_;\n    }\n\n    public static final int BEGIN_TIME_FIELD_NUMBER = 2;\n    private int beginTime_;\n    /**\n     * <code>uint32 begin_time = 2;</code>\n     * @return The beginTime.\n     */\n    @java.lang.Override\n    public int getBeginTime() {\n      return beginTime_;\n    }\n\n    public static final int END_TIME_FIELD_NUMBER = 12;\n    private int endTime_;\n    /**\n     * <code>uint32 end_time = 12;</code>\n     * @return The endTime.\n     */\n    @java.lang.Override\n    public int getEndTime() {\n      return endTime_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (beginTime_ != 0) {\n        output.writeUInt32(2, beginTime_);\n      }\n      if (endTime_ != 0) {\n        output.writeUInt32(12, endTime_);\n      }\n      if (cycleIdx_ != 0) {\n        output.writeUInt32(15, cycleIdx_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (beginTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, beginTime_);\n      }\n      if (endTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, endTime_);\n      }\n      if (cycleIdx_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, cycleIdx_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle other = (emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle) obj;\n\n      if (getCycleIdx()\n          != other.getCycleIdx()) return false;\n      if (getBeginTime()\n          != other.getBeginTime()) return false;\n      if (getEndTime()\n          != other.getEndTime()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + CYCLE_IDX_FIELD_NUMBER;\n      hash = (53 * hash) + getCycleIdx();\n      hash = (37 * hash) + BEGIN_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getBeginTime();\n      hash = (37 * hash) + END_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getEndTime();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: JDHFCEDALOK\n     * </pre>\n     *\n     * Protobuf type {@code BattlePassCycle}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BattlePassCycle)\n        emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycleOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BattlePassCycleOuterClass.internal_static_BattlePassCycle_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BattlePassCycleOuterClass.internal_static_BattlePassCycle_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.class, emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        cycleIdx_ = 0;\n\n        beginTime_ = 0;\n\n        endTime_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BattlePassCycleOuterClass.internal_static_BattlePassCycle_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle build() {\n        emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle buildPartial() {\n        emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle result = new emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle(this);\n        result.cycleIdx_ = cycleIdx_;\n        result.beginTime_ = beginTime_;\n        result.endTime_ = endTime_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle) {\n          return mergeFrom((emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle other) {\n        if (other == emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.getDefaultInstance()) return this;\n        if (other.getCycleIdx() != 0) {\n          setCycleIdx(other.getCycleIdx());\n        }\n        if (other.getBeginTime() != 0) {\n          setBeginTime(other.getBeginTime());\n        }\n        if (other.getEndTime() != 0) {\n          setEndTime(other.getEndTime());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int cycleIdx_ ;\n      /**\n       * <code>uint32 cycle_idx = 15;</code>\n       * @return The cycleIdx.\n       */\n      @java.lang.Override\n      public int getCycleIdx() {\n        return cycleIdx_;\n      }\n      /**\n       * <code>uint32 cycle_idx = 15;</code>\n       * @param value The cycleIdx to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCycleIdx(int value) {\n        \n        cycleIdx_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cycle_idx = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCycleIdx() {\n        \n        cycleIdx_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int beginTime_ ;\n      /**\n       * <code>uint32 begin_time = 2;</code>\n       * @return The beginTime.\n       */\n      @java.lang.Override\n      public int getBeginTime() {\n        return beginTime_;\n      }\n      /**\n       * <code>uint32 begin_time = 2;</code>\n       * @param value The beginTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBeginTime(int value) {\n        \n        beginTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 begin_time = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBeginTime() {\n        \n        beginTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int endTime_ ;\n      /**\n       * <code>uint32 end_time = 12;</code>\n       * @return The endTime.\n       */\n      @java.lang.Override\n      public int getEndTime() {\n        return endTime_;\n      }\n      /**\n       * <code>uint32 end_time = 12;</code>\n       * @param value The endTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEndTime(int value) {\n        \n        endTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 end_time = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEndTime() {\n        \n        endTime_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BattlePassCycle)\n    }\n\n    // @@protoc_insertion_point(class_scope:BattlePassCycle)\n    private static final emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle();\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BattlePassCycle>\n        PARSER = new com.google.protobuf.AbstractParser<BattlePassCycle>() {\n      @java.lang.Override\n      public BattlePassCycle parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BattlePassCycle(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BattlePassCycle> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BattlePassCycle> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BattlePassCycle_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BattlePassCycle_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025BattlePassCycle.proto\\\"J\\n\\017BattlePassCyc\" +\n      \"le\\022\\021\\n\\tcycle_idx\\030\\017 \\001(\\r\\022\\022\\n\\nbegin_time\\030\\002 \\001(\" +\n      \"\\r\\022\\020\\n\\010end_time\\030\\014 \\001(\\rB\\033\\n\\031emu.grasscutter.n\" +\n      \"et.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BattlePassCycle_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BattlePassCycle_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BattlePassCycle_descriptor,\n        new java.lang.String[] { \"CycleIdx\", \"BeginTime\", \"EndTime\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BattlePassMissionDelNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BattlePassMissionDelNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BattlePassMissionDelNotifyOuterClass {\n  private BattlePassMissionDelNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BattlePassMissionDelNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BattlePassMissionDelNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 del_mission_id_list = 8;</code>\n     * @return A list containing the delMissionIdList.\n     */\n    java.util.List<java.lang.Integer> getDelMissionIdListList();\n    /**\n     * <code>repeated uint32 del_mission_id_list = 8;</code>\n     * @return The count of delMissionIdList.\n     */\n    int getDelMissionIdListCount();\n    /**\n     * <code>repeated uint32 del_mission_id_list = 8;</code>\n     * @param index The index of the element to return.\n     * @return The delMissionIdList at the given index.\n     */\n    int getDelMissionIdList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 21680\n   * Obf: HLNLOLMOCDI\n   * </pre>\n   *\n   * Protobuf type {@code BattlePassMissionDelNotify}\n   */\n  public static final class BattlePassMissionDelNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BattlePassMissionDelNotify)\n      BattlePassMissionDelNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BattlePassMissionDelNotify.newBuilder() to construct.\n    private BattlePassMissionDelNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BattlePassMissionDelNotify() {\n      delMissionIdList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BattlePassMissionDelNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BattlePassMissionDelNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 64: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                delMissionIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              delMissionIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 66: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                delMissionIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                delMissionIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          delMissionIdList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.internal_static_BattlePassMissionDelNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.internal_static_BattlePassMissionDelNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify.class, emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify.Builder.class);\n    }\n\n    public static final int DEL_MISSION_ID_LIST_FIELD_NUMBER = 8;\n    private com.google.protobuf.Internal.IntList delMissionIdList_;\n    /**\n     * <code>repeated uint32 del_mission_id_list = 8;</code>\n     * @return A list containing the delMissionIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getDelMissionIdListList() {\n      return delMissionIdList_;\n    }\n    /**\n     * <code>repeated uint32 del_mission_id_list = 8;</code>\n     * @return The count of delMissionIdList.\n     */\n    public int getDelMissionIdListCount() {\n      return delMissionIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 del_mission_id_list = 8;</code>\n     * @param index The index of the element to return.\n     * @return The delMissionIdList at the given index.\n     */\n    public int getDelMissionIdList(int index) {\n      return delMissionIdList_.getInt(index);\n    }\n    private int delMissionIdListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getDelMissionIdListList().size() > 0) {\n        output.writeUInt32NoTag(66);\n        output.writeUInt32NoTag(delMissionIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < delMissionIdList_.size(); i++) {\n        output.writeUInt32NoTag(delMissionIdList_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < delMissionIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(delMissionIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getDelMissionIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        delMissionIdListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify other = (emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify) obj;\n\n      if (!getDelMissionIdListList()\n          .equals(other.getDelMissionIdListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getDelMissionIdListCount() > 0) {\n        hash = (37 * hash) + DEL_MISSION_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getDelMissionIdListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 21680\n     * Obf: HLNLOLMOCDI\n     * </pre>\n     *\n     * Protobuf type {@code BattlePassMissionDelNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BattlePassMissionDelNotify)\n        emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.internal_static_BattlePassMissionDelNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.internal_static_BattlePassMissionDelNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify.class, emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        delMissionIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.internal_static_BattlePassMissionDelNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify build() {\n        emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify buildPartial() {\n        emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify result = new emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          delMissionIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.delMissionIdList_ = delMissionIdList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify other) {\n        if (other == emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify.getDefaultInstance()) return this;\n        if (!other.delMissionIdList_.isEmpty()) {\n          if (delMissionIdList_.isEmpty()) {\n            delMissionIdList_ = other.delMissionIdList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureDelMissionIdListIsMutable();\n            delMissionIdList_.addAll(other.delMissionIdList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList delMissionIdList_ = emptyIntList();\n      private void ensureDelMissionIdListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          delMissionIdList_ = mutableCopy(delMissionIdList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 del_mission_id_list = 8;</code>\n       * @return A list containing the delMissionIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getDelMissionIdListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(delMissionIdList_) : delMissionIdList_;\n      }\n      /**\n       * <code>repeated uint32 del_mission_id_list = 8;</code>\n       * @return The count of delMissionIdList.\n       */\n      public int getDelMissionIdListCount() {\n        return delMissionIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 del_mission_id_list = 8;</code>\n       * @param index The index of the element to return.\n       * @return The delMissionIdList at the given index.\n       */\n      public int getDelMissionIdList(int index) {\n        return delMissionIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 del_mission_id_list = 8;</code>\n       * @param index The index to set the value at.\n       * @param value The delMissionIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDelMissionIdList(\n          int index, int value) {\n        ensureDelMissionIdListIsMutable();\n        delMissionIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 del_mission_id_list = 8;</code>\n       * @param value The delMissionIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addDelMissionIdList(int value) {\n        ensureDelMissionIdListIsMutable();\n        delMissionIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 del_mission_id_list = 8;</code>\n       * @param values The delMissionIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllDelMissionIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureDelMissionIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, delMissionIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 del_mission_id_list = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDelMissionIdList() {\n        delMissionIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BattlePassMissionDelNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BattlePassMissionDelNotify)\n    private static final emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BattlePassMissionDelNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BattlePassMissionDelNotify>() {\n      @java.lang.Override\n      public BattlePassMissionDelNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BattlePassMissionDelNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BattlePassMissionDelNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BattlePassMissionDelNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassMissionDelNotifyOuterClass.BattlePassMissionDelNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BattlePassMissionDelNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BattlePassMissionDelNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n BattlePassMissionDelNotify.proto\\\"9\\n\\032Ba\" +\n      \"ttlePassMissionDelNotify\\022\\033\\n\\023del_mission_\" +\n      \"id_list\\030\\010 \\003(\\rB\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BattlePassMissionDelNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BattlePassMissionDelNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BattlePassMissionDelNotify_descriptor,\n        new java.lang.String[] { \"DelMissionIdList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BattlePassMissionOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BattlePassMission.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BattlePassMissionOuterClass {\n  private BattlePassMissionOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BattlePassMissionOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BattlePassMission)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 total_progress = 7;</code>\n     * @return The totalProgress.\n     */\n    int getTotalProgress();\n\n    /**\n     * <code>uint32 mission_type = 3;</code>\n     * @return The missionType.\n     */\n    int getMissionType();\n\n    /**\n     * <code>uint32 cur_progress = 2;</code>\n     * @return The curProgress.\n     */\n    int getCurProgress();\n\n    /**\n     * <code>.BattlePassMission.MissionStatus mission_status = 15;</code>\n     * @return The enum numeric value on the wire for missionStatus.\n     */\n    int getMissionStatusValue();\n    /**\n     * <code>.BattlePassMission.MissionStatus mission_status = 15;</code>\n     * @return The missionStatus.\n     */\n    emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.MissionStatus getMissionStatus();\n\n    /**\n     * <code>uint32 mission_id = 8;</code>\n     * @return The missionId.\n     */\n    int getMissionId();\n\n    /**\n     * <code>uint32 reward_battle_pass_point = 9;</code>\n     * @return The rewardBattlePassPoint.\n     */\n    int getRewardBattlePassPoint();\n  }\n  /**\n   * <pre>\n   * Obf: ELGGKMAOOGA\n   * </pre>\n   *\n   * Protobuf type {@code BattlePassMission}\n   */\n  public static final class BattlePassMission extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BattlePassMission)\n      BattlePassMissionOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BattlePassMission.newBuilder() to construct.\n    private BattlePassMission(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BattlePassMission() {\n      missionStatus_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BattlePassMission();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BattlePassMission(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              curProgress_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              missionType_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              totalProgress_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              missionId_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              rewardBattlePassPoint_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n              int rawValue = input.readEnum();\n\n              missionStatus_ = rawValue;\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BattlePassMissionOuterClass.internal_static_BattlePassMission_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BattlePassMissionOuterClass.internal_static_BattlePassMission_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.class, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder.class);\n    }\n\n    /**\n     * <pre>\n     * Obf: JAOFNPAFHIB\n     * </pre>\n     *\n     * Protobuf enum {@code BattlePassMission.MissionStatus}\n     */\n    public enum MissionStatus\n        implements com.google.protobuf.ProtocolMessageEnum {\n      /**\n       * <code>MISSION_STATUS_INVALID = 0;</code>\n       */\n      MISSION_STATUS_INVALID(0),\n      /**\n       * <code>MISSION_STATUS_UNFINISHED = 1;</code>\n       */\n      MISSION_STATUS_UNFINISHED(1),\n      /**\n       * <code>MISSION_STATUS_FINISHED = 2;</code>\n       */\n      MISSION_STATUS_FINISHED(2),\n      /**\n       * <code>MISSION_STATUS_POINT_TAKEN = 3;</code>\n       */\n      MISSION_STATUS_POINT_TAKEN(3),\n      UNRECOGNIZED(-1),\n      ;\n\n      /**\n       * <code>MISSION_STATUS_INVALID = 0;</code>\n       */\n      public static final int MISSION_STATUS_INVALID_VALUE = 0;\n      /**\n       * <code>MISSION_STATUS_UNFINISHED = 1;</code>\n       */\n      public static final int MISSION_STATUS_UNFINISHED_VALUE = 1;\n      /**\n       * <code>MISSION_STATUS_FINISHED = 2;</code>\n       */\n      public static final int MISSION_STATUS_FINISHED_VALUE = 2;\n      /**\n       * <code>MISSION_STATUS_POINT_TAKEN = 3;</code>\n       */\n      public static final int MISSION_STATUS_POINT_TAKEN_VALUE = 3;\n\n\n      public final int getNumber() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalArgumentException(\n              \"Can't get the number of an unknown enum value.\");\n        }\n        return value;\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static MissionStatus valueOf(int value) {\n        return forNumber(value);\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       */\n      public static MissionStatus forNumber(int value) {\n        switch (value) {\n          case 0: return MISSION_STATUS_INVALID;\n          case 1: return MISSION_STATUS_UNFINISHED;\n          case 2: return MISSION_STATUS_FINISHED;\n          case 3: return MISSION_STATUS_POINT_TAKEN;\n          default: return null;\n        }\n      }\n\n      public static com.google.protobuf.Internal.EnumLiteMap<MissionStatus>\n          internalGetValueMap() {\n        return internalValueMap;\n      }\n      private static final com.google.protobuf.Internal.EnumLiteMap<\n          MissionStatus> internalValueMap =\n            new com.google.protobuf.Internal.EnumLiteMap<MissionStatus>() {\n              public MissionStatus findValueByNumber(int number) {\n                return MissionStatus.forNumber(number);\n              }\n            };\n\n      public final com.google.protobuf.Descriptors.EnumValueDescriptor\n          getValueDescriptor() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalStateException(\n              \"Can't get the descriptor of an unrecognized enum value.\");\n        }\n        return getDescriptor().getValues().get(ordinal());\n      }\n      public final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptorForType() {\n        return getDescriptor();\n      }\n      public static final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.getDescriptor().getEnumTypes().get(0);\n      }\n\n      private static final MissionStatus[] VALUES = values();\n\n      public static MissionStatus valueOf(\n          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n        if (desc.getType() != getDescriptor()) {\n          throw new java.lang.IllegalArgumentException(\n            \"EnumValueDescriptor is not for this type.\");\n        }\n        if (desc.getIndex() == -1) {\n          return UNRECOGNIZED;\n        }\n        return VALUES[desc.getIndex()];\n      }\n\n      private final int value;\n\n      private MissionStatus(int value) {\n        this.value = value;\n      }\n\n      // @@protoc_insertion_point(enum_scope:BattlePassMission.MissionStatus)\n    }\n\n    public static final int TOTAL_PROGRESS_FIELD_NUMBER = 7;\n    private int totalProgress_;\n    /**\n     * <code>uint32 total_progress = 7;</code>\n     * @return The totalProgress.\n     */\n    @java.lang.Override\n    public int getTotalProgress() {\n      return totalProgress_;\n    }\n\n    public static final int MISSION_TYPE_FIELD_NUMBER = 3;\n    private int missionType_;\n    /**\n     * <code>uint32 mission_type = 3;</code>\n     * @return The missionType.\n     */\n    @java.lang.Override\n    public int getMissionType() {\n      return missionType_;\n    }\n\n    public static final int CUR_PROGRESS_FIELD_NUMBER = 2;\n    private int curProgress_;\n    /**\n     * <code>uint32 cur_progress = 2;</code>\n     * @return The curProgress.\n     */\n    @java.lang.Override\n    public int getCurProgress() {\n      return curProgress_;\n    }\n\n    public static final int MISSION_STATUS_FIELD_NUMBER = 15;\n    private int missionStatus_;\n    /**\n     * <code>.BattlePassMission.MissionStatus mission_status = 15;</code>\n     * @return The enum numeric value on the wire for missionStatus.\n     */\n    @java.lang.Override public int getMissionStatusValue() {\n      return missionStatus_;\n    }\n    /**\n     * <code>.BattlePassMission.MissionStatus mission_status = 15;</code>\n     * @return The missionStatus.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.MissionStatus getMissionStatus() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.MissionStatus result = emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.MissionStatus.valueOf(missionStatus_);\n      return result == null ? emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.MissionStatus.UNRECOGNIZED : result;\n    }\n\n    public static final int MISSION_ID_FIELD_NUMBER = 8;\n    private int missionId_;\n    /**\n     * <code>uint32 mission_id = 8;</code>\n     * @return The missionId.\n     */\n    @java.lang.Override\n    public int getMissionId() {\n      return missionId_;\n    }\n\n    public static final int REWARD_BATTLE_PASS_POINT_FIELD_NUMBER = 9;\n    private int rewardBattlePassPoint_;\n    /**\n     * <code>uint32 reward_battle_pass_point = 9;</code>\n     * @return The rewardBattlePassPoint.\n     */\n    @java.lang.Override\n    public int getRewardBattlePassPoint() {\n      return rewardBattlePassPoint_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (curProgress_ != 0) {\n        output.writeUInt32(2, curProgress_);\n      }\n      if (missionType_ != 0) {\n        output.writeUInt32(3, missionType_);\n      }\n      if (totalProgress_ != 0) {\n        output.writeUInt32(7, totalProgress_);\n      }\n      if (missionId_ != 0) {\n        output.writeUInt32(8, missionId_);\n      }\n      if (rewardBattlePassPoint_ != 0) {\n        output.writeUInt32(9, rewardBattlePassPoint_);\n      }\n      if (missionStatus_ != emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.MissionStatus.MISSION_STATUS_INVALID.getNumber()) {\n        output.writeEnum(15, missionStatus_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (curProgress_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, curProgress_);\n      }\n      if (missionType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, missionType_);\n      }\n      if (totalProgress_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, totalProgress_);\n      }\n      if (missionId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, missionId_);\n      }\n      if (rewardBattlePassPoint_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, rewardBattlePassPoint_);\n      }\n      if (missionStatus_ != emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.MissionStatus.MISSION_STATUS_INVALID.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(15, missionStatus_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission other = (emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission) obj;\n\n      if (getTotalProgress()\n          != other.getTotalProgress()) return false;\n      if (getMissionType()\n          != other.getMissionType()) return false;\n      if (getCurProgress()\n          != other.getCurProgress()) return false;\n      if (missionStatus_ != other.missionStatus_) return false;\n      if (getMissionId()\n          != other.getMissionId()) return false;\n      if (getRewardBattlePassPoint()\n          != other.getRewardBattlePassPoint()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TOTAL_PROGRESS_FIELD_NUMBER;\n      hash = (53 * hash) + getTotalProgress();\n      hash = (37 * hash) + MISSION_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getMissionType();\n      hash = (37 * hash) + CUR_PROGRESS_FIELD_NUMBER;\n      hash = (53 * hash) + getCurProgress();\n      hash = (37 * hash) + MISSION_STATUS_FIELD_NUMBER;\n      hash = (53 * hash) + missionStatus_;\n      hash = (37 * hash) + MISSION_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getMissionId();\n      hash = (37 * hash) + REWARD_BATTLE_PASS_POINT_FIELD_NUMBER;\n      hash = (53 * hash) + getRewardBattlePassPoint();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: ELGGKMAOOGA\n     * </pre>\n     *\n     * Protobuf type {@code BattlePassMission}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BattlePassMission)\n        emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BattlePassMissionOuterClass.internal_static_BattlePassMission_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BattlePassMissionOuterClass.internal_static_BattlePassMission_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.class, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        totalProgress_ = 0;\n\n        missionType_ = 0;\n\n        curProgress_ = 0;\n\n        missionStatus_ = 0;\n\n        missionId_ = 0;\n\n        rewardBattlePassPoint_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BattlePassMissionOuterClass.internal_static_BattlePassMission_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission build() {\n        emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission buildPartial() {\n        emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission result = new emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission(this);\n        result.totalProgress_ = totalProgress_;\n        result.missionType_ = missionType_;\n        result.curProgress_ = curProgress_;\n        result.missionStatus_ = missionStatus_;\n        result.missionId_ = missionId_;\n        result.rewardBattlePassPoint_ = rewardBattlePassPoint_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission) {\n          return mergeFrom((emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission other) {\n        if (other == emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.getDefaultInstance()) return this;\n        if (other.getTotalProgress() != 0) {\n          setTotalProgress(other.getTotalProgress());\n        }\n        if (other.getMissionType() != 0) {\n          setMissionType(other.getMissionType());\n        }\n        if (other.getCurProgress() != 0) {\n          setCurProgress(other.getCurProgress());\n        }\n        if (other.missionStatus_ != 0) {\n          setMissionStatusValue(other.getMissionStatusValue());\n        }\n        if (other.getMissionId() != 0) {\n          setMissionId(other.getMissionId());\n        }\n        if (other.getRewardBattlePassPoint() != 0) {\n          setRewardBattlePassPoint(other.getRewardBattlePassPoint());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int totalProgress_ ;\n      /**\n       * <code>uint32 total_progress = 7;</code>\n       * @return The totalProgress.\n       */\n      @java.lang.Override\n      public int getTotalProgress() {\n        return totalProgress_;\n      }\n      /**\n       * <code>uint32 total_progress = 7;</code>\n       * @param value The totalProgress to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTotalProgress(int value) {\n        \n        totalProgress_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 total_progress = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTotalProgress() {\n        \n        totalProgress_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int missionType_ ;\n      /**\n       * <code>uint32 mission_type = 3;</code>\n       * @return The missionType.\n       */\n      @java.lang.Override\n      public int getMissionType() {\n        return missionType_;\n      }\n      /**\n       * <code>uint32 mission_type = 3;</code>\n       * @param value The missionType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMissionType(int value) {\n        \n        missionType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 mission_type = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMissionType() {\n        \n        missionType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int curProgress_ ;\n      /**\n       * <code>uint32 cur_progress = 2;</code>\n       * @return The curProgress.\n       */\n      @java.lang.Override\n      public int getCurProgress() {\n        return curProgress_;\n      }\n      /**\n       * <code>uint32 cur_progress = 2;</code>\n       * @param value The curProgress to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurProgress(int value) {\n        \n        curProgress_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cur_progress = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurProgress() {\n        \n        curProgress_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int missionStatus_ = 0;\n      /**\n       * <code>.BattlePassMission.MissionStatus mission_status = 15;</code>\n       * @return The enum numeric value on the wire for missionStatus.\n       */\n      @java.lang.Override public int getMissionStatusValue() {\n        return missionStatus_;\n      }\n      /**\n       * <code>.BattlePassMission.MissionStatus mission_status = 15;</code>\n       * @param value The enum numeric value on the wire for missionStatus to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMissionStatusValue(int value) {\n        \n        missionStatus_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BattlePassMission.MissionStatus mission_status = 15;</code>\n       * @return The missionStatus.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.MissionStatus getMissionStatus() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.MissionStatus result = emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.MissionStatus.valueOf(missionStatus_);\n        return result == null ? emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.MissionStatus.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.BattlePassMission.MissionStatus mission_status = 15;</code>\n       * @param value The missionStatus to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMissionStatus(emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.MissionStatus value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        missionStatus_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BattlePassMission.MissionStatus mission_status = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMissionStatus() {\n        \n        missionStatus_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int missionId_ ;\n      /**\n       * <code>uint32 mission_id = 8;</code>\n       * @return The missionId.\n       */\n      @java.lang.Override\n      public int getMissionId() {\n        return missionId_;\n      }\n      /**\n       * <code>uint32 mission_id = 8;</code>\n       * @param value The missionId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMissionId(int value) {\n        \n        missionId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 mission_id = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMissionId() {\n        \n        missionId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int rewardBattlePassPoint_ ;\n      /**\n       * <code>uint32 reward_battle_pass_point = 9;</code>\n       * @return The rewardBattlePassPoint.\n       */\n      @java.lang.Override\n      public int getRewardBattlePassPoint() {\n        return rewardBattlePassPoint_;\n      }\n      /**\n       * <code>uint32 reward_battle_pass_point = 9;</code>\n       * @param value The rewardBattlePassPoint to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRewardBattlePassPoint(int value) {\n        \n        rewardBattlePassPoint_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 reward_battle_pass_point = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRewardBattlePassPoint() {\n        \n        rewardBattlePassPoint_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BattlePassMission)\n    }\n\n    // @@protoc_insertion_point(class_scope:BattlePassMission)\n    private static final emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission();\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BattlePassMission>\n        PARSER = new com.google.protobuf.AbstractParser<BattlePassMission>() {\n      @java.lang.Override\n      public BattlePassMission parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BattlePassMission(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BattlePassMission> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BattlePassMission> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BattlePassMission_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BattlePassMission_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\027BattlePassMission.proto\\\"\\321\\002\\n\\021BattlePass\" +\n      \"Mission\\022\\026\\n\\016total_progress\\030\\007 \\001(\\r\\022\\024\\n\\014missi\" +\n      \"on_type\\030\\003 \\001(\\r\\022\\024\\n\\014cur_progress\\030\\002 \\001(\\r\\0228\\n\\016m\" +\n      \"ission_status\\030\\017 \\001(\\0162 .BattlePassMission.\" +\n      \"MissionStatus\\022\\022\\n\\nmission_id\\030\\010 \\001(\\r\\022 \\n\\030rew\" +\n      \"ard_battle_pass_point\\030\\t \\001(\\r\\\"\\207\\001\\n\\rMissionS\" +\n      \"tatus\\022\\032\\n\\026MISSION_STATUS_INVALID\\020\\000\\022\\035\\n\\031MIS\" +\n      \"SION_STATUS_UNFINISHED\\020\\001\\022\\033\\n\\027MISSION_STAT\" +\n      \"US_FINISHED\\020\\002\\022\\036\\n\\032MISSION_STATUS_POINT_TA\" +\n      \"KEN\\020\\003B\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BattlePassMission_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BattlePassMission_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BattlePassMission_descriptor,\n        new java.lang.String[] { \"TotalProgress\", \"MissionType\", \"CurProgress\", \"MissionStatus\", \"MissionId\", \"RewardBattlePassPoint\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BattlePassMissionUpdateNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BattlePassMissionUpdateNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BattlePassMissionUpdateNotifyOuterClass {\n  private BattlePassMissionUpdateNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BattlePassMissionUpdateNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BattlePassMissionUpdateNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .BattlePassMission mission_list = 7;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission> \n        getMissionListList();\n    /**\n     * <code>repeated .BattlePassMission mission_list = 7;</code>\n     */\n    emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission getMissionList(int index);\n    /**\n     * <code>repeated .BattlePassMission mission_list = 7;</code>\n     */\n    int getMissionListCount();\n    /**\n     * <code>repeated .BattlePassMission mission_list = 7;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder> \n        getMissionListOrBuilderList();\n    /**\n     * <code>repeated .BattlePassMission mission_list = 7;</code>\n     */\n    emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder getMissionListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 24008\n   * Obf: HNPGDHAKAEB\n   * </pre>\n   *\n   * Protobuf type {@code BattlePassMissionUpdateNotify}\n   */\n  public static final class BattlePassMissionUpdateNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BattlePassMissionUpdateNotify)\n      BattlePassMissionUpdateNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BattlePassMissionUpdateNotify.newBuilder() to construct.\n    private BattlePassMissionUpdateNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BattlePassMissionUpdateNotify() {\n      missionList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BattlePassMissionUpdateNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BattlePassMissionUpdateNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 58: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                missionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              missionList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          missionList_ = java.util.Collections.unmodifiableList(missionList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.internal_static_BattlePassMissionUpdateNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.internal_static_BattlePassMissionUpdateNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify.class, emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify.Builder.class);\n    }\n\n    public static final int MISSION_LIST_FIELD_NUMBER = 7;\n    private java.util.List<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission> missionList_;\n    /**\n     * <code>repeated .BattlePassMission mission_list = 7;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission> getMissionListList() {\n      return missionList_;\n    }\n    /**\n     * <code>repeated .BattlePassMission mission_list = 7;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder> \n        getMissionListOrBuilderList() {\n      return missionList_;\n    }\n    /**\n     * <code>repeated .BattlePassMission mission_list = 7;</code>\n     */\n    @java.lang.Override\n    public int getMissionListCount() {\n      return missionList_.size();\n    }\n    /**\n     * <code>repeated .BattlePassMission mission_list = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission getMissionList(int index) {\n      return missionList_.get(index);\n    }\n    /**\n     * <code>repeated .BattlePassMission mission_list = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder getMissionListOrBuilder(\n        int index) {\n      return missionList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < missionList_.size(); i++) {\n        output.writeMessage(7, missionList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < missionList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, missionList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify other = (emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify) obj;\n\n      if (!getMissionListList()\n          .equals(other.getMissionListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getMissionListCount() > 0) {\n        hash = (37 * hash) + MISSION_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getMissionListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 24008\n     * Obf: HNPGDHAKAEB\n     * </pre>\n     *\n     * Protobuf type {@code BattlePassMissionUpdateNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BattlePassMissionUpdateNotify)\n        emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.internal_static_BattlePassMissionUpdateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.internal_static_BattlePassMissionUpdateNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify.class, emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getMissionListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (missionListBuilder_ == null) {\n          missionList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          missionListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.internal_static_BattlePassMissionUpdateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify build() {\n        emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify buildPartial() {\n        emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify result = new emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (missionListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            missionList_ = java.util.Collections.unmodifiableList(missionList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.missionList_ = missionList_;\n        } else {\n          result.missionList_ = missionListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify other) {\n        if (other == emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify.getDefaultInstance()) return this;\n        if (missionListBuilder_ == null) {\n          if (!other.missionList_.isEmpty()) {\n            if (missionList_.isEmpty()) {\n              missionList_ = other.missionList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureMissionListIsMutable();\n              missionList_.addAll(other.missionList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.missionList_.isEmpty()) {\n            if (missionListBuilder_.isEmpty()) {\n              missionListBuilder_.dispose();\n              missionListBuilder_ = null;\n              missionList_ = other.missionList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              missionListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getMissionListFieldBuilder() : null;\n            } else {\n              missionListBuilder_.addAllMessages(other.missionList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission> missionList_ =\n        java.util.Collections.emptyList();\n      private void ensureMissionListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          missionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission>(missionList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder> missionListBuilder_;\n\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission> getMissionListList() {\n        if (missionListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(missionList_);\n        } else {\n          return missionListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public int getMissionListCount() {\n        if (missionListBuilder_ == null) {\n          return missionList_.size();\n        } else {\n          return missionListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission getMissionList(int index) {\n        if (missionListBuilder_ == null) {\n          return missionList_.get(index);\n        } else {\n          return missionListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public Builder setMissionList(\n          int index, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission value) {\n        if (missionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMissionListIsMutable();\n          missionList_.set(index, value);\n          onChanged();\n        } else {\n          missionListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public Builder setMissionList(\n          int index, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder builderForValue) {\n        if (missionListBuilder_ == null) {\n          ensureMissionListIsMutable();\n          missionList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          missionListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public Builder addMissionList(emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission value) {\n        if (missionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMissionListIsMutable();\n          missionList_.add(value);\n          onChanged();\n        } else {\n          missionListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public Builder addMissionList(\n          int index, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission value) {\n        if (missionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureMissionListIsMutable();\n          missionList_.add(index, value);\n          onChanged();\n        } else {\n          missionListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public Builder addMissionList(\n          emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder builderForValue) {\n        if (missionListBuilder_ == null) {\n          ensureMissionListIsMutable();\n          missionList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          missionListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public Builder addMissionList(\n          int index, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder builderForValue) {\n        if (missionListBuilder_ == null) {\n          ensureMissionListIsMutable();\n          missionList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          missionListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public Builder addAllMissionList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission> values) {\n        if (missionListBuilder_ == null) {\n          ensureMissionListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, missionList_);\n          onChanged();\n        } else {\n          missionListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public Builder clearMissionList() {\n        if (missionListBuilder_ == null) {\n          missionList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          missionListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public Builder removeMissionList(int index) {\n        if (missionListBuilder_ == null) {\n          ensureMissionListIsMutable();\n          missionList_.remove(index);\n          onChanged();\n        } else {\n          missionListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder getMissionListBuilder(\n          int index) {\n        return getMissionListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder getMissionListOrBuilder(\n          int index) {\n        if (missionListBuilder_ == null) {\n          return missionList_.get(index);  } else {\n          return missionListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder> \n           getMissionListOrBuilderList() {\n        if (missionListBuilder_ != null) {\n          return missionListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(missionList_);\n        }\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder addMissionListBuilder() {\n        return getMissionListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder addMissionListBuilder(\n          int index) {\n        return getMissionListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BattlePassMission mission_list = 7;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder> \n           getMissionListBuilderList() {\n        return getMissionListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder> \n          getMissionListFieldBuilder() {\n        if (missionListBuilder_ == null) {\n          missionListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMission.Builder, emu.grasscutter.net.proto.BattlePassMissionOuterClass.BattlePassMissionOrBuilder>(\n                  missionList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          missionList_ = null;\n        }\n        return missionListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BattlePassMissionUpdateNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BattlePassMissionUpdateNotify)\n    private static final emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BattlePassMissionUpdateNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BattlePassMissionUpdateNotify>() {\n      @java.lang.Override\n      public BattlePassMissionUpdateNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BattlePassMissionUpdateNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BattlePassMissionUpdateNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BattlePassMissionUpdateNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassMissionUpdateNotifyOuterClass.BattlePassMissionUpdateNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BattlePassMissionUpdateNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BattlePassMissionUpdateNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n#BattlePassMissionUpdateNotify.proto\\032\\027B\" +\n      \"attlePassMission.proto\\\"I\\n\\035BattlePassMiss\" +\n      \"ionUpdateNotify\\022(\\n\\014mission_list\\030\\007 \\003(\\0132\\022.\" +\n      \"BattlePassMissionB\\033\\n\\031emu.grasscutter.net\" +\n      \".protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BattlePassMissionOuterClass.getDescriptor(),\n        });\n    internal_static_BattlePassMissionUpdateNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BattlePassMissionUpdateNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BattlePassMissionUpdateNotify_descriptor,\n        new java.lang.String[] { \"MissionList\", });\n    emu.grasscutter.net.proto.BattlePassMissionOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BattlePassProductOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BattlePassProduct.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BattlePassProductOuterClass {\n  private BattlePassProductOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BattlePassProductOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BattlePassProduct)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>string HOJKADLEFBP = 7;</code>\n     * @return The hOJKADLEFBP.\n     */\n    java.lang.String getHOJKADLEFBP();\n    /**\n     * <code>string HOJKADLEFBP = 7;</code>\n     * @return The bytes for hOJKADLEFBP.\n     */\n    com.google.protobuf.ByteString\n        getHOJKADLEFBPBytes();\n\n    /**\n     * <code>string CHOKHINHNGH = 14;</code>\n     * @return The cHOKHINHNGH.\n     */\n    java.lang.String getCHOKHINHNGH();\n    /**\n     * <code>string CHOKHINHNGH = 14;</code>\n     * @return The bytes for cHOKHINHNGH.\n     */\n    com.google.protobuf.ByteString\n        getCHOKHINHNGHBytes();\n\n    /**\n     * <code>string NJCCJEMGKDJ = 5;</code>\n     * @return The nJCCJEMGKDJ.\n     */\n    java.lang.String getNJCCJEMGKDJ();\n    /**\n     * <code>string NJCCJEMGKDJ = 5;</code>\n     * @return The bytes for nJCCJEMGKDJ.\n     */\n    com.google.protobuf.ByteString\n        getNJCCJEMGKDJBytes();\n  }\n  /**\n   * <pre>\n   * Obf: GCJOGKGADPD\n   * </pre>\n   *\n   * Protobuf type {@code BattlePassProduct}\n   */\n  public static final class BattlePassProduct extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BattlePassProduct)\n      BattlePassProductOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BattlePassProduct.newBuilder() to construct.\n    private BattlePassProduct(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BattlePassProduct() {\n      hOJKADLEFBP_ = \"\";\n      cHOKHINHNGH_ = \"\";\n      nJCCJEMGKDJ_ = \"\";\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BattlePassProduct();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BattlePassProduct(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 42: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              nJCCJEMGKDJ_ = s;\n              break;\n            }\n            case 58: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              hOJKADLEFBP_ = s;\n              break;\n            }\n            case 114: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              cHOKHINHNGH_ = s;\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BattlePassProductOuterClass.internal_static_BattlePassProduct_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BattlePassProductOuterClass.internal_static_BattlePassProduct_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.class, emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.Builder.class);\n    }\n\n    public static final int HOJKADLEFBP_FIELD_NUMBER = 7;\n    private volatile java.lang.Object hOJKADLEFBP_;\n    /**\n     * <code>string HOJKADLEFBP = 7;</code>\n     * @return The hOJKADLEFBP.\n     */\n    @java.lang.Override\n    public java.lang.String getHOJKADLEFBP() {\n      java.lang.Object ref = hOJKADLEFBP_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        hOJKADLEFBP_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string HOJKADLEFBP = 7;</code>\n     * @return The bytes for hOJKADLEFBP.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getHOJKADLEFBPBytes() {\n      java.lang.Object ref = hOJKADLEFBP_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        hOJKADLEFBP_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int CHOKHINHNGH_FIELD_NUMBER = 14;\n    private volatile java.lang.Object cHOKHINHNGH_;\n    /**\n     * <code>string CHOKHINHNGH = 14;</code>\n     * @return The cHOKHINHNGH.\n     */\n    @java.lang.Override\n    public java.lang.String getCHOKHINHNGH() {\n      java.lang.Object ref = cHOKHINHNGH_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        cHOKHINHNGH_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string CHOKHINHNGH = 14;</code>\n     * @return The bytes for cHOKHINHNGH.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getCHOKHINHNGHBytes() {\n      java.lang.Object ref = cHOKHINHNGH_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        cHOKHINHNGH_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int NJCCJEMGKDJ_FIELD_NUMBER = 5;\n    private volatile java.lang.Object nJCCJEMGKDJ_;\n    /**\n     * <code>string NJCCJEMGKDJ = 5;</code>\n     * @return The nJCCJEMGKDJ.\n     */\n    @java.lang.Override\n    public java.lang.String getNJCCJEMGKDJ() {\n      java.lang.Object ref = nJCCJEMGKDJ_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        nJCCJEMGKDJ_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string NJCCJEMGKDJ = 5;</code>\n     * @return The bytes for nJCCJEMGKDJ.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getNJCCJEMGKDJBytes() {\n      java.lang.Object ref = nJCCJEMGKDJ_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        nJCCJEMGKDJ_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nJCCJEMGKDJ_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, nJCCJEMGKDJ_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hOJKADLEFBP_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, hOJKADLEFBP_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cHOKHINHNGH_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 14, cHOKHINHNGH_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nJCCJEMGKDJ_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, nJCCJEMGKDJ_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hOJKADLEFBP_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, hOJKADLEFBP_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cHOKHINHNGH_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, cHOKHINHNGH_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct other = (emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct) obj;\n\n      if (!getHOJKADLEFBP()\n          .equals(other.getHOJKADLEFBP())) return false;\n      if (!getCHOKHINHNGH()\n          .equals(other.getCHOKHINHNGH())) return false;\n      if (!getNJCCJEMGKDJ()\n          .equals(other.getNJCCJEMGKDJ())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + HOJKADLEFBP_FIELD_NUMBER;\n      hash = (53 * hash) + getHOJKADLEFBP().hashCode();\n      hash = (37 * hash) + CHOKHINHNGH_FIELD_NUMBER;\n      hash = (53 * hash) + getCHOKHINHNGH().hashCode();\n      hash = (37 * hash) + NJCCJEMGKDJ_FIELD_NUMBER;\n      hash = (53 * hash) + getNJCCJEMGKDJ().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: GCJOGKGADPD\n     * </pre>\n     *\n     * Protobuf type {@code BattlePassProduct}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BattlePassProduct)\n        emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProductOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BattlePassProductOuterClass.internal_static_BattlePassProduct_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BattlePassProductOuterClass.internal_static_BattlePassProduct_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.class, emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        hOJKADLEFBP_ = \"\";\n\n        cHOKHINHNGH_ = \"\";\n\n        nJCCJEMGKDJ_ = \"\";\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BattlePassProductOuterClass.internal_static_BattlePassProduct_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct build() {\n        emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct buildPartial() {\n        emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct result = new emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct(this);\n        result.hOJKADLEFBP_ = hOJKADLEFBP_;\n        result.cHOKHINHNGH_ = cHOKHINHNGH_;\n        result.nJCCJEMGKDJ_ = nJCCJEMGKDJ_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct) {\n          return mergeFrom((emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct other) {\n        if (other == emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.getDefaultInstance()) return this;\n        if (!other.getHOJKADLEFBP().isEmpty()) {\n          hOJKADLEFBP_ = other.hOJKADLEFBP_;\n          onChanged();\n        }\n        if (!other.getCHOKHINHNGH().isEmpty()) {\n          cHOKHINHNGH_ = other.cHOKHINHNGH_;\n          onChanged();\n        }\n        if (!other.getNJCCJEMGKDJ().isEmpty()) {\n          nJCCJEMGKDJ_ = other.nJCCJEMGKDJ_;\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private java.lang.Object hOJKADLEFBP_ = \"\";\n      /**\n       * <code>string HOJKADLEFBP = 7;</code>\n       * @return The hOJKADLEFBP.\n       */\n      public java.lang.String getHOJKADLEFBP() {\n        java.lang.Object ref = hOJKADLEFBP_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          hOJKADLEFBP_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string HOJKADLEFBP = 7;</code>\n       * @return The bytes for hOJKADLEFBP.\n       */\n      public com.google.protobuf.ByteString\n          getHOJKADLEFBPBytes() {\n        java.lang.Object ref = hOJKADLEFBP_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          hOJKADLEFBP_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string HOJKADLEFBP = 7;</code>\n       * @param value The hOJKADLEFBP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHOJKADLEFBP(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        hOJKADLEFBP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string HOJKADLEFBP = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHOJKADLEFBP() {\n        \n        hOJKADLEFBP_ = getDefaultInstance().getHOJKADLEFBP();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string HOJKADLEFBP = 7;</code>\n       * @param value The bytes for hOJKADLEFBP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHOJKADLEFBPBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        hOJKADLEFBP_ = value;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object cHOKHINHNGH_ = \"\";\n      /**\n       * <code>string CHOKHINHNGH = 14;</code>\n       * @return The cHOKHINHNGH.\n       */\n      public java.lang.String getCHOKHINHNGH() {\n        java.lang.Object ref = cHOKHINHNGH_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          cHOKHINHNGH_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string CHOKHINHNGH = 14;</code>\n       * @return The bytes for cHOKHINHNGH.\n       */\n      public com.google.protobuf.ByteString\n          getCHOKHINHNGHBytes() {\n        java.lang.Object ref = cHOKHINHNGH_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          cHOKHINHNGH_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string CHOKHINHNGH = 14;</code>\n       * @param value The cHOKHINHNGH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCHOKHINHNGH(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        cHOKHINHNGH_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string CHOKHINHNGH = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCHOKHINHNGH() {\n        \n        cHOKHINHNGH_ = getDefaultInstance().getCHOKHINHNGH();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string CHOKHINHNGH = 14;</code>\n       * @param value The bytes for cHOKHINHNGH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCHOKHINHNGHBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        cHOKHINHNGH_ = value;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object nJCCJEMGKDJ_ = \"\";\n      /**\n       * <code>string NJCCJEMGKDJ = 5;</code>\n       * @return The nJCCJEMGKDJ.\n       */\n      public java.lang.String getNJCCJEMGKDJ() {\n        java.lang.Object ref = nJCCJEMGKDJ_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          nJCCJEMGKDJ_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string NJCCJEMGKDJ = 5;</code>\n       * @return The bytes for nJCCJEMGKDJ.\n       */\n      public com.google.protobuf.ByteString\n          getNJCCJEMGKDJBytes() {\n        java.lang.Object ref = nJCCJEMGKDJ_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          nJCCJEMGKDJ_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string NJCCJEMGKDJ = 5;</code>\n       * @param value The nJCCJEMGKDJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNJCCJEMGKDJ(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        nJCCJEMGKDJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string NJCCJEMGKDJ = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNJCCJEMGKDJ() {\n        \n        nJCCJEMGKDJ_ = getDefaultInstance().getNJCCJEMGKDJ();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string NJCCJEMGKDJ = 5;</code>\n       * @param value The bytes for nJCCJEMGKDJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNJCCJEMGKDJBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        nJCCJEMGKDJ_ = value;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BattlePassProduct)\n    }\n\n    // @@protoc_insertion_point(class_scope:BattlePassProduct)\n    private static final emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct();\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BattlePassProduct>\n        PARSER = new com.google.protobuf.AbstractParser<BattlePassProduct>() {\n      @java.lang.Override\n      public BattlePassProduct parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BattlePassProduct(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BattlePassProduct> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BattlePassProduct> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BattlePassProduct_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BattlePassProduct_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\027BattlePassProduct.proto\\\"R\\n\\021BattlePassP\" +\n      \"roduct\\022\\023\\n\\013HOJKADLEFBP\\030\\007 \\001(\\t\\022\\023\\n\\013CHOKHINHN\" +\n      \"GH\\030\\016 \\001(\\t\\022\\023\\n\\013NJCCJEMGKDJ\\030\\005 \\001(\\tB\\033\\n\\031emu.gra\" +\n      \"sscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BattlePassProduct_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BattlePassProduct_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BattlePassProduct_descriptor,\n        new java.lang.String[] { \"HOJKADLEFBP\", \"CHOKHINHNGH\", \"NJCCJEMGKDJ\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BattlePassRewardTagOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BattlePassRewardTag.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BattlePassRewardTagOuterClass {\n  private BattlePassRewardTagOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BattlePassRewardTagOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BattlePassRewardTag)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 level = 12;</code>\n     * @return The level.\n     */\n    int getLevel();\n\n    /**\n     * <code>uint32 reward_id = 8;</code>\n     * @return The rewardId.\n     */\n    int getRewardId();\n\n    /**\n     * <code>.BattlePassUnlockStatus unlock_status = 1;</code>\n     * @return The enum numeric value on the wire for unlockStatus.\n     */\n    int getUnlockStatusValue();\n    /**\n     * <code>.BattlePassUnlockStatus unlock_status = 1;</code>\n     * @return The unlockStatus.\n     */\n    emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus getUnlockStatus();\n  }\n  /**\n   * <pre>\n   * Obf: MMDANGGKGCL\n   * </pre>\n   *\n   * Protobuf type {@code BattlePassRewardTag}\n   */\n  public static final class BattlePassRewardTag extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BattlePassRewardTag)\n      BattlePassRewardTagOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BattlePassRewardTag.newBuilder() to construct.\n    private BattlePassRewardTag(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BattlePassRewardTag() {\n      unlockStatus_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BattlePassRewardTag();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BattlePassRewardTag(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n              int rawValue = input.readEnum();\n\n              unlockStatus_ = rawValue;\n              break;\n            }\n            case 64: {\n\n              rewardId_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              level_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.internal_static_BattlePassRewardTag_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.internal_static_BattlePassRewardTag_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.class, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder.class);\n    }\n\n    public static final int LEVEL_FIELD_NUMBER = 12;\n    private int level_;\n    /**\n     * <code>uint32 level = 12;</code>\n     * @return The level.\n     */\n    @java.lang.Override\n    public int getLevel() {\n      return level_;\n    }\n\n    public static final int REWARD_ID_FIELD_NUMBER = 8;\n    private int rewardId_;\n    /**\n     * <code>uint32 reward_id = 8;</code>\n     * @return The rewardId.\n     */\n    @java.lang.Override\n    public int getRewardId() {\n      return rewardId_;\n    }\n\n    public static final int UNLOCK_STATUS_FIELD_NUMBER = 1;\n    private int unlockStatus_;\n    /**\n     * <code>.BattlePassUnlockStatus unlock_status = 1;</code>\n     * @return The enum numeric value on the wire for unlockStatus.\n     */\n    @java.lang.Override public int getUnlockStatusValue() {\n      return unlockStatus_;\n    }\n    /**\n     * <code>.BattlePassUnlockStatus unlock_status = 1;</code>\n     * @return The unlockStatus.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus getUnlockStatus() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus result = emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus.valueOf(unlockStatus_);\n      return result == null ? emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus.UNRECOGNIZED : result;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (unlockStatus_ != emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus.BATTLE_PASS_UNLOCK_STATUS_INVALID.getNumber()) {\n        output.writeEnum(1, unlockStatus_);\n      }\n      if (rewardId_ != 0) {\n        output.writeUInt32(8, rewardId_);\n      }\n      if (level_ != 0) {\n        output.writeUInt32(12, level_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (unlockStatus_ != emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus.BATTLE_PASS_UNLOCK_STATUS_INVALID.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(1, unlockStatus_);\n      }\n      if (rewardId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, rewardId_);\n      }\n      if (level_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, level_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag other = (emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag) obj;\n\n      if (getLevel()\n          != other.getLevel()) return false;\n      if (getRewardId()\n          != other.getRewardId()) return false;\n      if (unlockStatus_ != other.unlockStatus_) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getLevel();\n      hash = (37 * hash) + REWARD_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRewardId();\n      hash = (37 * hash) + UNLOCK_STATUS_FIELD_NUMBER;\n      hash = (53 * hash) + unlockStatus_;\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: MMDANGGKGCL\n     * </pre>\n     *\n     * Protobuf type {@code BattlePassRewardTag}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BattlePassRewardTag)\n        emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.internal_static_BattlePassRewardTag_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.internal_static_BattlePassRewardTag_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.class, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        level_ = 0;\n\n        rewardId_ = 0;\n\n        unlockStatus_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.internal_static_BattlePassRewardTag_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag build() {\n        emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag buildPartial() {\n        emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag result = new emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag(this);\n        result.level_ = level_;\n        result.rewardId_ = rewardId_;\n        result.unlockStatus_ = unlockStatus_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag) {\n          return mergeFrom((emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag other) {\n        if (other == emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.getDefaultInstance()) return this;\n        if (other.getLevel() != 0) {\n          setLevel(other.getLevel());\n        }\n        if (other.getRewardId() != 0) {\n          setRewardId(other.getRewardId());\n        }\n        if (other.unlockStatus_ != 0) {\n          setUnlockStatusValue(other.getUnlockStatusValue());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int level_ ;\n      /**\n       * <code>uint32 level = 12;</code>\n       * @return The level.\n       */\n      @java.lang.Override\n      public int getLevel() {\n        return level_;\n      }\n      /**\n       * <code>uint32 level = 12;</code>\n       * @param value The level to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevel(int value) {\n        \n        level_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevel() {\n        \n        level_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int rewardId_ ;\n      /**\n       * <code>uint32 reward_id = 8;</code>\n       * @return The rewardId.\n       */\n      @java.lang.Override\n      public int getRewardId() {\n        return rewardId_;\n      }\n      /**\n       * <code>uint32 reward_id = 8;</code>\n       * @param value The rewardId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRewardId(int value) {\n        \n        rewardId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 reward_id = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRewardId() {\n        \n        rewardId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int unlockStatus_ = 0;\n      /**\n       * <code>.BattlePassUnlockStatus unlock_status = 1;</code>\n       * @return The enum numeric value on the wire for unlockStatus.\n       */\n      @java.lang.Override public int getUnlockStatusValue() {\n        return unlockStatus_;\n      }\n      /**\n       * <code>.BattlePassUnlockStatus unlock_status = 1;</code>\n       * @param value The enum numeric value on the wire for unlockStatus to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUnlockStatusValue(int value) {\n        \n        unlockStatus_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BattlePassUnlockStatus unlock_status = 1;</code>\n       * @return The unlockStatus.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus getUnlockStatus() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus result = emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus.valueOf(unlockStatus_);\n        return result == null ? emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.BattlePassUnlockStatus unlock_status = 1;</code>\n       * @param value The unlockStatus to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUnlockStatus(emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        unlockStatus_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BattlePassUnlockStatus unlock_status = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUnlockStatus() {\n        \n        unlockStatus_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BattlePassRewardTag)\n    }\n\n    // @@protoc_insertion_point(class_scope:BattlePassRewardTag)\n    private static final emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag();\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BattlePassRewardTag>\n        PARSER = new com.google.protobuf.AbstractParser<BattlePassRewardTag>() {\n      @java.lang.Override\n      public BattlePassRewardTag parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BattlePassRewardTag(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BattlePassRewardTag> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BattlePassRewardTag> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BattlePassRewardTag_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BattlePassRewardTag_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031BattlePassRewardTag.proto\\032\\034BattlePassU\" +\n      \"nlockStatus.proto\\\"g\\n\\023BattlePassRewardTag\" +\n      \"\\022\\r\\n\\005level\\030\\014 \\001(\\r\\022\\021\\n\\treward_id\\030\\010 \\001(\\r\\022.\\n\\run\" +\n      \"lock_status\\030\\001 \\001(\\0162\\027.BattlePassUnlockStat\" +\n      \"usB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.getDescriptor(),\n        });\n    internal_static_BattlePassRewardTag_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BattlePassRewardTag_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BattlePassRewardTag_descriptor,\n        new java.lang.String[] { \"Level\", \"RewardId\", \"UnlockStatus\", });\n    emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BattlePassRewardTakeOptionOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BattlePassRewardTakeOption.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BattlePassRewardTakeOptionOuterClass {\n  private BattlePassRewardTakeOptionOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BattlePassRewardTakeOptionOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BattlePassRewardTakeOption)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 option_idx = 14;</code>\n     * @return The optionIdx.\n     */\n    int getOptionIdx();\n\n    /**\n     * <code>.BattlePassRewardTag tag = 7;</code>\n     * @return Whether the tag field is set.\n     */\n    boolean hasTag();\n    /**\n     * <code>.BattlePassRewardTag tag = 7;</code>\n     * @return The tag.\n     */\n    emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag getTag();\n    /**\n     * <code>.BattlePassRewardTag tag = 7;</code>\n     */\n    emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder getTagOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: ABOLHFADNBD\n   * </pre>\n   *\n   * Protobuf type {@code BattlePassRewardTakeOption}\n   */\n  public static final class BattlePassRewardTakeOption extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BattlePassRewardTakeOption)\n      BattlePassRewardTakeOptionOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BattlePassRewardTakeOption.newBuilder() to construct.\n    private BattlePassRewardTakeOption(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BattlePassRewardTakeOption() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BattlePassRewardTakeOption();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BattlePassRewardTakeOption(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 58: {\n              emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder subBuilder = null;\n              if (tag_ != null) {\n                subBuilder = tag_.toBuilder();\n              }\n              tag_ = input.readMessage(emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(tag_);\n                tag_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 112: {\n\n              optionIdx_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.internal_static_BattlePassRewardTakeOption_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.internal_static_BattlePassRewardTakeOption_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption.class, emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption.Builder.class);\n    }\n\n    public static final int OPTION_IDX_FIELD_NUMBER = 14;\n    private int optionIdx_;\n    /**\n     * <code>uint32 option_idx = 14;</code>\n     * @return The optionIdx.\n     */\n    @java.lang.Override\n    public int getOptionIdx() {\n      return optionIdx_;\n    }\n\n    public static final int TAG_FIELD_NUMBER = 7;\n    private emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag tag_;\n    /**\n     * <code>.BattlePassRewardTag tag = 7;</code>\n     * @return Whether the tag field is set.\n     */\n    @java.lang.Override\n    public boolean hasTag() {\n      return tag_ != null;\n    }\n    /**\n     * <code>.BattlePassRewardTag tag = 7;</code>\n     * @return The tag.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag getTag() {\n      return tag_ == null ? emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.getDefaultInstance() : tag_;\n    }\n    /**\n     * <code>.BattlePassRewardTag tag = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder getTagOrBuilder() {\n      return getTag();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (tag_ != null) {\n        output.writeMessage(7, getTag());\n      }\n      if (optionIdx_ != 0) {\n        output.writeUInt32(14, optionIdx_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (tag_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, getTag());\n      }\n      if (optionIdx_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, optionIdx_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption other = (emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption) obj;\n\n      if (getOptionIdx()\n          != other.getOptionIdx()) return false;\n      if (hasTag() != other.hasTag()) return false;\n      if (hasTag()) {\n        if (!getTag()\n            .equals(other.getTag())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + OPTION_IDX_FIELD_NUMBER;\n      hash = (53 * hash) + getOptionIdx();\n      if (hasTag()) {\n        hash = (37 * hash) + TAG_FIELD_NUMBER;\n        hash = (53 * hash) + getTag().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: ABOLHFADNBD\n     * </pre>\n     *\n     * Protobuf type {@code BattlePassRewardTakeOption}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BattlePassRewardTakeOption)\n        emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOptionOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.internal_static_BattlePassRewardTakeOption_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.internal_static_BattlePassRewardTakeOption_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption.class, emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        optionIdx_ = 0;\n\n        if (tagBuilder_ == null) {\n          tag_ = null;\n        } else {\n          tag_ = null;\n          tagBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.internal_static_BattlePassRewardTakeOption_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption build() {\n        emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption buildPartial() {\n        emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption result = new emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption(this);\n        result.optionIdx_ = optionIdx_;\n        if (tagBuilder_ == null) {\n          result.tag_ = tag_;\n        } else {\n          result.tag_ = tagBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption) {\n          return mergeFrom((emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption other) {\n        if (other == emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption.getDefaultInstance()) return this;\n        if (other.getOptionIdx() != 0) {\n          setOptionIdx(other.getOptionIdx());\n        }\n        if (other.hasTag()) {\n          mergeTag(other.getTag());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int optionIdx_ ;\n      /**\n       * <code>uint32 option_idx = 14;</code>\n       * @return The optionIdx.\n       */\n      @java.lang.Override\n      public int getOptionIdx() {\n        return optionIdx_;\n      }\n      /**\n       * <code>uint32 option_idx = 14;</code>\n       * @param value The optionIdx to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOptionIdx(int value) {\n        \n        optionIdx_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 option_idx = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOptionIdx() {\n        \n        optionIdx_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag tag_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder> tagBuilder_;\n      /**\n       * <code>.BattlePassRewardTag tag = 7;</code>\n       * @return Whether the tag field is set.\n       */\n      public boolean hasTag() {\n        return tagBuilder_ != null || tag_ != null;\n      }\n      /**\n       * <code>.BattlePassRewardTag tag = 7;</code>\n       * @return The tag.\n       */\n      public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag getTag() {\n        if (tagBuilder_ == null) {\n          return tag_ == null ? emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.getDefaultInstance() : tag_;\n        } else {\n          return tagBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BattlePassRewardTag tag = 7;</code>\n       */\n      public Builder setTag(emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag value) {\n        if (tagBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          tag_ = value;\n          onChanged();\n        } else {\n          tagBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassRewardTag tag = 7;</code>\n       */\n      public Builder setTag(\n          emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder builderForValue) {\n        if (tagBuilder_ == null) {\n          tag_ = builderForValue.build();\n          onChanged();\n        } else {\n          tagBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassRewardTag tag = 7;</code>\n       */\n      public Builder mergeTag(emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag value) {\n        if (tagBuilder_ == null) {\n          if (tag_ != null) {\n            tag_ =\n              emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.newBuilder(tag_).mergeFrom(value).buildPartial();\n          } else {\n            tag_ = value;\n          }\n          onChanged();\n        } else {\n          tagBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassRewardTag tag = 7;</code>\n       */\n      public Builder clearTag() {\n        if (tagBuilder_ == null) {\n          tag_ = null;\n          onChanged();\n        } else {\n          tag_ = null;\n          tagBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassRewardTag tag = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder getTagBuilder() {\n        \n        onChanged();\n        return getTagFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BattlePassRewardTag tag = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder getTagOrBuilder() {\n        if (tagBuilder_ != null) {\n          return tagBuilder_.getMessageOrBuilder();\n        } else {\n          return tag_ == null ?\n              emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.getDefaultInstance() : tag_;\n        }\n      }\n      /**\n       * <code>.BattlePassRewardTag tag = 7;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder> \n          getTagFieldBuilder() {\n        if (tagBuilder_ == null) {\n          tagBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder>(\n                  getTag(),\n                  getParentForChildren(),\n                  isClean());\n          tag_ = null;\n        }\n        return tagBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BattlePassRewardTakeOption)\n    }\n\n    // @@protoc_insertion_point(class_scope:BattlePassRewardTakeOption)\n    private static final emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption();\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BattlePassRewardTakeOption>\n        PARSER = new com.google.protobuf.AbstractParser<BattlePassRewardTakeOption>() {\n      @java.lang.Override\n      public BattlePassRewardTakeOption parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BattlePassRewardTakeOption(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BattlePassRewardTakeOption> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BattlePassRewardTakeOption> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassRewardTakeOptionOuterClass.BattlePassRewardTakeOption getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BattlePassRewardTakeOption_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BattlePassRewardTakeOption_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n BattlePassRewardTakeOption.proto\\032\\031Batt\" +\n      \"lePassRewardTag.proto\\\"S\\n\\032BattlePassRewar\" +\n      \"dTakeOption\\022\\022\\n\\noption_idx\\030\\016 \\001(\\r\\022!\\n\\003tag\\030\\007\" +\n      \" \\001(\\0132\\024.BattlePassRewardTagB\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.getDescriptor(),\n        });\n    internal_static_BattlePassRewardTakeOption_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BattlePassRewardTakeOption_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BattlePassRewardTakeOption_descriptor,\n        new java.lang.String[] { \"OptionIdx\", \"Tag\", });\n    emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BattlePassScheduleOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BattlePassSchedule.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BattlePassScheduleOuterClass {\n  private BattlePassScheduleOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BattlePassScheduleOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BattlePassSchedule)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_extra_paid_reward_taken = 7;</code>\n     * @return The isExtraPaidRewardTaken.\n     */\n    boolean getIsExtraPaidRewardTaken();\n\n    /**\n     * <code>uint32 end_time = 15;</code>\n     * @return The endTime.\n     */\n    int getEndTime();\n\n    /**\n     * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag> \n        getRewardTakenListList();\n    /**\n     * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag getRewardTakenList(int index);\n    /**\n     * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n     */\n    int getRewardTakenListCount();\n    /**\n     * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder> \n        getRewardTakenListOrBuilderList();\n    /**\n     * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder getRewardTakenListOrBuilder(\n        int index);\n\n    /**\n     * <code>.BattlePassProduct product_info = 4;</code>\n     * @return Whether the productInfo field is set.\n     */\n    boolean hasProductInfo();\n    /**\n     * <code>.BattlePassProduct product_info = 4;</code>\n     * @return The productInfo.\n     */\n    emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct getProductInfo();\n    /**\n     * <code>.BattlePassProduct product_info = 4;</code>\n     */\n    emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProductOrBuilder getProductInfoOrBuilder();\n\n    /**\n     * <code>uint32 level = 8;</code>\n     * @return The level.\n     */\n    int getLevel();\n\n    /**\n     * <code>uint32 paid_platform_flags = 12;</code>\n     * @return The paidPlatformFlags.\n     */\n    int getPaidPlatformFlags();\n\n    /**\n     * <code>uint32 schedule_id = 10;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>uint32 begin_time = 13;</code>\n     * @return The beginTime.\n     */\n    int getBeginTime();\n\n    /**\n     * <code>uint32 point = 2;</code>\n     * @return The point.\n     */\n    int getPoint();\n\n    /**\n     * <code>.BattlePassUnlockStatus unlock_status = 11;</code>\n     * @return The enum numeric value on the wire for unlockStatus.\n     */\n    int getUnlockStatusValue();\n    /**\n     * <code>.BattlePassUnlockStatus unlock_status = 11;</code>\n     * @return The unlockStatus.\n     */\n    emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus getUnlockStatus();\n\n    /**\n     * <code>uint32 cur_cycle_points = 1;</code>\n     * @return The curCyclePoints.\n     */\n    int getCurCyclePoints();\n\n    /**\n     * <code>.BattlePassCycle cur_cycle = 3;</code>\n     * @return Whether the curCycle field is set.\n     */\n    boolean hasCurCycle();\n    /**\n     * <code>.BattlePassCycle cur_cycle = 3;</code>\n     * @return The curCycle.\n     */\n    emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle getCurCycle();\n    /**\n     * <code>.BattlePassCycle cur_cycle = 3;</code>\n     */\n    emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycleOrBuilder getCurCycleOrBuilder();\n\n    /**\n     * <code>bool is_viewed = 14;</code>\n     * @return The isViewed.\n     */\n    boolean getIsViewed();\n  }\n  /**\n   * <pre>\n   * Obf: KFAIKMBDAIC\n   * </pre>\n   *\n   * Protobuf type {@code BattlePassSchedule}\n   */\n  public static final class BattlePassSchedule extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BattlePassSchedule)\n      BattlePassScheduleOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BattlePassSchedule.newBuilder() to construct.\n    private BattlePassSchedule(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BattlePassSchedule() {\n      rewardTakenList_ = java.util.Collections.emptyList();\n      unlockStatus_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BattlePassSchedule();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BattlePassSchedule(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              curCyclePoints_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              point_ = input.readUInt32();\n              break;\n            }\n            case 26: {\n              emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.Builder subBuilder = null;\n              if (curCycle_ != null) {\n                subBuilder = curCycle_.toBuilder();\n              }\n              curCycle_ = input.readMessage(emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(curCycle_);\n                curCycle_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 34: {\n              emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.Builder subBuilder = null;\n              if (productInfo_ != null) {\n                subBuilder = productInfo_.toBuilder();\n              }\n              productInfo_ = input.readMessage(emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(productInfo_);\n                productInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 56: {\n\n              isExtraPaidRewardTaken_ = input.readBool();\n              break;\n            }\n            case 64: {\n\n              level_ = input.readUInt32();\n              break;\n            }\n            case 74: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                rewardTakenList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              rewardTakenList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.parser(), extensionRegistry));\n              break;\n            }\n            case 80: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n              int rawValue = input.readEnum();\n\n              unlockStatus_ = rawValue;\n              break;\n            }\n            case 96: {\n\n              paidPlatformFlags_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              beginTime_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              isViewed_ = input.readBool();\n              break;\n            }\n            case 120: {\n\n              endTime_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          rewardTakenList_ = java.util.Collections.unmodifiableList(rewardTakenList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BattlePassScheduleOuterClass.internal_static_BattlePassSchedule_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BattlePassScheduleOuterClass.internal_static_BattlePassSchedule_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.class, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder.class);\n    }\n\n    public static final int IS_EXTRA_PAID_REWARD_TAKEN_FIELD_NUMBER = 7;\n    private boolean isExtraPaidRewardTaken_;\n    /**\n     * <code>bool is_extra_paid_reward_taken = 7;</code>\n     * @return The isExtraPaidRewardTaken.\n     */\n    @java.lang.Override\n    public boolean getIsExtraPaidRewardTaken() {\n      return isExtraPaidRewardTaken_;\n    }\n\n    public static final int END_TIME_FIELD_NUMBER = 15;\n    private int endTime_;\n    /**\n     * <code>uint32 end_time = 15;</code>\n     * @return The endTime.\n     */\n    @java.lang.Override\n    public int getEndTime() {\n      return endTime_;\n    }\n\n    public static final int REWARD_TAKEN_LIST_FIELD_NUMBER = 9;\n    private java.util.List<emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag> rewardTakenList_;\n    /**\n     * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag> getRewardTakenListList() {\n      return rewardTakenList_;\n    }\n    /**\n     * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder> \n        getRewardTakenListOrBuilderList() {\n      return rewardTakenList_;\n    }\n    /**\n     * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n     */\n    @java.lang.Override\n    public int getRewardTakenListCount() {\n      return rewardTakenList_.size();\n    }\n    /**\n     * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag getRewardTakenList(int index) {\n      return rewardTakenList_.get(index);\n    }\n    /**\n     * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder getRewardTakenListOrBuilder(\n        int index) {\n      return rewardTakenList_.get(index);\n    }\n\n    public static final int PRODUCT_INFO_FIELD_NUMBER = 4;\n    private emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct productInfo_;\n    /**\n     * <code>.BattlePassProduct product_info = 4;</code>\n     * @return Whether the productInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasProductInfo() {\n      return productInfo_ != null;\n    }\n    /**\n     * <code>.BattlePassProduct product_info = 4;</code>\n     * @return The productInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct getProductInfo() {\n      return productInfo_ == null ? emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.getDefaultInstance() : productInfo_;\n    }\n    /**\n     * <code>.BattlePassProduct product_info = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProductOrBuilder getProductInfoOrBuilder() {\n      return getProductInfo();\n    }\n\n    public static final int LEVEL_FIELD_NUMBER = 8;\n    private int level_;\n    /**\n     * <code>uint32 level = 8;</code>\n     * @return The level.\n     */\n    @java.lang.Override\n    public int getLevel() {\n      return level_;\n    }\n\n    public static final int PAID_PLATFORM_FLAGS_FIELD_NUMBER = 12;\n    private int paidPlatformFlags_;\n    /**\n     * <code>uint32 paid_platform_flags = 12;</code>\n     * @return The paidPlatformFlags.\n     */\n    @java.lang.Override\n    public int getPaidPlatformFlags() {\n      return paidPlatformFlags_;\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 10;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 10;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int BEGIN_TIME_FIELD_NUMBER = 13;\n    private int beginTime_;\n    /**\n     * <code>uint32 begin_time = 13;</code>\n     * @return The beginTime.\n     */\n    @java.lang.Override\n    public int getBeginTime() {\n      return beginTime_;\n    }\n\n    public static final int POINT_FIELD_NUMBER = 2;\n    private int point_;\n    /**\n     * <code>uint32 point = 2;</code>\n     * @return The point.\n     */\n    @java.lang.Override\n    public int getPoint() {\n      return point_;\n    }\n\n    public static final int UNLOCK_STATUS_FIELD_NUMBER = 11;\n    private int unlockStatus_;\n    /**\n     * <code>.BattlePassUnlockStatus unlock_status = 11;</code>\n     * @return The enum numeric value on the wire for unlockStatus.\n     */\n    @java.lang.Override public int getUnlockStatusValue() {\n      return unlockStatus_;\n    }\n    /**\n     * <code>.BattlePassUnlockStatus unlock_status = 11;</code>\n     * @return The unlockStatus.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus getUnlockStatus() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus result = emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus.valueOf(unlockStatus_);\n      return result == null ? emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus.UNRECOGNIZED : result;\n    }\n\n    public static final int CUR_CYCLE_POINTS_FIELD_NUMBER = 1;\n    private int curCyclePoints_;\n    /**\n     * <code>uint32 cur_cycle_points = 1;</code>\n     * @return The curCyclePoints.\n     */\n    @java.lang.Override\n    public int getCurCyclePoints() {\n      return curCyclePoints_;\n    }\n\n    public static final int CUR_CYCLE_FIELD_NUMBER = 3;\n    private emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle curCycle_;\n    /**\n     * <code>.BattlePassCycle cur_cycle = 3;</code>\n     * @return Whether the curCycle field is set.\n     */\n    @java.lang.Override\n    public boolean hasCurCycle() {\n      return curCycle_ != null;\n    }\n    /**\n     * <code>.BattlePassCycle cur_cycle = 3;</code>\n     * @return The curCycle.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle getCurCycle() {\n      return curCycle_ == null ? emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.getDefaultInstance() : curCycle_;\n    }\n    /**\n     * <code>.BattlePassCycle cur_cycle = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycleOrBuilder getCurCycleOrBuilder() {\n      return getCurCycle();\n    }\n\n    public static final int IS_VIEWED_FIELD_NUMBER = 14;\n    private boolean isViewed_;\n    /**\n     * <code>bool is_viewed = 14;</code>\n     * @return The isViewed.\n     */\n    @java.lang.Override\n    public boolean getIsViewed() {\n      return isViewed_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (curCyclePoints_ != 0) {\n        output.writeUInt32(1, curCyclePoints_);\n      }\n      if (point_ != 0) {\n        output.writeUInt32(2, point_);\n      }\n      if (curCycle_ != null) {\n        output.writeMessage(3, getCurCycle());\n      }\n      if (productInfo_ != null) {\n        output.writeMessage(4, getProductInfo());\n      }\n      if (isExtraPaidRewardTaken_ != false) {\n        output.writeBool(7, isExtraPaidRewardTaken_);\n      }\n      if (level_ != 0) {\n        output.writeUInt32(8, level_);\n      }\n      for (int i = 0; i < rewardTakenList_.size(); i++) {\n        output.writeMessage(9, rewardTakenList_.get(i));\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(10, scheduleId_);\n      }\n      if (unlockStatus_ != emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus.BATTLE_PASS_UNLOCK_STATUS_INVALID.getNumber()) {\n        output.writeEnum(11, unlockStatus_);\n      }\n      if (paidPlatformFlags_ != 0) {\n        output.writeUInt32(12, paidPlatformFlags_);\n      }\n      if (beginTime_ != 0) {\n        output.writeUInt32(13, beginTime_);\n      }\n      if (isViewed_ != false) {\n        output.writeBool(14, isViewed_);\n      }\n      if (endTime_ != 0) {\n        output.writeUInt32(15, endTime_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (curCyclePoints_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, curCyclePoints_);\n      }\n      if (point_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, point_);\n      }\n      if (curCycle_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(3, getCurCycle());\n      }\n      if (productInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, getProductInfo());\n      }\n      if (isExtraPaidRewardTaken_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(7, isExtraPaidRewardTaken_);\n      }\n      if (level_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, level_);\n      }\n      for (int i = 0; i < rewardTakenList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, rewardTakenList_.get(i));\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, scheduleId_);\n      }\n      if (unlockStatus_ != emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus.BATTLE_PASS_UNLOCK_STATUS_INVALID.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(11, unlockStatus_);\n      }\n      if (paidPlatformFlags_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, paidPlatformFlags_);\n      }\n      if (beginTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, beginTime_);\n      }\n      if (isViewed_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(14, isViewed_);\n      }\n      if (endTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, endTime_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule other = (emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule) obj;\n\n      if (getIsExtraPaidRewardTaken()\n          != other.getIsExtraPaidRewardTaken()) return false;\n      if (getEndTime()\n          != other.getEndTime()) return false;\n      if (!getRewardTakenListList()\n          .equals(other.getRewardTakenListList())) return false;\n      if (hasProductInfo() != other.hasProductInfo()) return false;\n      if (hasProductInfo()) {\n        if (!getProductInfo()\n            .equals(other.getProductInfo())) return false;\n      }\n      if (getLevel()\n          != other.getLevel()) return false;\n      if (getPaidPlatformFlags()\n          != other.getPaidPlatformFlags()) return false;\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (getBeginTime()\n          != other.getBeginTime()) return false;\n      if (getPoint()\n          != other.getPoint()) return false;\n      if (unlockStatus_ != other.unlockStatus_) return false;\n      if (getCurCyclePoints()\n          != other.getCurCyclePoints()) return false;\n      if (hasCurCycle() != other.hasCurCycle()) return false;\n      if (hasCurCycle()) {\n        if (!getCurCycle()\n            .equals(other.getCurCycle())) return false;\n      }\n      if (getIsViewed()\n          != other.getIsViewed()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_EXTRA_PAID_REWARD_TAKEN_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsExtraPaidRewardTaken());\n      hash = (37 * hash) + END_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getEndTime();\n      if (getRewardTakenListCount() > 0) {\n        hash = (37 * hash) + REWARD_TAKEN_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getRewardTakenListList().hashCode();\n      }\n      if (hasProductInfo()) {\n        hash = (37 * hash) + PRODUCT_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getProductInfo().hashCode();\n      }\n      hash = (37 * hash) + LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getLevel();\n      hash = (37 * hash) + PAID_PLATFORM_FLAGS_FIELD_NUMBER;\n      hash = (53 * hash) + getPaidPlatformFlags();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (37 * hash) + BEGIN_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getBeginTime();\n      hash = (37 * hash) + POINT_FIELD_NUMBER;\n      hash = (53 * hash) + getPoint();\n      hash = (37 * hash) + UNLOCK_STATUS_FIELD_NUMBER;\n      hash = (53 * hash) + unlockStatus_;\n      hash = (37 * hash) + CUR_CYCLE_POINTS_FIELD_NUMBER;\n      hash = (53 * hash) + getCurCyclePoints();\n      if (hasCurCycle()) {\n        hash = (37 * hash) + CUR_CYCLE_FIELD_NUMBER;\n        hash = (53 * hash) + getCurCycle().hashCode();\n      }\n      hash = (37 * hash) + IS_VIEWED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsViewed());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: KFAIKMBDAIC\n     * </pre>\n     *\n     * Protobuf type {@code BattlePassSchedule}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BattlePassSchedule)\n        emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassScheduleOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BattlePassScheduleOuterClass.internal_static_BattlePassSchedule_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BattlePassScheduleOuterClass.internal_static_BattlePassSchedule_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.class, emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getRewardTakenListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isExtraPaidRewardTaken_ = false;\n\n        endTime_ = 0;\n\n        if (rewardTakenListBuilder_ == null) {\n          rewardTakenList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          rewardTakenListBuilder_.clear();\n        }\n        if (productInfoBuilder_ == null) {\n          productInfo_ = null;\n        } else {\n          productInfo_ = null;\n          productInfoBuilder_ = null;\n        }\n        level_ = 0;\n\n        paidPlatformFlags_ = 0;\n\n        scheduleId_ = 0;\n\n        beginTime_ = 0;\n\n        point_ = 0;\n\n        unlockStatus_ = 0;\n\n        curCyclePoints_ = 0;\n\n        if (curCycleBuilder_ == null) {\n          curCycle_ = null;\n        } else {\n          curCycle_ = null;\n          curCycleBuilder_ = null;\n        }\n        isViewed_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BattlePassScheduleOuterClass.internal_static_BattlePassSchedule_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule build() {\n        emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule buildPartial() {\n        emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule result = new emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule(this);\n        int from_bitField0_ = bitField0_;\n        result.isExtraPaidRewardTaken_ = isExtraPaidRewardTaken_;\n        result.endTime_ = endTime_;\n        if (rewardTakenListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            rewardTakenList_ = java.util.Collections.unmodifiableList(rewardTakenList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.rewardTakenList_ = rewardTakenList_;\n        } else {\n          result.rewardTakenList_ = rewardTakenListBuilder_.build();\n        }\n        if (productInfoBuilder_ == null) {\n          result.productInfo_ = productInfo_;\n        } else {\n          result.productInfo_ = productInfoBuilder_.build();\n        }\n        result.level_ = level_;\n        result.paidPlatformFlags_ = paidPlatformFlags_;\n        result.scheduleId_ = scheduleId_;\n        result.beginTime_ = beginTime_;\n        result.point_ = point_;\n        result.unlockStatus_ = unlockStatus_;\n        result.curCyclePoints_ = curCyclePoints_;\n        if (curCycleBuilder_ == null) {\n          result.curCycle_ = curCycle_;\n        } else {\n          result.curCycle_ = curCycleBuilder_.build();\n        }\n        result.isViewed_ = isViewed_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule) {\n          return mergeFrom((emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule other) {\n        if (other == emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule.getDefaultInstance()) return this;\n        if (other.getIsExtraPaidRewardTaken() != false) {\n          setIsExtraPaidRewardTaken(other.getIsExtraPaidRewardTaken());\n        }\n        if (other.getEndTime() != 0) {\n          setEndTime(other.getEndTime());\n        }\n        if (rewardTakenListBuilder_ == null) {\n          if (!other.rewardTakenList_.isEmpty()) {\n            if (rewardTakenList_.isEmpty()) {\n              rewardTakenList_ = other.rewardTakenList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureRewardTakenListIsMutable();\n              rewardTakenList_.addAll(other.rewardTakenList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.rewardTakenList_.isEmpty()) {\n            if (rewardTakenListBuilder_.isEmpty()) {\n              rewardTakenListBuilder_.dispose();\n              rewardTakenListBuilder_ = null;\n              rewardTakenList_ = other.rewardTakenList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              rewardTakenListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getRewardTakenListFieldBuilder() : null;\n            } else {\n              rewardTakenListBuilder_.addAllMessages(other.rewardTakenList_);\n            }\n          }\n        }\n        if (other.hasProductInfo()) {\n          mergeProductInfo(other.getProductInfo());\n        }\n        if (other.getLevel() != 0) {\n          setLevel(other.getLevel());\n        }\n        if (other.getPaidPlatformFlags() != 0) {\n          setPaidPlatformFlags(other.getPaidPlatformFlags());\n        }\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        if (other.getBeginTime() != 0) {\n          setBeginTime(other.getBeginTime());\n        }\n        if (other.getPoint() != 0) {\n          setPoint(other.getPoint());\n        }\n        if (other.unlockStatus_ != 0) {\n          setUnlockStatusValue(other.getUnlockStatusValue());\n        }\n        if (other.getCurCyclePoints() != 0) {\n          setCurCyclePoints(other.getCurCyclePoints());\n        }\n        if (other.hasCurCycle()) {\n          mergeCurCycle(other.getCurCycle());\n        }\n        if (other.getIsViewed() != false) {\n          setIsViewed(other.getIsViewed());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private boolean isExtraPaidRewardTaken_ ;\n      /**\n       * <code>bool is_extra_paid_reward_taken = 7;</code>\n       * @return The isExtraPaidRewardTaken.\n       */\n      @java.lang.Override\n      public boolean getIsExtraPaidRewardTaken() {\n        return isExtraPaidRewardTaken_;\n      }\n      /**\n       * <code>bool is_extra_paid_reward_taken = 7;</code>\n       * @param value The isExtraPaidRewardTaken to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsExtraPaidRewardTaken(boolean value) {\n        \n        isExtraPaidRewardTaken_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_extra_paid_reward_taken = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsExtraPaidRewardTaken() {\n        \n        isExtraPaidRewardTaken_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int endTime_ ;\n      /**\n       * <code>uint32 end_time = 15;</code>\n       * @return The endTime.\n       */\n      @java.lang.Override\n      public int getEndTime() {\n        return endTime_;\n      }\n      /**\n       * <code>uint32 end_time = 15;</code>\n       * @param value The endTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEndTime(int value) {\n        \n        endTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 end_time = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEndTime() {\n        \n        endTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag> rewardTakenList_ =\n        java.util.Collections.emptyList();\n      private void ensureRewardTakenListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          rewardTakenList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag>(rewardTakenList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder> rewardTakenListBuilder_;\n\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag> getRewardTakenListList() {\n        if (rewardTakenListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(rewardTakenList_);\n        } else {\n          return rewardTakenListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public int getRewardTakenListCount() {\n        if (rewardTakenListBuilder_ == null) {\n          return rewardTakenList_.size();\n        } else {\n          return rewardTakenListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag getRewardTakenList(int index) {\n        if (rewardTakenListBuilder_ == null) {\n          return rewardTakenList_.get(index);\n        } else {\n          return rewardTakenListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public Builder setRewardTakenList(\n          int index, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag value) {\n        if (rewardTakenListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureRewardTakenListIsMutable();\n          rewardTakenList_.set(index, value);\n          onChanged();\n        } else {\n          rewardTakenListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public Builder setRewardTakenList(\n          int index, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder builderForValue) {\n        if (rewardTakenListBuilder_ == null) {\n          ensureRewardTakenListIsMutable();\n          rewardTakenList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          rewardTakenListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public Builder addRewardTakenList(emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag value) {\n        if (rewardTakenListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureRewardTakenListIsMutable();\n          rewardTakenList_.add(value);\n          onChanged();\n        } else {\n          rewardTakenListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public Builder addRewardTakenList(\n          int index, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag value) {\n        if (rewardTakenListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureRewardTakenListIsMutable();\n          rewardTakenList_.add(index, value);\n          onChanged();\n        } else {\n          rewardTakenListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public Builder addRewardTakenList(\n          emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder builderForValue) {\n        if (rewardTakenListBuilder_ == null) {\n          ensureRewardTakenListIsMutable();\n          rewardTakenList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          rewardTakenListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public Builder addRewardTakenList(\n          int index, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder builderForValue) {\n        if (rewardTakenListBuilder_ == null) {\n          ensureRewardTakenListIsMutable();\n          rewardTakenList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          rewardTakenListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public Builder addAllRewardTakenList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag> values) {\n        if (rewardTakenListBuilder_ == null) {\n          ensureRewardTakenListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, rewardTakenList_);\n          onChanged();\n        } else {\n          rewardTakenListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public Builder clearRewardTakenList() {\n        if (rewardTakenListBuilder_ == null) {\n          rewardTakenList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          rewardTakenListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public Builder removeRewardTakenList(int index) {\n        if (rewardTakenListBuilder_ == null) {\n          ensureRewardTakenListIsMutable();\n          rewardTakenList_.remove(index);\n          onChanged();\n        } else {\n          rewardTakenListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder getRewardTakenListBuilder(\n          int index) {\n        return getRewardTakenListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder getRewardTakenListOrBuilder(\n          int index) {\n        if (rewardTakenListBuilder_ == null) {\n          return rewardTakenList_.get(index);  } else {\n          return rewardTakenListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder> \n           getRewardTakenListOrBuilderList() {\n        if (rewardTakenListBuilder_ != null) {\n          return rewardTakenListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(rewardTakenList_);\n        }\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder addRewardTakenListBuilder() {\n        return getRewardTakenListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder addRewardTakenListBuilder(\n          int index) {\n        return getRewardTakenListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BattlePassRewardTag reward_taken_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder> \n           getRewardTakenListBuilderList() {\n        return getRewardTakenListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder> \n          getRewardTakenListFieldBuilder() {\n        if (rewardTakenListBuilder_ == null) {\n          rewardTakenListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTag.Builder, emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.BattlePassRewardTagOrBuilder>(\n                  rewardTakenList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          rewardTakenList_ = null;\n        }\n        return rewardTakenListBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct productInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct, emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.Builder, emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProductOrBuilder> productInfoBuilder_;\n      /**\n       * <code>.BattlePassProduct product_info = 4;</code>\n       * @return Whether the productInfo field is set.\n       */\n      public boolean hasProductInfo() {\n        return productInfoBuilder_ != null || productInfo_ != null;\n      }\n      /**\n       * <code>.BattlePassProduct product_info = 4;</code>\n       * @return The productInfo.\n       */\n      public emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct getProductInfo() {\n        if (productInfoBuilder_ == null) {\n          return productInfo_ == null ? emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.getDefaultInstance() : productInfo_;\n        } else {\n          return productInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BattlePassProduct product_info = 4;</code>\n       */\n      public Builder setProductInfo(emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct value) {\n        if (productInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          productInfo_ = value;\n          onChanged();\n        } else {\n          productInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassProduct product_info = 4;</code>\n       */\n      public Builder setProductInfo(\n          emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.Builder builderForValue) {\n        if (productInfoBuilder_ == null) {\n          productInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          productInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassProduct product_info = 4;</code>\n       */\n      public Builder mergeProductInfo(emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct value) {\n        if (productInfoBuilder_ == null) {\n          if (productInfo_ != null) {\n            productInfo_ =\n              emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.newBuilder(productInfo_).mergeFrom(value).buildPartial();\n          } else {\n            productInfo_ = value;\n          }\n          onChanged();\n        } else {\n          productInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassProduct product_info = 4;</code>\n       */\n      public Builder clearProductInfo() {\n        if (productInfoBuilder_ == null) {\n          productInfo_ = null;\n          onChanged();\n        } else {\n          productInfo_ = null;\n          productInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassProduct product_info = 4;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.Builder getProductInfoBuilder() {\n        \n        onChanged();\n        return getProductInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BattlePassProduct product_info = 4;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProductOrBuilder getProductInfoOrBuilder() {\n        if (productInfoBuilder_ != null) {\n          return productInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return productInfo_ == null ?\n              emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.getDefaultInstance() : productInfo_;\n        }\n      }\n      /**\n       * <code>.BattlePassProduct product_info = 4;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct, emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.Builder, emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProductOrBuilder> \n          getProductInfoFieldBuilder() {\n        if (productInfoBuilder_ == null) {\n          productInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct, emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProduct.Builder, emu.grasscutter.net.proto.BattlePassProductOuterClass.BattlePassProductOrBuilder>(\n                  getProductInfo(),\n                  getParentForChildren(),\n                  isClean());\n          productInfo_ = null;\n        }\n        return productInfoBuilder_;\n      }\n\n      private int level_ ;\n      /**\n       * <code>uint32 level = 8;</code>\n       * @return The level.\n       */\n      @java.lang.Override\n      public int getLevel() {\n        return level_;\n      }\n      /**\n       * <code>uint32 level = 8;</code>\n       * @param value The level to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevel(int value) {\n        \n        level_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevel() {\n        \n        level_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int paidPlatformFlags_ ;\n      /**\n       * <code>uint32 paid_platform_flags = 12;</code>\n       * @return The paidPlatformFlags.\n       */\n      @java.lang.Override\n      public int getPaidPlatformFlags() {\n        return paidPlatformFlags_;\n      }\n      /**\n       * <code>uint32 paid_platform_flags = 12;</code>\n       * @param value The paidPlatformFlags to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPaidPlatformFlags(int value) {\n        \n        paidPlatformFlags_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 paid_platform_flags = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPaidPlatformFlags() {\n        \n        paidPlatformFlags_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 10;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 10;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int beginTime_ ;\n      /**\n       * <code>uint32 begin_time = 13;</code>\n       * @return The beginTime.\n       */\n      @java.lang.Override\n      public int getBeginTime() {\n        return beginTime_;\n      }\n      /**\n       * <code>uint32 begin_time = 13;</code>\n       * @param value The beginTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBeginTime(int value) {\n        \n        beginTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 begin_time = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBeginTime() {\n        \n        beginTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int point_ ;\n      /**\n       * <code>uint32 point = 2;</code>\n       * @return The point.\n       */\n      @java.lang.Override\n      public int getPoint() {\n        return point_;\n      }\n      /**\n       * <code>uint32 point = 2;</code>\n       * @param value The point to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPoint(int value) {\n        \n        point_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 point = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPoint() {\n        \n        point_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int unlockStatus_ = 0;\n      /**\n       * <code>.BattlePassUnlockStatus unlock_status = 11;</code>\n       * @return The enum numeric value on the wire for unlockStatus.\n       */\n      @java.lang.Override public int getUnlockStatusValue() {\n        return unlockStatus_;\n      }\n      /**\n       * <code>.BattlePassUnlockStatus unlock_status = 11;</code>\n       * @param value The enum numeric value on the wire for unlockStatus to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUnlockStatusValue(int value) {\n        \n        unlockStatus_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BattlePassUnlockStatus unlock_status = 11;</code>\n       * @return The unlockStatus.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus getUnlockStatus() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus result = emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus.valueOf(unlockStatus_);\n        return result == null ? emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.BattlePassUnlockStatus unlock_status = 11;</code>\n       * @param value The unlockStatus to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUnlockStatus(emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.BattlePassUnlockStatus value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        unlockStatus_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BattlePassUnlockStatus unlock_status = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUnlockStatus() {\n        \n        unlockStatus_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int curCyclePoints_ ;\n      /**\n       * <code>uint32 cur_cycle_points = 1;</code>\n       * @return The curCyclePoints.\n       */\n      @java.lang.Override\n      public int getCurCyclePoints() {\n        return curCyclePoints_;\n      }\n      /**\n       * <code>uint32 cur_cycle_points = 1;</code>\n       * @param value The curCyclePoints to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurCyclePoints(int value) {\n        \n        curCyclePoints_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cur_cycle_points = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurCyclePoints() {\n        \n        curCyclePoints_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle curCycle_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle, emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.Builder, emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycleOrBuilder> curCycleBuilder_;\n      /**\n       * <code>.BattlePassCycle cur_cycle = 3;</code>\n       * @return Whether the curCycle field is set.\n       */\n      public boolean hasCurCycle() {\n        return curCycleBuilder_ != null || curCycle_ != null;\n      }\n      /**\n       * <code>.BattlePassCycle cur_cycle = 3;</code>\n       * @return The curCycle.\n       */\n      public emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle getCurCycle() {\n        if (curCycleBuilder_ == null) {\n          return curCycle_ == null ? emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.getDefaultInstance() : curCycle_;\n        } else {\n          return curCycleBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BattlePassCycle cur_cycle = 3;</code>\n       */\n      public Builder setCurCycle(emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle value) {\n        if (curCycleBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          curCycle_ = value;\n          onChanged();\n        } else {\n          curCycleBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassCycle cur_cycle = 3;</code>\n       */\n      public Builder setCurCycle(\n          emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.Builder builderForValue) {\n        if (curCycleBuilder_ == null) {\n          curCycle_ = builderForValue.build();\n          onChanged();\n        } else {\n          curCycleBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassCycle cur_cycle = 3;</code>\n       */\n      public Builder mergeCurCycle(emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle value) {\n        if (curCycleBuilder_ == null) {\n          if (curCycle_ != null) {\n            curCycle_ =\n              emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.newBuilder(curCycle_).mergeFrom(value).buildPartial();\n          } else {\n            curCycle_ = value;\n          }\n          onChanged();\n        } else {\n          curCycleBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassCycle cur_cycle = 3;</code>\n       */\n      public Builder clearCurCycle() {\n        if (curCycleBuilder_ == null) {\n          curCycle_ = null;\n          onChanged();\n        } else {\n          curCycle_ = null;\n          curCycleBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BattlePassCycle cur_cycle = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.Builder getCurCycleBuilder() {\n        \n        onChanged();\n        return getCurCycleFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BattlePassCycle cur_cycle = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycleOrBuilder getCurCycleOrBuilder() {\n        if (curCycleBuilder_ != null) {\n          return curCycleBuilder_.getMessageOrBuilder();\n        } else {\n          return curCycle_ == null ?\n              emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.getDefaultInstance() : curCycle_;\n        }\n      }\n      /**\n       * <code>.BattlePassCycle cur_cycle = 3;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle, emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.Builder, emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycleOrBuilder> \n          getCurCycleFieldBuilder() {\n        if (curCycleBuilder_ == null) {\n          curCycleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle, emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycle.Builder, emu.grasscutter.net.proto.BattlePassCycleOuterClass.BattlePassCycleOrBuilder>(\n                  getCurCycle(),\n                  getParentForChildren(),\n                  isClean());\n          curCycle_ = null;\n        }\n        return curCycleBuilder_;\n      }\n\n      private boolean isViewed_ ;\n      /**\n       * <code>bool is_viewed = 14;</code>\n       * @return The isViewed.\n       */\n      @java.lang.Override\n      public boolean getIsViewed() {\n        return isViewed_;\n      }\n      /**\n       * <code>bool is_viewed = 14;</code>\n       * @param value The isViewed to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsViewed(boolean value) {\n        \n        isViewed_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_viewed = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsViewed() {\n        \n        isViewed_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BattlePassSchedule)\n    }\n\n    // @@protoc_insertion_point(class_scope:BattlePassSchedule)\n    private static final emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule();\n    }\n\n    public static emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BattlePassSchedule>\n        PARSER = new com.google.protobuf.AbstractParser<BattlePassSchedule>() {\n      @java.lang.Override\n      public BattlePassSchedule parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BattlePassSchedule(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BattlePassSchedule> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BattlePassSchedule> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BattlePassScheduleOuterClass.BattlePassSchedule getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BattlePassSchedule_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BattlePassSchedule_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030BattlePassSchedule.proto\\032\\031BattlePassRe\" +\n      \"wardTag.proto\\032\\027BattlePassProduct.proto\\032\\034\" +\n      \"BattlePassUnlockStatus.proto\\032\\025BattlePass\" +\n      \"Cycle.proto\\\"\\213\\003\\n\\022BattlePassSchedule\\022\\\"\\n\\032is\" +\n      \"_extra_paid_reward_taken\\030\\007 \\001(\\010\\022\\020\\n\\010end_ti\" +\n      \"me\\030\\017 \\001(\\r\\022/\\n\\021reward_taken_list\\030\\t \\003(\\0132\\024.Ba\" +\n      \"ttlePassRewardTag\\022(\\n\\014product_info\\030\\004 \\001(\\0132\" +\n      \"\\022.BattlePassProduct\\022\\r\\n\\005level\\030\\010 \\001(\\r\\022\\033\\n\\023pa\" +\n      \"id_platform_flags\\030\\014 \\001(\\r\\022\\023\\n\\013schedule_id\\030\\n\" +\n      \" \\001(\\r\\022\\022\\n\\nbegin_time\\030\\r \\001(\\r\\022\\r\\n\\005point\\030\\002 \\001(\\r\\022\" +\n      \".\\n\\runlock_status\\030\\013 \\001(\\0162\\027.BattlePassUnloc\" +\n      \"kStatus\\022\\030\\n\\020cur_cycle_points\\030\\001 \\001(\\r\\022#\\n\\tcur\" +\n      \"_cycle\\030\\003 \\001(\\0132\\020.BattlePassCycle\\022\\021\\n\\tis_vie\" +\n      \"wed\\030\\016 \\001(\\010B\\033\\n\\031emu.grasscutter.net.protob\\006\" +\n      \"proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BattlePassProductOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BattlePassCycleOuterClass.getDescriptor(),\n        });\n    internal_static_BattlePassSchedule_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BattlePassSchedule_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BattlePassSchedule_descriptor,\n        new java.lang.String[] { \"IsExtraPaidRewardTaken\", \"EndTime\", \"RewardTakenList\", \"ProductInfo\", \"Level\", \"PaidPlatformFlags\", \"ScheduleId\", \"BeginTime\", \"Point\", \"UnlockStatus\", \"CurCyclePoints\", \"CurCycle\", \"IsViewed\", });\n    emu.grasscutter.net.proto.BattlePassRewardTagOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BattlePassProductOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BattlePassCycleOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BattlePassUnlockStatusOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BattlePassUnlockStatus.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BattlePassUnlockStatusOuterClass {\n  private BattlePassUnlockStatusOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * <pre>\n   * Obf: ANLKFPJIOMK\n   * </pre>\n   *\n   * Protobuf enum {@code BattlePassUnlockStatus}\n   */\n  public enum BattlePassUnlockStatus\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>BATTLE_PASS_UNLOCK_STATUS_INVALID = 0;</code>\n     */\n    BATTLE_PASS_UNLOCK_STATUS_INVALID(0),\n    /**\n     * <code>BATTLE_PASS_UNLOCK_STATUS_FREE = 1;</code>\n     */\n    BATTLE_PASS_UNLOCK_STATUS_FREE(1),\n    /**\n     * <code>BATTLE_PASS_UNLOCK_STATUS_PAID = 2;</code>\n     */\n    BATTLE_PASS_UNLOCK_STATUS_PAID(2),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>BATTLE_PASS_UNLOCK_STATUS_INVALID = 0;</code>\n     */\n    public static final int BATTLE_PASS_UNLOCK_STATUS_INVALID_VALUE = 0;\n    /**\n     * <code>BATTLE_PASS_UNLOCK_STATUS_FREE = 1;</code>\n     */\n    public static final int BATTLE_PASS_UNLOCK_STATUS_FREE_VALUE = 1;\n    /**\n     * <code>BATTLE_PASS_UNLOCK_STATUS_PAID = 2;</code>\n     */\n    public static final int BATTLE_PASS_UNLOCK_STATUS_PAID_VALUE = 2;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static BattlePassUnlockStatus valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static BattlePassUnlockStatus forNumber(int value) {\n      switch (value) {\n        case 0: return BATTLE_PASS_UNLOCK_STATUS_INVALID;\n        case 1: return BATTLE_PASS_UNLOCK_STATUS_FREE;\n        case 2: return BATTLE_PASS_UNLOCK_STATUS_PAID;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<BattlePassUnlockStatus>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        BattlePassUnlockStatus> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<BattlePassUnlockStatus>() {\n            public BattlePassUnlockStatus findValueByNumber(int number) {\n              return BattlePassUnlockStatus.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BattlePassUnlockStatusOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final BattlePassUnlockStatus[] VALUES = values();\n\n    public static BattlePassUnlockStatus valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private BattlePassUnlockStatus(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:BattlePassUnlockStatus)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034BattlePassUnlockStatus.proto*\\207\\001\\n\\026Battl\" +\n      \"ePassUnlockStatus\\022%\\n!BATTLE_PASS_UNLOCK_\" +\n      \"STATUS_INVALID\\020\\000\\022\\\"\\n\\036BATTLE_PASS_UNLOCK_S\" +\n      \"TATUS_FREE\\020\\001\\022\\\"\\n\\036BATTLE_PASS_UNLOCK_STATU\" +\n      \"S_PAID\\020\\002B\\033\\n\\031emu.grasscutter.net.protob\\006p\" +\n      \"roto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BeginCameraSceneLookNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BeginCameraSceneLookNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BeginCameraSceneLookNotifyOuterClass {\n  private BeginCameraSceneLookNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BeginCameraSceneLookNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BeginCameraSceneLookNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 entity_id = 609;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n\n    /**\n     * <code>bool JBCEDEGCGFJ = 8;</code>\n     * @return The jBCEDEGCGFJ.\n     */\n    boolean getJBCEDEGCGFJ();\n\n    /**\n     * <code>bool ADPLABBOBKF = 15;</code>\n     * @return The aDPLABBOBKF.\n     */\n    boolean getADPLABBOBKF();\n\n    /**\n     * <code>uint32 DOCBFPIPMPK = 1006;</code>\n     * @return The dOCBFPIPMPK.\n     */\n    int getDOCBFPIPMPK();\n\n    /**\n     * <code>.Vector LKGGBPLCEJI = 12;</code>\n     * @return Whether the lKGGBPLCEJI field is set.\n     */\n    boolean hasLKGGBPLCEJI();\n    /**\n     * <code>.Vector LKGGBPLCEJI = 12;</code>\n     * @return The lKGGBPLCEJI.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getLKGGBPLCEJI();\n    /**\n     * <code>.Vector LKGGBPLCEJI = 12;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getLKGGBPLCEJIOrBuilder();\n\n    /**\n     * <code>bool KJHLOCKMIMB = 1477;</code>\n     * @return The kJHLOCKMIMB.\n     */\n    boolean getKJHLOCKMIMB();\n\n    /**\n     * <code>float GJNLEMGJCJI = 10;</code>\n     * @return The gJNLEMGJCJI.\n     */\n    float getGJNLEMGJCJI();\n\n    /**\n     * <code>bool IPKFLPFLNNI = 9;</code>\n     * @return The iPKFLPFLNNI.\n     */\n    boolean getIPKFLPFLNNI();\n\n    /**\n     * <code>bool PDOCOOCFAIH = 5;</code>\n     * @return The pDOCOOCFAIH.\n     */\n    boolean getPDOCOOCFAIH();\n\n    /**\n     * <code>.Vector MMOMOKPCOJK = 14;</code>\n     * @return Whether the mMOMOKPCOJK field is set.\n     */\n    boolean hasMMOMOKPCOJK();\n    /**\n     * <code>.Vector MMOMOKPCOJK = 14;</code>\n     * @return The mMOMOKPCOJK.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getMMOMOKPCOJK();\n    /**\n     * <code>.Vector MMOMOKPCOJK = 14;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getMMOMOKPCOJKOrBuilder();\n\n    /**\n     * <code>bool FPDPEHICGAC = 7;</code>\n     * @return The fPDPEHICGAC.\n     */\n    boolean getFPDPEHICGAC();\n\n    /**\n     * <code>float MIKBDFOBIBB = 3;</code>\n     * @return The mIKBDFOBIBB.\n     */\n    float getMIKBDFOBIBB();\n\n    /**\n     * <code>float CLLOFLJICAF = 11;</code>\n     * @return The cLLOFLJICAF.\n     */\n    float getCLLOFLJICAF();\n\n    /**\n     * <code>repeated string other_params = 2;</code>\n     * @return A list containing the otherParams.\n     */\n    java.util.List<java.lang.String>\n        getOtherParamsList();\n    /**\n     * <code>repeated string other_params = 2;</code>\n     * @return The count of otherParams.\n     */\n    int getOtherParamsCount();\n    /**\n     * <code>repeated string other_params = 2;</code>\n     * @param index The index of the element to return.\n     * @return The otherParams at the given index.\n     */\n    java.lang.String getOtherParams(int index);\n    /**\n     * <code>repeated string other_params = 2;</code>\n     * @param index The index of the value to return.\n     * @return The bytes of the otherParams at the given index.\n     */\n    com.google.protobuf.ByteString\n        getOtherParamsBytes(int index);\n\n    /**\n     * <code>.BeginCameraSceneLookNotify.KeepRotType keep_rot_type = 4;</code>\n     * @return The enum numeric value on the wire for keepRotType.\n     */\n    int getKeepRotTypeValue();\n    /**\n     * <code>.BeginCameraSceneLookNotify.KeepRotType keep_rot_type = 4;</code>\n     * @return The keepRotType.\n     */\n    emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.KeepRotType getKeepRotType();\n\n    /**\n     * <code>bool FFHJPJBDLJC = 1;</code>\n     * @return The fFHJPJBDLJC.\n     */\n    boolean getFFHJPJBDLJC();\n\n    /**\n     * <code>float duration = 6;</code>\n     * @return The duration.\n     */\n    float getDuration();\n\n    /**\n     * <code>uint32 GEBMAIIKMBJ = 54;</code>\n     * @return The gEBMAIIKMBJ.\n     */\n    int getGEBMAIIKMBJ();\n\n    /**\n     * <code>bool MCFGAPGPNLN = 13;</code>\n     * @return The mCFGAPGPNLN.\n     */\n    boolean getMCFGAPGPNLN();\n\n    /**\n     * <code>float OJKGLFJCMID = 801;</code>\n     * @return The oJKGLFJCMID.\n     */\n    float getOJKGLFJCMID();\n  }\n  /**\n   * <pre>\n   * CmdId: 27569\n   * Obf: KAGMEJHECDK\n   * </pre>\n   *\n   * Protobuf type {@code BeginCameraSceneLookNotify}\n   */\n  public static final class BeginCameraSceneLookNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BeginCameraSceneLookNotify)\n      BeginCameraSceneLookNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BeginCameraSceneLookNotify.newBuilder() to construct.\n    private BeginCameraSceneLookNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BeginCameraSceneLookNotify() {\n      otherParams_ = com.google.protobuf.LazyStringArrayList.EMPTY;\n      keepRotType_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BeginCameraSceneLookNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BeginCameraSceneLookNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              fFHJPJBDLJC_ = input.readBool();\n              break;\n            }\n            case 18: {\n              java.lang.String s = input.readStringRequireUtf8();\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                otherParams_ = new com.google.protobuf.LazyStringArrayList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              otherParams_.add(s);\n              break;\n            }\n            case 29: {\n\n              mIKBDFOBIBB_ = input.readFloat();\n              break;\n            }\n            case 32: {\n              int rawValue = input.readEnum();\n\n              keepRotType_ = rawValue;\n              break;\n            }\n            case 40: {\n\n              pDOCOOCFAIH_ = input.readBool();\n              break;\n            }\n            case 53: {\n\n              duration_ = input.readFloat();\n              break;\n            }\n            case 56: {\n\n              fPDPEHICGAC_ = input.readBool();\n              break;\n            }\n            case 64: {\n\n              jBCEDEGCGFJ_ = input.readBool();\n              break;\n            }\n            case 72: {\n\n              iPKFLPFLNNI_ = input.readBool();\n              break;\n            }\n            case 85: {\n\n              gJNLEMGJCJI_ = input.readFloat();\n              break;\n            }\n            case 93: {\n\n              cLLOFLJICAF_ = input.readFloat();\n              break;\n            }\n            case 98: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (lKGGBPLCEJI_ != null) {\n                subBuilder = lKGGBPLCEJI_.toBuilder();\n              }\n              lKGGBPLCEJI_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(lKGGBPLCEJI_);\n                lKGGBPLCEJI_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 104: {\n\n              mCFGAPGPNLN_ = input.readBool();\n              break;\n            }\n            case 114: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (mMOMOKPCOJK_ != null) {\n                subBuilder = mMOMOKPCOJK_.toBuilder();\n              }\n              mMOMOKPCOJK_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(mMOMOKPCOJK_);\n                mMOMOKPCOJK_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 120: {\n\n              aDPLABBOBKF_ = input.readBool();\n              break;\n            }\n            case 432: {\n\n              gEBMAIIKMBJ_ = input.readUInt32();\n              break;\n            }\n            case 4872: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            case 6413: {\n\n              oJKGLFJCMID_ = input.readFloat();\n              break;\n            }\n            case 8048: {\n\n              dOCBFPIPMPK_ = input.readUInt32();\n              break;\n            }\n            case 11816: {\n\n              kJHLOCKMIMB_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          otherParams_ = otherParams_.getUnmodifiableView();\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.internal_static_BeginCameraSceneLookNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.internal_static_BeginCameraSceneLookNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.class, emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.Builder.class);\n    }\n\n    /**\n     * <pre>\n     * Obf: ONABGJCLONK\n     * </pre>\n     *\n     * Protobuf enum {@code BeginCameraSceneLookNotify.KeepRotType}\n     */\n    public enum KeepRotType\n        implements com.google.protobuf.ProtocolMessageEnum {\n      /**\n       * <code>KEEP_ROT_X = 0;</code>\n       */\n      KEEP_ROT_X(0),\n      /**\n       * <code>KEEP_ROT_XY = 1;</code>\n       */\n      KEEP_ROT_XY(1),\n      UNRECOGNIZED(-1),\n      ;\n\n      /**\n       * <code>KEEP_ROT_X = 0;</code>\n       */\n      public static final int KEEP_ROT_X_VALUE = 0;\n      /**\n       * <code>KEEP_ROT_XY = 1;</code>\n       */\n      public static final int KEEP_ROT_XY_VALUE = 1;\n\n\n      public final int getNumber() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalArgumentException(\n              \"Can't get the number of an unknown enum value.\");\n        }\n        return value;\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static KeepRotType valueOf(int value) {\n        return forNumber(value);\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       */\n      public static KeepRotType forNumber(int value) {\n        switch (value) {\n          case 0: return KEEP_ROT_X;\n          case 1: return KEEP_ROT_XY;\n          default: return null;\n        }\n      }\n\n      public static com.google.protobuf.Internal.EnumLiteMap<KeepRotType>\n          internalGetValueMap() {\n        return internalValueMap;\n      }\n      private static final com.google.protobuf.Internal.EnumLiteMap<\n          KeepRotType> internalValueMap =\n            new com.google.protobuf.Internal.EnumLiteMap<KeepRotType>() {\n              public KeepRotType findValueByNumber(int number) {\n                return KeepRotType.forNumber(number);\n              }\n            };\n\n      public final com.google.protobuf.Descriptors.EnumValueDescriptor\n          getValueDescriptor() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalStateException(\n              \"Can't get the descriptor of an unrecognized enum value.\");\n        }\n        return getDescriptor().getValues().get(ordinal());\n      }\n      public final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptorForType() {\n        return getDescriptor();\n      }\n      public static final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.getDescriptor().getEnumTypes().get(0);\n      }\n\n      private static final KeepRotType[] VALUES = values();\n\n      public static KeepRotType valueOf(\n          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n        if (desc.getType() != getDescriptor()) {\n          throw new java.lang.IllegalArgumentException(\n            \"EnumValueDescriptor is not for this type.\");\n        }\n        if (desc.getIndex() == -1) {\n          return UNRECOGNIZED;\n        }\n        return VALUES[desc.getIndex()];\n      }\n\n      private final int value;\n\n      private KeepRotType(int value) {\n        this.value = value;\n      }\n\n      // @@protoc_insertion_point(enum_scope:BeginCameraSceneLookNotify.KeepRotType)\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 609;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 609;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    public static final int JBCEDEGCGFJ_FIELD_NUMBER = 8;\n    private boolean jBCEDEGCGFJ_;\n    /**\n     * <code>bool JBCEDEGCGFJ = 8;</code>\n     * @return The jBCEDEGCGFJ.\n     */\n    @java.lang.Override\n    public boolean getJBCEDEGCGFJ() {\n      return jBCEDEGCGFJ_;\n    }\n\n    public static final int ADPLABBOBKF_FIELD_NUMBER = 15;\n    private boolean aDPLABBOBKF_;\n    /**\n     * <code>bool ADPLABBOBKF = 15;</code>\n     * @return The aDPLABBOBKF.\n     */\n    @java.lang.Override\n    public boolean getADPLABBOBKF() {\n      return aDPLABBOBKF_;\n    }\n\n    public static final int DOCBFPIPMPK_FIELD_NUMBER = 1006;\n    private int dOCBFPIPMPK_;\n    /**\n     * <code>uint32 DOCBFPIPMPK = 1006;</code>\n     * @return The dOCBFPIPMPK.\n     */\n    @java.lang.Override\n    public int getDOCBFPIPMPK() {\n      return dOCBFPIPMPK_;\n    }\n\n    public static final int LKGGBPLCEJI_FIELD_NUMBER = 12;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector lKGGBPLCEJI_;\n    /**\n     * <code>.Vector LKGGBPLCEJI = 12;</code>\n     * @return Whether the lKGGBPLCEJI field is set.\n     */\n    @java.lang.Override\n    public boolean hasLKGGBPLCEJI() {\n      return lKGGBPLCEJI_ != null;\n    }\n    /**\n     * <code>.Vector LKGGBPLCEJI = 12;</code>\n     * @return The lKGGBPLCEJI.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getLKGGBPLCEJI() {\n      return lKGGBPLCEJI_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : lKGGBPLCEJI_;\n    }\n    /**\n     * <code>.Vector LKGGBPLCEJI = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getLKGGBPLCEJIOrBuilder() {\n      return getLKGGBPLCEJI();\n    }\n\n    public static final int KJHLOCKMIMB_FIELD_NUMBER = 1477;\n    private boolean kJHLOCKMIMB_;\n    /**\n     * <code>bool KJHLOCKMIMB = 1477;</code>\n     * @return The kJHLOCKMIMB.\n     */\n    @java.lang.Override\n    public boolean getKJHLOCKMIMB() {\n      return kJHLOCKMIMB_;\n    }\n\n    public static final int GJNLEMGJCJI_FIELD_NUMBER = 10;\n    private float gJNLEMGJCJI_;\n    /**\n     * <code>float GJNLEMGJCJI = 10;</code>\n     * @return The gJNLEMGJCJI.\n     */\n    @java.lang.Override\n    public float getGJNLEMGJCJI() {\n      return gJNLEMGJCJI_;\n    }\n\n    public static final int IPKFLPFLNNI_FIELD_NUMBER = 9;\n    private boolean iPKFLPFLNNI_;\n    /**\n     * <code>bool IPKFLPFLNNI = 9;</code>\n     * @return The iPKFLPFLNNI.\n     */\n    @java.lang.Override\n    public boolean getIPKFLPFLNNI() {\n      return iPKFLPFLNNI_;\n    }\n\n    public static final int PDOCOOCFAIH_FIELD_NUMBER = 5;\n    private boolean pDOCOOCFAIH_;\n    /**\n     * <code>bool PDOCOOCFAIH = 5;</code>\n     * @return The pDOCOOCFAIH.\n     */\n    @java.lang.Override\n    public boolean getPDOCOOCFAIH() {\n      return pDOCOOCFAIH_;\n    }\n\n    public static final int MMOMOKPCOJK_FIELD_NUMBER = 14;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector mMOMOKPCOJK_;\n    /**\n     * <code>.Vector MMOMOKPCOJK = 14;</code>\n     * @return Whether the mMOMOKPCOJK field is set.\n     */\n    @java.lang.Override\n    public boolean hasMMOMOKPCOJK() {\n      return mMOMOKPCOJK_ != null;\n    }\n    /**\n     * <code>.Vector MMOMOKPCOJK = 14;</code>\n     * @return The mMOMOKPCOJK.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getMMOMOKPCOJK() {\n      return mMOMOKPCOJK_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : mMOMOKPCOJK_;\n    }\n    /**\n     * <code>.Vector MMOMOKPCOJK = 14;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getMMOMOKPCOJKOrBuilder() {\n      return getMMOMOKPCOJK();\n    }\n\n    public static final int FPDPEHICGAC_FIELD_NUMBER = 7;\n    private boolean fPDPEHICGAC_;\n    /**\n     * <code>bool FPDPEHICGAC = 7;</code>\n     * @return The fPDPEHICGAC.\n     */\n    @java.lang.Override\n    public boolean getFPDPEHICGAC() {\n      return fPDPEHICGAC_;\n    }\n\n    public static final int MIKBDFOBIBB_FIELD_NUMBER = 3;\n    private float mIKBDFOBIBB_;\n    /**\n     * <code>float MIKBDFOBIBB = 3;</code>\n     * @return The mIKBDFOBIBB.\n     */\n    @java.lang.Override\n    public float getMIKBDFOBIBB() {\n      return mIKBDFOBIBB_;\n    }\n\n    public static final int CLLOFLJICAF_FIELD_NUMBER = 11;\n    private float cLLOFLJICAF_;\n    /**\n     * <code>float CLLOFLJICAF = 11;</code>\n     * @return The cLLOFLJICAF.\n     */\n    @java.lang.Override\n    public float getCLLOFLJICAF() {\n      return cLLOFLJICAF_;\n    }\n\n    public static final int OTHER_PARAMS_FIELD_NUMBER = 2;\n    private com.google.protobuf.LazyStringList otherParams_;\n    /**\n     * <code>repeated string other_params = 2;</code>\n     * @return A list containing the otherParams.\n     */\n    public com.google.protobuf.ProtocolStringList\n        getOtherParamsList() {\n      return otherParams_;\n    }\n    /**\n     * <code>repeated string other_params = 2;</code>\n     * @return The count of otherParams.\n     */\n    public int getOtherParamsCount() {\n      return otherParams_.size();\n    }\n    /**\n     * <code>repeated string other_params = 2;</code>\n     * @param index The index of the element to return.\n     * @return The otherParams at the given index.\n     */\n    public java.lang.String getOtherParams(int index) {\n      return otherParams_.get(index);\n    }\n    /**\n     * <code>repeated string other_params = 2;</code>\n     * @param index The index of the value to return.\n     * @return The bytes of the otherParams at the given index.\n     */\n    public com.google.protobuf.ByteString\n        getOtherParamsBytes(int index) {\n      return otherParams_.getByteString(index);\n    }\n\n    public static final int KEEP_ROT_TYPE_FIELD_NUMBER = 4;\n    private int keepRotType_;\n    /**\n     * <code>.BeginCameraSceneLookNotify.KeepRotType keep_rot_type = 4;</code>\n     * @return The enum numeric value on the wire for keepRotType.\n     */\n    @java.lang.Override public int getKeepRotTypeValue() {\n      return keepRotType_;\n    }\n    /**\n     * <code>.BeginCameraSceneLookNotify.KeepRotType keep_rot_type = 4;</code>\n     * @return The keepRotType.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.KeepRotType getKeepRotType() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.KeepRotType result = emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.KeepRotType.valueOf(keepRotType_);\n      return result == null ? emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.KeepRotType.UNRECOGNIZED : result;\n    }\n\n    public static final int FFHJPJBDLJC_FIELD_NUMBER = 1;\n    private boolean fFHJPJBDLJC_;\n    /**\n     * <code>bool FFHJPJBDLJC = 1;</code>\n     * @return The fFHJPJBDLJC.\n     */\n    @java.lang.Override\n    public boolean getFFHJPJBDLJC() {\n      return fFHJPJBDLJC_;\n    }\n\n    public static final int DURATION_FIELD_NUMBER = 6;\n    private float duration_;\n    /**\n     * <code>float duration = 6;</code>\n     * @return The duration.\n     */\n    @java.lang.Override\n    public float getDuration() {\n      return duration_;\n    }\n\n    public static final int GEBMAIIKMBJ_FIELD_NUMBER = 54;\n    private int gEBMAIIKMBJ_;\n    /**\n     * <code>uint32 GEBMAIIKMBJ = 54;</code>\n     * @return The gEBMAIIKMBJ.\n     */\n    @java.lang.Override\n    public int getGEBMAIIKMBJ() {\n      return gEBMAIIKMBJ_;\n    }\n\n    public static final int MCFGAPGPNLN_FIELD_NUMBER = 13;\n    private boolean mCFGAPGPNLN_;\n    /**\n     * <code>bool MCFGAPGPNLN = 13;</code>\n     * @return The mCFGAPGPNLN.\n     */\n    @java.lang.Override\n    public boolean getMCFGAPGPNLN() {\n      return mCFGAPGPNLN_;\n    }\n\n    public static final int OJKGLFJCMID_FIELD_NUMBER = 801;\n    private float oJKGLFJCMID_;\n    /**\n     * <code>float OJKGLFJCMID = 801;</code>\n     * @return The oJKGLFJCMID.\n     */\n    @java.lang.Override\n    public float getOJKGLFJCMID() {\n      return oJKGLFJCMID_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (fFHJPJBDLJC_ != false) {\n        output.writeBool(1, fFHJPJBDLJC_);\n      }\n      for (int i = 0; i < otherParams_.size(); i++) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, otherParams_.getRaw(i));\n      }\n      if (mIKBDFOBIBB_ != 0F) {\n        output.writeFloat(3, mIKBDFOBIBB_);\n      }\n      if (keepRotType_ != emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.KeepRotType.KEEP_ROT_X.getNumber()) {\n        output.writeEnum(4, keepRotType_);\n      }\n      if (pDOCOOCFAIH_ != false) {\n        output.writeBool(5, pDOCOOCFAIH_);\n      }\n      if (duration_ != 0F) {\n        output.writeFloat(6, duration_);\n      }\n      if (fPDPEHICGAC_ != false) {\n        output.writeBool(7, fPDPEHICGAC_);\n      }\n      if (jBCEDEGCGFJ_ != false) {\n        output.writeBool(8, jBCEDEGCGFJ_);\n      }\n      if (iPKFLPFLNNI_ != false) {\n        output.writeBool(9, iPKFLPFLNNI_);\n      }\n      if (gJNLEMGJCJI_ != 0F) {\n        output.writeFloat(10, gJNLEMGJCJI_);\n      }\n      if (cLLOFLJICAF_ != 0F) {\n        output.writeFloat(11, cLLOFLJICAF_);\n      }\n      if (lKGGBPLCEJI_ != null) {\n        output.writeMessage(12, getLKGGBPLCEJI());\n      }\n      if (mCFGAPGPNLN_ != false) {\n        output.writeBool(13, mCFGAPGPNLN_);\n      }\n      if (mMOMOKPCOJK_ != null) {\n        output.writeMessage(14, getMMOMOKPCOJK());\n      }\n      if (aDPLABBOBKF_ != false) {\n        output.writeBool(15, aDPLABBOBKF_);\n      }\n      if (gEBMAIIKMBJ_ != 0) {\n        output.writeUInt32(54, gEBMAIIKMBJ_);\n      }\n      if (entityId_ != 0) {\n        output.writeUInt32(609, entityId_);\n      }\n      if (oJKGLFJCMID_ != 0F) {\n        output.writeFloat(801, oJKGLFJCMID_);\n      }\n      if (dOCBFPIPMPK_ != 0) {\n        output.writeUInt32(1006, dOCBFPIPMPK_);\n      }\n      if (kJHLOCKMIMB_ != false) {\n        output.writeBool(1477, kJHLOCKMIMB_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (fFHJPJBDLJC_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(1, fFHJPJBDLJC_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < otherParams_.size(); i++) {\n          dataSize += computeStringSizeNoTag(otherParams_.getRaw(i));\n        }\n        size += dataSize;\n        size += 1 * getOtherParamsList().size();\n      }\n      if (mIKBDFOBIBB_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(3, mIKBDFOBIBB_);\n      }\n      if (keepRotType_ != emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.KeepRotType.KEEP_ROT_X.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(4, keepRotType_);\n      }\n      if (pDOCOOCFAIH_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(5, pDOCOOCFAIH_);\n      }\n      if (duration_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(6, duration_);\n      }\n      if (fPDPEHICGAC_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(7, fPDPEHICGAC_);\n      }\n      if (jBCEDEGCGFJ_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(8, jBCEDEGCGFJ_);\n      }\n      if (iPKFLPFLNNI_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(9, iPKFLPFLNNI_);\n      }\n      if (gJNLEMGJCJI_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(10, gJNLEMGJCJI_);\n      }\n      if (cLLOFLJICAF_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(11, cLLOFLJICAF_);\n      }\n      if (lKGGBPLCEJI_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, getLKGGBPLCEJI());\n      }\n      if (mCFGAPGPNLN_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(13, mCFGAPGPNLN_);\n      }\n      if (mMOMOKPCOJK_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(14, getMMOMOKPCOJK());\n      }\n      if (aDPLABBOBKF_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(15, aDPLABBOBKF_);\n      }\n      if (gEBMAIIKMBJ_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(54, gEBMAIIKMBJ_);\n      }\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(609, entityId_);\n      }\n      if (oJKGLFJCMID_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(801, oJKGLFJCMID_);\n      }\n      if (dOCBFPIPMPK_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1006, dOCBFPIPMPK_);\n      }\n      if (kJHLOCKMIMB_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(1477, kJHLOCKMIMB_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify other = (emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify) obj;\n\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (getJBCEDEGCGFJ()\n          != other.getJBCEDEGCGFJ()) return false;\n      if (getADPLABBOBKF()\n          != other.getADPLABBOBKF()) return false;\n      if (getDOCBFPIPMPK()\n          != other.getDOCBFPIPMPK()) return false;\n      if (hasLKGGBPLCEJI() != other.hasLKGGBPLCEJI()) return false;\n      if (hasLKGGBPLCEJI()) {\n        if (!getLKGGBPLCEJI()\n            .equals(other.getLKGGBPLCEJI())) return false;\n      }\n      if (getKJHLOCKMIMB()\n          != other.getKJHLOCKMIMB()) return false;\n      if (java.lang.Float.floatToIntBits(getGJNLEMGJCJI())\n          != java.lang.Float.floatToIntBits(\n              other.getGJNLEMGJCJI())) return false;\n      if (getIPKFLPFLNNI()\n          != other.getIPKFLPFLNNI()) return false;\n      if (getPDOCOOCFAIH()\n          != other.getPDOCOOCFAIH()) return false;\n      if (hasMMOMOKPCOJK() != other.hasMMOMOKPCOJK()) return false;\n      if (hasMMOMOKPCOJK()) {\n        if (!getMMOMOKPCOJK()\n            .equals(other.getMMOMOKPCOJK())) return false;\n      }\n      if (getFPDPEHICGAC()\n          != other.getFPDPEHICGAC()) return false;\n      if (java.lang.Float.floatToIntBits(getMIKBDFOBIBB())\n          != java.lang.Float.floatToIntBits(\n              other.getMIKBDFOBIBB())) return false;\n      if (java.lang.Float.floatToIntBits(getCLLOFLJICAF())\n          != java.lang.Float.floatToIntBits(\n              other.getCLLOFLJICAF())) return false;\n      if (!getOtherParamsList()\n          .equals(other.getOtherParamsList())) return false;\n      if (keepRotType_ != other.keepRotType_) return false;\n      if (getFFHJPJBDLJC()\n          != other.getFFHJPJBDLJC()) return false;\n      if (java.lang.Float.floatToIntBits(getDuration())\n          != java.lang.Float.floatToIntBits(\n              other.getDuration())) return false;\n      if (getGEBMAIIKMBJ()\n          != other.getGEBMAIIKMBJ()) return false;\n      if (getMCFGAPGPNLN()\n          != other.getMCFGAPGPNLN()) return false;\n      if (java.lang.Float.floatToIntBits(getOJKGLFJCMID())\n          != java.lang.Float.floatToIntBits(\n              other.getOJKGLFJCMID())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      hash = (37 * hash) + JBCEDEGCGFJ_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getJBCEDEGCGFJ());\n      hash = (37 * hash) + ADPLABBOBKF_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getADPLABBOBKF());\n      hash = (37 * hash) + DOCBFPIPMPK_FIELD_NUMBER;\n      hash = (53 * hash) + getDOCBFPIPMPK();\n      if (hasLKGGBPLCEJI()) {\n        hash = (37 * hash) + LKGGBPLCEJI_FIELD_NUMBER;\n        hash = (53 * hash) + getLKGGBPLCEJI().hashCode();\n      }\n      hash = (37 * hash) + KJHLOCKMIMB_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getKJHLOCKMIMB());\n      hash = (37 * hash) + GJNLEMGJCJI_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getGJNLEMGJCJI());\n      hash = (37 * hash) + IPKFLPFLNNI_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIPKFLPFLNNI());\n      hash = (37 * hash) + PDOCOOCFAIH_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getPDOCOOCFAIH());\n      if (hasMMOMOKPCOJK()) {\n        hash = (37 * hash) + MMOMOKPCOJK_FIELD_NUMBER;\n        hash = (53 * hash) + getMMOMOKPCOJK().hashCode();\n      }\n      hash = (37 * hash) + FPDPEHICGAC_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getFPDPEHICGAC());\n      hash = (37 * hash) + MIKBDFOBIBB_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getMIKBDFOBIBB());\n      hash = (37 * hash) + CLLOFLJICAF_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getCLLOFLJICAF());\n      if (getOtherParamsCount() > 0) {\n        hash = (37 * hash) + OTHER_PARAMS_FIELD_NUMBER;\n        hash = (53 * hash) + getOtherParamsList().hashCode();\n      }\n      hash = (37 * hash) + KEEP_ROT_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + keepRotType_;\n      hash = (37 * hash) + FFHJPJBDLJC_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getFFHJPJBDLJC());\n      hash = (37 * hash) + DURATION_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getDuration());\n      hash = (37 * hash) + GEBMAIIKMBJ_FIELD_NUMBER;\n      hash = (53 * hash) + getGEBMAIIKMBJ();\n      hash = (37 * hash) + MCFGAPGPNLN_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getMCFGAPGPNLN());\n      hash = (37 * hash) + OJKGLFJCMID_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getOJKGLFJCMID());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 27569\n     * Obf: KAGMEJHECDK\n     * </pre>\n     *\n     * Protobuf type {@code BeginCameraSceneLookNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BeginCameraSceneLookNotify)\n        emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.internal_static_BeginCameraSceneLookNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.internal_static_BeginCameraSceneLookNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.class, emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        entityId_ = 0;\n\n        jBCEDEGCGFJ_ = false;\n\n        aDPLABBOBKF_ = false;\n\n        dOCBFPIPMPK_ = 0;\n\n        if (lKGGBPLCEJIBuilder_ == null) {\n          lKGGBPLCEJI_ = null;\n        } else {\n          lKGGBPLCEJI_ = null;\n          lKGGBPLCEJIBuilder_ = null;\n        }\n        kJHLOCKMIMB_ = false;\n\n        gJNLEMGJCJI_ = 0F;\n\n        iPKFLPFLNNI_ = false;\n\n        pDOCOOCFAIH_ = false;\n\n        if (mMOMOKPCOJKBuilder_ == null) {\n          mMOMOKPCOJK_ = null;\n        } else {\n          mMOMOKPCOJK_ = null;\n          mMOMOKPCOJKBuilder_ = null;\n        }\n        fPDPEHICGAC_ = false;\n\n        mIKBDFOBIBB_ = 0F;\n\n        cLLOFLJICAF_ = 0F;\n\n        otherParams_ = com.google.protobuf.LazyStringArrayList.EMPTY;\n        bitField0_ = (bitField0_ & ~0x00000001);\n        keepRotType_ = 0;\n\n        fFHJPJBDLJC_ = false;\n\n        duration_ = 0F;\n\n        gEBMAIIKMBJ_ = 0;\n\n        mCFGAPGPNLN_ = false;\n\n        oJKGLFJCMID_ = 0F;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.internal_static_BeginCameraSceneLookNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify build() {\n        emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify buildPartial() {\n        emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify result = new emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.entityId_ = entityId_;\n        result.jBCEDEGCGFJ_ = jBCEDEGCGFJ_;\n        result.aDPLABBOBKF_ = aDPLABBOBKF_;\n        result.dOCBFPIPMPK_ = dOCBFPIPMPK_;\n        if (lKGGBPLCEJIBuilder_ == null) {\n          result.lKGGBPLCEJI_ = lKGGBPLCEJI_;\n        } else {\n          result.lKGGBPLCEJI_ = lKGGBPLCEJIBuilder_.build();\n        }\n        result.kJHLOCKMIMB_ = kJHLOCKMIMB_;\n        result.gJNLEMGJCJI_ = gJNLEMGJCJI_;\n        result.iPKFLPFLNNI_ = iPKFLPFLNNI_;\n        result.pDOCOOCFAIH_ = pDOCOOCFAIH_;\n        if (mMOMOKPCOJKBuilder_ == null) {\n          result.mMOMOKPCOJK_ = mMOMOKPCOJK_;\n        } else {\n          result.mMOMOKPCOJK_ = mMOMOKPCOJKBuilder_.build();\n        }\n        result.fPDPEHICGAC_ = fPDPEHICGAC_;\n        result.mIKBDFOBIBB_ = mIKBDFOBIBB_;\n        result.cLLOFLJICAF_ = cLLOFLJICAF_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          otherParams_ = otherParams_.getUnmodifiableView();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.otherParams_ = otherParams_;\n        result.keepRotType_ = keepRotType_;\n        result.fFHJPJBDLJC_ = fFHJPJBDLJC_;\n        result.duration_ = duration_;\n        result.gEBMAIIKMBJ_ = gEBMAIIKMBJ_;\n        result.mCFGAPGPNLN_ = mCFGAPGPNLN_;\n        result.oJKGLFJCMID_ = oJKGLFJCMID_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify other) {\n        if (other == emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.getDefaultInstance()) return this;\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        if (other.getJBCEDEGCGFJ() != false) {\n          setJBCEDEGCGFJ(other.getJBCEDEGCGFJ());\n        }\n        if (other.getADPLABBOBKF() != false) {\n          setADPLABBOBKF(other.getADPLABBOBKF());\n        }\n        if (other.getDOCBFPIPMPK() != 0) {\n          setDOCBFPIPMPK(other.getDOCBFPIPMPK());\n        }\n        if (other.hasLKGGBPLCEJI()) {\n          mergeLKGGBPLCEJI(other.getLKGGBPLCEJI());\n        }\n        if (other.getKJHLOCKMIMB() != false) {\n          setKJHLOCKMIMB(other.getKJHLOCKMIMB());\n        }\n        if (other.getGJNLEMGJCJI() != 0F) {\n          setGJNLEMGJCJI(other.getGJNLEMGJCJI());\n        }\n        if (other.getIPKFLPFLNNI() != false) {\n          setIPKFLPFLNNI(other.getIPKFLPFLNNI());\n        }\n        if (other.getPDOCOOCFAIH() != false) {\n          setPDOCOOCFAIH(other.getPDOCOOCFAIH());\n        }\n        if (other.hasMMOMOKPCOJK()) {\n          mergeMMOMOKPCOJK(other.getMMOMOKPCOJK());\n        }\n        if (other.getFPDPEHICGAC() != false) {\n          setFPDPEHICGAC(other.getFPDPEHICGAC());\n        }\n        if (other.getMIKBDFOBIBB() != 0F) {\n          setMIKBDFOBIBB(other.getMIKBDFOBIBB());\n        }\n        if (other.getCLLOFLJICAF() != 0F) {\n          setCLLOFLJICAF(other.getCLLOFLJICAF());\n        }\n        if (!other.otherParams_.isEmpty()) {\n          if (otherParams_.isEmpty()) {\n            otherParams_ = other.otherParams_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureOtherParamsIsMutable();\n            otherParams_.addAll(other.otherParams_);\n          }\n          onChanged();\n        }\n        if (other.keepRotType_ != 0) {\n          setKeepRotTypeValue(other.getKeepRotTypeValue());\n        }\n        if (other.getFFHJPJBDLJC() != false) {\n          setFFHJPJBDLJC(other.getFFHJPJBDLJC());\n        }\n        if (other.getDuration() != 0F) {\n          setDuration(other.getDuration());\n        }\n        if (other.getGEBMAIIKMBJ() != 0) {\n          setGEBMAIIKMBJ(other.getGEBMAIIKMBJ());\n        }\n        if (other.getMCFGAPGPNLN() != false) {\n          setMCFGAPGPNLN(other.getMCFGAPGPNLN());\n        }\n        if (other.getOJKGLFJCMID() != 0F) {\n          setOJKGLFJCMID(other.getOJKGLFJCMID());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 609;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 609;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 609;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean jBCEDEGCGFJ_ ;\n      /**\n       * <code>bool JBCEDEGCGFJ = 8;</code>\n       * @return The jBCEDEGCGFJ.\n       */\n      @java.lang.Override\n      public boolean getJBCEDEGCGFJ() {\n        return jBCEDEGCGFJ_;\n      }\n      /**\n       * <code>bool JBCEDEGCGFJ = 8;</code>\n       * @param value The jBCEDEGCGFJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJBCEDEGCGFJ(boolean value) {\n        \n        jBCEDEGCGFJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool JBCEDEGCGFJ = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJBCEDEGCGFJ() {\n        \n        jBCEDEGCGFJ_ = false;\n        onChanged();\n        return this;\n      }\n\n      private boolean aDPLABBOBKF_ ;\n      /**\n       * <code>bool ADPLABBOBKF = 15;</code>\n       * @return The aDPLABBOBKF.\n       */\n      @java.lang.Override\n      public boolean getADPLABBOBKF() {\n        return aDPLABBOBKF_;\n      }\n      /**\n       * <code>bool ADPLABBOBKF = 15;</code>\n       * @param value The aDPLABBOBKF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setADPLABBOBKF(boolean value) {\n        \n        aDPLABBOBKF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool ADPLABBOBKF = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearADPLABBOBKF() {\n        \n        aDPLABBOBKF_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int dOCBFPIPMPK_ ;\n      /**\n       * <code>uint32 DOCBFPIPMPK = 1006;</code>\n       * @return The dOCBFPIPMPK.\n       */\n      @java.lang.Override\n      public int getDOCBFPIPMPK() {\n        return dOCBFPIPMPK_;\n      }\n      /**\n       * <code>uint32 DOCBFPIPMPK = 1006;</code>\n       * @param value The dOCBFPIPMPK to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDOCBFPIPMPK(int value) {\n        \n        dOCBFPIPMPK_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 DOCBFPIPMPK = 1006;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDOCBFPIPMPK() {\n        \n        dOCBFPIPMPK_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector lKGGBPLCEJI_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> lKGGBPLCEJIBuilder_;\n      /**\n       * <code>.Vector LKGGBPLCEJI = 12;</code>\n       * @return Whether the lKGGBPLCEJI field is set.\n       */\n      public boolean hasLKGGBPLCEJI() {\n        return lKGGBPLCEJIBuilder_ != null || lKGGBPLCEJI_ != null;\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 12;</code>\n       * @return The lKGGBPLCEJI.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getLKGGBPLCEJI() {\n        if (lKGGBPLCEJIBuilder_ == null) {\n          return lKGGBPLCEJI_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : lKGGBPLCEJI_;\n        } else {\n          return lKGGBPLCEJIBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 12;</code>\n       */\n      public Builder setLKGGBPLCEJI(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (lKGGBPLCEJIBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          lKGGBPLCEJI_ = value;\n          onChanged();\n        } else {\n          lKGGBPLCEJIBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 12;</code>\n       */\n      public Builder setLKGGBPLCEJI(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (lKGGBPLCEJIBuilder_ == null) {\n          lKGGBPLCEJI_ = builderForValue.build();\n          onChanged();\n        } else {\n          lKGGBPLCEJIBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 12;</code>\n       */\n      public Builder mergeLKGGBPLCEJI(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (lKGGBPLCEJIBuilder_ == null) {\n          if (lKGGBPLCEJI_ != null) {\n            lKGGBPLCEJI_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(lKGGBPLCEJI_).mergeFrom(value).buildPartial();\n          } else {\n            lKGGBPLCEJI_ = value;\n          }\n          onChanged();\n        } else {\n          lKGGBPLCEJIBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 12;</code>\n       */\n      public Builder clearLKGGBPLCEJI() {\n        if (lKGGBPLCEJIBuilder_ == null) {\n          lKGGBPLCEJI_ = null;\n          onChanged();\n        } else {\n          lKGGBPLCEJI_ = null;\n          lKGGBPLCEJIBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 12;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getLKGGBPLCEJIBuilder() {\n        \n        onChanged();\n        return getLKGGBPLCEJIFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 12;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getLKGGBPLCEJIOrBuilder() {\n        if (lKGGBPLCEJIBuilder_ != null) {\n          return lKGGBPLCEJIBuilder_.getMessageOrBuilder();\n        } else {\n          return lKGGBPLCEJI_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : lKGGBPLCEJI_;\n        }\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 12;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getLKGGBPLCEJIFieldBuilder() {\n        if (lKGGBPLCEJIBuilder_ == null) {\n          lKGGBPLCEJIBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getLKGGBPLCEJI(),\n                  getParentForChildren(),\n                  isClean());\n          lKGGBPLCEJI_ = null;\n        }\n        return lKGGBPLCEJIBuilder_;\n      }\n\n      private boolean kJHLOCKMIMB_ ;\n      /**\n       * <code>bool KJHLOCKMIMB = 1477;</code>\n       * @return The kJHLOCKMIMB.\n       */\n      @java.lang.Override\n      public boolean getKJHLOCKMIMB() {\n        return kJHLOCKMIMB_;\n      }\n      /**\n       * <code>bool KJHLOCKMIMB = 1477;</code>\n       * @param value The kJHLOCKMIMB to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKJHLOCKMIMB(boolean value) {\n        \n        kJHLOCKMIMB_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool KJHLOCKMIMB = 1477;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKJHLOCKMIMB() {\n        \n        kJHLOCKMIMB_ = false;\n        onChanged();\n        return this;\n      }\n\n      private float gJNLEMGJCJI_ ;\n      /**\n       * <code>float GJNLEMGJCJI = 10;</code>\n       * @return The gJNLEMGJCJI.\n       */\n      @java.lang.Override\n      public float getGJNLEMGJCJI() {\n        return gJNLEMGJCJI_;\n      }\n      /**\n       * <code>float GJNLEMGJCJI = 10;</code>\n       * @param value The gJNLEMGJCJI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGJNLEMGJCJI(float value) {\n        \n        gJNLEMGJCJI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float GJNLEMGJCJI = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGJNLEMGJCJI() {\n        \n        gJNLEMGJCJI_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private boolean iPKFLPFLNNI_ ;\n      /**\n       * <code>bool IPKFLPFLNNI = 9;</code>\n       * @return The iPKFLPFLNNI.\n       */\n      @java.lang.Override\n      public boolean getIPKFLPFLNNI() {\n        return iPKFLPFLNNI_;\n      }\n      /**\n       * <code>bool IPKFLPFLNNI = 9;</code>\n       * @param value The iPKFLPFLNNI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIPKFLPFLNNI(boolean value) {\n        \n        iPKFLPFLNNI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool IPKFLPFLNNI = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIPKFLPFLNNI() {\n        \n        iPKFLPFLNNI_ = false;\n        onChanged();\n        return this;\n      }\n\n      private boolean pDOCOOCFAIH_ ;\n      /**\n       * <code>bool PDOCOOCFAIH = 5;</code>\n       * @return The pDOCOOCFAIH.\n       */\n      @java.lang.Override\n      public boolean getPDOCOOCFAIH() {\n        return pDOCOOCFAIH_;\n      }\n      /**\n       * <code>bool PDOCOOCFAIH = 5;</code>\n       * @param value The pDOCOOCFAIH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPDOCOOCFAIH(boolean value) {\n        \n        pDOCOOCFAIH_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool PDOCOOCFAIH = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPDOCOOCFAIH() {\n        \n        pDOCOOCFAIH_ = false;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector mMOMOKPCOJK_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> mMOMOKPCOJKBuilder_;\n      /**\n       * <code>.Vector MMOMOKPCOJK = 14;</code>\n       * @return Whether the mMOMOKPCOJK field is set.\n       */\n      public boolean hasMMOMOKPCOJK() {\n        return mMOMOKPCOJKBuilder_ != null || mMOMOKPCOJK_ != null;\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 14;</code>\n       * @return The mMOMOKPCOJK.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getMMOMOKPCOJK() {\n        if (mMOMOKPCOJKBuilder_ == null) {\n          return mMOMOKPCOJK_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : mMOMOKPCOJK_;\n        } else {\n          return mMOMOKPCOJKBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 14;</code>\n       */\n      public Builder setMMOMOKPCOJK(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (mMOMOKPCOJKBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          mMOMOKPCOJK_ = value;\n          onChanged();\n        } else {\n          mMOMOKPCOJKBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 14;</code>\n       */\n      public Builder setMMOMOKPCOJK(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (mMOMOKPCOJKBuilder_ == null) {\n          mMOMOKPCOJK_ = builderForValue.build();\n          onChanged();\n        } else {\n          mMOMOKPCOJKBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 14;</code>\n       */\n      public Builder mergeMMOMOKPCOJK(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (mMOMOKPCOJKBuilder_ == null) {\n          if (mMOMOKPCOJK_ != null) {\n            mMOMOKPCOJK_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(mMOMOKPCOJK_).mergeFrom(value).buildPartial();\n          } else {\n            mMOMOKPCOJK_ = value;\n          }\n          onChanged();\n        } else {\n          mMOMOKPCOJKBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 14;</code>\n       */\n      public Builder clearMMOMOKPCOJK() {\n        if (mMOMOKPCOJKBuilder_ == null) {\n          mMOMOKPCOJK_ = null;\n          onChanged();\n        } else {\n          mMOMOKPCOJK_ = null;\n          mMOMOKPCOJKBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 14;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getMMOMOKPCOJKBuilder() {\n        \n        onChanged();\n        return getMMOMOKPCOJKFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 14;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getMMOMOKPCOJKOrBuilder() {\n        if (mMOMOKPCOJKBuilder_ != null) {\n          return mMOMOKPCOJKBuilder_.getMessageOrBuilder();\n        } else {\n          return mMOMOKPCOJK_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : mMOMOKPCOJK_;\n        }\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 14;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getMMOMOKPCOJKFieldBuilder() {\n        if (mMOMOKPCOJKBuilder_ == null) {\n          mMOMOKPCOJKBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getMMOMOKPCOJK(),\n                  getParentForChildren(),\n                  isClean());\n          mMOMOKPCOJK_ = null;\n        }\n        return mMOMOKPCOJKBuilder_;\n      }\n\n      private boolean fPDPEHICGAC_ ;\n      /**\n       * <code>bool FPDPEHICGAC = 7;</code>\n       * @return The fPDPEHICGAC.\n       */\n      @java.lang.Override\n      public boolean getFPDPEHICGAC() {\n        return fPDPEHICGAC_;\n      }\n      /**\n       * <code>bool FPDPEHICGAC = 7;</code>\n       * @param value The fPDPEHICGAC to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFPDPEHICGAC(boolean value) {\n        \n        fPDPEHICGAC_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool FPDPEHICGAC = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFPDPEHICGAC() {\n        \n        fPDPEHICGAC_ = false;\n        onChanged();\n        return this;\n      }\n\n      private float mIKBDFOBIBB_ ;\n      /**\n       * <code>float MIKBDFOBIBB = 3;</code>\n       * @return The mIKBDFOBIBB.\n       */\n      @java.lang.Override\n      public float getMIKBDFOBIBB() {\n        return mIKBDFOBIBB_;\n      }\n      /**\n       * <code>float MIKBDFOBIBB = 3;</code>\n       * @param value The mIKBDFOBIBB to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMIKBDFOBIBB(float value) {\n        \n        mIKBDFOBIBB_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float MIKBDFOBIBB = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMIKBDFOBIBB() {\n        \n        mIKBDFOBIBB_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private float cLLOFLJICAF_ ;\n      /**\n       * <code>float CLLOFLJICAF = 11;</code>\n       * @return The cLLOFLJICAF.\n       */\n      @java.lang.Override\n      public float getCLLOFLJICAF() {\n        return cLLOFLJICAF_;\n      }\n      /**\n       * <code>float CLLOFLJICAF = 11;</code>\n       * @param value The cLLOFLJICAF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCLLOFLJICAF(float value) {\n        \n        cLLOFLJICAF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float CLLOFLJICAF = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCLLOFLJICAF() {\n        \n        cLLOFLJICAF_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.LazyStringList otherParams_ = com.google.protobuf.LazyStringArrayList.EMPTY;\n      private void ensureOtherParamsIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          otherParams_ = new com.google.protobuf.LazyStringArrayList(otherParams_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated string other_params = 2;</code>\n       * @return A list containing the otherParams.\n       */\n      public com.google.protobuf.ProtocolStringList\n          getOtherParamsList() {\n        return otherParams_.getUnmodifiableView();\n      }\n      /**\n       * <code>repeated string other_params = 2;</code>\n       * @return The count of otherParams.\n       */\n      public int getOtherParamsCount() {\n        return otherParams_.size();\n      }\n      /**\n       * <code>repeated string other_params = 2;</code>\n       * @param index The index of the element to return.\n       * @return The otherParams at the given index.\n       */\n      public java.lang.String getOtherParams(int index) {\n        return otherParams_.get(index);\n      }\n      /**\n       * <code>repeated string other_params = 2;</code>\n       * @param index The index of the value to return.\n       * @return The bytes of the otherParams at the given index.\n       */\n      public com.google.protobuf.ByteString\n          getOtherParamsBytes(int index) {\n        return otherParams_.getByteString(index);\n      }\n      /**\n       * <code>repeated string other_params = 2;</code>\n       * @param index The index to set the value at.\n       * @param value The otherParams to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOtherParams(\n          int index, java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  ensureOtherParamsIsMutable();\n        otherParams_.set(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated string other_params = 2;</code>\n       * @param value The otherParams to add.\n       * @return This builder for chaining.\n       */\n      public Builder addOtherParams(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  ensureOtherParamsIsMutable();\n        otherParams_.add(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated string other_params = 2;</code>\n       * @param values The otherParams to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllOtherParams(\n          java.lang.Iterable<java.lang.String> values) {\n        ensureOtherParamsIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, otherParams_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated string other_params = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOtherParams() {\n        otherParams_ = com.google.protobuf.LazyStringArrayList.EMPTY;\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated string other_params = 2;</code>\n       * @param value The bytes of the otherParams to add.\n       * @return This builder for chaining.\n       */\n      public Builder addOtherParamsBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        ensureOtherParamsIsMutable();\n        otherParams_.add(value);\n        onChanged();\n        return this;\n      }\n\n      private int keepRotType_ = 0;\n      /**\n       * <code>.BeginCameraSceneLookNotify.KeepRotType keep_rot_type = 4;</code>\n       * @return The enum numeric value on the wire for keepRotType.\n       */\n      @java.lang.Override public int getKeepRotTypeValue() {\n        return keepRotType_;\n      }\n      /**\n       * <code>.BeginCameraSceneLookNotify.KeepRotType keep_rot_type = 4;</code>\n       * @param value The enum numeric value on the wire for keepRotType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKeepRotTypeValue(int value) {\n        \n        keepRotType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BeginCameraSceneLookNotify.KeepRotType keep_rot_type = 4;</code>\n       * @return The keepRotType.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.KeepRotType getKeepRotType() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.KeepRotType result = emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.KeepRotType.valueOf(keepRotType_);\n        return result == null ? emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.KeepRotType.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.BeginCameraSceneLookNotify.KeepRotType keep_rot_type = 4;</code>\n       * @param value The keepRotType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKeepRotType(emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify.KeepRotType value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        keepRotType_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BeginCameraSceneLookNotify.KeepRotType keep_rot_type = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKeepRotType() {\n        \n        keepRotType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean fFHJPJBDLJC_ ;\n      /**\n       * <code>bool FFHJPJBDLJC = 1;</code>\n       * @return The fFHJPJBDLJC.\n       */\n      @java.lang.Override\n      public boolean getFFHJPJBDLJC() {\n        return fFHJPJBDLJC_;\n      }\n      /**\n       * <code>bool FFHJPJBDLJC = 1;</code>\n       * @param value The fFHJPJBDLJC to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFFHJPJBDLJC(boolean value) {\n        \n        fFHJPJBDLJC_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool FFHJPJBDLJC = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFFHJPJBDLJC() {\n        \n        fFHJPJBDLJC_ = false;\n        onChanged();\n        return this;\n      }\n\n      private float duration_ ;\n      /**\n       * <code>float duration = 6;</code>\n       * @return The duration.\n       */\n      @java.lang.Override\n      public float getDuration() {\n        return duration_;\n      }\n      /**\n       * <code>float duration = 6;</code>\n       * @param value The duration to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDuration(float value) {\n        \n        duration_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float duration = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDuration() {\n        \n        duration_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private int gEBMAIIKMBJ_ ;\n      /**\n       * <code>uint32 GEBMAIIKMBJ = 54;</code>\n       * @return The gEBMAIIKMBJ.\n       */\n      @java.lang.Override\n      public int getGEBMAIIKMBJ() {\n        return gEBMAIIKMBJ_;\n      }\n      /**\n       * <code>uint32 GEBMAIIKMBJ = 54;</code>\n       * @param value The gEBMAIIKMBJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGEBMAIIKMBJ(int value) {\n        \n        gEBMAIIKMBJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 GEBMAIIKMBJ = 54;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGEBMAIIKMBJ() {\n        \n        gEBMAIIKMBJ_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean mCFGAPGPNLN_ ;\n      /**\n       * <code>bool MCFGAPGPNLN = 13;</code>\n       * @return The mCFGAPGPNLN.\n       */\n      @java.lang.Override\n      public boolean getMCFGAPGPNLN() {\n        return mCFGAPGPNLN_;\n      }\n      /**\n       * <code>bool MCFGAPGPNLN = 13;</code>\n       * @param value The mCFGAPGPNLN to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMCFGAPGPNLN(boolean value) {\n        \n        mCFGAPGPNLN_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool MCFGAPGPNLN = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMCFGAPGPNLN() {\n        \n        mCFGAPGPNLN_ = false;\n        onChanged();\n        return this;\n      }\n\n      private float oJKGLFJCMID_ ;\n      /**\n       * <code>float OJKGLFJCMID = 801;</code>\n       * @return The oJKGLFJCMID.\n       */\n      @java.lang.Override\n      public float getOJKGLFJCMID() {\n        return oJKGLFJCMID_;\n      }\n      /**\n       * <code>float OJKGLFJCMID = 801;</code>\n       * @param value The oJKGLFJCMID to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOJKGLFJCMID(float value) {\n        \n        oJKGLFJCMID_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float OJKGLFJCMID = 801;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOJKGLFJCMID() {\n        \n        oJKGLFJCMID_ = 0F;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BeginCameraSceneLookNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BeginCameraSceneLookNotify)\n    private static final emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BeginCameraSceneLookNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BeginCameraSceneLookNotify>() {\n      @java.lang.Override\n      public BeginCameraSceneLookNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BeginCameraSceneLookNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BeginCameraSceneLookNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BeginCameraSceneLookNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BeginCameraSceneLookNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BeginCameraSceneLookNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n BeginCameraSceneLookNotify.proto\\032\\014Vect\" +\n      \"or.proto\\\"\\255\\004\\n\\032BeginCameraSceneLookNotify\\022\" +\n      \"\\022\\n\\tentity_id\\030\\341\\004 \\001(\\r\\022\\023\\n\\013JBCEDEGCGFJ\\030\\010 \\001(\\010\" +\n      \"\\022\\023\\n\\013ADPLABBOBKF\\030\\017 \\001(\\010\\022\\024\\n\\013DOCBFPIPMPK\\030\\356\\007 \" +\n      \"\\001(\\r\\022\\034\\n\\013LKGGBPLCEJI\\030\\014 \\001(\\0132\\007.Vector\\022\\024\\n\\013KJH\" +\n      \"LOCKMIMB\\030\\305\\013 \\001(\\010\\022\\023\\n\\013GJNLEMGJCJI\\030\\n \\001(\\002\\022\\023\\n\\013\" +\n      \"IPKFLPFLNNI\\030\\t \\001(\\010\\022\\023\\n\\013PDOCOOCFAIH\\030\\005 \\001(\\010\\022\\034\" +\n      \"\\n\\013MMOMOKPCOJK\\030\\016 \\001(\\0132\\007.Vector\\022\\023\\n\\013FPDPEHIC\" +\n      \"GAC\\030\\007 \\001(\\010\\022\\023\\n\\013MIKBDFOBIBB\\030\\003 \\001(\\002\\022\\023\\n\\013CLLOFL\" +\n      \"JICAF\\030\\013 \\001(\\002\\022\\024\\n\\014other_params\\030\\002 \\003(\\t\\022>\\n\\rkee\" +\n      \"p_rot_type\\030\\004 \\001(\\0162\\'.BeginCameraSceneLookN\" +\n      \"otify.KeepRotType\\022\\023\\n\\013FFHJPJBDLJC\\030\\001 \\001(\\010\\022\\020\" +\n      \"\\n\\010duration\\030\\006 \\001(\\002\\022\\023\\n\\013GEBMAIIKMBJ\\0306 \\001(\\r\\022\\023\\n\" +\n      \"\\013MCFGAPGPNLN\\030\\r \\001(\\010\\022\\024\\n\\013OJKGLFJCMID\\030\\241\\006 \\001(\\002\" +\n      \"\\\".\\n\\013KeepRotType\\022\\016\\n\\nKEEP_ROT_X\\020\\000\\022\\017\\n\\013KEEP_\" +\n      \"ROT_XY\\020\\001B\\033\\n\\031emu.grasscutter.net.protob\\006p\" +\n      \"roto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_BeginCameraSceneLookNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BeginCameraSceneLookNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BeginCameraSceneLookNotify_descriptor,\n        new java.lang.String[] { \"EntityId\", \"JBCEDEGCGFJ\", \"ADPLABBOBKF\", \"DOCBFPIPMPK\", \"LKGGBPLCEJI\", \"KJHLOCKMIMB\", \"GJNLEMGJCJI\", \"IPKFLPFLNNI\", \"PDOCOOCFAIH\", \"MMOMOKPCOJK\", \"FPDPEHICGAC\", \"MIKBDFOBIBB\", \"CLLOFLJICAF\", \"OtherParams\", \"KeepRotType\", \"FFHJPJBDLJC\", \"Duration\", \"GEBMAIIKMBJ\", \"MCFGAPGPNLN\", \"OJKGLFJCMID\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BeginCameraSceneLookWithTemplateNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BeginCameraSceneLookWithTemplateNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BeginCameraSceneLookWithTemplateNotifyOuterClass {\n  private BeginCameraSceneLookWithTemplateNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BeginCameraSceneLookWithTemplateNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BeginCameraSceneLookWithTemplateNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.Vector LKGGBPLCEJI = 2;</code>\n     * @return Whether the lKGGBPLCEJI field is set.\n     */\n    boolean hasLKGGBPLCEJI();\n    /**\n     * <code>.Vector LKGGBPLCEJI = 2;</code>\n     * @return The lKGGBPLCEJI.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getLKGGBPLCEJI();\n    /**\n     * <code>.Vector LKGGBPLCEJI = 2;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getLKGGBPLCEJIOrBuilder();\n\n    /**\n     * <code>uint32 entity_id = 13;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n\n    /**\n     * <code>uint32 template_id = 12;</code>\n     * @return The templateId.\n     */\n    int getTemplateId();\n\n    /**\n     * <code>.BeginCameraSceneLookWithTemplateNotify.FollowType follow_type = 9;</code>\n     * @return The enum numeric value on the wire for followType.\n     */\n    int getFollowTypeValue();\n    /**\n     * <code>.BeginCameraSceneLookWithTemplateNotify.FollowType follow_type = 9;</code>\n     * @return The followType.\n     */\n    emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.FollowType getFollowType();\n\n    /**\n     * <code>repeated string other_params = 5;</code>\n     * @return A list containing the otherParams.\n     */\n    java.util.List<java.lang.String>\n        getOtherParamsList();\n    /**\n     * <code>repeated string other_params = 5;</code>\n     * @return The count of otherParams.\n     */\n    int getOtherParamsCount();\n    /**\n     * <code>repeated string other_params = 5;</code>\n     * @param index The index of the element to return.\n     * @return The otherParams at the given index.\n     */\n    java.lang.String getOtherParams(int index);\n    /**\n     * <code>repeated string other_params = 5;</code>\n     * @param index The index of the value to return.\n     * @return The bytes of the otherParams at the given index.\n     */\n    com.google.protobuf.ByteString\n        getOtherParamsBytes(int index);\n\n    /**\n     * <code>.Vector MMOMOKPCOJK = 7;</code>\n     * @return Whether the mMOMOKPCOJK field is set.\n     */\n    boolean hasMMOMOKPCOJK();\n    /**\n     * <code>.Vector MMOMOKPCOJK = 7;</code>\n     * @return The mMOMOKPCOJK.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getMMOMOKPCOJK();\n    /**\n     * <code>.Vector MMOMOKPCOJK = 7;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getMMOMOKPCOJKOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 8774\n   * Obf: EJGAPPPIDGA\n   * </pre>\n   *\n   * Protobuf type {@code BeginCameraSceneLookWithTemplateNotify}\n   */\n  public static final class BeginCameraSceneLookWithTemplateNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BeginCameraSceneLookWithTemplateNotify)\n      BeginCameraSceneLookWithTemplateNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BeginCameraSceneLookWithTemplateNotify.newBuilder() to construct.\n    private BeginCameraSceneLookWithTemplateNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BeginCameraSceneLookWithTemplateNotify() {\n      followType_ = 0;\n      otherParams_ = com.google.protobuf.LazyStringArrayList.EMPTY;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BeginCameraSceneLookWithTemplateNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BeginCameraSceneLookWithTemplateNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (lKGGBPLCEJI_ != null) {\n                subBuilder = lKGGBPLCEJI_.toBuilder();\n              }\n              lKGGBPLCEJI_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(lKGGBPLCEJI_);\n                lKGGBPLCEJI_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 42: {\n              java.lang.String s = input.readStringRequireUtf8();\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                otherParams_ = new com.google.protobuf.LazyStringArrayList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              otherParams_.add(s);\n              break;\n            }\n            case 58: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (mMOMOKPCOJK_ != null) {\n                subBuilder = mMOMOKPCOJK_.toBuilder();\n              }\n              mMOMOKPCOJK_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(mMOMOKPCOJK_);\n                mMOMOKPCOJK_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 72: {\n              int rawValue = input.readEnum();\n\n              followType_ = rawValue;\n              break;\n            }\n            case 96: {\n\n              templateId_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          otherParams_ = otherParams_.getUnmodifiableView();\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.internal_static_BeginCameraSceneLookWithTemplateNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.internal_static_BeginCameraSceneLookWithTemplateNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.class, emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.Builder.class);\n    }\n\n    /**\n     * <pre>\n     * Obf: DOFPPPPIJON\n     * </pre>\n     *\n     * Protobuf enum {@code BeginCameraSceneLookWithTemplateNotify.FollowType}\n     */\n    public enum FollowType\n        implements com.google.protobuf.ProtocolMessageEnum {\n      /**\n       * <code>FOLLOW_TYPE_INIT_FOLLOW_POS = 0;</code>\n       */\n      FOLLOW_TYPE_INIT_FOLLOW_POS(0),\n      /**\n       * <code>FOLLOW_TYPE_SET_FOLLOW_POS = 1;</code>\n       */\n      FOLLOW_TYPE_SET_FOLLOW_POS(1),\n      /**\n       * <code>FOLLOW_TYPE_SET_ABS_FOLLOW_POS = 2;</code>\n       */\n      FOLLOW_TYPE_SET_ABS_FOLLOW_POS(2),\n      UNRECOGNIZED(-1),\n      ;\n\n      /**\n       * <code>FOLLOW_TYPE_INIT_FOLLOW_POS = 0;</code>\n       */\n      public static final int FOLLOW_TYPE_INIT_FOLLOW_POS_VALUE = 0;\n      /**\n       * <code>FOLLOW_TYPE_SET_FOLLOW_POS = 1;</code>\n       */\n      public static final int FOLLOW_TYPE_SET_FOLLOW_POS_VALUE = 1;\n      /**\n       * <code>FOLLOW_TYPE_SET_ABS_FOLLOW_POS = 2;</code>\n       */\n      public static final int FOLLOW_TYPE_SET_ABS_FOLLOW_POS_VALUE = 2;\n\n\n      public final int getNumber() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalArgumentException(\n              \"Can't get the number of an unknown enum value.\");\n        }\n        return value;\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static FollowType valueOf(int value) {\n        return forNumber(value);\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       */\n      public static FollowType forNumber(int value) {\n        switch (value) {\n          case 0: return FOLLOW_TYPE_INIT_FOLLOW_POS;\n          case 1: return FOLLOW_TYPE_SET_FOLLOW_POS;\n          case 2: return FOLLOW_TYPE_SET_ABS_FOLLOW_POS;\n          default: return null;\n        }\n      }\n\n      public static com.google.protobuf.Internal.EnumLiteMap<FollowType>\n          internalGetValueMap() {\n        return internalValueMap;\n      }\n      private static final com.google.protobuf.Internal.EnumLiteMap<\n          FollowType> internalValueMap =\n            new com.google.protobuf.Internal.EnumLiteMap<FollowType>() {\n              public FollowType findValueByNumber(int number) {\n                return FollowType.forNumber(number);\n              }\n            };\n\n      public final com.google.protobuf.Descriptors.EnumValueDescriptor\n          getValueDescriptor() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalStateException(\n              \"Can't get the descriptor of an unrecognized enum value.\");\n        }\n        return getDescriptor().getValues().get(ordinal());\n      }\n      public final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptorForType() {\n        return getDescriptor();\n      }\n      public static final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.getDescriptor().getEnumTypes().get(0);\n      }\n\n      private static final FollowType[] VALUES = values();\n\n      public static FollowType valueOf(\n          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n        if (desc.getType() != getDescriptor()) {\n          throw new java.lang.IllegalArgumentException(\n            \"EnumValueDescriptor is not for this type.\");\n        }\n        if (desc.getIndex() == -1) {\n          return UNRECOGNIZED;\n        }\n        return VALUES[desc.getIndex()];\n      }\n\n      private final int value;\n\n      private FollowType(int value) {\n        this.value = value;\n      }\n\n      // @@protoc_insertion_point(enum_scope:BeginCameraSceneLookWithTemplateNotify.FollowType)\n    }\n\n    public static final int LKGGBPLCEJI_FIELD_NUMBER = 2;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector lKGGBPLCEJI_;\n    /**\n     * <code>.Vector LKGGBPLCEJI = 2;</code>\n     * @return Whether the lKGGBPLCEJI field is set.\n     */\n    @java.lang.Override\n    public boolean hasLKGGBPLCEJI() {\n      return lKGGBPLCEJI_ != null;\n    }\n    /**\n     * <code>.Vector LKGGBPLCEJI = 2;</code>\n     * @return The lKGGBPLCEJI.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getLKGGBPLCEJI() {\n      return lKGGBPLCEJI_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : lKGGBPLCEJI_;\n    }\n    /**\n     * <code>.Vector LKGGBPLCEJI = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getLKGGBPLCEJIOrBuilder() {\n      return getLKGGBPLCEJI();\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 13;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 13;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    public static final int TEMPLATE_ID_FIELD_NUMBER = 12;\n    private int templateId_;\n    /**\n     * <code>uint32 template_id = 12;</code>\n     * @return The templateId.\n     */\n    @java.lang.Override\n    public int getTemplateId() {\n      return templateId_;\n    }\n\n    public static final int FOLLOW_TYPE_FIELD_NUMBER = 9;\n    private int followType_;\n    /**\n     * <code>.BeginCameraSceneLookWithTemplateNotify.FollowType follow_type = 9;</code>\n     * @return The enum numeric value on the wire for followType.\n     */\n    @java.lang.Override public int getFollowTypeValue() {\n      return followType_;\n    }\n    /**\n     * <code>.BeginCameraSceneLookWithTemplateNotify.FollowType follow_type = 9;</code>\n     * @return The followType.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.FollowType getFollowType() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.FollowType result = emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.FollowType.valueOf(followType_);\n      return result == null ? emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.FollowType.UNRECOGNIZED : result;\n    }\n\n    public static final int OTHER_PARAMS_FIELD_NUMBER = 5;\n    private com.google.protobuf.LazyStringList otherParams_;\n    /**\n     * <code>repeated string other_params = 5;</code>\n     * @return A list containing the otherParams.\n     */\n    public com.google.protobuf.ProtocolStringList\n        getOtherParamsList() {\n      return otherParams_;\n    }\n    /**\n     * <code>repeated string other_params = 5;</code>\n     * @return The count of otherParams.\n     */\n    public int getOtherParamsCount() {\n      return otherParams_.size();\n    }\n    /**\n     * <code>repeated string other_params = 5;</code>\n     * @param index The index of the element to return.\n     * @return The otherParams at the given index.\n     */\n    public java.lang.String getOtherParams(int index) {\n      return otherParams_.get(index);\n    }\n    /**\n     * <code>repeated string other_params = 5;</code>\n     * @param index The index of the value to return.\n     * @return The bytes of the otherParams at the given index.\n     */\n    public com.google.protobuf.ByteString\n        getOtherParamsBytes(int index) {\n      return otherParams_.getByteString(index);\n    }\n\n    public static final int MMOMOKPCOJK_FIELD_NUMBER = 7;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector mMOMOKPCOJK_;\n    /**\n     * <code>.Vector MMOMOKPCOJK = 7;</code>\n     * @return Whether the mMOMOKPCOJK field is set.\n     */\n    @java.lang.Override\n    public boolean hasMMOMOKPCOJK() {\n      return mMOMOKPCOJK_ != null;\n    }\n    /**\n     * <code>.Vector MMOMOKPCOJK = 7;</code>\n     * @return The mMOMOKPCOJK.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getMMOMOKPCOJK() {\n      return mMOMOKPCOJK_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : mMOMOKPCOJK_;\n    }\n    /**\n     * <code>.Vector MMOMOKPCOJK = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getMMOMOKPCOJKOrBuilder() {\n      return getMMOMOKPCOJK();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (lKGGBPLCEJI_ != null) {\n        output.writeMessage(2, getLKGGBPLCEJI());\n      }\n      for (int i = 0; i < otherParams_.size(); i++) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, otherParams_.getRaw(i));\n      }\n      if (mMOMOKPCOJK_ != null) {\n        output.writeMessage(7, getMMOMOKPCOJK());\n      }\n      if (followType_ != emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.FollowType.FOLLOW_TYPE_INIT_FOLLOW_POS.getNumber()) {\n        output.writeEnum(9, followType_);\n      }\n      if (templateId_ != 0) {\n        output.writeUInt32(12, templateId_);\n      }\n      if (entityId_ != 0) {\n        output.writeUInt32(13, entityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (lKGGBPLCEJI_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, getLKGGBPLCEJI());\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < otherParams_.size(); i++) {\n          dataSize += computeStringSizeNoTag(otherParams_.getRaw(i));\n        }\n        size += dataSize;\n        size += 1 * getOtherParamsList().size();\n      }\n      if (mMOMOKPCOJK_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, getMMOMOKPCOJK());\n      }\n      if (followType_ != emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.FollowType.FOLLOW_TYPE_INIT_FOLLOW_POS.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(9, followType_);\n      }\n      if (templateId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, templateId_);\n      }\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, entityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify other = (emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify) obj;\n\n      if (hasLKGGBPLCEJI() != other.hasLKGGBPLCEJI()) return false;\n      if (hasLKGGBPLCEJI()) {\n        if (!getLKGGBPLCEJI()\n            .equals(other.getLKGGBPLCEJI())) return false;\n      }\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (getTemplateId()\n          != other.getTemplateId()) return false;\n      if (followType_ != other.followType_) return false;\n      if (!getOtherParamsList()\n          .equals(other.getOtherParamsList())) return false;\n      if (hasMMOMOKPCOJK() != other.hasMMOMOKPCOJK()) return false;\n      if (hasMMOMOKPCOJK()) {\n        if (!getMMOMOKPCOJK()\n            .equals(other.getMMOMOKPCOJK())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasLKGGBPLCEJI()) {\n        hash = (37 * hash) + LKGGBPLCEJI_FIELD_NUMBER;\n        hash = (53 * hash) + getLKGGBPLCEJI().hashCode();\n      }\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      hash = (37 * hash) + TEMPLATE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getTemplateId();\n      hash = (37 * hash) + FOLLOW_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + followType_;\n      if (getOtherParamsCount() > 0) {\n        hash = (37 * hash) + OTHER_PARAMS_FIELD_NUMBER;\n        hash = (53 * hash) + getOtherParamsList().hashCode();\n      }\n      if (hasMMOMOKPCOJK()) {\n        hash = (37 * hash) + MMOMOKPCOJK_FIELD_NUMBER;\n        hash = (53 * hash) + getMMOMOKPCOJK().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 8774\n     * Obf: EJGAPPPIDGA\n     * </pre>\n     *\n     * Protobuf type {@code BeginCameraSceneLookWithTemplateNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BeginCameraSceneLookWithTemplateNotify)\n        emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.internal_static_BeginCameraSceneLookWithTemplateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.internal_static_BeginCameraSceneLookWithTemplateNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.class, emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (lKGGBPLCEJIBuilder_ == null) {\n          lKGGBPLCEJI_ = null;\n        } else {\n          lKGGBPLCEJI_ = null;\n          lKGGBPLCEJIBuilder_ = null;\n        }\n        entityId_ = 0;\n\n        templateId_ = 0;\n\n        followType_ = 0;\n\n        otherParams_ = com.google.protobuf.LazyStringArrayList.EMPTY;\n        bitField0_ = (bitField0_ & ~0x00000001);\n        if (mMOMOKPCOJKBuilder_ == null) {\n          mMOMOKPCOJK_ = null;\n        } else {\n          mMOMOKPCOJK_ = null;\n          mMOMOKPCOJKBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.internal_static_BeginCameraSceneLookWithTemplateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify build() {\n        emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify buildPartial() {\n        emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify result = new emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (lKGGBPLCEJIBuilder_ == null) {\n          result.lKGGBPLCEJI_ = lKGGBPLCEJI_;\n        } else {\n          result.lKGGBPLCEJI_ = lKGGBPLCEJIBuilder_.build();\n        }\n        result.entityId_ = entityId_;\n        result.templateId_ = templateId_;\n        result.followType_ = followType_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          otherParams_ = otherParams_.getUnmodifiableView();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.otherParams_ = otherParams_;\n        if (mMOMOKPCOJKBuilder_ == null) {\n          result.mMOMOKPCOJK_ = mMOMOKPCOJK_;\n        } else {\n          result.mMOMOKPCOJK_ = mMOMOKPCOJKBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify other) {\n        if (other == emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.getDefaultInstance()) return this;\n        if (other.hasLKGGBPLCEJI()) {\n          mergeLKGGBPLCEJI(other.getLKGGBPLCEJI());\n        }\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        if (other.getTemplateId() != 0) {\n          setTemplateId(other.getTemplateId());\n        }\n        if (other.followType_ != 0) {\n          setFollowTypeValue(other.getFollowTypeValue());\n        }\n        if (!other.otherParams_.isEmpty()) {\n          if (otherParams_.isEmpty()) {\n            otherParams_ = other.otherParams_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureOtherParamsIsMutable();\n            otherParams_.addAll(other.otherParams_);\n          }\n          onChanged();\n        }\n        if (other.hasMMOMOKPCOJK()) {\n          mergeMMOMOKPCOJK(other.getMMOMOKPCOJK());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector lKGGBPLCEJI_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> lKGGBPLCEJIBuilder_;\n      /**\n       * <code>.Vector LKGGBPLCEJI = 2;</code>\n       * @return Whether the lKGGBPLCEJI field is set.\n       */\n      public boolean hasLKGGBPLCEJI() {\n        return lKGGBPLCEJIBuilder_ != null || lKGGBPLCEJI_ != null;\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 2;</code>\n       * @return The lKGGBPLCEJI.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getLKGGBPLCEJI() {\n        if (lKGGBPLCEJIBuilder_ == null) {\n          return lKGGBPLCEJI_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : lKGGBPLCEJI_;\n        } else {\n          return lKGGBPLCEJIBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 2;</code>\n       */\n      public Builder setLKGGBPLCEJI(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (lKGGBPLCEJIBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          lKGGBPLCEJI_ = value;\n          onChanged();\n        } else {\n          lKGGBPLCEJIBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 2;</code>\n       */\n      public Builder setLKGGBPLCEJI(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (lKGGBPLCEJIBuilder_ == null) {\n          lKGGBPLCEJI_ = builderForValue.build();\n          onChanged();\n        } else {\n          lKGGBPLCEJIBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 2;</code>\n       */\n      public Builder mergeLKGGBPLCEJI(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (lKGGBPLCEJIBuilder_ == null) {\n          if (lKGGBPLCEJI_ != null) {\n            lKGGBPLCEJI_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(lKGGBPLCEJI_).mergeFrom(value).buildPartial();\n          } else {\n            lKGGBPLCEJI_ = value;\n          }\n          onChanged();\n        } else {\n          lKGGBPLCEJIBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 2;</code>\n       */\n      public Builder clearLKGGBPLCEJI() {\n        if (lKGGBPLCEJIBuilder_ == null) {\n          lKGGBPLCEJI_ = null;\n          onChanged();\n        } else {\n          lKGGBPLCEJI_ = null;\n          lKGGBPLCEJIBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 2;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getLKGGBPLCEJIBuilder() {\n        \n        onChanged();\n        return getLKGGBPLCEJIFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 2;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getLKGGBPLCEJIOrBuilder() {\n        if (lKGGBPLCEJIBuilder_ != null) {\n          return lKGGBPLCEJIBuilder_.getMessageOrBuilder();\n        } else {\n          return lKGGBPLCEJI_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : lKGGBPLCEJI_;\n        }\n      }\n      /**\n       * <code>.Vector LKGGBPLCEJI = 2;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getLKGGBPLCEJIFieldBuilder() {\n        if (lKGGBPLCEJIBuilder_ == null) {\n          lKGGBPLCEJIBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getLKGGBPLCEJI(),\n                  getParentForChildren(),\n                  isClean());\n          lKGGBPLCEJI_ = null;\n        }\n        return lKGGBPLCEJIBuilder_;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 13;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 13;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int templateId_ ;\n      /**\n       * <code>uint32 template_id = 12;</code>\n       * @return The templateId.\n       */\n      @java.lang.Override\n      public int getTemplateId() {\n        return templateId_;\n      }\n      /**\n       * <code>uint32 template_id = 12;</code>\n       * @param value The templateId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTemplateId(int value) {\n        \n        templateId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 template_id = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTemplateId() {\n        \n        templateId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int followType_ = 0;\n      /**\n       * <code>.BeginCameraSceneLookWithTemplateNotify.FollowType follow_type = 9;</code>\n       * @return The enum numeric value on the wire for followType.\n       */\n      @java.lang.Override public int getFollowTypeValue() {\n        return followType_;\n      }\n      /**\n       * <code>.BeginCameraSceneLookWithTemplateNotify.FollowType follow_type = 9;</code>\n       * @param value The enum numeric value on the wire for followType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFollowTypeValue(int value) {\n        \n        followType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BeginCameraSceneLookWithTemplateNotify.FollowType follow_type = 9;</code>\n       * @return The followType.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.FollowType getFollowType() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.FollowType result = emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.FollowType.valueOf(followType_);\n        return result == null ? emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.FollowType.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.BeginCameraSceneLookWithTemplateNotify.FollowType follow_type = 9;</code>\n       * @param value The followType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFollowType(emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify.FollowType value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        followType_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BeginCameraSceneLookWithTemplateNotify.FollowType follow_type = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFollowType() {\n        \n        followType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.LazyStringList otherParams_ = com.google.protobuf.LazyStringArrayList.EMPTY;\n      private void ensureOtherParamsIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          otherParams_ = new com.google.protobuf.LazyStringArrayList(otherParams_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated string other_params = 5;</code>\n       * @return A list containing the otherParams.\n       */\n      public com.google.protobuf.ProtocolStringList\n          getOtherParamsList() {\n        return otherParams_.getUnmodifiableView();\n      }\n      /**\n       * <code>repeated string other_params = 5;</code>\n       * @return The count of otherParams.\n       */\n      public int getOtherParamsCount() {\n        return otherParams_.size();\n      }\n      /**\n       * <code>repeated string other_params = 5;</code>\n       * @param index The index of the element to return.\n       * @return The otherParams at the given index.\n       */\n      public java.lang.String getOtherParams(int index) {\n        return otherParams_.get(index);\n      }\n      /**\n       * <code>repeated string other_params = 5;</code>\n       * @param index The index of the value to return.\n       * @return The bytes of the otherParams at the given index.\n       */\n      public com.google.protobuf.ByteString\n          getOtherParamsBytes(int index) {\n        return otherParams_.getByteString(index);\n      }\n      /**\n       * <code>repeated string other_params = 5;</code>\n       * @param index The index to set the value at.\n       * @param value The otherParams to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOtherParams(\n          int index, java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  ensureOtherParamsIsMutable();\n        otherParams_.set(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated string other_params = 5;</code>\n       * @param value The otherParams to add.\n       * @return This builder for chaining.\n       */\n      public Builder addOtherParams(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  ensureOtherParamsIsMutable();\n        otherParams_.add(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated string other_params = 5;</code>\n       * @param values The otherParams to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllOtherParams(\n          java.lang.Iterable<java.lang.String> values) {\n        ensureOtherParamsIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, otherParams_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated string other_params = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOtherParams() {\n        otherParams_ = com.google.protobuf.LazyStringArrayList.EMPTY;\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated string other_params = 5;</code>\n       * @param value The bytes of the otherParams to add.\n       * @return This builder for chaining.\n       */\n      public Builder addOtherParamsBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        ensureOtherParamsIsMutable();\n        otherParams_.add(value);\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector mMOMOKPCOJK_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> mMOMOKPCOJKBuilder_;\n      /**\n       * <code>.Vector MMOMOKPCOJK = 7;</code>\n       * @return Whether the mMOMOKPCOJK field is set.\n       */\n      public boolean hasMMOMOKPCOJK() {\n        return mMOMOKPCOJKBuilder_ != null || mMOMOKPCOJK_ != null;\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 7;</code>\n       * @return The mMOMOKPCOJK.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getMMOMOKPCOJK() {\n        if (mMOMOKPCOJKBuilder_ == null) {\n          return mMOMOKPCOJK_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : mMOMOKPCOJK_;\n        } else {\n          return mMOMOKPCOJKBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 7;</code>\n       */\n      public Builder setMMOMOKPCOJK(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (mMOMOKPCOJKBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          mMOMOKPCOJK_ = value;\n          onChanged();\n        } else {\n          mMOMOKPCOJKBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 7;</code>\n       */\n      public Builder setMMOMOKPCOJK(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (mMOMOKPCOJKBuilder_ == null) {\n          mMOMOKPCOJK_ = builderForValue.build();\n          onChanged();\n        } else {\n          mMOMOKPCOJKBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 7;</code>\n       */\n      public Builder mergeMMOMOKPCOJK(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (mMOMOKPCOJKBuilder_ == null) {\n          if (mMOMOKPCOJK_ != null) {\n            mMOMOKPCOJK_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(mMOMOKPCOJK_).mergeFrom(value).buildPartial();\n          } else {\n            mMOMOKPCOJK_ = value;\n          }\n          onChanged();\n        } else {\n          mMOMOKPCOJKBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 7;</code>\n       */\n      public Builder clearMMOMOKPCOJK() {\n        if (mMOMOKPCOJKBuilder_ == null) {\n          mMOMOKPCOJK_ = null;\n          onChanged();\n        } else {\n          mMOMOKPCOJK_ = null;\n          mMOMOKPCOJKBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 7;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getMMOMOKPCOJKBuilder() {\n        \n        onChanged();\n        return getMMOMOKPCOJKFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 7;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getMMOMOKPCOJKOrBuilder() {\n        if (mMOMOKPCOJKBuilder_ != null) {\n          return mMOMOKPCOJKBuilder_.getMessageOrBuilder();\n        } else {\n          return mMOMOKPCOJK_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : mMOMOKPCOJK_;\n        }\n      }\n      /**\n       * <code>.Vector MMOMOKPCOJK = 7;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getMMOMOKPCOJKFieldBuilder() {\n        if (mMOMOKPCOJKBuilder_ == null) {\n          mMOMOKPCOJKBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getMMOMOKPCOJK(),\n                  getParentForChildren(),\n                  isClean());\n          mMOMOKPCOJK_ = null;\n        }\n        return mMOMOKPCOJKBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BeginCameraSceneLookWithTemplateNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BeginCameraSceneLookWithTemplateNotify)\n    private static final emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BeginCameraSceneLookWithTemplateNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BeginCameraSceneLookWithTemplateNotify>() {\n      @java.lang.Override\n      public BeginCameraSceneLookWithTemplateNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BeginCameraSceneLookWithTemplateNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BeginCameraSceneLookWithTemplateNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BeginCameraSceneLookWithTemplateNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BeginCameraSceneLookWithTemplateNotifyOuterClass.BeginCameraSceneLookWithTemplateNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BeginCameraSceneLookWithTemplateNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BeginCameraSceneLookWithTemplateNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n,BeginCameraSceneLookWithTemplateNotify\" +\n      \".proto\\032\\014Vector.proto\\\"\\336\\002\\n&BeginCameraScen\" +\n      \"eLookWithTemplateNotify\\022\\034\\n\\013LKGGBPLCEJI\\030\\002\" +\n      \" \\001(\\0132\\007.Vector\\022\\021\\n\\tentity_id\\030\\r \\001(\\r\\022\\023\\n\\013temp\" +\n      \"late_id\\030\\014 \\001(\\r\\022G\\n\\013follow_type\\030\\t \\001(\\01622.Beg\" +\n      \"inCameraSceneLookWithTemplateNotify.Foll\" +\n      \"owType\\022\\024\\n\\014other_params\\030\\005 \\003(\\t\\022\\034\\n\\013MMOMOKPC\" +\n      \"OJK\\030\\007 \\001(\\0132\\007.Vector\\\"q\\n\\nFollowType\\022\\037\\n\\033FOLL\" +\n      \"OW_TYPE_INIT_FOLLOW_POS\\020\\000\\022\\036\\n\\032FOLLOW_TYPE\" +\n      \"_SET_FOLLOW_POS\\020\\001\\022\\\"\\n\\036FOLLOW_TYPE_SET_ABS\" +\n      \"_FOLLOW_POS\\020\\002B\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_BeginCameraSceneLookWithTemplateNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BeginCameraSceneLookWithTemplateNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BeginCameraSceneLookWithTemplateNotify_descriptor,\n        new java.lang.String[] { \"LKGGBPLCEJI\", \"EntityId\", \"TemplateId\", \"FollowType\", \"OtherParams\", \"MMOMOKPCOJK\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BigTalentPointConvertReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BigTalentPointConvertReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BigTalentPointConvertReqOuterClass {\n  private BigTalentPointConvertReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BigTalentPointConvertReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BigTalentPointConvertReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint64 item_guid_list = 13;</code>\n     * @return A list containing the itemGuidList.\n     */\n    java.util.List<java.lang.Long> getItemGuidListList();\n    /**\n     * <code>repeated uint64 item_guid_list = 13;</code>\n     * @return The count of itemGuidList.\n     */\n    int getItemGuidListCount();\n    /**\n     * <code>repeated uint64 item_guid_list = 13;</code>\n     * @param index The index of the element to return.\n     * @return The itemGuidList at the given index.\n     */\n    long getItemGuidList(int index);\n\n    /**\n     * <code>uint64 avatar_guid = 1;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n  }\n  /**\n   * <pre>\n   * CmdId: 23728\n   * Obf: ILIIEMMFOAM\n   * </pre>\n   *\n   * Protobuf type {@code BigTalentPointConvertReq}\n   */\n  public static final class BigTalentPointConvertReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BigTalentPointConvertReq)\n      BigTalentPointConvertReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BigTalentPointConvertReq.newBuilder() to construct.\n    private BigTalentPointConvertReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BigTalentPointConvertReq() {\n      itemGuidList_ = emptyLongList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BigTalentPointConvertReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BigTalentPointConvertReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            case 104: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                itemGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              itemGuidList_.addLong(input.readUInt64());\n              break;\n            }\n            case 106: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                itemGuidList_ = newLongList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                itemGuidList_.addLong(input.readUInt64());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          itemGuidList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.internal_static_BigTalentPointConvertReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.internal_static_BigTalentPointConvertReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq.class, emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq.Builder.class);\n    }\n\n    public static final int ITEM_GUID_LIST_FIELD_NUMBER = 13;\n    private com.google.protobuf.Internal.LongList itemGuidList_;\n    /**\n     * <code>repeated uint64 item_guid_list = 13;</code>\n     * @return A list containing the itemGuidList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Long>\n        getItemGuidListList() {\n      return itemGuidList_;\n    }\n    /**\n     * <code>repeated uint64 item_guid_list = 13;</code>\n     * @return The count of itemGuidList.\n     */\n    public int getItemGuidListCount() {\n      return itemGuidList_.size();\n    }\n    /**\n     * <code>repeated uint64 item_guid_list = 13;</code>\n     * @param index The index of the element to return.\n     * @return The itemGuidList at the given index.\n     */\n    public long getItemGuidList(int index) {\n      return itemGuidList_.getLong(index);\n    }\n    private int itemGuidListMemoizedSerializedSize = -1;\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 1;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 1;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(1, avatarGuid_);\n      }\n      if (getItemGuidListList().size() > 0) {\n        output.writeUInt32NoTag(106);\n        output.writeUInt32NoTag(itemGuidListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < itemGuidList_.size(); i++) {\n        output.writeUInt64NoTag(itemGuidList_.getLong(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(1, avatarGuid_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < itemGuidList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt64SizeNoTag(itemGuidList_.getLong(i));\n        }\n        size += dataSize;\n        if (!getItemGuidListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        itemGuidListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq other = (emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq) obj;\n\n      if (!getItemGuidListList()\n          .equals(other.getItemGuidListList())) return false;\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getItemGuidListCount() > 0) {\n        hash = (37 * hash) + ITEM_GUID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getItemGuidListList().hashCode();\n      }\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23728\n     * Obf: ILIIEMMFOAM\n     * </pre>\n     *\n     * Protobuf type {@code BigTalentPointConvertReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BigTalentPointConvertReq)\n        emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.internal_static_BigTalentPointConvertReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.internal_static_BigTalentPointConvertReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq.class, emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        itemGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        avatarGuid_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.internal_static_BigTalentPointConvertReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq build() {\n        emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq buildPartial() {\n        emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq result = new emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          itemGuidList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.itemGuidList_ = itemGuidList_;\n        result.avatarGuid_ = avatarGuid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq other) {\n        if (other == emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq.getDefaultInstance()) return this;\n        if (!other.itemGuidList_.isEmpty()) {\n          if (itemGuidList_.isEmpty()) {\n            itemGuidList_ = other.itemGuidList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureItemGuidListIsMutable();\n            itemGuidList_.addAll(other.itemGuidList_);\n          }\n          onChanged();\n        }\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.LongList itemGuidList_ = emptyLongList();\n      private void ensureItemGuidListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          itemGuidList_ = mutableCopy(itemGuidList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint64 item_guid_list = 13;</code>\n       * @return A list containing the itemGuidList.\n       */\n      public java.util.List<java.lang.Long>\n          getItemGuidListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(itemGuidList_) : itemGuidList_;\n      }\n      /**\n       * <code>repeated uint64 item_guid_list = 13;</code>\n       * @return The count of itemGuidList.\n       */\n      public int getItemGuidListCount() {\n        return itemGuidList_.size();\n      }\n      /**\n       * <code>repeated uint64 item_guid_list = 13;</code>\n       * @param index The index of the element to return.\n       * @return The itemGuidList at the given index.\n       */\n      public long getItemGuidList(int index) {\n        return itemGuidList_.getLong(index);\n      }\n      /**\n       * <code>repeated uint64 item_guid_list = 13;</code>\n       * @param index The index to set the value at.\n       * @param value The itemGuidList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setItemGuidList(\n          int index, long value) {\n        ensureItemGuidListIsMutable();\n        itemGuidList_.setLong(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 item_guid_list = 13;</code>\n       * @param value The itemGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addItemGuidList(long value) {\n        ensureItemGuidListIsMutable();\n        itemGuidList_.addLong(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 item_guid_list = 13;</code>\n       * @param values The itemGuidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllItemGuidList(\n          java.lang.Iterable<? extends java.lang.Long> values) {\n        ensureItemGuidListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, itemGuidList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint64 item_guid_list = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearItemGuidList() {\n        itemGuidList_ = emptyLongList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 1;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 1;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BigTalentPointConvertReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BigTalentPointConvertReq)\n    private static final emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq();\n    }\n\n    public static emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BigTalentPointConvertReq>\n        PARSER = new com.google.protobuf.AbstractParser<BigTalentPointConvertReq>() {\n      @java.lang.Override\n      public BigTalentPointConvertReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BigTalentPointConvertReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BigTalentPointConvertReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BigTalentPointConvertReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BigTalentPointConvertReqOuterClass.BigTalentPointConvertReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BigTalentPointConvertReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BigTalentPointConvertReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036BigTalentPointConvertReq.proto\\\"G\\n\\030BigT\" +\n      \"alentPointConvertReq\\022\\026\\n\\016item_guid_list\\030\\r\" +\n      \" \\003(\\004\\022\\023\\n\\013avatar_guid\\030\\001 \\001(\\004B\\033\\n\\031emu.grasscu\" +\n      \"tter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BigTalentPointConvertReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BigTalentPointConvertReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BigTalentPointConvertReq_descriptor,\n        new java.lang.String[] { \"ItemGuidList\", \"AvatarGuid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BigTalentPointConvertRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BigTalentPointConvertRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BigTalentPointConvertRspOuterClass {\n  private BigTalentPointConvertRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BigTalentPointConvertRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BigTalentPointConvertRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 avatar_guid = 13;</code>\n     * @return The avatarGuid.\n     */\n    long getAvatarGuid();\n\n    /**\n     * <code>int32 retcode = 12;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 24684\n   * Obf: DLBBOMGGGOB\n   * </pre>\n   *\n   * Protobuf type {@code BigTalentPointConvertRsp}\n   */\n  public static final class BigTalentPointConvertRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BigTalentPointConvertRsp)\n      BigTalentPointConvertRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BigTalentPointConvertRsp.newBuilder() to construct.\n    private BigTalentPointConvertRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BigTalentPointConvertRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BigTalentPointConvertRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BigTalentPointConvertRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 96: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 104: {\n\n              avatarGuid_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.internal_static_BigTalentPointConvertRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.internal_static_BigTalentPointConvertRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp.class, emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp.Builder.class);\n    }\n\n    public static final int AVATAR_GUID_FIELD_NUMBER = 13;\n    private long avatarGuid_;\n    /**\n     * <code>uint64 avatar_guid = 13;</code>\n     * @return The avatarGuid.\n     */\n    @java.lang.Override\n    public long getAvatarGuid() {\n      return avatarGuid_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 12;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 12;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(12, retcode_);\n      }\n      if (avatarGuid_ != 0L) {\n        output.writeUInt64(13, avatarGuid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(12, retcode_);\n      }\n      if (avatarGuid_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(13, avatarGuid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp other = (emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp) obj;\n\n      if (getAvatarGuid()\n          != other.getAvatarGuid()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AVATAR_GUID_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getAvatarGuid());\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 24684\n     * Obf: DLBBOMGGGOB\n     * </pre>\n     *\n     * Protobuf type {@code BigTalentPointConvertRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BigTalentPointConvertRsp)\n        emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.internal_static_BigTalentPointConvertRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.internal_static_BigTalentPointConvertRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp.class, emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarGuid_ = 0L;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.internal_static_BigTalentPointConvertRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp build() {\n        emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp buildPartial() {\n        emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp result = new emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp(this);\n        result.avatarGuid_ = avatarGuid_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp other) {\n        if (other == emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp.getDefaultInstance()) return this;\n        if (other.getAvatarGuid() != 0L) {\n          setAvatarGuid(other.getAvatarGuid());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long avatarGuid_ ;\n      /**\n       * <code>uint64 avatar_guid = 13;</code>\n       * @return The avatarGuid.\n       */\n      @java.lang.Override\n      public long getAvatarGuid() {\n        return avatarGuid_;\n      }\n      /**\n       * <code>uint64 avatar_guid = 13;</code>\n       * @param value The avatarGuid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarGuid(long value) {\n        \n        avatarGuid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 avatar_guid = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarGuid() {\n        \n        avatarGuid_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 12;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 12;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BigTalentPointConvertRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BigTalentPointConvertRsp)\n    private static final emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BigTalentPointConvertRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BigTalentPointConvertRsp>() {\n      @java.lang.Override\n      public BigTalentPointConvertRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BigTalentPointConvertRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BigTalentPointConvertRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BigTalentPointConvertRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BigTalentPointConvertRspOuterClass.BigTalentPointConvertRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BigTalentPointConvertRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BigTalentPointConvertRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036BigTalentPointConvertRsp.proto\\\"@\\n\\030BigT\" +\n      \"alentPointConvertRsp\\022\\023\\n\\013avatar_guid\\030\\r \\001(\" +\n      \"\\004\\022\\017\\n\\007retcode\\030\\014 \\001(\\005B\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BigTalentPointConvertRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BigTalentPointConvertRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BigTalentPointConvertRsp_descriptor,\n        new java.lang.String[] { \"AvatarGuid\", \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BirthdayOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: Birthday.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BirthdayOuterClass {\n  private BirthdayOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BirthdayOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:Birthday)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 month = 1;</code>\n     * @return The month.\n     */\n    int getMonth();\n\n    /**\n     * <code>uint32 day = 2;</code>\n     * @return The day.\n     */\n    int getDay();\n  }\n  /**\n   * <pre>\n   * Obf: PJENMAMNPEI\n   * </pre>\n   *\n   * Protobuf type {@code Birthday}\n   */\n  public static final class Birthday extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:Birthday)\n      BirthdayOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use Birthday.newBuilder() to construct.\n    private Birthday(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private Birthday() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new Birthday();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private Birthday(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              month_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              day_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BirthdayOuterClass.internal_static_Birthday_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BirthdayOuterClass.internal_static_Birthday_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BirthdayOuterClass.Birthday.class, emu.grasscutter.net.proto.BirthdayOuterClass.Birthday.Builder.class);\n    }\n\n    public static final int MONTH_FIELD_NUMBER = 1;\n    private int month_;\n    /**\n     * <code>uint32 month = 1;</code>\n     * @return The month.\n     */\n    @java.lang.Override\n    public int getMonth() {\n      return month_;\n    }\n\n    public static final int DAY_FIELD_NUMBER = 2;\n    private int day_;\n    /**\n     * <code>uint32 day = 2;</code>\n     * @return The day.\n     */\n    @java.lang.Override\n    public int getDay() {\n      return day_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (month_ != 0) {\n        output.writeUInt32(1, month_);\n      }\n      if (day_ != 0) {\n        output.writeUInt32(2, day_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (month_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, month_);\n      }\n      if (day_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, day_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BirthdayOuterClass.Birthday)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BirthdayOuterClass.Birthday other = (emu.grasscutter.net.proto.BirthdayOuterClass.Birthday) obj;\n\n      if (getMonth()\n          != other.getMonth()) return false;\n      if (getDay()\n          != other.getDay()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + MONTH_FIELD_NUMBER;\n      hash = (53 * hash) + getMonth();\n      hash = (37 * hash) + DAY_FIELD_NUMBER;\n      hash = (53 * hash) + getDay();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BirthdayOuterClass.Birthday parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BirthdayOuterClass.Birthday parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BirthdayOuterClass.Birthday parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BirthdayOuterClass.Birthday parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BirthdayOuterClass.Birthday parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BirthdayOuterClass.Birthday parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BirthdayOuterClass.Birthday parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BirthdayOuterClass.Birthday parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BirthdayOuterClass.Birthday parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BirthdayOuterClass.Birthday parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BirthdayOuterClass.Birthday parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BirthdayOuterClass.Birthday parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BirthdayOuterClass.Birthday prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: PJENMAMNPEI\n     * </pre>\n     *\n     * Protobuf type {@code Birthday}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:Birthday)\n        emu.grasscutter.net.proto.BirthdayOuterClass.BirthdayOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BirthdayOuterClass.internal_static_Birthday_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BirthdayOuterClass.internal_static_Birthday_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BirthdayOuterClass.Birthday.class, emu.grasscutter.net.proto.BirthdayOuterClass.Birthday.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BirthdayOuterClass.Birthday.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        month_ = 0;\n\n        day_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BirthdayOuterClass.internal_static_Birthday_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BirthdayOuterClass.Birthday getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BirthdayOuterClass.Birthday.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BirthdayOuterClass.Birthday build() {\n        emu.grasscutter.net.proto.BirthdayOuterClass.Birthday result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BirthdayOuterClass.Birthday buildPartial() {\n        emu.grasscutter.net.proto.BirthdayOuterClass.Birthday result = new emu.grasscutter.net.proto.BirthdayOuterClass.Birthday(this);\n        result.month_ = month_;\n        result.day_ = day_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BirthdayOuterClass.Birthday) {\n          return mergeFrom((emu.grasscutter.net.proto.BirthdayOuterClass.Birthday)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BirthdayOuterClass.Birthday other) {\n        if (other == emu.grasscutter.net.proto.BirthdayOuterClass.Birthday.getDefaultInstance()) return this;\n        if (other.getMonth() != 0) {\n          setMonth(other.getMonth());\n        }\n        if (other.getDay() != 0) {\n          setDay(other.getDay());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BirthdayOuterClass.Birthday parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BirthdayOuterClass.Birthday) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int month_ ;\n      /**\n       * <code>uint32 month = 1;</code>\n       * @return The month.\n       */\n      @java.lang.Override\n      public int getMonth() {\n        return month_;\n      }\n      /**\n       * <code>uint32 month = 1;</code>\n       * @param value The month to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMonth(int value) {\n        \n        month_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 month = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMonth() {\n        \n        month_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int day_ ;\n      /**\n       * <code>uint32 day = 2;</code>\n       * @return The day.\n       */\n      @java.lang.Override\n      public int getDay() {\n        return day_;\n      }\n      /**\n       * <code>uint32 day = 2;</code>\n       * @param value The day to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDay(int value) {\n        \n        day_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 day = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDay() {\n        \n        day_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:Birthday)\n    }\n\n    // @@protoc_insertion_point(class_scope:Birthday)\n    private static final emu.grasscutter.net.proto.BirthdayOuterClass.Birthday DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BirthdayOuterClass.Birthday();\n    }\n\n    public static emu.grasscutter.net.proto.BirthdayOuterClass.Birthday getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<Birthday>\n        PARSER = new com.google.protobuf.AbstractParser<Birthday>() {\n      @java.lang.Override\n      public Birthday parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new Birthday(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<Birthday> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<Birthday> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BirthdayOuterClass.Birthday getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_Birthday_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_Birthday_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\016Birthday.proto\\\"&\\n\\010Birthday\\022\\r\\n\\005month\\030\\001 \" +\n      \"\\001(\\r\\022\\013\\n\\003day\\030\\002 \\001(\\rB\\033\\n\\031emu.grasscutter.net.\" +\n      \"protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_Birthday_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_Birthday_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_Birthday_descriptor,\n        new java.lang.String[] { \"Month\", \"Day\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BladeDanceSettleInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BladeDanceSettleInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BladeDanceSettleInfoOuterClass {\n  private BladeDanceSettleInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BladeDanceSettleInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BladeDanceSettleInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_new_record = 15;</code>\n     * @return The isNewRecord.\n     */\n    boolean getIsNewRecord();\n\n    /**\n     * <code>uint32 KDPNBLFJKND = 2;</code>\n     * @return The kDPNBLFJKND.\n     */\n    int getKDPNBLFJKND();\n\n    /**\n     * <code>uint32 cost_time = 10;</code>\n     * @return The costTime.\n     */\n    int getCostTime();\n\n    /**\n     * <code>uint32 level_id = 12;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n  }\n  /**\n   * <pre>\n   * Obf: PPBHHGOECDC\n   * </pre>\n   *\n   * Protobuf type {@code BladeDanceSettleInfo}\n   */\n  public static final class BladeDanceSettleInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BladeDanceSettleInfo)\n      BladeDanceSettleInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BladeDanceSettleInfo.newBuilder() to construct.\n    private BladeDanceSettleInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BladeDanceSettleInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BladeDanceSettleInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BladeDanceSettleInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              kDPNBLFJKND_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              costTime_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              isNewRecord_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.internal_static_BladeDanceSettleInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.internal_static_BladeDanceSettleInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo.class, emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo.Builder.class);\n    }\n\n    public static final int IS_NEW_RECORD_FIELD_NUMBER = 15;\n    private boolean isNewRecord_;\n    /**\n     * <code>bool is_new_record = 15;</code>\n     * @return The isNewRecord.\n     */\n    @java.lang.Override\n    public boolean getIsNewRecord() {\n      return isNewRecord_;\n    }\n\n    public static final int KDPNBLFJKND_FIELD_NUMBER = 2;\n    private int kDPNBLFJKND_;\n    /**\n     * <code>uint32 KDPNBLFJKND = 2;</code>\n     * @return The kDPNBLFJKND.\n     */\n    @java.lang.Override\n    public int getKDPNBLFJKND() {\n      return kDPNBLFJKND_;\n    }\n\n    public static final int COST_TIME_FIELD_NUMBER = 10;\n    private int costTime_;\n    /**\n     * <code>uint32 cost_time = 10;</code>\n     * @return The costTime.\n     */\n    @java.lang.Override\n    public int getCostTime() {\n      return costTime_;\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 12;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 12;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (kDPNBLFJKND_ != 0) {\n        output.writeUInt32(2, kDPNBLFJKND_);\n      }\n      if (costTime_ != 0) {\n        output.writeUInt32(10, costTime_);\n      }\n      if (levelId_ != 0) {\n        output.writeUInt32(12, levelId_);\n      }\n      if (isNewRecord_ != false) {\n        output.writeBool(15, isNewRecord_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (kDPNBLFJKND_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, kDPNBLFJKND_);\n      }\n      if (costTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, costTime_);\n      }\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, levelId_);\n      }\n      if (isNewRecord_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(15, isNewRecord_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo other = (emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo) obj;\n\n      if (getIsNewRecord()\n          != other.getIsNewRecord()) return false;\n      if (getKDPNBLFJKND()\n          != other.getKDPNBLFJKND()) return false;\n      if (getCostTime()\n          != other.getCostTime()) return false;\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_NEW_RECORD_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsNewRecord());\n      hash = (37 * hash) + KDPNBLFJKND_FIELD_NUMBER;\n      hash = (53 * hash) + getKDPNBLFJKND();\n      hash = (37 * hash) + COST_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getCostTime();\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: PPBHHGOECDC\n     * </pre>\n     *\n     * Protobuf type {@code BladeDanceSettleInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BladeDanceSettleInfo)\n        emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.internal_static_BladeDanceSettleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.internal_static_BladeDanceSettleInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo.class, emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isNewRecord_ = false;\n\n        kDPNBLFJKND_ = 0;\n\n        costTime_ = 0;\n\n        levelId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.internal_static_BladeDanceSettleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo build() {\n        emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo buildPartial() {\n        emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo result = new emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo(this);\n        result.isNewRecord_ = isNewRecord_;\n        result.kDPNBLFJKND_ = kDPNBLFJKND_;\n        result.costTime_ = costTime_;\n        result.levelId_ = levelId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo other) {\n        if (other == emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo.getDefaultInstance()) return this;\n        if (other.getIsNewRecord() != false) {\n          setIsNewRecord(other.getIsNewRecord());\n        }\n        if (other.getKDPNBLFJKND() != 0) {\n          setKDPNBLFJKND(other.getKDPNBLFJKND());\n        }\n        if (other.getCostTime() != 0) {\n          setCostTime(other.getCostTime());\n        }\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isNewRecord_ ;\n      /**\n       * <code>bool is_new_record = 15;</code>\n       * @return The isNewRecord.\n       */\n      @java.lang.Override\n      public boolean getIsNewRecord() {\n        return isNewRecord_;\n      }\n      /**\n       * <code>bool is_new_record = 15;</code>\n       * @param value The isNewRecord to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsNewRecord(boolean value) {\n        \n        isNewRecord_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_new_record = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsNewRecord() {\n        \n        isNewRecord_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int kDPNBLFJKND_ ;\n      /**\n       * <code>uint32 KDPNBLFJKND = 2;</code>\n       * @return The kDPNBLFJKND.\n       */\n      @java.lang.Override\n      public int getKDPNBLFJKND() {\n        return kDPNBLFJKND_;\n      }\n      /**\n       * <code>uint32 KDPNBLFJKND = 2;</code>\n       * @param value The kDPNBLFJKND to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKDPNBLFJKND(int value) {\n        \n        kDPNBLFJKND_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 KDPNBLFJKND = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKDPNBLFJKND() {\n        \n        kDPNBLFJKND_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int costTime_ ;\n      /**\n       * <code>uint32 cost_time = 10;</code>\n       * @return The costTime.\n       */\n      @java.lang.Override\n      public int getCostTime() {\n        return costTime_;\n      }\n      /**\n       * <code>uint32 cost_time = 10;</code>\n       * @param value The costTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCostTime(int value) {\n        \n        costTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cost_time = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCostTime() {\n        \n        costTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 12;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 12;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BladeDanceSettleInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BladeDanceSettleInfo)\n    private static final emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BladeDanceSettleInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BladeDanceSettleInfo>() {\n      @java.lang.Override\n      public BladeDanceSettleInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BladeDanceSettleInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BladeDanceSettleInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BladeDanceSettleInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BladeDanceSettleInfoOuterClass.BladeDanceSettleInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BladeDanceSettleInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BladeDanceSettleInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032BladeDanceSettleInfo.proto\\\"g\\n\\024BladeDan\" +\n      \"ceSettleInfo\\022\\025\\n\\ris_new_record\\030\\017 \\001(\\010\\022\\023\\n\\013K\" +\n      \"DPNBLFJKND\\030\\002 \\001(\\r\\022\\021\\n\\tcost_time\\030\\n \\001(\\r\\022\\020\\n\\010l\" +\n      \"evel_id\\030\\014 \\001(\\rB\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BladeDanceSettleInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BladeDanceSettleInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BladeDanceSettleInfo_descriptor,\n        new java.lang.String[] { \"IsNewRecord\", \"KDPNBLFJKND\", \"CostTime\", \"LevelId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingAcceptAllGivePicReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingAcceptAllGivePicReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingAcceptAllGivePicReqOuterClass {\n  private BlessingAcceptAllGivePicReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingAcceptAllGivePicReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingAcceptAllGivePicReq)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 4716\n   * Obf: FOKBCAHPCKM\n   * </pre>\n   *\n   * Protobuf type {@code BlessingAcceptAllGivePicReq}\n   */\n  public static final class BlessingAcceptAllGivePicReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingAcceptAllGivePicReq)\n      BlessingAcceptAllGivePicReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingAcceptAllGivePicReq.newBuilder() to construct.\n    private BlessingAcceptAllGivePicReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingAcceptAllGivePicReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingAcceptAllGivePicReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingAcceptAllGivePicReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.internal_static_BlessingAcceptAllGivePicReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.internal_static_BlessingAcceptAllGivePicReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq.class, emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq other = (emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4716\n     * Obf: FOKBCAHPCKM\n     * </pre>\n     *\n     * Protobuf type {@code BlessingAcceptAllGivePicReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingAcceptAllGivePicReq)\n        emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.internal_static_BlessingAcceptAllGivePicReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.internal_static_BlessingAcceptAllGivePicReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq.class, emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.internal_static_BlessingAcceptAllGivePicReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq build() {\n        emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq buildPartial() {\n        emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq result = new emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq other) {\n        if (other == emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingAcceptAllGivePicReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingAcceptAllGivePicReq)\n    private static final emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingAcceptAllGivePicReq>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingAcceptAllGivePicReq>() {\n      @java.lang.Override\n      public BlessingAcceptAllGivePicReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingAcceptAllGivePicReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingAcceptAllGivePicReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingAcceptAllGivePicReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingAcceptAllGivePicReqOuterClass.BlessingAcceptAllGivePicReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingAcceptAllGivePicReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingAcceptAllGivePicReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!BlessingAcceptAllGivePicReq.proto\\\"\\035\\n\\033B\" +\n      \"lessingAcceptAllGivePicReqB\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingAcceptAllGivePicReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingAcceptAllGivePicReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingAcceptAllGivePicReq_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingAcceptAllGivePicRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingAcceptAllGivePicRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingAcceptAllGivePicRspOuterClass {\n  private BlessingAcceptAllGivePicRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingAcceptAllGivePicRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingAcceptAllGivePicRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n     */\n    int getAcceptPicNumMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n     */\n    boolean containsAcceptPicNumMap(\n        int key);\n    /**\n     * Use {@link #getAcceptPicNumMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getAcceptPicNumMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getAcceptPicNumMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n     */\n\n    int getAcceptPicNumMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n     */\n\n    int getAcceptPicNumMapOrThrow(\n        int key);\n\n    /**\n     * <code>int32 retcode = 13;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>repeated uint32 accept_index_list = 9;</code>\n     * @return A list containing the acceptIndexList.\n     */\n    java.util.List<java.lang.Integer> getAcceptIndexListList();\n    /**\n     * <code>repeated uint32 accept_index_list = 9;</code>\n     * @return The count of acceptIndexList.\n     */\n    int getAcceptIndexListCount();\n    /**\n     * <code>repeated uint32 accept_index_list = 9;</code>\n     * @param index The index of the element to return.\n     * @return The acceptIndexList at the given index.\n     */\n    int getAcceptIndexList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 7340\n   * Obf: DMOMEJPEGMC\n   * </pre>\n   *\n   * Protobuf type {@code BlessingAcceptAllGivePicRsp}\n   */\n  public static final class BlessingAcceptAllGivePicRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingAcceptAllGivePicRsp)\n      BlessingAcceptAllGivePicRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingAcceptAllGivePicRsp.newBuilder() to construct.\n    private BlessingAcceptAllGivePicRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingAcceptAllGivePicRsp() {\n      acceptIndexList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingAcceptAllGivePicRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingAcceptAllGivePicRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 72: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                acceptIndexList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              acceptIndexList_.addInt(input.readUInt32());\n              break;\n            }\n            case 74: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                acceptIndexList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                acceptIndexList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 104: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 122: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                acceptPicNumMap_ = com.google.protobuf.MapField.newMapField(\n                    AcceptPicNumMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              acceptPicNumMap__ = input.readMessage(\n                  AcceptPicNumMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              acceptPicNumMap_.getMutableMap().put(\n                  acceptPicNumMap__.getKey(), acceptPicNumMap__.getValue());\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          acceptIndexList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.internal_static_BlessingAcceptAllGivePicRsp_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 15:\n          return internalGetAcceptPicNumMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.internal_static_BlessingAcceptAllGivePicRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp.class, emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp.Builder.class);\n    }\n\n    public static final int ACCEPT_PIC_NUM_MAP_FIELD_NUMBER = 15;\n    private static final class AcceptPicNumMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.internal_static_BlessingAcceptAllGivePicRsp_AcceptPicNumMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> acceptPicNumMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetAcceptPicNumMap() {\n      if (acceptPicNumMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            AcceptPicNumMapDefaultEntryHolder.defaultEntry);\n      }\n      return acceptPicNumMap_;\n    }\n\n    public int getAcceptPicNumMapCount() {\n      return internalGetAcceptPicNumMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsAcceptPicNumMap(\n        int key) {\n      \n      return internalGetAcceptPicNumMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getAcceptPicNumMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getAcceptPicNumMap() {\n      return getAcceptPicNumMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getAcceptPicNumMapMap() {\n      return internalGetAcceptPicNumMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n     */\n    @java.lang.Override\n\n    public int getAcceptPicNumMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetAcceptPicNumMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n     */\n    @java.lang.Override\n\n    public int getAcceptPicNumMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetAcceptPicNumMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 13;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 13;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int ACCEPT_INDEX_LIST_FIELD_NUMBER = 9;\n    private com.google.protobuf.Internal.IntList acceptIndexList_;\n    /**\n     * <code>repeated uint32 accept_index_list = 9;</code>\n     * @return A list containing the acceptIndexList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getAcceptIndexListList() {\n      return acceptIndexList_;\n    }\n    /**\n     * <code>repeated uint32 accept_index_list = 9;</code>\n     * @return The count of acceptIndexList.\n     */\n    public int getAcceptIndexListCount() {\n      return acceptIndexList_.size();\n    }\n    /**\n     * <code>repeated uint32 accept_index_list = 9;</code>\n     * @param index The index of the element to return.\n     * @return The acceptIndexList at the given index.\n     */\n    public int getAcceptIndexList(int index) {\n      return acceptIndexList_.getInt(index);\n    }\n    private int acceptIndexListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getAcceptIndexListList().size() > 0) {\n        output.writeUInt32NoTag(74);\n        output.writeUInt32NoTag(acceptIndexListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < acceptIndexList_.size(); i++) {\n        output.writeUInt32NoTag(acceptIndexList_.getInt(i));\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(13, retcode_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetAcceptPicNumMap(),\n          AcceptPicNumMapDefaultEntryHolder.defaultEntry,\n          15);\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < acceptIndexList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(acceptIndexList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getAcceptIndexListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        acceptIndexListMemoizedSerializedSize = dataSize;\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(13, retcode_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetAcceptPicNumMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        acceptPicNumMap__ = AcceptPicNumMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(15, acceptPicNumMap__);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp other = (emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp) obj;\n\n      if (!internalGetAcceptPicNumMap().equals(\n          other.internalGetAcceptPicNumMap())) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!getAcceptIndexListList()\n          .equals(other.getAcceptIndexListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (!internalGetAcceptPicNumMap().getMap().isEmpty()) {\n        hash = (37 * hash) + ACCEPT_PIC_NUM_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetAcceptPicNumMap().hashCode();\n      }\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      if (getAcceptIndexListCount() > 0) {\n        hash = (37 * hash) + ACCEPT_INDEX_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAcceptIndexListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7340\n     * Obf: DMOMEJPEGMC\n     * </pre>\n     *\n     * Protobuf type {@code BlessingAcceptAllGivePicRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingAcceptAllGivePicRsp)\n        emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.internal_static_BlessingAcceptAllGivePicRsp_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 15:\n            return internalGetAcceptPicNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 15:\n            return internalGetMutableAcceptPicNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.internal_static_BlessingAcceptAllGivePicRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp.class, emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        internalGetMutableAcceptPicNumMap().clear();\n        retcode_ = 0;\n\n        acceptIndexList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.internal_static_BlessingAcceptAllGivePicRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp build() {\n        emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp buildPartial() {\n        emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp result = new emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.acceptPicNumMap_ = internalGetAcceptPicNumMap();\n        result.acceptPicNumMap_.makeImmutable();\n        result.retcode_ = retcode_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          acceptIndexList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.acceptIndexList_ = acceptIndexList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp other) {\n        if (other == emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp.getDefaultInstance()) return this;\n        internalGetMutableAcceptPicNumMap().mergeFrom(\n            other.internalGetAcceptPicNumMap());\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (!other.acceptIndexList_.isEmpty()) {\n          if (acceptIndexList_.isEmpty()) {\n            acceptIndexList_ = other.acceptIndexList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureAcceptIndexListIsMutable();\n            acceptIndexList_.addAll(other.acceptIndexList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> acceptPicNumMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetAcceptPicNumMap() {\n        if (acceptPicNumMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              AcceptPicNumMapDefaultEntryHolder.defaultEntry);\n        }\n        return acceptPicNumMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableAcceptPicNumMap() {\n        onChanged();;\n        if (acceptPicNumMap_ == null) {\n          acceptPicNumMap_ = com.google.protobuf.MapField.newMapField(\n              AcceptPicNumMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!acceptPicNumMap_.isMutable()) {\n          acceptPicNumMap_ = acceptPicNumMap_.copy();\n        }\n        return acceptPicNumMap_;\n      }\n\n      public int getAcceptPicNumMapCount() {\n        return internalGetAcceptPicNumMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsAcceptPicNumMap(\n          int key) {\n        \n        return internalGetAcceptPicNumMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getAcceptPicNumMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getAcceptPicNumMap() {\n        return getAcceptPicNumMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getAcceptPicNumMapMap() {\n        return internalGetAcceptPicNumMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n       */\n      @java.lang.Override\n\n      public int getAcceptPicNumMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetAcceptPicNumMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n       */\n      @java.lang.Override\n\n      public int getAcceptPicNumMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetAcceptPicNumMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearAcceptPicNumMap() {\n        internalGetMutableAcceptPicNumMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n       */\n\n      public Builder removeAcceptPicNumMap(\n          int key) {\n        \n        internalGetMutableAcceptPicNumMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableAcceptPicNumMap() {\n        return internalGetMutableAcceptPicNumMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n       */\n      public Builder putAcceptPicNumMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableAcceptPicNumMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; accept_pic_num_map = 15;</code>\n       */\n\n      public Builder putAllAcceptPicNumMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableAcceptPicNumMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList acceptIndexList_ = emptyIntList();\n      private void ensureAcceptIndexListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          acceptIndexList_ = mutableCopy(acceptIndexList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 accept_index_list = 9;</code>\n       * @return A list containing the acceptIndexList.\n       */\n      public java.util.List<java.lang.Integer>\n          getAcceptIndexListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(acceptIndexList_) : acceptIndexList_;\n      }\n      /**\n       * <code>repeated uint32 accept_index_list = 9;</code>\n       * @return The count of acceptIndexList.\n       */\n      public int getAcceptIndexListCount() {\n        return acceptIndexList_.size();\n      }\n      /**\n       * <code>repeated uint32 accept_index_list = 9;</code>\n       * @param index The index of the element to return.\n       * @return The acceptIndexList at the given index.\n       */\n      public int getAcceptIndexList(int index) {\n        return acceptIndexList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 accept_index_list = 9;</code>\n       * @param index The index to set the value at.\n       * @param value The acceptIndexList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAcceptIndexList(\n          int index, int value) {\n        ensureAcceptIndexListIsMutable();\n        acceptIndexList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 accept_index_list = 9;</code>\n       * @param value The acceptIndexList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAcceptIndexList(int value) {\n        ensureAcceptIndexListIsMutable();\n        acceptIndexList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 accept_index_list = 9;</code>\n       * @param values The acceptIndexList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAcceptIndexList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureAcceptIndexListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, acceptIndexList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 accept_index_list = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAcceptIndexList() {\n        acceptIndexList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingAcceptAllGivePicRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingAcceptAllGivePicRsp)\n    private static final emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingAcceptAllGivePicRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingAcceptAllGivePicRsp>() {\n      @java.lang.Override\n      public BlessingAcceptAllGivePicRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingAcceptAllGivePicRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingAcceptAllGivePicRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingAcceptAllGivePicRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingAcceptAllGivePicRspOuterClass.BlessingAcceptAllGivePicRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingAcceptAllGivePicRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingAcceptAllGivePicRsp_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingAcceptAllGivePicRsp_AcceptPicNumMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingAcceptAllGivePicRsp_AcceptPicNumMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!BlessingAcceptAllGivePicRsp.proto\\\"\\320\\001\\n\\033\" +\n      \"BlessingAcceptAllGivePicRsp\\022M\\n\\022accept_pi\" +\n      \"c_num_map\\030\\017 \\003(\\01321.BlessingAcceptAllGiveP\" +\n      \"icRsp.AcceptPicNumMapEntry\\022\\017\\n\\007retcode\\030\\r \" +\n      \"\\001(\\005\\022\\031\\n\\021accept_index_list\\030\\t \\003(\\r\\0326\\n\\024Accept\" +\n      \"PicNumMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001\" +\n      \"(\\r:\\0028\\001B\\033\\n\\031emu.grasscutter.net.protob\\006pro\" +\n      \"to3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingAcceptAllGivePicRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingAcceptAllGivePicRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingAcceptAllGivePicRsp_descriptor,\n        new java.lang.String[] { \"AcceptPicNumMap\", \"Retcode\", \"AcceptIndexList\", });\n    internal_static_BlessingAcceptAllGivePicRsp_AcceptPicNumMapEntry_descriptor =\n      internal_static_BlessingAcceptAllGivePicRsp_descriptor.getNestedTypes().get(0);\n    internal_static_BlessingAcceptAllGivePicRsp_AcceptPicNumMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingAcceptAllGivePicRsp_AcceptPicNumMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingAcceptGivePicReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingAcceptGivePicReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingAcceptGivePicReqOuterClass {\n  private BlessingAcceptGivePicReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingAcceptGivePicReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingAcceptGivePicReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 uid = 2;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>uint32 index = 7;</code>\n     * @return The index.\n     */\n    int getIndex();\n  }\n  /**\n   * <pre>\n   * CmdId: 1596\n   * Obf: OIOCLCKGFJI\n   * </pre>\n   *\n   * Protobuf type {@code BlessingAcceptGivePicReq}\n   */\n  public static final class BlessingAcceptGivePicReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingAcceptGivePicReq)\n      BlessingAcceptGivePicReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingAcceptGivePicReq.newBuilder() to construct.\n    private BlessingAcceptGivePicReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingAcceptGivePicReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingAcceptGivePicReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingAcceptGivePicReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              index_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.internal_static_BlessingAcceptGivePicReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.internal_static_BlessingAcceptGivePicReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq.class, emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq.Builder.class);\n    }\n\n    public static final int UID_FIELD_NUMBER = 2;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 2;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int INDEX_FIELD_NUMBER = 7;\n    private int index_;\n    /**\n     * <code>uint32 index = 7;</code>\n     * @return The index.\n     */\n    @java.lang.Override\n    public int getIndex() {\n      return index_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (uid_ != 0) {\n        output.writeUInt32(2, uid_);\n      }\n      if (index_ != 0) {\n        output.writeUInt32(7, index_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, uid_);\n      }\n      if (index_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, index_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq other = (emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq) obj;\n\n      if (getUid()\n          != other.getUid()) return false;\n      if (getIndex()\n          != other.getIndex()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (37 * hash) + INDEX_FIELD_NUMBER;\n      hash = (53 * hash) + getIndex();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 1596\n     * Obf: OIOCLCKGFJI\n     * </pre>\n     *\n     * Protobuf type {@code BlessingAcceptGivePicReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingAcceptGivePicReq)\n        emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.internal_static_BlessingAcceptGivePicReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.internal_static_BlessingAcceptGivePicReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq.class, emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        uid_ = 0;\n\n        index_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.internal_static_BlessingAcceptGivePicReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq build() {\n        emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq buildPartial() {\n        emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq result = new emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq(this);\n        result.uid_ = uid_;\n        result.index_ = index_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq other) {\n        if (other == emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq.getDefaultInstance()) return this;\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (other.getIndex() != 0) {\n          setIndex(other.getIndex());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 2;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 2;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int index_ ;\n      /**\n       * <code>uint32 index = 7;</code>\n       * @return The index.\n       */\n      @java.lang.Override\n      public int getIndex() {\n        return index_;\n      }\n      /**\n       * <code>uint32 index = 7;</code>\n       * @param value The index to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIndex(int value) {\n        \n        index_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 index = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIndex() {\n        \n        index_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingAcceptGivePicReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingAcceptGivePicReq)\n    private static final emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingAcceptGivePicReq>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingAcceptGivePicReq>() {\n      @java.lang.Override\n      public BlessingAcceptGivePicReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingAcceptGivePicReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingAcceptGivePicReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingAcceptGivePicReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingAcceptGivePicReqOuterClass.BlessingAcceptGivePicReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingAcceptGivePicReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingAcceptGivePicReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036BlessingAcceptGivePicReq.proto\\\"6\\n\\030Bles\" +\n      \"singAcceptGivePicReq\\022\\013\\n\\003uid\\030\\002 \\001(\\r\\022\\r\\n\\005ind\" +\n      \"ex\\030\\007 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006p\" +\n      \"roto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingAcceptGivePicReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingAcceptGivePicReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingAcceptGivePicReq_descriptor,\n        new java.lang.String[] { \"Uid\", \"Index\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingAcceptGivePicRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingAcceptGivePicRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingAcceptGivePicRspOuterClass {\n  private BlessingAcceptGivePicRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingAcceptGivePicRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingAcceptGivePicRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 uid = 2;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>uint32 pic_id = 4;</code>\n     * @return The picId.\n     */\n    int getPicId();\n\n    /**\n     * <code>int32 retcode = 15;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 index = 9;</code>\n     * @return The index.\n     */\n    int getIndex();\n  }\n  /**\n   * <pre>\n   * CmdId: 22770\n   * Obf: HKAPDDBOIKB\n   * </pre>\n   *\n   * Protobuf type {@code BlessingAcceptGivePicRsp}\n   */\n  public static final class BlessingAcceptGivePicRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingAcceptGivePicRsp)\n      BlessingAcceptGivePicRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingAcceptGivePicRsp.newBuilder() to construct.\n    private BlessingAcceptGivePicRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingAcceptGivePicRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingAcceptGivePicRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingAcceptGivePicRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n\n              picId_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              index_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.internal_static_BlessingAcceptGivePicRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.internal_static_BlessingAcceptGivePicRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp.class, emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp.Builder.class);\n    }\n\n    public static final int UID_FIELD_NUMBER = 2;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 2;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int PIC_ID_FIELD_NUMBER = 4;\n    private int picId_;\n    /**\n     * <code>uint32 pic_id = 4;</code>\n     * @return The picId.\n     */\n    @java.lang.Override\n    public int getPicId() {\n      return picId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 15;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 15;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int INDEX_FIELD_NUMBER = 9;\n    private int index_;\n    /**\n     * <code>uint32 index = 9;</code>\n     * @return The index.\n     */\n    @java.lang.Override\n    public int getIndex() {\n      return index_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (uid_ != 0) {\n        output.writeUInt32(2, uid_);\n      }\n      if (picId_ != 0) {\n        output.writeUInt32(4, picId_);\n      }\n      if (index_ != 0) {\n        output.writeUInt32(9, index_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(15, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, uid_);\n      }\n      if (picId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, picId_);\n      }\n      if (index_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, index_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(15, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp other = (emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp) obj;\n\n      if (getUid()\n          != other.getUid()) return false;\n      if (getPicId()\n          != other.getPicId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getIndex()\n          != other.getIndex()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (37 * hash) + PIC_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getPicId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + INDEX_FIELD_NUMBER;\n      hash = (53 * hash) + getIndex();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22770\n     * Obf: HKAPDDBOIKB\n     * </pre>\n     *\n     * Protobuf type {@code BlessingAcceptGivePicRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingAcceptGivePicRsp)\n        emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.internal_static_BlessingAcceptGivePicRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.internal_static_BlessingAcceptGivePicRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp.class, emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        uid_ = 0;\n\n        picId_ = 0;\n\n        retcode_ = 0;\n\n        index_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.internal_static_BlessingAcceptGivePicRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp build() {\n        emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp buildPartial() {\n        emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp result = new emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp(this);\n        result.uid_ = uid_;\n        result.picId_ = picId_;\n        result.retcode_ = retcode_;\n        result.index_ = index_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp other) {\n        if (other == emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp.getDefaultInstance()) return this;\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (other.getPicId() != 0) {\n          setPicId(other.getPicId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getIndex() != 0) {\n          setIndex(other.getIndex());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 2;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 2;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int picId_ ;\n      /**\n       * <code>uint32 pic_id = 4;</code>\n       * @return The picId.\n       */\n      @java.lang.Override\n      public int getPicId() {\n        return picId_;\n      }\n      /**\n       * <code>uint32 pic_id = 4;</code>\n       * @param value The picId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPicId(int value) {\n        \n        picId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 pic_id = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPicId() {\n        \n        picId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 15;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 15;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int index_ ;\n      /**\n       * <code>uint32 index = 9;</code>\n       * @return The index.\n       */\n      @java.lang.Override\n      public int getIndex() {\n        return index_;\n      }\n      /**\n       * <code>uint32 index = 9;</code>\n       * @param value The index to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIndex(int value) {\n        \n        index_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 index = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIndex() {\n        \n        index_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingAcceptGivePicRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingAcceptGivePicRsp)\n    private static final emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingAcceptGivePicRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingAcceptGivePicRsp>() {\n      @java.lang.Override\n      public BlessingAcceptGivePicRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingAcceptGivePicRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingAcceptGivePicRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingAcceptGivePicRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingAcceptGivePicRspOuterClass.BlessingAcceptGivePicRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingAcceptGivePicRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingAcceptGivePicRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036BlessingAcceptGivePicRsp.proto\\\"W\\n\\030Bles\" +\n      \"singAcceptGivePicRsp\\022\\013\\n\\003uid\\030\\002 \\001(\\r\\022\\016\\n\\006pic\" +\n      \"_id\\030\\004 \\001(\\r\\022\\017\\n\\007retcode\\030\\017 \\001(\\005\\022\\r\\n\\005index\\030\\t \\001(\" +\n      \"\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingAcceptGivePicRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingAcceptGivePicRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingAcceptGivePicRsp_descriptor,\n        new java.lang.String[] { \"Uid\", \"PicId\", \"Retcode\", \"Index\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingActivityDetailInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingActivityDetailInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingActivityDetailInfoOuterClass {\n  private BlessingActivityDetailInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingActivityDetailInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingActivityDetailInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 next_refresh_time = 15;</code>\n     * @return The nextRefreshTime.\n     */\n    int getNextRefreshTime();\n\n    /**\n     * <code>bool is_activated = 5;</code>\n     * @return The isActivated.\n     */\n    boolean getIsActivated();\n\n    /**\n     * <code>uint32 CLCIHLHKGLO = 1;</code>\n     * @return The cLCIHLHKGLO.\n     */\n    int getCLCIHLHKGLO();\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n     */\n    int getPicNumMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n     */\n    boolean containsPicNumMap(\n        int key);\n    /**\n     * Use {@link #getPicNumMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getPicNumMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getPicNumMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n     */\n\n    int getPicNumMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n     */\n\n    int getPicNumMapOrThrow(\n        int key);\n\n    /**\n     * <code>uint32 CDHGHIHPGKH = 6;</code>\n     * @return The cDHGHIHPGKH.\n     */\n    int getCDHGHIHPGKH();\n\n    /**\n     * <code>uint32 content_close_time = 4;</code>\n     * @return The contentCloseTime.\n     */\n    int getContentCloseTime();\n\n    /**\n     * <code>bool is_content_closed = 13;</code>\n     * @return The isContentClosed.\n     */\n    boolean getIsContentClosed();\n\n    /**\n     * <code>uint32 KBEBLJFLGOF = 9;</code>\n     * @return The kBEBLJFLGOF.\n     */\n    int getKBEBLJFLGOF();\n  }\n  /**\n   * <pre>\n   * Obf: FNMKOLBOGPO\n   * </pre>\n   *\n   * Protobuf type {@code BlessingActivityDetailInfo}\n   */\n  public static final class BlessingActivityDetailInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingActivityDetailInfo)\n      BlessingActivityDetailInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingActivityDetailInfo.newBuilder() to construct.\n    private BlessingActivityDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingActivityDetailInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingActivityDetailInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingActivityDetailInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              cLCIHLHKGLO_ = input.readUInt32();\n              break;\n            }\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                picNumMap_ = com.google.protobuf.MapField.newMapField(\n                    PicNumMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              picNumMap__ = input.readMessage(\n                  PicNumMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              picNumMap_.getMutableMap().put(\n                  picNumMap__.getKey(), picNumMap__.getValue());\n              break;\n            }\n            case 32: {\n\n              contentCloseTime_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n\n              isActivated_ = input.readBool();\n              break;\n            }\n            case 48: {\n\n              cDHGHIHPGKH_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              kBEBLJFLGOF_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              isContentClosed_ = input.readBool();\n              break;\n            }\n            case 120: {\n\n              nextRefreshTime_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.internal_static_BlessingActivityDetailInfo_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 2:\n          return internalGetPicNumMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.internal_static_BlessingActivityDetailInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.class, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder.class);\n    }\n\n    public static final int NEXT_REFRESH_TIME_FIELD_NUMBER = 15;\n    private int nextRefreshTime_;\n    /**\n     * <code>uint32 next_refresh_time = 15;</code>\n     * @return The nextRefreshTime.\n     */\n    @java.lang.Override\n    public int getNextRefreshTime() {\n      return nextRefreshTime_;\n    }\n\n    public static final int IS_ACTIVATED_FIELD_NUMBER = 5;\n    private boolean isActivated_;\n    /**\n     * <code>bool is_activated = 5;</code>\n     * @return The isActivated.\n     */\n    @java.lang.Override\n    public boolean getIsActivated() {\n      return isActivated_;\n    }\n\n    public static final int CLCIHLHKGLO_FIELD_NUMBER = 1;\n    private int cLCIHLHKGLO_;\n    /**\n     * <code>uint32 CLCIHLHKGLO = 1;</code>\n     * @return The cLCIHLHKGLO.\n     */\n    @java.lang.Override\n    public int getCLCIHLHKGLO() {\n      return cLCIHLHKGLO_;\n    }\n\n    public static final int PIC_NUM_MAP_FIELD_NUMBER = 2;\n    private static final class PicNumMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.internal_static_BlessingActivityDetailInfo_PicNumMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> picNumMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetPicNumMap() {\n      if (picNumMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            PicNumMapDefaultEntryHolder.defaultEntry);\n      }\n      return picNumMap_;\n    }\n\n    public int getPicNumMapCount() {\n      return internalGetPicNumMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsPicNumMap(\n        int key) {\n      \n      return internalGetPicNumMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getPicNumMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getPicNumMap() {\n      return getPicNumMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getPicNumMapMap() {\n      return internalGetPicNumMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public int getPicNumMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetPicNumMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n     */\n    @java.lang.Override\n\n    public int getPicNumMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetPicNumMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int CDHGHIHPGKH_FIELD_NUMBER = 6;\n    private int cDHGHIHPGKH_;\n    /**\n     * <code>uint32 CDHGHIHPGKH = 6;</code>\n     * @return The cDHGHIHPGKH.\n     */\n    @java.lang.Override\n    public int getCDHGHIHPGKH() {\n      return cDHGHIHPGKH_;\n    }\n\n    public static final int CONTENT_CLOSE_TIME_FIELD_NUMBER = 4;\n    private int contentCloseTime_;\n    /**\n     * <code>uint32 content_close_time = 4;</code>\n     * @return The contentCloseTime.\n     */\n    @java.lang.Override\n    public int getContentCloseTime() {\n      return contentCloseTime_;\n    }\n\n    public static final int IS_CONTENT_CLOSED_FIELD_NUMBER = 13;\n    private boolean isContentClosed_;\n    /**\n     * <code>bool is_content_closed = 13;</code>\n     * @return The isContentClosed.\n     */\n    @java.lang.Override\n    public boolean getIsContentClosed() {\n      return isContentClosed_;\n    }\n\n    public static final int KBEBLJFLGOF_FIELD_NUMBER = 9;\n    private int kBEBLJFLGOF_;\n    /**\n     * <code>uint32 KBEBLJFLGOF = 9;</code>\n     * @return The kBEBLJFLGOF.\n     */\n    @java.lang.Override\n    public int getKBEBLJFLGOF() {\n      return kBEBLJFLGOF_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (cLCIHLHKGLO_ != 0) {\n        output.writeUInt32(1, cLCIHLHKGLO_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetPicNumMap(),\n          PicNumMapDefaultEntryHolder.defaultEntry,\n          2);\n      if (contentCloseTime_ != 0) {\n        output.writeUInt32(4, contentCloseTime_);\n      }\n      if (isActivated_ != false) {\n        output.writeBool(5, isActivated_);\n      }\n      if (cDHGHIHPGKH_ != 0) {\n        output.writeUInt32(6, cDHGHIHPGKH_);\n      }\n      if (kBEBLJFLGOF_ != 0) {\n        output.writeUInt32(9, kBEBLJFLGOF_);\n      }\n      if (isContentClosed_ != false) {\n        output.writeBool(13, isContentClosed_);\n      }\n      if (nextRefreshTime_ != 0) {\n        output.writeUInt32(15, nextRefreshTime_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (cLCIHLHKGLO_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, cLCIHLHKGLO_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetPicNumMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        picNumMap__ = PicNumMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(2, picNumMap__);\n      }\n      if (contentCloseTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, contentCloseTime_);\n      }\n      if (isActivated_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(5, isActivated_);\n      }\n      if (cDHGHIHPGKH_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, cDHGHIHPGKH_);\n      }\n      if (kBEBLJFLGOF_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, kBEBLJFLGOF_);\n      }\n      if (isContentClosed_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(13, isContentClosed_);\n      }\n      if (nextRefreshTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, nextRefreshTime_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo other = (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) obj;\n\n      if (getNextRefreshTime()\n          != other.getNextRefreshTime()) return false;\n      if (getIsActivated()\n          != other.getIsActivated()) return false;\n      if (getCLCIHLHKGLO()\n          != other.getCLCIHLHKGLO()) return false;\n      if (!internalGetPicNumMap().equals(\n          other.internalGetPicNumMap())) return false;\n      if (getCDHGHIHPGKH()\n          != other.getCDHGHIHPGKH()) return false;\n      if (getContentCloseTime()\n          != other.getContentCloseTime()) return false;\n      if (getIsContentClosed()\n          != other.getIsContentClosed()) return false;\n      if (getKBEBLJFLGOF()\n          != other.getKBEBLJFLGOF()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + NEXT_REFRESH_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getNextRefreshTime();\n      hash = (37 * hash) + IS_ACTIVATED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsActivated());\n      hash = (37 * hash) + CLCIHLHKGLO_FIELD_NUMBER;\n      hash = (53 * hash) + getCLCIHLHKGLO();\n      if (!internalGetPicNumMap().getMap().isEmpty()) {\n        hash = (37 * hash) + PIC_NUM_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetPicNumMap().hashCode();\n      }\n      hash = (37 * hash) + CDHGHIHPGKH_FIELD_NUMBER;\n      hash = (53 * hash) + getCDHGHIHPGKH();\n      hash = (37 * hash) + CONTENT_CLOSE_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getContentCloseTime();\n      hash = (37 * hash) + IS_CONTENT_CLOSED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsContentClosed());\n      hash = (37 * hash) + KBEBLJFLGOF_FIELD_NUMBER;\n      hash = (53 * hash) + getKBEBLJFLGOF();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: FNMKOLBOGPO\n     * </pre>\n     *\n     * Protobuf type {@code BlessingActivityDetailInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingActivityDetailInfo)\n        emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.internal_static_BlessingActivityDetailInfo_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 2:\n            return internalGetPicNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 2:\n            return internalGetMutablePicNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.internal_static_BlessingActivityDetailInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.class, emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        nextRefreshTime_ = 0;\n\n        isActivated_ = false;\n\n        cLCIHLHKGLO_ = 0;\n\n        internalGetMutablePicNumMap().clear();\n        cDHGHIHPGKH_ = 0;\n\n        contentCloseTime_ = 0;\n\n        isContentClosed_ = false;\n\n        kBEBLJFLGOF_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.internal_static_BlessingActivityDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo build() {\n        emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo buildPartial() {\n        emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo result = new emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.nextRefreshTime_ = nextRefreshTime_;\n        result.isActivated_ = isActivated_;\n        result.cLCIHLHKGLO_ = cLCIHLHKGLO_;\n        result.picNumMap_ = internalGetPicNumMap();\n        result.picNumMap_.makeImmutable();\n        result.cDHGHIHPGKH_ = cDHGHIHPGKH_;\n        result.contentCloseTime_ = contentCloseTime_;\n        result.isContentClosed_ = isContentClosed_;\n        result.kBEBLJFLGOF_ = kBEBLJFLGOF_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo other) {\n        if (other == emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo.getDefaultInstance()) return this;\n        if (other.getNextRefreshTime() != 0) {\n          setNextRefreshTime(other.getNextRefreshTime());\n        }\n        if (other.getIsActivated() != false) {\n          setIsActivated(other.getIsActivated());\n        }\n        if (other.getCLCIHLHKGLO() != 0) {\n          setCLCIHLHKGLO(other.getCLCIHLHKGLO());\n        }\n        internalGetMutablePicNumMap().mergeFrom(\n            other.internalGetPicNumMap());\n        if (other.getCDHGHIHPGKH() != 0) {\n          setCDHGHIHPGKH(other.getCDHGHIHPGKH());\n        }\n        if (other.getContentCloseTime() != 0) {\n          setContentCloseTime(other.getContentCloseTime());\n        }\n        if (other.getIsContentClosed() != false) {\n          setIsContentClosed(other.getIsContentClosed());\n        }\n        if (other.getKBEBLJFLGOF() != 0) {\n          setKBEBLJFLGOF(other.getKBEBLJFLGOF());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int nextRefreshTime_ ;\n      /**\n       * <code>uint32 next_refresh_time = 15;</code>\n       * @return The nextRefreshTime.\n       */\n      @java.lang.Override\n      public int getNextRefreshTime() {\n        return nextRefreshTime_;\n      }\n      /**\n       * <code>uint32 next_refresh_time = 15;</code>\n       * @param value The nextRefreshTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNextRefreshTime(int value) {\n        \n        nextRefreshTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 next_refresh_time = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNextRefreshTime() {\n        \n        nextRefreshTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isActivated_ ;\n      /**\n       * <code>bool is_activated = 5;</code>\n       * @return The isActivated.\n       */\n      @java.lang.Override\n      public boolean getIsActivated() {\n        return isActivated_;\n      }\n      /**\n       * <code>bool is_activated = 5;</code>\n       * @param value The isActivated to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsActivated(boolean value) {\n        \n        isActivated_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_activated = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsActivated() {\n        \n        isActivated_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int cLCIHLHKGLO_ ;\n      /**\n       * <code>uint32 CLCIHLHKGLO = 1;</code>\n       * @return The cLCIHLHKGLO.\n       */\n      @java.lang.Override\n      public int getCLCIHLHKGLO() {\n        return cLCIHLHKGLO_;\n      }\n      /**\n       * <code>uint32 CLCIHLHKGLO = 1;</code>\n       * @param value The cLCIHLHKGLO to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCLCIHLHKGLO(int value) {\n        \n        cLCIHLHKGLO_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 CLCIHLHKGLO = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCLCIHLHKGLO() {\n        \n        cLCIHLHKGLO_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> picNumMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetPicNumMap() {\n        if (picNumMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              PicNumMapDefaultEntryHolder.defaultEntry);\n        }\n        return picNumMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutablePicNumMap() {\n        onChanged();;\n        if (picNumMap_ == null) {\n          picNumMap_ = com.google.protobuf.MapField.newMapField(\n              PicNumMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!picNumMap_.isMutable()) {\n          picNumMap_ = picNumMap_.copy();\n        }\n        return picNumMap_;\n      }\n\n      public int getPicNumMapCount() {\n        return internalGetPicNumMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsPicNumMap(\n          int key) {\n        \n        return internalGetPicNumMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getPicNumMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getPicNumMap() {\n        return getPicNumMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getPicNumMapMap() {\n        return internalGetPicNumMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public int getPicNumMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetPicNumMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n       */\n      @java.lang.Override\n\n      public int getPicNumMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetPicNumMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearPicNumMap() {\n        internalGetMutablePicNumMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n       */\n\n      public Builder removePicNumMap(\n          int key) {\n        \n        internalGetMutablePicNumMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutablePicNumMap() {\n        return internalGetMutablePicNumMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n       */\n      public Builder putPicNumMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutablePicNumMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 2;</code>\n       */\n\n      public Builder putAllPicNumMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutablePicNumMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int cDHGHIHPGKH_ ;\n      /**\n       * <code>uint32 CDHGHIHPGKH = 6;</code>\n       * @return The cDHGHIHPGKH.\n       */\n      @java.lang.Override\n      public int getCDHGHIHPGKH() {\n        return cDHGHIHPGKH_;\n      }\n      /**\n       * <code>uint32 CDHGHIHPGKH = 6;</code>\n       * @param value The cDHGHIHPGKH to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCDHGHIHPGKH(int value) {\n        \n        cDHGHIHPGKH_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 CDHGHIHPGKH = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCDHGHIHPGKH() {\n        \n        cDHGHIHPGKH_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int contentCloseTime_ ;\n      /**\n       * <code>uint32 content_close_time = 4;</code>\n       * @return The contentCloseTime.\n       */\n      @java.lang.Override\n      public int getContentCloseTime() {\n        return contentCloseTime_;\n      }\n      /**\n       * <code>uint32 content_close_time = 4;</code>\n       * @param value The contentCloseTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setContentCloseTime(int value) {\n        \n        contentCloseTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 content_close_time = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearContentCloseTime() {\n        \n        contentCloseTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isContentClosed_ ;\n      /**\n       * <code>bool is_content_closed = 13;</code>\n       * @return The isContentClosed.\n       */\n      @java.lang.Override\n      public boolean getIsContentClosed() {\n        return isContentClosed_;\n      }\n      /**\n       * <code>bool is_content_closed = 13;</code>\n       * @param value The isContentClosed to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsContentClosed(boolean value) {\n        \n        isContentClosed_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_content_closed = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsContentClosed() {\n        \n        isContentClosed_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int kBEBLJFLGOF_ ;\n      /**\n       * <code>uint32 KBEBLJFLGOF = 9;</code>\n       * @return The kBEBLJFLGOF.\n       */\n      @java.lang.Override\n      public int getKBEBLJFLGOF() {\n        return kBEBLJFLGOF_;\n      }\n      /**\n       * <code>uint32 KBEBLJFLGOF = 9;</code>\n       * @param value The kBEBLJFLGOF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKBEBLJFLGOF(int value) {\n        \n        kBEBLJFLGOF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 KBEBLJFLGOF = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKBEBLJFLGOF() {\n        \n        kBEBLJFLGOF_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingActivityDetailInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingActivityDetailInfo)\n    private static final emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingActivityDetailInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingActivityDetailInfo>() {\n      @java.lang.Override\n      public BlessingActivityDetailInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingActivityDetailInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingActivityDetailInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingActivityDetailInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingActivityDetailInfoOuterClass.BlessingActivityDetailInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingActivityDetailInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingActivityDetailInfo_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingActivityDetailInfo_PicNumMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingActivityDetailInfo_PicNumMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n BlessingActivityDetailInfo.proto\\\"\\266\\002\\n\\032B\" +\n      \"lessingActivityDetailInfo\\022\\031\\n\\021next_refres\" +\n      \"h_time\\030\\017 \\001(\\r\\022\\024\\n\\014is_activated\\030\\005 \\001(\\010\\022\\023\\n\\013CL\" +\n      \"CIHLHKGLO\\030\\001 \\001(\\r\\022?\\n\\013pic_num_map\\030\\002 \\003(\\0132*.B\" +\n      \"lessingActivityDetailInfo.PicNumMapEntry\" +\n      \"\\022\\023\\n\\013CDHGHIHPGKH\\030\\006 \\001(\\r\\022\\032\\n\\022content_close_t\" +\n      \"ime\\030\\004 \\001(\\r\\022\\031\\n\\021is_content_closed\\030\\r \\001(\\010\\022\\023\\n\\013\" +\n      \"KBEBLJFLGOF\\030\\t \\001(\\r\\0320\\n\\016PicNumMapEntry\\022\\013\\n\\003k\" +\n      \"ey\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031emu.grass\" +\n      \"cutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingActivityDetailInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingActivityDetailInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingActivityDetailInfo_descriptor,\n        new java.lang.String[] { \"NextRefreshTime\", \"IsActivated\", \"CLCIHLHKGLO\", \"PicNumMap\", \"CDHGHIHPGKH\", \"ContentCloseTime\", \"IsContentClosed\", \"KBEBLJFLGOF\", });\n    internal_static_BlessingActivityDetailInfo_PicNumMapEntry_descriptor =\n      internal_static_BlessingActivityDetailInfo_descriptor.getNestedTypes().get(0);\n    internal_static_BlessingActivityDetailInfo_PicNumMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingActivityDetailInfo_PicNumMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingFriendPicDataOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingFriendPicData.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingFriendPicDataOuterClass {\n  private BlessingFriendPicDataOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingFriendPicDataOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingFriendPicData)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.ProfilePicture profile_picture = 14;</code>\n     * @return Whether the profilePicture field is set.\n     */\n    boolean hasProfilePicture();\n    /**\n     * <code>.ProfilePicture profile_picture = 14;</code>\n     * @return The profilePicture.\n     */\n    emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture getProfilePicture();\n    /**\n     * <code>.ProfilePicture profile_picture = 14;</code>\n     */\n    emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder getProfilePictureOrBuilder();\n\n    /**\n     * <code>string signature = 1;</code>\n     * @return The signature.\n     */\n    java.lang.String getSignature();\n    /**\n     * <code>string signature = 1;</code>\n     * @return The bytes for signature.\n     */\n    com.google.protobuf.ByteString\n        getSignatureBytes();\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n     */\n    int getPicNumMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n     */\n    boolean containsPicNumMap(\n        int key);\n    /**\n     * Use {@link #getPicNumMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getPicNumMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getPicNumMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n     */\n\n    int getPicNumMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n     */\n\n    int getPicNumMapOrThrow(\n        int key);\n\n    /**\n     * <code>string remark_name = 2;</code>\n     * @return The remarkName.\n     */\n    java.lang.String getRemarkName();\n    /**\n     * <code>string remark_name = 2;</code>\n     * @return The bytes for remarkName.\n     */\n    com.google.protobuf.ByteString\n        getRemarkNameBytes();\n\n    /**\n     * <code>uint32 avatar_id = 7;</code>\n     * @return The avatarId.\n     */\n    int getAvatarId();\n\n    /**\n     * <code>uint32 uid = 8;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>string nickname = 10;</code>\n     * @return The nickname.\n     */\n    java.lang.String getNickname();\n    /**\n     * <code>string nickname = 10;</code>\n     * @return The bytes for nickname.\n     */\n    com.google.protobuf.ByteString\n        getNicknameBytes();\n  }\n  /**\n   * <pre>\n   * Obf: DFCGCEPOKCL\n   * </pre>\n   *\n   * Protobuf type {@code BlessingFriendPicData}\n   */\n  public static final class BlessingFriendPicData extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingFriendPicData)\n      BlessingFriendPicDataOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingFriendPicData.newBuilder() to construct.\n    private BlessingFriendPicData(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingFriendPicData() {\n      signature_ = \"\";\n      remarkName_ = \"\";\n      nickname_ = \"\";\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingFriendPicData();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingFriendPicData(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              signature_ = s;\n              break;\n            }\n            case 18: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              remarkName_ = s;\n              break;\n            }\n            case 56: {\n\n              avatarId_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 82: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              nickname_ = s;\n              break;\n            }\n            case 90: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                picNumMap_ = com.google.protobuf.MapField.newMapField(\n                    PicNumMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              picNumMap__ = input.readMessage(\n                  PicNumMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              picNumMap_.getMutableMap().put(\n                  picNumMap__.getKey(), picNumMap__.getValue());\n              break;\n            }\n            case 114: {\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder subBuilder = null;\n              if (profilePicture_ != null) {\n                subBuilder = profilePicture_.toBuilder();\n              }\n              profilePicture_ = input.readMessage(emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(profilePicture_);\n                profilePicture_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.internal_static_BlessingFriendPicData_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 11:\n          return internalGetPicNumMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.internal_static_BlessingFriendPicData_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.class, emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.Builder.class);\n    }\n\n    public static final int PROFILE_PICTURE_FIELD_NUMBER = 14;\n    private emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture profilePicture_;\n    /**\n     * <code>.ProfilePicture profile_picture = 14;</code>\n     * @return Whether the profilePicture field is set.\n     */\n    @java.lang.Override\n    public boolean hasProfilePicture() {\n      return profilePicture_ != null;\n    }\n    /**\n     * <code>.ProfilePicture profile_picture = 14;</code>\n     * @return The profilePicture.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture getProfilePicture() {\n      return profilePicture_ == null ? emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.getDefaultInstance() : profilePicture_;\n    }\n    /**\n     * <code>.ProfilePicture profile_picture = 14;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder getProfilePictureOrBuilder() {\n      return getProfilePicture();\n    }\n\n    public static final int SIGNATURE_FIELD_NUMBER = 1;\n    private volatile java.lang.Object signature_;\n    /**\n     * <code>string signature = 1;</code>\n     * @return The signature.\n     */\n    @java.lang.Override\n    public java.lang.String getSignature() {\n      java.lang.Object ref = signature_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        signature_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string signature = 1;</code>\n     * @return The bytes for signature.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getSignatureBytes() {\n      java.lang.Object ref = signature_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        signature_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int PIC_NUM_MAP_FIELD_NUMBER = 11;\n    private static final class PicNumMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.internal_static_BlessingFriendPicData_PicNumMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> picNumMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetPicNumMap() {\n      if (picNumMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            PicNumMapDefaultEntryHolder.defaultEntry);\n      }\n      return picNumMap_;\n    }\n\n    public int getPicNumMapCount() {\n      return internalGetPicNumMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsPicNumMap(\n        int key) {\n      \n      return internalGetPicNumMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getPicNumMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getPicNumMap() {\n      return getPicNumMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getPicNumMapMap() {\n      return internalGetPicNumMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public int getPicNumMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetPicNumMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n     */\n    @java.lang.Override\n\n    public int getPicNumMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetPicNumMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int REMARK_NAME_FIELD_NUMBER = 2;\n    private volatile java.lang.Object remarkName_;\n    /**\n     * <code>string remark_name = 2;</code>\n     * @return The remarkName.\n     */\n    @java.lang.Override\n    public java.lang.String getRemarkName() {\n      java.lang.Object ref = remarkName_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        remarkName_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string remark_name = 2;</code>\n     * @return The bytes for remarkName.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getRemarkNameBytes() {\n      java.lang.Object ref = remarkName_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        remarkName_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int AVATAR_ID_FIELD_NUMBER = 7;\n    private int avatarId_;\n    /**\n     * <code>uint32 avatar_id = 7;</code>\n     * @return The avatarId.\n     */\n    @java.lang.Override\n    public int getAvatarId() {\n      return avatarId_;\n    }\n\n    public static final int UID_FIELD_NUMBER = 8;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 8;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int NICKNAME_FIELD_NUMBER = 10;\n    private volatile java.lang.Object nickname_;\n    /**\n     * <code>string nickname = 10;</code>\n     * @return The nickname.\n     */\n    @java.lang.Override\n    public java.lang.String getNickname() {\n      java.lang.Object ref = nickname_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        nickname_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string nickname = 10;</code>\n     * @return The bytes for nickname.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getNicknameBytes() {\n      java.lang.Object ref = nickname_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        nickname_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(signature_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, signature_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remarkName_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, remarkName_);\n      }\n      if (avatarId_ != 0) {\n        output.writeUInt32(7, avatarId_);\n      }\n      if (uid_ != 0) {\n        output.writeUInt32(8, uid_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nickname_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 10, nickname_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetPicNumMap(),\n          PicNumMapDefaultEntryHolder.defaultEntry,\n          11);\n      if (profilePicture_ != null) {\n        output.writeMessage(14, getProfilePicture());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(signature_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, signature_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remarkName_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, remarkName_);\n      }\n      if (avatarId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, avatarId_);\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, uid_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nickname_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, nickname_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetPicNumMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        picNumMap__ = PicNumMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(11, picNumMap__);\n      }\n      if (profilePicture_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(14, getProfilePicture());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData other = (emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData) obj;\n\n      if (hasProfilePicture() != other.hasProfilePicture()) return false;\n      if (hasProfilePicture()) {\n        if (!getProfilePicture()\n            .equals(other.getProfilePicture())) return false;\n      }\n      if (!getSignature()\n          .equals(other.getSignature())) return false;\n      if (!internalGetPicNumMap().equals(\n          other.internalGetPicNumMap())) return false;\n      if (!getRemarkName()\n          .equals(other.getRemarkName())) return false;\n      if (getAvatarId()\n          != other.getAvatarId()) return false;\n      if (getUid()\n          != other.getUid()) return false;\n      if (!getNickname()\n          .equals(other.getNickname())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasProfilePicture()) {\n        hash = (37 * hash) + PROFILE_PICTURE_FIELD_NUMBER;\n        hash = (53 * hash) + getProfilePicture().hashCode();\n      }\n      hash = (37 * hash) + SIGNATURE_FIELD_NUMBER;\n      hash = (53 * hash) + getSignature().hashCode();\n      if (!internalGetPicNumMap().getMap().isEmpty()) {\n        hash = (37 * hash) + PIC_NUM_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetPicNumMap().hashCode();\n      }\n      hash = (37 * hash) + REMARK_NAME_FIELD_NUMBER;\n      hash = (53 * hash) + getRemarkName().hashCode();\n      hash = (37 * hash) + AVATAR_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarId();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (37 * hash) + NICKNAME_FIELD_NUMBER;\n      hash = (53 * hash) + getNickname().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: DFCGCEPOKCL\n     * </pre>\n     *\n     * Protobuf type {@code BlessingFriendPicData}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingFriendPicData)\n        emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicDataOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.internal_static_BlessingFriendPicData_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 11:\n            return internalGetPicNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 11:\n            return internalGetMutablePicNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.internal_static_BlessingFriendPicData_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.class, emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (profilePictureBuilder_ == null) {\n          profilePicture_ = null;\n        } else {\n          profilePicture_ = null;\n          profilePictureBuilder_ = null;\n        }\n        signature_ = \"\";\n\n        internalGetMutablePicNumMap().clear();\n        remarkName_ = \"\";\n\n        avatarId_ = 0;\n\n        uid_ = 0;\n\n        nickname_ = \"\";\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.internal_static_BlessingFriendPicData_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData build() {\n        emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData buildPartial() {\n        emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData result = new emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData(this);\n        int from_bitField0_ = bitField0_;\n        if (profilePictureBuilder_ == null) {\n          result.profilePicture_ = profilePicture_;\n        } else {\n          result.profilePicture_ = profilePictureBuilder_.build();\n        }\n        result.signature_ = signature_;\n        result.picNumMap_ = internalGetPicNumMap();\n        result.picNumMap_.makeImmutable();\n        result.remarkName_ = remarkName_;\n        result.avatarId_ = avatarId_;\n        result.uid_ = uid_;\n        result.nickname_ = nickname_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData other) {\n        if (other == emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.getDefaultInstance()) return this;\n        if (other.hasProfilePicture()) {\n          mergeProfilePicture(other.getProfilePicture());\n        }\n        if (!other.getSignature().isEmpty()) {\n          signature_ = other.signature_;\n          onChanged();\n        }\n        internalGetMutablePicNumMap().mergeFrom(\n            other.internalGetPicNumMap());\n        if (!other.getRemarkName().isEmpty()) {\n          remarkName_ = other.remarkName_;\n          onChanged();\n        }\n        if (other.getAvatarId() != 0) {\n          setAvatarId(other.getAvatarId());\n        }\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (!other.getNickname().isEmpty()) {\n          nickname_ = other.nickname_;\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture profilePicture_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder> profilePictureBuilder_;\n      /**\n       * <code>.ProfilePicture profile_picture = 14;</code>\n       * @return Whether the profilePicture field is set.\n       */\n      public boolean hasProfilePicture() {\n        return profilePictureBuilder_ != null || profilePicture_ != null;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 14;</code>\n       * @return The profilePicture.\n       */\n      public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture getProfilePicture() {\n        if (profilePictureBuilder_ == null) {\n          return profilePicture_ == null ? emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.getDefaultInstance() : profilePicture_;\n        } else {\n          return profilePictureBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 14;</code>\n       */\n      public Builder setProfilePicture(emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture value) {\n        if (profilePictureBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          profilePicture_ = value;\n          onChanged();\n        } else {\n          profilePictureBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 14;</code>\n       */\n      public Builder setProfilePicture(\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder builderForValue) {\n        if (profilePictureBuilder_ == null) {\n          profilePicture_ = builderForValue.build();\n          onChanged();\n        } else {\n          profilePictureBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 14;</code>\n       */\n      public Builder mergeProfilePicture(emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture value) {\n        if (profilePictureBuilder_ == null) {\n          if (profilePicture_ != null) {\n            profilePicture_ =\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.newBuilder(profilePicture_).mergeFrom(value).buildPartial();\n          } else {\n            profilePicture_ = value;\n          }\n          onChanged();\n        } else {\n          profilePictureBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 14;</code>\n       */\n      public Builder clearProfilePicture() {\n        if (profilePictureBuilder_ == null) {\n          profilePicture_ = null;\n          onChanged();\n        } else {\n          profilePicture_ = null;\n          profilePictureBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 14;</code>\n       */\n      public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder getProfilePictureBuilder() {\n        \n        onChanged();\n        return getProfilePictureFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 14;</code>\n       */\n      public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder getProfilePictureOrBuilder() {\n        if (profilePictureBuilder_ != null) {\n          return profilePictureBuilder_.getMessageOrBuilder();\n        } else {\n          return profilePicture_ == null ?\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.getDefaultInstance() : profilePicture_;\n        }\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 14;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder> \n          getProfilePictureFieldBuilder() {\n        if (profilePictureBuilder_ == null) {\n          profilePictureBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder>(\n                  getProfilePicture(),\n                  getParentForChildren(),\n                  isClean());\n          profilePicture_ = null;\n        }\n        return profilePictureBuilder_;\n      }\n\n      private java.lang.Object signature_ = \"\";\n      /**\n       * <code>string signature = 1;</code>\n       * @return The signature.\n       */\n      public java.lang.String getSignature() {\n        java.lang.Object ref = signature_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          signature_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string signature = 1;</code>\n       * @return The bytes for signature.\n       */\n      public com.google.protobuf.ByteString\n          getSignatureBytes() {\n        java.lang.Object ref = signature_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          signature_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string signature = 1;</code>\n       * @param value The signature to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSignature(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        signature_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string signature = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSignature() {\n        \n        signature_ = getDefaultInstance().getSignature();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string signature = 1;</code>\n       * @param value The bytes for signature to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSignatureBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        signature_ = value;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> picNumMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetPicNumMap() {\n        if (picNumMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              PicNumMapDefaultEntryHolder.defaultEntry);\n        }\n        return picNumMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutablePicNumMap() {\n        onChanged();;\n        if (picNumMap_ == null) {\n          picNumMap_ = com.google.protobuf.MapField.newMapField(\n              PicNumMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!picNumMap_.isMutable()) {\n          picNumMap_ = picNumMap_.copy();\n        }\n        return picNumMap_;\n      }\n\n      public int getPicNumMapCount() {\n        return internalGetPicNumMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsPicNumMap(\n          int key) {\n        \n        return internalGetPicNumMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getPicNumMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getPicNumMap() {\n        return getPicNumMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getPicNumMapMap() {\n        return internalGetPicNumMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public int getPicNumMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetPicNumMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n       */\n      @java.lang.Override\n\n      public int getPicNumMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetPicNumMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearPicNumMap() {\n        internalGetMutablePicNumMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n       */\n\n      public Builder removePicNumMap(\n          int key) {\n        \n        internalGetMutablePicNumMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutablePicNumMap() {\n        return internalGetMutablePicNumMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n       */\n      public Builder putPicNumMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutablePicNumMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 11;</code>\n       */\n\n      public Builder putAllPicNumMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutablePicNumMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private java.lang.Object remarkName_ = \"\";\n      /**\n       * <code>string remark_name = 2;</code>\n       * @return The remarkName.\n       */\n      public java.lang.String getRemarkName() {\n        java.lang.Object ref = remarkName_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          remarkName_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string remark_name = 2;</code>\n       * @return The bytes for remarkName.\n       */\n      public com.google.protobuf.ByteString\n          getRemarkNameBytes() {\n        java.lang.Object ref = remarkName_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          remarkName_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string remark_name = 2;</code>\n       * @param value The remarkName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRemarkName(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        remarkName_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string remark_name = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRemarkName() {\n        \n        remarkName_ = getDefaultInstance().getRemarkName();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string remark_name = 2;</code>\n       * @param value The bytes for remarkName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRemarkNameBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        remarkName_ = value;\n        onChanged();\n        return this;\n      }\n\n      private int avatarId_ ;\n      /**\n       * <code>uint32 avatar_id = 7;</code>\n       * @return The avatarId.\n       */\n      @java.lang.Override\n      public int getAvatarId() {\n        return avatarId_;\n      }\n      /**\n       * <code>uint32 avatar_id = 7;</code>\n       * @param value The avatarId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarId(int value) {\n        \n        avatarId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarId() {\n        \n        avatarId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 8;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 8;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object nickname_ = \"\";\n      /**\n       * <code>string nickname = 10;</code>\n       * @return The nickname.\n       */\n      public java.lang.String getNickname() {\n        java.lang.Object ref = nickname_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          nickname_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string nickname = 10;</code>\n       * @return The bytes for nickname.\n       */\n      public com.google.protobuf.ByteString\n          getNicknameBytes() {\n        java.lang.Object ref = nickname_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          nickname_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string nickname = 10;</code>\n       * @param value The nickname to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNickname(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        nickname_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string nickname = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNickname() {\n        \n        nickname_ = getDefaultInstance().getNickname();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string nickname = 10;</code>\n       * @param value The bytes for nickname to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNicknameBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        nickname_ = value;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingFriendPicData)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingFriendPicData)\n    private static final emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingFriendPicData>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingFriendPicData>() {\n      @java.lang.Override\n      public BlessingFriendPicData parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingFriendPicData(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingFriendPicData> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingFriendPicData> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingFriendPicData_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingFriendPicData_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingFriendPicData_PicNumMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingFriendPicData_PicNumMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033BlessingFriendPicData.proto\\032\\024ProfilePi\" +\n      \"cture.proto\\\"\\211\\002\\n\\025BlessingFriendPicData\\022(\\n\" +\n      \"\\017profile_picture\\030\\016 \\001(\\0132\\017.ProfilePicture\\022\" +\n      \"\\021\\n\\tsignature\\030\\001 \\001(\\t\\022:\\n\\013pic_num_map\\030\\013 \\003(\\0132\" +\n      \"%.BlessingFriendPicData.PicNumMapEntry\\022\\023\" +\n      \"\\n\\013remark_name\\030\\002 \\001(\\t\\022\\021\\n\\tavatar_id\\030\\007 \\001(\\r\\022\\013\" +\n      \"\\n\\003uid\\030\\010 \\001(\\r\\022\\020\\n\\010nickname\\030\\n \\001(\\t\\0320\\n\\016PicNumM\" +\n      \"apEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\" +\n      \"\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.getDescriptor(),\n        });\n    internal_static_BlessingFriendPicData_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingFriendPicData_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingFriendPicData_descriptor,\n        new java.lang.String[] { \"ProfilePicture\", \"Signature\", \"PicNumMap\", \"RemarkName\", \"AvatarId\", \"Uid\", \"Nickname\", });\n    internal_static_BlessingFriendPicData_PicNumMapEntry_descriptor =\n      internal_static_BlessingFriendPicData_descriptor.getNestedTypes().get(0);\n    internal_static_BlessingFriendPicData_PicNumMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingFriendPicData_PicNumMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.ProfilePictureOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingGetAllRecvPicRecordListReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingGetAllRecvPicRecordListReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingGetAllRecvPicRecordListReqOuterClass {\n  private BlessingGetAllRecvPicRecordListReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingGetAllRecvPicRecordListReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingGetAllRecvPicRecordListReq)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 22820\n   * Obf: EDJKPCNNFJC\n   * </pre>\n   *\n   * Protobuf type {@code BlessingGetAllRecvPicRecordListReq}\n   */\n  public static final class BlessingGetAllRecvPicRecordListReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingGetAllRecvPicRecordListReq)\n      BlessingGetAllRecvPicRecordListReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingGetAllRecvPicRecordListReq.newBuilder() to construct.\n    private BlessingGetAllRecvPicRecordListReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingGetAllRecvPicRecordListReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingGetAllRecvPicRecordListReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingGetAllRecvPicRecordListReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.internal_static_BlessingGetAllRecvPicRecordListReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.internal_static_BlessingGetAllRecvPicRecordListReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq.class, emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq other = (emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22820\n     * Obf: EDJKPCNNFJC\n     * </pre>\n     *\n     * Protobuf type {@code BlessingGetAllRecvPicRecordListReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingGetAllRecvPicRecordListReq)\n        emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.internal_static_BlessingGetAllRecvPicRecordListReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.internal_static_BlessingGetAllRecvPicRecordListReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq.class, emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.internal_static_BlessingGetAllRecvPicRecordListReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq build() {\n        emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq buildPartial() {\n        emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq result = new emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq other) {\n        if (other == emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingGetAllRecvPicRecordListReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingGetAllRecvPicRecordListReq)\n    private static final emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingGetAllRecvPicRecordListReq>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingGetAllRecvPicRecordListReq>() {\n      @java.lang.Override\n      public BlessingGetAllRecvPicRecordListReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingGetAllRecvPicRecordListReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingGetAllRecvPicRecordListReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingGetAllRecvPicRecordListReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListReqOuterClass.BlessingGetAllRecvPicRecordListReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingGetAllRecvPicRecordListReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingGetAllRecvPicRecordListReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n(BlessingGetAllRecvPicRecordListReq.pro\" +\n      \"to\\\"$\\n\\\"BlessingGetAllRecvPicRecordListReq\" +\n      \"B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingGetAllRecvPicRecordListReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingGetAllRecvPicRecordListReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingGetAllRecvPicRecordListReq_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingGetAllRecvPicRecordListRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingGetAllRecvPicRecordListRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingGetAllRecvPicRecordListRspOuterClass {\n  private BlessingGetAllRecvPicRecordListRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingGetAllRecvPicRecordListRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingGetAllRecvPicRecordListRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord> \n        getRecvPicRecordListList();\n    /**\n     * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n     */\n    emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord getRecvPicRecordList(int index);\n    /**\n     * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n     */\n    int getRecvPicRecordListCount();\n    /**\n     * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecordOrBuilder> \n        getRecvPicRecordListOrBuilderList();\n    /**\n     * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n     */\n    emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecordOrBuilder getRecvPicRecordListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 2869\n   * Obf: BDBGJMHKMOM\n   * </pre>\n   *\n   * Protobuf type {@code BlessingGetAllRecvPicRecordListRsp}\n   */\n  public static final class BlessingGetAllRecvPicRecordListRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingGetAllRecvPicRecordListRsp)\n      BlessingGetAllRecvPicRecordListRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingGetAllRecvPicRecordListRsp.newBuilder() to construct.\n    private BlessingGetAllRecvPicRecordListRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingGetAllRecvPicRecordListRsp() {\n      recvPicRecordList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingGetAllRecvPicRecordListRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingGetAllRecvPicRecordListRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                recvPicRecordList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              recvPicRecordList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.parser(), extensionRegistry));\n              break;\n            }\n            case 64: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          recvPicRecordList_ = java.util.Collections.unmodifiableList(recvPicRecordList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.internal_static_BlessingGetAllRecvPicRecordListRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.internal_static_BlessingGetAllRecvPicRecordListRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp.class, emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 8;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int RECV_PIC_RECORD_LIST_FIELD_NUMBER = 2;\n    private java.util.List<emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord> recvPicRecordList_;\n    /**\n     * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord> getRecvPicRecordListList() {\n      return recvPicRecordList_;\n    }\n    /**\n     * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecordOrBuilder> \n        getRecvPicRecordListOrBuilderList() {\n      return recvPicRecordList_;\n    }\n    /**\n     * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n     */\n    @java.lang.Override\n    public int getRecvPicRecordListCount() {\n      return recvPicRecordList_.size();\n    }\n    /**\n     * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord getRecvPicRecordList(int index) {\n      return recvPicRecordList_.get(index);\n    }\n    /**\n     * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecordOrBuilder getRecvPicRecordListOrBuilder(\n        int index) {\n      return recvPicRecordList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < recvPicRecordList_.size(); i++) {\n        output.writeMessage(2, recvPicRecordList_.get(i));\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(8, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < recvPicRecordList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, recvPicRecordList_.get(i));\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(8, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp other = (emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!getRecvPicRecordListList()\n          .equals(other.getRecvPicRecordListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      if (getRecvPicRecordListCount() > 0) {\n        hash = (37 * hash) + RECV_PIC_RECORD_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getRecvPicRecordListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2869\n     * Obf: BDBGJMHKMOM\n     * </pre>\n     *\n     * Protobuf type {@code BlessingGetAllRecvPicRecordListRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingGetAllRecvPicRecordListRsp)\n        emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.internal_static_BlessingGetAllRecvPicRecordListRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.internal_static_BlessingGetAllRecvPicRecordListRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp.class, emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getRecvPicRecordListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        if (recvPicRecordListBuilder_ == null) {\n          recvPicRecordList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          recvPicRecordListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.internal_static_BlessingGetAllRecvPicRecordListRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp build() {\n        emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp buildPartial() {\n        emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp result = new emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.retcode_ = retcode_;\n        if (recvPicRecordListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            recvPicRecordList_ = java.util.Collections.unmodifiableList(recvPicRecordList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.recvPicRecordList_ = recvPicRecordList_;\n        } else {\n          result.recvPicRecordList_ = recvPicRecordListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp other) {\n        if (other == emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (recvPicRecordListBuilder_ == null) {\n          if (!other.recvPicRecordList_.isEmpty()) {\n            if (recvPicRecordList_.isEmpty()) {\n              recvPicRecordList_ = other.recvPicRecordList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureRecvPicRecordListIsMutable();\n              recvPicRecordList_.addAll(other.recvPicRecordList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.recvPicRecordList_.isEmpty()) {\n            if (recvPicRecordListBuilder_.isEmpty()) {\n              recvPicRecordListBuilder_.dispose();\n              recvPicRecordListBuilder_ = null;\n              recvPicRecordList_ = other.recvPicRecordList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              recvPicRecordListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getRecvPicRecordListFieldBuilder() : null;\n            } else {\n              recvPicRecordListBuilder_.addAllMessages(other.recvPicRecordList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord> recvPicRecordList_ =\n        java.util.Collections.emptyList();\n      private void ensureRecvPicRecordListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          recvPicRecordList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord>(recvPicRecordList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord, emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.Builder, emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecordOrBuilder> recvPicRecordListBuilder_;\n\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord> getRecvPicRecordListList() {\n        if (recvPicRecordListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(recvPicRecordList_);\n        } else {\n          return recvPicRecordListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public int getRecvPicRecordListCount() {\n        if (recvPicRecordListBuilder_ == null) {\n          return recvPicRecordList_.size();\n        } else {\n          return recvPicRecordListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord getRecvPicRecordList(int index) {\n        if (recvPicRecordListBuilder_ == null) {\n          return recvPicRecordList_.get(index);\n        } else {\n          return recvPicRecordListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public Builder setRecvPicRecordList(\n          int index, emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord value) {\n        if (recvPicRecordListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureRecvPicRecordListIsMutable();\n          recvPicRecordList_.set(index, value);\n          onChanged();\n        } else {\n          recvPicRecordListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public Builder setRecvPicRecordList(\n          int index, emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.Builder builderForValue) {\n        if (recvPicRecordListBuilder_ == null) {\n          ensureRecvPicRecordListIsMutable();\n          recvPicRecordList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          recvPicRecordListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public Builder addRecvPicRecordList(emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord value) {\n        if (recvPicRecordListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureRecvPicRecordListIsMutable();\n          recvPicRecordList_.add(value);\n          onChanged();\n        } else {\n          recvPicRecordListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public Builder addRecvPicRecordList(\n          int index, emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord value) {\n        if (recvPicRecordListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureRecvPicRecordListIsMutable();\n          recvPicRecordList_.add(index, value);\n          onChanged();\n        } else {\n          recvPicRecordListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public Builder addRecvPicRecordList(\n          emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.Builder builderForValue) {\n        if (recvPicRecordListBuilder_ == null) {\n          ensureRecvPicRecordListIsMutable();\n          recvPicRecordList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          recvPicRecordListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public Builder addRecvPicRecordList(\n          int index, emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.Builder builderForValue) {\n        if (recvPicRecordListBuilder_ == null) {\n          ensureRecvPicRecordListIsMutable();\n          recvPicRecordList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          recvPicRecordListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public Builder addAllRecvPicRecordList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord> values) {\n        if (recvPicRecordListBuilder_ == null) {\n          ensureRecvPicRecordListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, recvPicRecordList_);\n          onChanged();\n        } else {\n          recvPicRecordListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public Builder clearRecvPicRecordList() {\n        if (recvPicRecordListBuilder_ == null) {\n          recvPicRecordList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          recvPicRecordListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public Builder removeRecvPicRecordList(int index) {\n        if (recvPicRecordListBuilder_ == null) {\n          ensureRecvPicRecordListIsMutable();\n          recvPicRecordList_.remove(index);\n          onChanged();\n        } else {\n          recvPicRecordListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.Builder getRecvPicRecordListBuilder(\n          int index) {\n        return getRecvPicRecordListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecordOrBuilder getRecvPicRecordListOrBuilder(\n          int index) {\n        if (recvPicRecordListBuilder_ == null) {\n          return recvPicRecordList_.get(index);  } else {\n          return recvPicRecordListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecordOrBuilder> \n           getRecvPicRecordListOrBuilderList() {\n        if (recvPicRecordListBuilder_ != null) {\n          return recvPicRecordListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(recvPicRecordList_);\n        }\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.Builder addRecvPicRecordListBuilder() {\n        return getRecvPicRecordListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.Builder addRecvPicRecordListBuilder(\n          int index) {\n        return getRecvPicRecordListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BlessingRecvPicRecord recv_pic_record_list = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.Builder> \n           getRecvPicRecordListBuilderList() {\n        return getRecvPicRecordListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord, emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.Builder, emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecordOrBuilder> \n          getRecvPicRecordListFieldBuilder() {\n        if (recvPicRecordListBuilder_ == null) {\n          recvPicRecordListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord, emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.Builder, emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecordOrBuilder>(\n                  recvPicRecordList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          recvPicRecordList_ = null;\n        }\n        return recvPicRecordListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingGetAllRecvPicRecordListRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingGetAllRecvPicRecordListRsp)\n    private static final emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingGetAllRecvPicRecordListRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingGetAllRecvPicRecordListRsp>() {\n      @java.lang.Override\n      public BlessingGetAllRecvPicRecordListRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingGetAllRecvPicRecordListRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingGetAllRecvPicRecordListRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingGetAllRecvPicRecordListRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingGetAllRecvPicRecordListRspOuterClass.BlessingGetAllRecvPicRecordListRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingGetAllRecvPicRecordListRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingGetAllRecvPicRecordListRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n(BlessingGetAllRecvPicRecordListRsp.pro\" +\n      \"to\\032\\033BlessingRecvPicRecord.proto\\\"k\\n\\\"Bless\" +\n      \"ingGetAllRecvPicRecordListRsp\\022\\017\\n\\007retcode\" +\n      \"\\030\\010 \\001(\\005\\0224\\n\\024recv_pic_record_list\\030\\002 \\003(\\0132\\026.B\" +\n      \"lessingRecvPicRecordB\\033\\n\\031emu.grasscutter.\" +\n      \"net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.getDescriptor(),\n        });\n    internal_static_BlessingGetAllRecvPicRecordListRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingGetAllRecvPicRecordListRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingGetAllRecvPicRecordListRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"RecvPicRecordList\", });\n    emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingGetFriendPicListReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingGetFriendPicListReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingGetFriendPicListReqOuterClass {\n  private BlessingGetFriendPicListReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingGetFriendPicListReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingGetFriendPicListReq)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 26732\n   * Obf: LCFNMJDCOLF\n   * </pre>\n   *\n   * Protobuf type {@code BlessingGetFriendPicListReq}\n   */\n  public static final class BlessingGetFriendPicListReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingGetFriendPicListReq)\n      BlessingGetFriendPicListReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingGetFriendPicListReq.newBuilder() to construct.\n    private BlessingGetFriendPicListReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingGetFriendPicListReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingGetFriendPicListReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingGetFriendPicListReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.internal_static_BlessingGetFriendPicListReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.internal_static_BlessingGetFriendPicListReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq.class, emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq other = (emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26732\n     * Obf: LCFNMJDCOLF\n     * </pre>\n     *\n     * Protobuf type {@code BlessingGetFriendPicListReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingGetFriendPicListReq)\n        emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.internal_static_BlessingGetFriendPicListReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.internal_static_BlessingGetFriendPicListReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq.class, emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.internal_static_BlessingGetFriendPicListReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq build() {\n        emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq buildPartial() {\n        emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq result = new emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq other) {\n        if (other == emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingGetFriendPicListReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingGetFriendPicListReq)\n    private static final emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingGetFriendPicListReq>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingGetFriendPicListReq>() {\n      @java.lang.Override\n      public BlessingGetFriendPicListReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingGetFriendPicListReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingGetFriendPicListReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingGetFriendPicListReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingGetFriendPicListReqOuterClass.BlessingGetFriendPicListReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingGetFriendPicListReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingGetFriendPicListReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!BlessingGetFriendPicListReq.proto\\\"\\035\\n\\033B\" +\n      \"lessingGetFriendPicListReqB\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingGetFriendPicListReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingGetFriendPicListReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingGetFriendPicListReq_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingGetFriendPicListRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingGetFriendPicListRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingGetFriendPicListRspOuterClass {\n  private BlessingGetFriendPicListRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingGetFriendPicListRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingGetFriendPicListRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData> \n        getFriendPicDataListList();\n    /**\n     * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n     */\n    emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData getFriendPicDataList(int index);\n    /**\n     * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n     */\n    int getFriendPicDataListCount();\n    /**\n     * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicDataOrBuilder> \n        getFriendPicDataListOrBuilderList();\n    /**\n     * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n     */\n    emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicDataOrBuilder getFriendPicDataListOrBuilder(\n        int index);\n\n    /**\n     * <code>int32 retcode = 10;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 28112\n   * Obf: DONMJCEKNJH\n   * </pre>\n   *\n   * Protobuf type {@code BlessingGetFriendPicListRsp}\n   */\n  public static final class BlessingGetFriendPicListRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingGetFriendPicListRsp)\n      BlessingGetFriendPicListRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingGetFriendPicListRsp.newBuilder() to construct.\n    private BlessingGetFriendPicListRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingGetFriendPicListRsp() {\n      friendPicDataList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingGetFriendPicListRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingGetFriendPicListRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 66: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                friendPicDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              friendPicDataList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.parser(), extensionRegistry));\n              break;\n            }\n            case 80: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          friendPicDataList_ = java.util.Collections.unmodifiableList(friendPicDataList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.internal_static_BlessingGetFriendPicListRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.internal_static_BlessingGetFriendPicListRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp.class, emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp.Builder.class);\n    }\n\n    public static final int FRIEND_PIC_DATA_LIST_FIELD_NUMBER = 8;\n    private java.util.List<emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData> friendPicDataList_;\n    /**\n     * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData> getFriendPicDataListList() {\n      return friendPicDataList_;\n    }\n    /**\n     * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicDataOrBuilder> \n        getFriendPicDataListOrBuilderList() {\n      return friendPicDataList_;\n    }\n    /**\n     * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n     */\n    @java.lang.Override\n    public int getFriendPicDataListCount() {\n      return friendPicDataList_.size();\n    }\n    /**\n     * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData getFriendPicDataList(int index) {\n      return friendPicDataList_.get(index);\n    }\n    /**\n     * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicDataOrBuilder getFriendPicDataListOrBuilder(\n        int index) {\n      return friendPicDataList_.get(index);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 10;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 10;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < friendPicDataList_.size(); i++) {\n        output.writeMessage(8, friendPicDataList_.get(i));\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(10, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < friendPicDataList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, friendPicDataList_.get(i));\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(10, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp other = (emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp) obj;\n\n      if (!getFriendPicDataListList()\n          .equals(other.getFriendPicDataListList())) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getFriendPicDataListCount() > 0) {\n        hash = (37 * hash) + FRIEND_PIC_DATA_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getFriendPicDataListList().hashCode();\n      }\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 28112\n     * Obf: DONMJCEKNJH\n     * </pre>\n     *\n     * Protobuf type {@code BlessingGetFriendPicListRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingGetFriendPicListRsp)\n        emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.internal_static_BlessingGetFriendPicListRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.internal_static_BlessingGetFriendPicListRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp.class, emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getFriendPicDataListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (friendPicDataListBuilder_ == null) {\n          friendPicDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          friendPicDataListBuilder_.clear();\n        }\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.internal_static_BlessingGetFriendPicListRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp build() {\n        emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp buildPartial() {\n        emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp result = new emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp(this);\n        int from_bitField0_ = bitField0_;\n        if (friendPicDataListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            friendPicDataList_ = java.util.Collections.unmodifiableList(friendPicDataList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.friendPicDataList_ = friendPicDataList_;\n        } else {\n          result.friendPicDataList_ = friendPicDataListBuilder_.build();\n        }\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp other) {\n        if (other == emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp.getDefaultInstance()) return this;\n        if (friendPicDataListBuilder_ == null) {\n          if (!other.friendPicDataList_.isEmpty()) {\n            if (friendPicDataList_.isEmpty()) {\n              friendPicDataList_ = other.friendPicDataList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureFriendPicDataListIsMutable();\n              friendPicDataList_.addAll(other.friendPicDataList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.friendPicDataList_.isEmpty()) {\n            if (friendPicDataListBuilder_.isEmpty()) {\n              friendPicDataListBuilder_.dispose();\n              friendPicDataListBuilder_ = null;\n              friendPicDataList_ = other.friendPicDataList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              friendPicDataListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getFriendPicDataListFieldBuilder() : null;\n            } else {\n              friendPicDataListBuilder_.addAllMessages(other.friendPicDataList_);\n            }\n          }\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData> friendPicDataList_ =\n        java.util.Collections.emptyList();\n      private void ensureFriendPicDataListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          friendPicDataList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData>(friendPicDataList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData, emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.Builder, emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicDataOrBuilder> friendPicDataListBuilder_;\n\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData> getFriendPicDataListList() {\n        if (friendPicDataListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(friendPicDataList_);\n        } else {\n          return friendPicDataListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public int getFriendPicDataListCount() {\n        if (friendPicDataListBuilder_ == null) {\n          return friendPicDataList_.size();\n        } else {\n          return friendPicDataListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData getFriendPicDataList(int index) {\n        if (friendPicDataListBuilder_ == null) {\n          return friendPicDataList_.get(index);\n        } else {\n          return friendPicDataListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public Builder setFriendPicDataList(\n          int index, emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData value) {\n        if (friendPicDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFriendPicDataListIsMutable();\n          friendPicDataList_.set(index, value);\n          onChanged();\n        } else {\n          friendPicDataListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public Builder setFriendPicDataList(\n          int index, emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.Builder builderForValue) {\n        if (friendPicDataListBuilder_ == null) {\n          ensureFriendPicDataListIsMutable();\n          friendPicDataList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          friendPicDataListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public Builder addFriendPicDataList(emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData value) {\n        if (friendPicDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFriendPicDataListIsMutable();\n          friendPicDataList_.add(value);\n          onChanged();\n        } else {\n          friendPicDataListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public Builder addFriendPicDataList(\n          int index, emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData value) {\n        if (friendPicDataListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureFriendPicDataListIsMutable();\n          friendPicDataList_.add(index, value);\n          onChanged();\n        } else {\n          friendPicDataListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public Builder addFriendPicDataList(\n          emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.Builder builderForValue) {\n        if (friendPicDataListBuilder_ == null) {\n          ensureFriendPicDataListIsMutable();\n          friendPicDataList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          friendPicDataListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public Builder addFriendPicDataList(\n          int index, emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.Builder builderForValue) {\n        if (friendPicDataListBuilder_ == null) {\n          ensureFriendPicDataListIsMutable();\n          friendPicDataList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          friendPicDataListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public Builder addAllFriendPicDataList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData> values) {\n        if (friendPicDataListBuilder_ == null) {\n          ensureFriendPicDataListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, friendPicDataList_);\n          onChanged();\n        } else {\n          friendPicDataListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public Builder clearFriendPicDataList() {\n        if (friendPicDataListBuilder_ == null) {\n          friendPicDataList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          friendPicDataListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public Builder removeFriendPicDataList(int index) {\n        if (friendPicDataListBuilder_ == null) {\n          ensureFriendPicDataListIsMutable();\n          friendPicDataList_.remove(index);\n          onChanged();\n        } else {\n          friendPicDataListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.Builder getFriendPicDataListBuilder(\n          int index) {\n        return getFriendPicDataListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicDataOrBuilder getFriendPicDataListOrBuilder(\n          int index) {\n        if (friendPicDataListBuilder_ == null) {\n          return friendPicDataList_.get(index);  } else {\n          return friendPicDataListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicDataOrBuilder> \n           getFriendPicDataListOrBuilderList() {\n        if (friendPicDataListBuilder_ != null) {\n          return friendPicDataListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(friendPicDataList_);\n        }\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.Builder addFriendPicDataListBuilder() {\n        return getFriendPicDataListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.Builder addFriendPicDataListBuilder(\n          int index) {\n        return getFriendPicDataListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BlessingFriendPicData friend_pic_data_list = 8;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.Builder> \n           getFriendPicDataListBuilderList() {\n        return getFriendPicDataListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData, emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.Builder, emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicDataOrBuilder> \n          getFriendPicDataListFieldBuilder() {\n        if (friendPicDataListBuilder_ == null) {\n          friendPicDataListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData, emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicData.Builder, emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.BlessingFriendPicDataOrBuilder>(\n                  friendPicDataList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          friendPicDataList_ = null;\n        }\n        return friendPicDataListBuilder_;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingGetFriendPicListRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingGetFriendPicListRsp)\n    private static final emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingGetFriendPicListRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingGetFriendPicListRsp>() {\n      @java.lang.Override\n      public BlessingGetFriendPicListRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingGetFriendPicListRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingGetFriendPicListRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingGetFriendPicListRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingGetFriendPicListRspOuterClass.BlessingGetFriendPicListRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingGetFriendPicListRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingGetFriendPicListRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!BlessingGetFriendPicListRsp.proto\\032\\033Ble\" +\n      \"ssingFriendPicData.proto\\\"d\\n\\033BlessingGetF\" +\n      \"riendPicListRsp\\0224\\n\\024friend_pic_data_list\\030\" +\n      \"\\010 \\003(\\0132\\026.BlessingFriendPicData\\022\\017\\n\\007retcode\" +\n      \"\\030\\n \\001(\\005B\\033\\n\\031emu.grasscutter.net.protob\\006pro\" +\n      \"to3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.getDescriptor(),\n        });\n    internal_static_BlessingGetFriendPicListRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingGetFriendPicListRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingGetFriendPicListRsp_descriptor,\n        new java.lang.String[] { \"FriendPicDataList\", \"Retcode\", });\n    emu.grasscutter.net.proto.BlessingFriendPicDataOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingGiveFriendPicReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingGiveFriendPicReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingGiveFriendPicReqOuterClass {\n  private BlessingGiveFriendPicReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingGiveFriendPicReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingGiveFriendPicReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 pic_id = 10;</code>\n     * @return The picId.\n     */\n    int getPicId();\n\n    /**\n     * <code>uint32 uid = 5;</code>\n     * @return The uid.\n     */\n    int getUid();\n  }\n  /**\n   * <pre>\n   * CmdId: 22587\n   * Obf: HMELCEMLBOE\n   * </pre>\n   *\n   * Protobuf type {@code BlessingGiveFriendPicReq}\n   */\n  public static final class BlessingGiveFriendPicReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingGiveFriendPicReq)\n      BlessingGiveFriendPicReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingGiveFriendPicReq.newBuilder() to construct.\n    private BlessingGiveFriendPicReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingGiveFriendPicReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingGiveFriendPicReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingGiveFriendPicReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              picId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.internal_static_BlessingGiveFriendPicReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.internal_static_BlessingGiveFriendPicReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq.class, emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq.Builder.class);\n    }\n\n    public static final int PIC_ID_FIELD_NUMBER = 10;\n    private int picId_;\n    /**\n     * <code>uint32 pic_id = 10;</code>\n     * @return The picId.\n     */\n    @java.lang.Override\n    public int getPicId() {\n      return picId_;\n    }\n\n    public static final int UID_FIELD_NUMBER = 5;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 5;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (uid_ != 0) {\n        output.writeUInt32(5, uid_);\n      }\n      if (picId_ != 0) {\n        output.writeUInt32(10, picId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, uid_);\n      }\n      if (picId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, picId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq other = (emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq) obj;\n\n      if (getPicId()\n          != other.getPicId()) return false;\n      if (getUid()\n          != other.getUid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + PIC_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getPicId();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22587\n     * Obf: HMELCEMLBOE\n     * </pre>\n     *\n     * Protobuf type {@code BlessingGiveFriendPicReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingGiveFriendPicReq)\n        emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.internal_static_BlessingGiveFriendPicReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.internal_static_BlessingGiveFriendPicReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq.class, emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        picId_ = 0;\n\n        uid_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.internal_static_BlessingGiveFriendPicReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq build() {\n        emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq buildPartial() {\n        emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq result = new emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq(this);\n        result.picId_ = picId_;\n        result.uid_ = uid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq other) {\n        if (other == emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq.getDefaultInstance()) return this;\n        if (other.getPicId() != 0) {\n          setPicId(other.getPicId());\n        }\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int picId_ ;\n      /**\n       * <code>uint32 pic_id = 10;</code>\n       * @return The picId.\n       */\n      @java.lang.Override\n      public int getPicId() {\n        return picId_;\n      }\n      /**\n       * <code>uint32 pic_id = 10;</code>\n       * @param value The picId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPicId(int value) {\n        \n        picId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 pic_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPicId() {\n        \n        picId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 5;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 5;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingGiveFriendPicReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingGiveFriendPicReq)\n    private static final emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingGiveFriendPicReq>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingGiveFriendPicReq>() {\n      @java.lang.Override\n      public BlessingGiveFriendPicReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingGiveFriendPicReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingGiveFriendPicReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingGiveFriendPicReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingGiveFriendPicReqOuterClass.BlessingGiveFriendPicReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingGiveFriendPicReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingGiveFriendPicReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036BlessingGiveFriendPicReq.proto\\\"7\\n\\030Bles\" +\n      \"singGiveFriendPicReq\\022\\016\\n\\006pic_id\\030\\n \\001(\\r\\022\\013\\n\\003\" +\n      \"uid\\030\\005 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006\" +\n      \"proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingGiveFriendPicReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingGiveFriendPicReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingGiveFriendPicReq_descriptor,\n        new java.lang.String[] { \"PicId\", \"Uid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingGiveFriendPicRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingGiveFriendPicRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingGiveFriendPicRspOuterClass {\n  private BlessingGiveFriendPicRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingGiveFriendPicRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingGiveFriendPicRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 uid = 12;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>int32 retcode = 1;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 pic_id = 13;</code>\n     * @return The picId.\n     */\n    int getPicId();\n  }\n  /**\n   * <pre>\n   * CmdId: 28964\n   * Obf: MCIIDMDIKBG\n   * </pre>\n   *\n   * Protobuf type {@code BlessingGiveFriendPicRsp}\n   */\n  public static final class BlessingGiveFriendPicRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingGiveFriendPicRsp)\n      BlessingGiveFriendPicRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingGiveFriendPicRsp.newBuilder() to construct.\n    private BlessingGiveFriendPicRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingGiveFriendPicRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingGiveFriendPicRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingGiveFriendPicRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 96: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              picId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.internal_static_BlessingGiveFriendPicRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.internal_static_BlessingGiveFriendPicRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp.class, emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp.Builder.class);\n    }\n\n    public static final int UID_FIELD_NUMBER = 12;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 12;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 1;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 1;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int PIC_ID_FIELD_NUMBER = 13;\n    private int picId_;\n    /**\n     * <code>uint32 pic_id = 13;</code>\n     * @return The picId.\n     */\n    @java.lang.Override\n    public int getPicId() {\n      return picId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(1, retcode_);\n      }\n      if (uid_ != 0) {\n        output.writeUInt32(12, uid_);\n      }\n      if (picId_ != 0) {\n        output.writeUInt32(13, picId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(1, retcode_);\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, uid_);\n      }\n      if (picId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, picId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp other = (emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp) obj;\n\n      if (getUid()\n          != other.getUid()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getPicId()\n          != other.getPicId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + PIC_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getPicId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 28964\n     * Obf: MCIIDMDIKBG\n     * </pre>\n     *\n     * Protobuf type {@code BlessingGiveFriendPicRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingGiveFriendPicRsp)\n        emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.internal_static_BlessingGiveFriendPicRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.internal_static_BlessingGiveFriendPicRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp.class, emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        uid_ = 0;\n\n        retcode_ = 0;\n\n        picId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.internal_static_BlessingGiveFriendPicRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp build() {\n        emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp buildPartial() {\n        emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp result = new emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp(this);\n        result.uid_ = uid_;\n        result.retcode_ = retcode_;\n        result.picId_ = picId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp other) {\n        if (other == emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp.getDefaultInstance()) return this;\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getPicId() != 0) {\n          setPicId(other.getPicId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 12;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 12;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 1;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 1;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int picId_ ;\n      /**\n       * <code>uint32 pic_id = 13;</code>\n       * @return The picId.\n       */\n      @java.lang.Override\n      public int getPicId() {\n        return picId_;\n      }\n      /**\n       * <code>uint32 pic_id = 13;</code>\n       * @param value The picId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPicId(int value) {\n        \n        picId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 pic_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPicId() {\n        \n        picId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingGiveFriendPicRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingGiveFriendPicRsp)\n    private static final emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingGiveFriendPicRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingGiveFriendPicRsp>() {\n      @java.lang.Override\n      public BlessingGiveFriendPicRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingGiveFriendPicRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingGiveFriendPicRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingGiveFriendPicRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingGiveFriendPicRspOuterClass.BlessingGiveFriendPicRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingGiveFriendPicRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingGiveFriendPicRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036BlessingGiveFriendPicRsp.proto\\\"H\\n\\030Bles\" +\n      \"singGiveFriendPicRsp\\022\\013\\n\\003uid\\030\\014 \\001(\\r\\022\\017\\n\\007ret\" +\n      \"code\\030\\001 \\001(\\005\\022\\016\\n\\006pic_id\\030\\r \\001(\\rB\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingGiveFriendPicRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingGiveFriendPicRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingGiveFriendPicRsp_descriptor,\n        new java.lang.String[] { \"Uid\", \"Retcode\", \"PicId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingRecvFriendPicNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingRecvFriendPicNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingRecvFriendPicNotifyOuterClass {\n  private BlessingRecvFriendPicNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingRecvFriendPicNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingRecvFriendPicNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 pic_id = 15;</code>\n     * @return The picId.\n     */\n    int getPicId();\n\n    /**\n     * <code>uint32 uid = 5;</code>\n     * @return The uid.\n     */\n    int getUid();\n  }\n  /**\n   * <pre>\n   * CmdId: 5919\n   * Obf: NPBEGPMKMBF\n   * </pre>\n   *\n   * Protobuf type {@code BlessingRecvFriendPicNotify}\n   */\n  public static final class BlessingRecvFriendPicNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingRecvFriendPicNotify)\n      BlessingRecvFriendPicNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingRecvFriendPicNotify.newBuilder() to construct.\n    private BlessingRecvFriendPicNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingRecvFriendPicNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingRecvFriendPicNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingRecvFriendPicNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              picId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.internal_static_BlessingRecvFriendPicNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.internal_static_BlessingRecvFriendPicNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify.class, emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify.Builder.class);\n    }\n\n    public static final int PIC_ID_FIELD_NUMBER = 15;\n    private int picId_;\n    /**\n     * <code>uint32 pic_id = 15;</code>\n     * @return The picId.\n     */\n    @java.lang.Override\n    public int getPicId() {\n      return picId_;\n    }\n\n    public static final int UID_FIELD_NUMBER = 5;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 5;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (uid_ != 0) {\n        output.writeUInt32(5, uid_);\n      }\n      if (picId_ != 0) {\n        output.writeUInt32(15, picId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, uid_);\n      }\n      if (picId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, picId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify other = (emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify) obj;\n\n      if (getPicId()\n          != other.getPicId()) return false;\n      if (getUid()\n          != other.getUid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + PIC_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getPicId();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 5919\n     * Obf: NPBEGPMKMBF\n     * </pre>\n     *\n     * Protobuf type {@code BlessingRecvFriendPicNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingRecvFriendPicNotify)\n        emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.internal_static_BlessingRecvFriendPicNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.internal_static_BlessingRecvFriendPicNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify.class, emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        picId_ = 0;\n\n        uid_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.internal_static_BlessingRecvFriendPicNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify build() {\n        emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify buildPartial() {\n        emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify result = new emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify(this);\n        result.picId_ = picId_;\n        result.uid_ = uid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify other) {\n        if (other == emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify.getDefaultInstance()) return this;\n        if (other.getPicId() != 0) {\n          setPicId(other.getPicId());\n        }\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int picId_ ;\n      /**\n       * <code>uint32 pic_id = 15;</code>\n       * @return The picId.\n       */\n      @java.lang.Override\n      public int getPicId() {\n        return picId_;\n      }\n      /**\n       * <code>uint32 pic_id = 15;</code>\n       * @param value The picId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPicId(int value) {\n        \n        picId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 pic_id = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPicId() {\n        \n        picId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 5;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 5;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingRecvFriendPicNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingRecvFriendPicNotify)\n    private static final emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingRecvFriendPicNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingRecvFriendPicNotify>() {\n      @java.lang.Override\n      public BlessingRecvFriendPicNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingRecvFriendPicNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingRecvFriendPicNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingRecvFriendPicNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingRecvFriendPicNotifyOuterClass.BlessingRecvFriendPicNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingRecvFriendPicNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingRecvFriendPicNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!BlessingRecvFriendPicNotify.proto\\\":\\n\\033B\" +\n      \"lessingRecvFriendPicNotify\\022\\016\\n\\006pic_id\\030\\017 \\001\" +\n      \"(\\r\\022\\013\\n\\003uid\\030\\005 \\001(\\rB\\033\\n\\031emu.grasscutter.net.p\" +\n      \"rotob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingRecvFriendPicNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingRecvFriendPicNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingRecvFriendPicNotify_descriptor,\n        new java.lang.String[] { \"PicId\", \"Uid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingRecvPicRecordOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingRecvPicRecord.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingRecvPicRecordOuterClass {\n  private BlessingRecvPicRecordOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingRecvPicRecordOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingRecvPicRecord)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 pic_id = 15;</code>\n     * @return The picId.\n     */\n    int getPicId();\n\n    /**\n     * <code>uint32 uid = 7;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     * @return Whether the profilePicture field is set.\n     */\n    boolean hasProfilePicture();\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     * @return The profilePicture.\n     */\n    emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture getProfilePicture();\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     */\n    emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder getProfilePictureOrBuilder();\n\n    /**\n     * <code>string remark_name = 1;</code>\n     * @return The remarkName.\n     */\n    java.lang.String getRemarkName();\n    /**\n     * <code>string remark_name = 1;</code>\n     * @return The bytes for remarkName.\n     */\n    com.google.protobuf.ByteString\n        getRemarkNameBytes();\n\n    /**\n     * <code>uint32 avatar_id = 6;</code>\n     * @return The avatarId.\n     */\n    int getAvatarId();\n\n    /**\n     * <code>bool is_recv = 10;</code>\n     * @return The isRecv.\n     */\n    boolean getIsRecv();\n\n    /**\n     * <code>string signature = 4;</code>\n     * @return The signature.\n     */\n    java.lang.String getSignature();\n    /**\n     * <code>string signature = 4;</code>\n     * @return The bytes for signature.\n     */\n    com.google.protobuf.ByteString\n        getSignatureBytes();\n\n    /**\n     * <code>uint32 index = 13;</code>\n     * @return The index.\n     */\n    int getIndex();\n\n    /**\n     * <code>string nickname = 14;</code>\n     * @return The nickname.\n     */\n    java.lang.String getNickname();\n    /**\n     * <code>string nickname = 14;</code>\n     * @return The bytes for nickname.\n     */\n    com.google.protobuf.ByteString\n        getNicknameBytes();\n  }\n  /**\n   * <pre>\n   * Obf: FDIOPMKFCCB\n   * </pre>\n   *\n   * Protobuf type {@code BlessingRecvPicRecord}\n   */\n  public static final class BlessingRecvPicRecord extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingRecvPicRecord)\n      BlessingRecvPicRecordOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingRecvPicRecord.newBuilder() to construct.\n    private BlessingRecvPicRecord(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingRecvPicRecord() {\n      remarkName_ = \"\";\n      signature_ = \"\";\n      nickname_ = \"\";\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingRecvPicRecord();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingRecvPicRecord(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              remarkName_ = s;\n              break;\n            }\n            case 34: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              signature_ = s;\n              break;\n            }\n            case 48: {\n\n              avatarId_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 74: {\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder subBuilder = null;\n              if (profilePicture_ != null) {\n                subBuilder = profilePicture_.toBuilder();\n              }\n              profilePicture_ = input.readMessage(emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(profilePicture_);\n                profilePicture_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 80: {\n\n              isRecv_ = input.readBool();\n              break;\n            }\n            case 104: {\n\n              index_ = input.readUInt32();\n              break;\n            }\n            case 114: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              nickname_ = s;\n              break;\n            }\n            case 120: {\n\n              picId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.internal_static_BlessingRecvPicRecord_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.internal_static_BlessingRecvPicRecord_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.class, emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.Builder.class);\n    }\n\n    public static final int PIC_ID_FIELD_NUMBER = 15;\n    private int picId_;\n    /**\n     * <code>uint32 pic_id = 15;</code>\n     * @return The picId.\n     */\n    @java.lang.Override\n    public int getPicId() {\n      return picId_;\n    }\n\n    public static final int UID_FIELD_NUMBER = 7;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 7;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int PROFILE_PICTURE_FIELD_NUMBER = 9;\n    private emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture profilePicture_;\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     * @return Whether the profilePicture field is set.\n     */\n    @java.lang.Override\n    public boolean hasProfilePicture() {\n      return profilePicture_ != null;\n    }\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     * @return The profilePicture.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture getProfilePicture() {\n      return profilePicture_ == null ? emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.getDefaultInstance() : profilePicture_;\n    }\n    /**\n     * <code>.ProfilePicture profile_picture = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder getProfilePictureOrBuilder() {\n      return getProfilePicture();\n    }\n\n    public static final int REMARK_NAME_FIELD_NUMBER = 1;\n    private volatile java.lang.Object remarkName_;\n    /**\n     * <code>string remark_name = 1;</code>\n     * @return The remarkName.\n     */\n    @java.lang.Override\n    public java.lang.String getRemarkName() {\n      java.lang.Object ref = remarkName_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        remarkName_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string remark_name = 1;</code>\n     * @return The bytes for remarkName.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getRemarkNameBytes() {\n      java.lang.Object ref = remarkName_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        remarkName_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int AVATAR_ID_FIELD_NUMBER = 6;\n    private int avatarId_;\n    /**\n     * <code>uint32 avatar_id = 6;</code>\n     * @return The avatarId.\n     */\n    @java.lang.Override\n    public int getAvatarId() {\n      return avatarId_;\n    }\n\n    public static final int IS_RECV_FIELD_NUMBER = 10;\n    private boolean isRecv_;\n    /**\n     * <code>bool is_recv = 10;</code>\n     * @return The isRecv.\n     */\n    @java.lang.Override\n    public boolean getIsRecv() {\n      return isRecv_;\n    }\n\n    public static final int SIGNATURE_FIELD_NUMBER = 4;\n    private volatile java.lang.Object signature_;\n    /**\n     * <code>string signature = 4;</code>\n     * @return The signature.\n     */\n    @java.lang.Override\n    public java.lang.String getSignature() {\n      java.lang.Object ref = signature_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        signature_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string signature = 4;</code>\n     * @return The bytes for signature.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getSignatureBytes() {\n      java.lang.Object ref = signature_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        signature_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int INDEX_FIELD_NUMBER = 13;\n    private int index_;\n    /**\n     * <code>uint32 index = 13;</code>\n     * @return The index.\n     */\n    @java.lang.Override\n    public int getIndex() {\n      return index_;\n    }\n\n    public static final int NICKNAME_FIELD_NUMBER = 14;\n    private volatile java.lang.Object nickname_;\n    /**\n     * <code>string nickname = 14;</code>\n     * @return The nickname.\n     */\n    @java.lang.Override\n    public java.lang.String getNickname() {\n      java.lang.Object ref = nickname_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        nickname_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string nickname = 14;</code>\n     * @return The bytes for nickname.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getNicknameBytes() {\n      java.lang.Object ref = nickname_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        nickname_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remarkName_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, remarkName_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(signature_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, signature_);\n      }\n      if (avatarId_ != 0) {\n        output.writeUInt32(6, avatarId_);\n      }\n      if (uid_ != 0) {\n        output.writeUInt32(7, uid_);\n      }\n      if (profilePicture_ != null) {\n        output.writeMessage(9, getProfilePicture());\n      }\n      if (isRecv_ != false) {\n        output.writeBool(10, isRecv_);\n      }\n      if (index_ != 0) {\n        output.writeUInt32(13, index_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nickname_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 14, nickname_);\n      }\n      if (picId_ != 0) {\n        output.writeUInt32(15, picId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remarkName_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, remarkName_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(signature_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, signature_);\n      }\n      if (avatarId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, avatarId_);\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, uid_);\n      }\n      if (profilePicture_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, getProfilePicture());\n      }\n      if (isRecv_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(10, isRecv_);\n      }\n      if (index_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, index_);\n      }\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nickname_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, nickname_);\n      }\n      if (picId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, picId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord other = (emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord) obj;\n\n      if (getPicId()\n          != other.getPicId()) return false;\n      if (getUid()\n          != other.getUid()) return false;\n      if (hasProfilePicture() != other.hasProfilePicture()) return false;\n      if (hasProfilePicture()) {\n        if (!getProfilePicture()\n            .equals(other.getProfilePicture())) return false;\n      }\n      if (!getRemarkName()\n          .equals(other.getRemarkName())) return false;\n      if (getAvatarId()\n          != other.getAvatarId()) return false;\n      if (getIsRecv()\n          != other.getIsRecv()) return false;\n      if (!getSignature()\n          .equals(other.getSignature())) return false;\n      if (getIndex()\n          != other.getIndex()) return false;\n      if (!getNickname()\n          .equals(other.getNickname())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + PIC_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getPicId();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      if (hasProfilePicture()) {\n        hash = (37 * hash) + PROFILE_PICTURE_FIELD_NUMBER;\n        hash = (53 * hash) + getProfilePicture().hashCode();\n      }\n      hash = (37 * hash) + REMARK_NAME_FIELD_NUMBER;\n      hash = (53 * hash) + getRemarkName().hashCode();\n      hash = (37 * hash) + AVATAR_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getAvatarId();\n      hash = (37 * hash) + IS_RECV_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsRecv());\n      hash = (37 * hash) + SIGNATURE_FIELD_NUMBER;\n      hash = (53 * hash) + getSignature().hashCode();\n      hash = (37 * hash) + INDEX_FIELD_NUMBER;\n      hash = (53 * hash) + getIndex();\n      hash = (37 * hash) + NICKNAME_FIELD_NUMBER;\n      hash = (53 * hash) + getNickname().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: FDIOPMKFCCB\n     * </pre>\n     *\n     * Protobuf type {@code BlessingRecvPicRecord}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingRecvPicRecord)\n        emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecordOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.internal_static_BlessingRecvPicRecord_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.internal_static_BlessingRecvPicRecord_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.class, emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        picId_ = 0;\n\n        uid_ = 0;\n\n        if (profilePictureBuilder_ == null) {\n          profilePicture_ = null;\n        } else {\n          profilePicture_ = null;\n          profilePictureBuilder_ = null;\n        }\n        remarkName_ = \"\";\n\n        avatarId_ = 0;\n\n        isRecv_ = false;\n\n        signature_ = \"\";\n\n        index_ = 0;\n\n        nickname_ = \"\";\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.internal_static_BlessingRecvPicRecord_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord build() {\n        emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord buildPartial() {\n        emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord result = new emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord(this);\n        result.picId_ = picId_;\n        result.uid_ = uid_;\n        if (profilePictureBuilder_ == null) {\n          result.profilePicture_ = profilePicture_;\n        } else {\n          result.profilePicture_ = profilePictureBuilder_.build();\n        }\n        result.remarkName_ = remarkName_;\n        result.avatarId_ = avatarId_;\n        result.isRecv_ = isRecv_;\n        result.signature_ = signature_;\n        result.index_ = index_;\n        result.nickname_ = nickname_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord other) {\n        if (other == emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord.getDefaultInstance()) return this;\n        if (other.getPicId() != 0) {\n          setPicId(other.getPicId());\n        }\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (other.hasProfilePicture()) {\n          mergeProfilePicture(other.getProfilePicture());\n        }\n        if (!other.getRemarkName().isEmpty()) {\n          remarkName_ = other.remarkName_;\n          onChanged();\n        }\n        if (other.getAvatarId() != 0) {\n          setAvatarId(other.getAvatarId());\n        }\n        if (other.getIsRecv() != false) {\n          setIsRecv(other.getIsRecv());\n        }\n        if (!other.getSignature().isEmpty()) {\n          signature_ = other.signature_;\n          onChanged();\n        }\n        if (other.getIndex() != 0) {\n          setIndex(other.getIndex());\n        }\n        if (!other.getNickname().isEmpty()) {\n          nickname_ = other.nickname_;\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int picId_ ;\n      /**\n       * <code>uint32 pic_id = 15;</code>\n       * @return The picId.\n       */\n      @java.lang.Override\n      public int getPicId() {\n        return picId_;\n      }\n      /**\n       * <code>uint32 pic_id = 15;</code>\n       * @param value The picId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPicId(int value) {\n        \n        picId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 pic_id = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPicId() {\n        \n        picId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 7;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 7;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture profilePicture_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder> profilePictureBuilder_;\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       * @return Whether the profilePicture field is set.\n       */\n      public boolean hasProfilePicture() {\n        return profilePictureBuilder_ != null || profilePicture_ != null;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       * @return The profilePicture.\n       */\n      public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture getProfilePicture() {\n        if (profilePictureBuilder_ == null) {\n          return profilePicture_ == null ? emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.getDefaultInstance() : profilePicture_;\n        } else {\n          return profilePictureBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public Builder setProfilePicture(emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture value) {\n        if (profilePictureBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          profilePicture_ = value;\n          onChanged();\n        } else {\n          profilePictureBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public Builder setProfilePicture(\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder builderForValue) {\n        if (profilePictureBuilder_ == null) {\n          profilePicture_ = builderForValue.build();\n          onChanged();\n        } else {\n          profilePictureBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public Builder mergeProfilePicture(emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture value) {\n        if (profilePictureBuilder_ == null) {\n          if (profilePicture_ != null) {\n            profilePicture_ =\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.newBuilder(profilePicture_).mergeFrom(value).buildPartial();\n          } else {\n            profilePicture_ = value;\n          }\n          onChanged();\n        } else {\n          profilePictureBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public Builder clearProfilePicture() {\n        if (profilePictureBuilder_ == null) {\n          profilePicture_ = null;\n          onChanged();\n        } else {\n          profilePicture_ = null;\n          profilePictureBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder getProfilePictureBuilder() {\n        \n        onChanged();\n        return getProfilePictureFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder getProfilePictureOrBuilder() {\n        if (profilePictureBuilder_ != null) {\n          return profilePictureBuilder_.getMessageOrBuilder();\n        } else {\n          return profilePicture_ == null ?\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.getDefaultInstance() : profilePicture_;\n        }\n      }\n      /**\n       * <code>.ProfilePicture profile_picture = 9;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder> \n          getProfilePictureFieldBuilder() {\n        if (profilePictureBuilder_ == null) {\n          profilePictureBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture.Builder, emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePictureOrBuilder>(\n                  getProfilePicture(),\n                  getParentForChildren(),\n                  isClean());\n          profilePicture_ = null;\n        }\n        return profilePictureBuilder_;\n      }\n\n      private java.lang.Object remarkName_ = \"\";\n      /**\n       * <code>string remark_name = 1;</code>\n       * @return The remarkName.\n       */\n      public java.lang.String getRemarkName() {\n        java.lang.Object ref = remarkName_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          remarkName_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string remark_name = 1;</code>\n       * @return The bytes for remarkName.\n       */\n      public com.google.protobuf.ByteString\n          getRemarkNameBytes() {\n        java.lang.Object ref = remarkName_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          remarkName_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string remark_name = 1;</code>\n       * @param value The remarkName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRemarkName(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        remarkName_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string remark_name = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRemarkName() {\n        \n        remarkName_ = getDefaultInstance().getRemarkName();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string remark_name = 1;</code>\n       * @param value The bytes for remarkName to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRemarkNameBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        remarkName_ = value;\n        onChanged();\n        return this;\n      }\n\n      private int avatarId_ ;\n      /**\n       * <code>uint32 avatar_id = 6;</code>\n       * @return The avatarId.\n       */\n      @java.lang.Override\n      public int getAvatarId() {\n        return avatarId_;\n      }\n      /**\n       * <code>uint32 avatar_id = 6;</code>\n       * @param value The avatarId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarId(int value) {\n        \n        avatarId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 avatar_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarId() {\n        \n        avatarId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isRecv_ ;\n      /**\n       * <code>bool is_recv = 10;</code>\n       * @return The isRecv.\n       */\n      @java.lang.Override\n      public boolean getIsRecv() {\n        return isRecv_;\n      }\n      /**\n       * <code>bool is_recv = 10;</code>\n       * @param value The isRecv to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsRecv(boolean value) {\n        \n        isRecv_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_recv = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsRecv() {\n        \n        isRecv_ = false;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object signature_ = \"\";\n      /**\n       * <code>string signature = 4;</code>\n       * @return The signature.\n       */\n      public java.lang.String getSignature() {\n        java.lang.Object ref = signature_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          signature_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string signature = 4;</code>\n       * @return The bytes for signature.\n       */\n      public com.google.protobuf.ByteString\n          getSignatureBytes() {\n        java.lang.Object ref = signature_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          signature_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string signature = 4;</code>\n       * @param value The signature to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSignature(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        signature_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string signature = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSignature() {\n        \n        signature_ = getDefaultInstance().getSignature();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string signature = 4;</code>\n       * @param value The bytes for signature to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSignatureBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        signature_ = value;\n        onChanged();\n        return this;\n      }\n\n      private int index_ ;\n      /**\n       * <code>uint32 index = 13;</code>\n       * @return The index.\n       */\n      @java.lang.Override\n      public int getIndex() {\n        return index_;\n      }\n      /**\n       * <code>uint32 index = 13;</code>\n       * @param value The index to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIndex(int value) {\n        \n        index_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 index = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIndex() {\n        \n        index_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.lang.Object nickname_ = \"\";\n      /**\n       * <code>string nickname = 14;</code>\n       * @return The nickname.\n       */\n      public java.lang.String getNickname() {\n        java.lang.Object ref = nickname_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          nickname_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string nickname = 14;</code>\n       * @return The bytes for nickname.\n       */\n      public com.google.protobuf.ByteString\n          getNicknameBytes() {\n        java.lang.Object ref = nickname_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          nickname_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string nickname = 14;</code>\n       * @param value The nickname to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNickname(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        nickname_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string nickname = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNickname() {\n        \n        nickname_ = getDefaultInstance().getNickname();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string nickname = 14;</code>\n       * @param value The bytes for nickname to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNicknameBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        nickname_ = value;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingRecvPicRecord)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingRecvPicRecord)\n    private static final emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingRecvPicRecord>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingRecvPicRecord>() {\n      @java.lang.Override\n      public BlessingRecvPicRecord parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingRecvPicRecord(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingRecvPicRecord> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingRecvPicRecord> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingRecvPicRecordOuterClass.BlessingRecvPicRecord getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingRecvPicRecord_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingRecvPicRecord_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033BlessingRecvPicRecord.proto\\032\\024ProfilePi\" +\n      \"cture.proto\\\"\\313\\001\\n\\025BlessingRecvPicRecord\\022\\016\\n\" +\n      \"\\006pic_id\\030\\017 \\001(\\r\\022\\013\\n\\003uid\\030\\007 \\001(\\r\\022(\\n\\017profile_pi\" +\n      \"cture\\030\\t \\001(\\0132\\017.ProfilePicture\\022\\023\\n\\013remark_n\" +\n      \"ame\\030\\001 \\001(\\t\\022\\021\\n\\tavatar_id\\030\\006 \\001(\\r\\022\\017\\n\\007is_recv\\030\" +\n      \"\\n \\001(\\010\\022\\021\\n\\tsignature\\030\\004 \\001(\\t\\022\\r\\n\\005index\\030\\r \\001(\\r\\022\" +\n      \"\\020\\n\\010nickname\\030\\016 \\001(\\tB\\033\\n\\031emu.grasscutter.net\" +\n      \".protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ProfilePictureOuterClass.getDescriptor(),\n        });\n    internal_static_BlessingRecvPicRecord_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingRecvPicRecord_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingRecvPicRecord_descriptor,\n        new java.lang.String[] { \"PicId\", \"Uid\", \"ProfilePicture\", \"RemarkName\", \"AvatarId\", \"IsRecv\", \"Signature\", \"Index\", \"Nickname\", });\n    emu.grasscutter.net.proto.ProfilePictureOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingRedeemRewardReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingRedeemRewardReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingRedeemRewardReqOuterClass {\n  private BlessingRedeemRewardReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingRedeemRewardReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingRedeemRewardReq)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 5045\n   * Obf: OGBCGJIDGOF\n   * </pre>\n   *\n   * Protobuf type {@code BlessingRedeemRewardReq}\n   */\n  public static final class BlessingRedeemRewardReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingRedeemRewardReq)\n      BlessingRedeemRewardReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingRedeemRewardReq.newBuilder() to construct.\n    private BlessingRedeemRewardReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingRedeemRewardReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingRedeemRewardReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingRedeemRewardReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.internal_static_BlessingRedeemRewardReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.internal_static_BlessingRedeemRewardReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq.class, emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq other = (emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 5045\n     * Obf: OGBCGJIDGOF\n     * </pre>\n     *\n     * Protobuf type {@code BlessingRedeemRewardReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingRedeemRewardReq)\n        emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.internal_static_BlessingRedeemRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.internal_static_BlessingRedeemRewardReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq.class, emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.internal_static_BlessingRedeemRewardReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq build() {\n        emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq buildPartial() {\n        emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq result = new emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq other) {\n        if (other == emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingRedeemRewardReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingRedeemRewardReq)\n    private static final emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingRedeemRewardReq>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingRedeemRewardReq>() {\n      @java.lang.Override\n      public BlessingRedeemRewardReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingRedeemRewardReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingRedeemRewardReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingRedeemRewardReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingRedeemRewardReqOuterClass.BlessingRedeemRewardReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingRedeemRewardReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingRedeemRewardReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BlessingRedeemRewardReq.proto\\\"\\031\\n\\027Bless\" +\n      \"ingRedeemRewardReqB\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingRedeemRewardReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingRedeemRewardReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingRedeemRewardReq_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingRedeemRewardRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingRedeemRewardRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingRedeemRewardRspOuterClass {\n  private BlessingRedeemRewardRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingRedeemRewardRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingRedeemRewardRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n     */\n    int getPicNumMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n     */\n    boolean containsPicNumMap(\n        int key);\n    /**\n     * Use {@link #getPicNumMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getPicNumMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getPicNumMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n     */\n\n    int getPicNumMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n     */\n\n    int getPicNumMapOrThrow(\n        int key);\n\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 8663\n   * Obf: DBAKMINAGNC\n   * </pre>\n   *\n   * Protobuf type {@code BlessingRedeemRewardRsp}\n   */\n  public static final class BlessingRedeemRewardRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingRedeemRewardRsp)\n      BlessingRedeemRewardRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingRedeemRewardRsp.newBuilder() to construct.\n    private BlessingRedeemRewardRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingRedeemRewardRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingRedeemRewardRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingRedeemRewardRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 42: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                picNumMap_ = com.google.protobuf.MapField.newMapField(\n                    PicNumMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              picNumMap__ = input.readMessage(\n                  PicNumMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              picNumMap_.getMutableMap().put(\n                  picNumMap__.getKey(), picNumMap__.getValue());\n              break;\n            }\n            case 48: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.internal_static_BlessingRedeemRewardRsp_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 5:\n          return internalGetPicNumMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.internal_static_BlessingRedeemRewardRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp.class, emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp.Builder.class);\n    }\n\n    public static final int PIC_NUM_MAP_FIELD_NUMBER = 5;\n    private static final class PicNumMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.internal_static_BlessingRedeemRewardRsp_PicNumMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> picNumMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetPicNumMap() {\n      if (picNumMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            PicNumMapDefaultEntryHolder.defaultEntry);\n      }\n      return picNumMap_;\n    }\n\n    public int getPicNumMapCount() {\n      return internalGetPicNumMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsPicNumMap(\n        int key) {\n      \n      return internalGetPicNumMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getPicNumMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getPicNumMap() {\n      return getPicNumMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getPicNumMapMap() {\n      return internalGetPicNumMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n     */\n    @java.lang.Override\n\n    public int getPicNumMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetPicNumMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n     */\n    @java.lang.Override\n\n    public int getPicNumMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetPicNumMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 6;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetPicNumMap(),\n          PicNumMapDefaultEntryHolder.defaultEntry,\n          5);\n      if (retcode_ != 0) {\n        output.writeInt32(6, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetPicNumMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        picNumMap__ = PicNumMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(5, picNumMap__);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(6, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp other = (emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp) obj;\n\n      if (!internalGetPicNumMap().equals(\n          other.internalGetPicNumMap())) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (!internalGetPicNumMap().getMap().isEmpty()) {\n        hash = (37 * hash) + PIC_NUM_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetPicNumMap().hashCode();\n      }\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 8663\n     * Obf: DBAKMINAGNC\n     * </pre>\n     *\n     * Protobuf type {@code BlessingRedeemRewardRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingRedeemRewardRsp)\n        emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.internal_static_BlessingRedeemRewardRsp_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 5:\n            return internalGetPicNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 5:\n            return internalGetMutablePicNumMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.internal_static_BlessingRedeemRewardRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp.class, emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        internalGetMutablePicNumMap().clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.internal_static_BlessingRedeemRewardRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp build() {\n        emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp buildPartial() {\n        emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp result = new emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.picNumMap_ = internalGetPicNumMap();\n        result.picNumMap_.makeImmutable();\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp other) {\n        if (other == emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp.getDefaultInstance()) return this;\n        internalGetMutablePicNumMap().mergeFrom(\n            other.internalGetPicNumMap());\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> picNumMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetPicNumMap() {\n        if (picNumMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              PicNumMapDefaultEntryHolder.defaultEntry);\n        }\n        return picNumMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutablePicNumMap() {\n        onChanged();;\n        if (picNumMap_ == null) {\n          picNumMap_ = com.google.protobuf.MapField.newMapField(\n              PicNumMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!picNumMap_.isMutable()) {\n          picNumMap_ = picNumMap_.copy();\n        }\n        return picNumMap_;\n      }\n\n      public int getPicNumMapCount() {\n        return internalGetPicNumMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsPicNumMap(\n          int key) {\n        \n        return internalGetPicNumMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getPicNumMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getPicNumMap() {\n        return getPicNumMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getPicNumMapMap() {\n        return internalGetPicNumMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n       */\n      @java.lang.Override\n\n      public int getPicNumMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetPicNumMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n       */\n      @java.lang.Override\n\n      public int getPicNumMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetPicNumMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearPicNumMap() {\n        internalGetMutablePicNumMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n       */\n\n      public Builder removePicNumMap(\n          int key) {\n        \n        internalGetMutablePicNumMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutablePicNumMap() {\n        return internalGetMutablePicNumMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n       */\n      public Builder putPicNumMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutablePicNumMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; pic_num_map = 5;</code>\n       */\n\n      public Builder putAllPicNumMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutablePicNumMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingRedeemRewardRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingRedeemRewardRsp)\n    private static final emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingRedeemRewardRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingRedeemRewardRsp>() {\n      @java.lang.Override\n      public BlessingRedeemRewardRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingRedeemRewardRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingRedeemRewardRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingRedeemRewardRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingRedeemRewardRspOuterClass.BlessingRedeemRewardRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingRedeemRewardRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingRedeemRewardRsp_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingRedeemRewardRsp_PicNumMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingRedeemRewardRsp_PicNumMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BlessingRedeemRewardRsp.proto\\\"\\232\\001\\n\\027Bles\" +\n      \"singRedeemRewardRsp\\022<\\n\\013pic_num_map\\030\\005 \\003(\\013\" +\n      \"2\\'.BlessingRedeemRewardRsp.PicNumMapEntr\" +\n      \"y\\022\\017\\n\\007retcode\\030\\006 \\001(\\005\\0320\\n\\016PicNumMapEntry\\022\\013\\n\\003\" +\n      \"key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031emu.gras\" +\n      \"scutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingRedeemRewardRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingRedeemRewardRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingRedeemRewardRsp_descriptor,\n        new java.lang.String[] { \"PicNumMap\", \"Retcode\", });\n    internal_static_BlessingRedeemRewardRsp_PicNumMapEntry_descriptor =\n      internal_static_BlessingRedeemRewardRsp_descriptor.getNestedTypes().get(0);\n    internal_static_BlessingRedeemRewardRsp_PicNumMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingRedeemRewardRsp_PicNumMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingScanReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingScanReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingScanReqOuterClass {\n  private BlessingScanReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingScanReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingScanReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 entity_id = 11;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n  }\n  /**\n   * <pre>\n   * CmdId: 21594\n   * Obf: EDHNPBHAIPB\n   * </pre>\n   *\n   * Protobuf type {@code BlessingScanReq}\n   */\n  public static final class BlessingScanReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingScanReq)\n      BlessingScanReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingScanReq.newBuilder() to construct.\n    private BlessingScanReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingScanReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingScanReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingScanReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 88: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingScanReqOuterClass.internal_static_BlessingScanReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingScanReqOuterClass.internal_static_BlessingScanReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq.class, emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq.Builder.class);\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 11;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 11;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (entityId_ != 0) {\n        output.writeUInt32(11, entityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, entityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq other = (emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq) obj;\n\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 21594\n     * Obf: EDHNPBHAIPB\n     * </pre>\n     *\n     * Protobuf type {@code BlessingScanReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingScanReq)\n        emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingScanReqOuterClass.internal_static_BlessingScanReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingScanReqOuterClass.internal_static_BlessingScanReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq.class, emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        entityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingScanReqOuterClass.internal_static_BlessingScanReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq build() {\n        emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq buildPartial() {\n        emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq result = new emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq(this);\n        result.entityId_ = entityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq other) {\n        if (other == emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq.getDefaultInstance()) return this;\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 11;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 11;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingScanReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingScanReq)\n    private static final emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingScanReq>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingScanReq>() {\n      @java.lang.Override\n      public BlessingScanReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingScanReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingScanReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingScanReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingScanReqOuterClass.BlessingScanReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingScanReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingScanReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025BlessingScanReq.proto\\\"$\\n\\017BlessingScanR\" +\n      \"eq\\022\\021\\n\\tentity_id\\030\\013 \\001(\\rB\\033\\n\\031emu.grasscutter\" +\n      \".net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingScanReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingScanReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingScanReq_descriptor,\n        new java.lang.String[] { \"EntityId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlessingScanRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlessingScanRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlessingScanRspOuterClass {\n  private BlessingScanRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlessingScanRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlessingScanRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 EAAMLKFJMKK = 12;</code>\n     * @return The eAAMLKFJMKK.\n     */\n    int getEAAMLKFJMKK();\n\n    /**\n     * <code>int32 retcode = 3;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 CLCIHLHKGLO = 4;</code>\n     * @return The cLCIHLHKGLO.\n     */\n    int getCLCIHLHKGLO();\n  }\n  /**\n   * <pre>\n   * CmdId: 23837\n   * Obf: LONBPIOEFCO\n   * </pre>\n   *\n   * Protobuf type {@code BlessingScanRsp}\n   */\n  public static final class BlessingScanRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlessingScanRsp)\n      BlessingScanRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlessingScanRsp.newBuilder() to construct.\n    private BlessingScanRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlessingScanRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlessingScanRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlessingScanRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 32: {\n\n              cLCIHLHKGLO_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              eAAMLKFJMKK_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlessingScanRspOuterClass.internal_static_BlessingScanRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlessingScanRspOuterClass.internal_static_BlessingScanRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp.class, emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp.Builder.class);\n    }\n\n    public static final int EAAMLKFJMKK_FIELD_NUMBER = 12;\n    private int eAAMLKFJMKK_;\n    /**\n     * <code>uint32 EAAMLKFJMKK = 12;</code>\n     * @return The eAAMLKFJMKK.\n     */\n    @java.lang.Override\n    public int getEAAMLKFJMKK() {\n      return eAAMLKFJMKK_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 3;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 3;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int CLCIHLHKGLO_FIELD_NUMBER = 4;\n    private int cLCIHLHKGLO_;\n    /**\n     * <code>uint32 CLCIHLHKGLO = 4;</code>\n     * @return The cLCIHLHKGLO.\n     */\n    @java.lang.Override\n    public int getCLCIHLHKGLO() {\n      return cLCIHLHKGLO_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(3, retcode_);\n      }\n      if (cLCIHLHKGLO_ != 0) {\n        output.writeUInt32(4, cLCIHLHKGLO_);\n      }\n      if (eAAMLKFJMKK_ != 0) {\n        output.writeUInt32(12, eAAMLKFJMKK_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(3, retcode_);\n      }\n      if (cLCIHLHKGLO_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, cLCIHLHKGLO_);\n      }\n      if (eAAMLKFJMKK_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, eAAMLKFJMKK_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp other = (emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp) obj;\n\n      if (getEAAMLKFJMKK()\n          != other.getEAAMLKFJMKK()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getCLCIHLHKGLO()\n          != other.getCLCIHLHKGLO()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + EAAMLKFJMKK_FIELD_NUMBER;\n      hash = (53 * hash) + getEAAMLKFJMKK();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + CLCIHLHKGLO_FIELD_NUMBER;\n      hash = (53 * hash) + getCLCIHLHKGLO();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23837\n     * Obf: LONBPIOEFCO\n     * </pre>\n     *\n     * Protobuf type {@code BlessingScanRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlessingScanRsp)\n        emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlessingScanRspOuterClass.internal_static_BlessingScanRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlessingScanRspOuterClass.internal_static_BlessingScanRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp.class, emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        eAAMLKFJMKK_ = 0;\n\n        retcode_ = 0;\n\n        cLCIHLHKGLO_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlessingScanRspOuterClass.internal_static_BlessingScanRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp build() {\n        emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp buildPartial() {\n        emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp result = new emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp(this);\n        result.eAAMLKFJMKK_ = eAAMLKFJMKK_;\n        result.retcode_ = retcode_;\n        result.cLCIHLHKGLO_ = cLCIHLHKGLO_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp other) {\n        if (other == emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp.getDefaultInstance()) return this;\n        if (other.getEAAMLKFJMKK() != 0) {\n          setEAAMLKFJMKK(other.getEAAMLKFJMKK());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getCLCIHLHKGLO() != 0) {\n          setCLCIHLHKGLO(other.getCLCIHLHKGLO());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int eAAMLKFJMKK_ ;\n      /**\n       * <code>uint32 EAAMLKFJMKK = 12;</code>\n       * @return The eAAMLKFJMKK.\n       */\n      @java.lang.Override\n      public int getEAAMLKFJMKK() {\n        return eAAMLKFJMKK_;\n      }\n      /**\n       * <code>uint32 EAAMLKFJMKK = 12;</code>\n       * @param value The eAAMLKFJMKK to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEAAMLKFJMKK(int value) {\n        \n        eAAMLKFJMKK_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 EAAMLKFJMKK = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEAAMLKFJMKK() {\n        \n        eAAMLKFJMKK_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int cLCIHLHKGLO_ ;\n      /**\n       * <code>uint32 CLCIHLHKGLO = 4;</code>\n       * @return The cLCIHLHKGLO.\n       */\n      @java.lang.Override\n      public int getCLCIHLHKGLO() {\n        return cLCIHLHKGLO_;\n      }\n      /**\n       * <code>uint32 CLCIHLHKGLO = 4;</code>\n       * @param value The cLCIHLHKGLO to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCLCIHLHKGLO(int value) {\n        \n        cLCIHLHKGLO_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 CLCIHLHKGLO = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCLCIHLHKGLO() {\n        \n        cLCIHLHKGLO_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlessingScanRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlessingScanRsp)\n    private static final emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlessingScanRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BlessingScanRsp>() {\n      @java.lang.Override\n      public BlessingScanRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlessingScanRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlessingScanRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlessingScanRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlessingScanRspOuterClass.BlessingScanRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlessingScanRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlessingScanRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025BlessingScanRsp.proto\\\"L\\n\\017BlessingScanR\" +\n      \"sp\\022\\023\\n\\013EAAMLKFJMKK\\030\\014 \\001(\\r\\022\\017\\n\\007retcode\\030\\003 \\001(\\005\" +\n      \"\\022\\023\\n\\013CLCIHLHKGLO\\030\\004 \\001(\\rB\\033\\n\\031emu.grasscutter\" +\n      \".net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlessingScanRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlessingScanRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlessingScanRsp_descriptor,\n        new java.lang.String[] { \"EAAMLKFJMKK\", \"Retcode\", \"CLCIHLHKGLO\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlitzRushActivityDetailInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlitzRushActivityDetailInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlitzRushActivityDetailInfoOuterClass {\n  private BlitzRushActivityDetailInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlitzRushActivityDetailInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlitzRushActivityDetailInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .BlitzRushStage stage_list = 12;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage> \n        getStageListList();\n    /**\n     * <code>repeated .BlitzRushStage stage_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage getStageList(int index);\n    /**\n     * <code>repeated .BlitzRushStage stage_list = 12;</code>\n     */\n    int getStageListCount();\n    /**\n     * <code>repeated .BlitzRushStage stage_list = 12;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStageOrBuilder> \n        getStageListOrBuilderList();\n    /**\n     * <code>repeated .BlitzRushStage stage_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStageOrBuilder getStageListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo> \n        getParkourLevelInfoListList();\n    /**\n     * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo getParkourLevelInfoList(int index);\n    /**\n     * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n     */\n    int getParkourLevelInfoListCount();\n    /**\n     * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfoOrBuilder> \n        getParkourLevelInfoListOrBuilderList();\n    /**\n     * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfoOrBuilder getParkourLevelInfoListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 content_close_time = 1;</code>\n     * @return The contentCloseTime.\n     */\n    int getContentCloseTime();\n\n    /**\n     * <code>bool is_content_closed = 15;</code>\n     * @return The isContentClosed.\n     */\n    boolean getIsContentClosed();\n  }\n  /**\n   * <pre>\n   * Obf: KBIJLFOPMMA\n   * </pre>\n   *\n   * Protobuf type {@code BlitzRushActivityDetailInfo}\n   */\n  public static final class BlitzRushActivityDetailInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlitzRushActivityDetailInfo)\n      BlitzRushActivityDetailInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlitzRushActivityDetailInfo.newBuilder() to construct.\n    private BlitzRushActivityDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlitzRushActivityDetailInfo() {\n      stageList_ = java.util.Collections.emptyList();\n      parkourLevelInfoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlitzRushActivityDetailInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlitzRushActivityDetailInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              contentCloseTime_ = input.readUInt32();\n              break;\n            }\n            case 98: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                stageList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              stageList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.parser(), extensionRegistry));\n              break;\n            }\n            case 106: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                parkourLevelInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              parkourLevelInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 120: {\n\n              isContentClosed_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          stageList_ = java.util.Collections.unmodifiableList(stageList_);\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          parkourLevelInfoList_ = java.util.Collections.unmodifiableList(parkourLevelInfoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.internal_static_BlitzRushActivityDetailInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.internal_static_BlitzRushActivityDetailInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.class, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder.class);\n    }\n\n    public static final int STAGE_LIST_FIELD_NUMBER = 12;\n    private java.util.List<emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage> stageList_;\n    /**\n     * <code>repeated .BlitzRushStage stage_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage> getStageListList() {\n      return stageList_;\n    }\n    /**\n     * <code>repeated .BlitzRushStage stage_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStageOrBuilder> \n        getStageListOrBuilderList() {\n      return stageList_;\n    }\n    /**\n     * <code>repeated .BlitzRushStage stage_list = 12;</code>\n     */\n    @java.lang.Override\n    public int getStageListCount() {\n      return stageList_.size();\n    }\n    /**\n     * <code>repeated .BlitzRushStage stage_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage getStageList(int index) {\n      return stageList_.get(index);\n    }\n    /**\n     * <code>repeated .BlitzRushStage stage_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStageOrBuilder getStageListOrBuilder(\n        int index) {\n      return stageList_.get(index);\n    }\n\n    public static final int PARKOUR_LEVEL_INFO_LIST_FIELD_NUMBER = 13;\n    private java.util.List<emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo> parkourLevelInfoList_;\n    /**\n     * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo> getParkourLevelInfoListList() {\n      return parkourLevelInfoList_;\n    }\n    /**\n     * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfoOrBuilder> \n        getParkourLevelInfoListOrBuilderList() {\n      return parkourLevelInfoList_;\n    }\n    /**\n     * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n     */\n    @java.lang.Override\n    public int getParkourLevelInfoListCount() {\n      return parkourLevelInfoList_.size();\n    }\n    /**\n     * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo getParkourLevelInfoList(int index) {\n      return parkourLevelInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfoOrBuilder getParkourLevelInfoListOrBuilder(\n        int index) {\n      return parkourLevelInfoList_.get(index);\n    }\n\n    public static final int CONTENT_CLOSE_TIME_FIELD_NUMBER = 1;\n    private int contentCloseTime_;\n    /**\n     * <code>uint32 content_close_time = 1;</code>\n     * @return The contentCloseTime.\n     */\n    @java.lang.Override\n    public int getContentCloseTime() {\n      return contentCloseTime_;\n    }\n\n    public static final int IS_CONTENT_CLOSED_FIELD_NUMBER = 15;\n    private boolean isContentClosed_;\n    /**\n     * <code>bool is_content_closed = 15;</code>\n     * @return The isContentClosed.\n     */\n    @java.lang.Override\n    public boolean getIsContentClosed() {\n      return isContentClosed_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (contentCloseTime_ != 0) {\n        output.writeUInt32(1, contentCloseTime_);\n      }\n      for (int i = 0; i < stageList_.size(); i++) {\n        output.writeMessage(12, stageList_.get(i));\n      }\n      for (int i = 0; i < parkourLevelInfoList_.size(); i++) {\n        output.writeMessage(13, parkourLevelInfoList_.get(i));\n      }\n      if (isContentClosed_ != false) {\n        output.writeBool(15, isContentClosed_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (contentCloseTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, contentCloseTime_);\n      }\n      for (int i = 0; i < stageList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, stageList_.get(i));\n      }\n      for (int i = 0; i < parkourLevelInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, parkourLevelInfoList_.get(i));\n      }\n      if (isContentClosed_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(15, isContentClosed_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo other = (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) obj;\n\n      if (!getStageListList()\n          .equals(other.getStageListList())) return false;\n      if (!getParkourLevelInfoListList()\n          .equals(other.getParkourLevelInfoListList())) return false;\n      if (getContentCloseTime()\n          != other.getContentCloseTime()) return false;\n      if (getIsContentClosed()\n          != other.getIsContentClosed()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getStageListCount() > 0) {\n        hash = (37 * hash) + STAGE_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getStageListList().hashCode();\n      }\n      if (getParkourLevelInfoListCount() > 0) {\n        hash = (37 * hash) + PARKOUR_LEVEL_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getParkourLevelInfoListList().hashCode();\n      }\n      hash = (37 * hash) + CONTENT_CLOSE_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getContentCloseTime();\n      hash = (37 * hash) + IS_CONTENT_CLOSED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsContentClosed());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: KBIJLFOPMMA\n     * </pre>\n     *\n     * Protobuf type {@code BlitzRushActivityDetailInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlitzRushActivityDetailInfo)\n        emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.internal_static_BlitzRushActivityDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.internal_static_BlitzRushActivityDetailInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.class, emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getStageListFieldBuilder();\n          getParkourLevelInfoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (stageListBuilder_ == null) {\n          stageList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          stageListBuilder_.clear();\n        }\n        if (parkourLevelInfoListBuilder_ == null) {\n          parkourLevelInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        } else {\n          parkourLevelInfoListBuilder_.clear();\n        }\n        contentCloseTime_ = 0;\n\n        isContentClosed_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.internal_static_BlitzRushActivityDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo build() {\n        emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo buildPartial() {\n        emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo result = new emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo(this);\n        int from_bitField0_ = bitField0_;\n        if (stageListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            stageList_ = java.util.Collections.unmodifiableList(stageList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.stageList_ = stageList_;\n        } else {\n          result.stageList_ = stageListBuilder_.build();\n        }\n        if (parkourLevelInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000002) != 0)) {\n            parkourLevelInfoList_ = java.util.Collections.unmodifiableList(parkourLevelInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000002);\n          }\n          result.parkourLevelInfoList_ = parkourLevelInfoList_;\n        } else {\n          result.parkourLevelInfoList_ = parkourLevelInfoListBuilder_.build();\n        }\n        result.contentCloseTime_ = contentCloseTime_;\n        result.isContentClosed_ = isContentClosed_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo other) {\n        if (other == emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo.getDefaultInstance()) return this;\n        if (stageListBuilder_ == null) {\n          if (!other.stageList_.isEmpty()) {\n            if (stageList_.isEmpty()) {\n              stageList_ = other.stageList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureStageListIsMutable();\n              stageList_.addAll(other.stageList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.stageList_.isEmpty()) {\n            if (stageListBuilder_.isEmpty()) {\n              stageListBuilder_.dispose();\n              stageListBuilder_ = null;\n              stageList_ = other.stageList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              stageListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getStageListFieldBuilder() : null;\n            } else {\n              stageListBuilder_.addAllMessages(other.stageList_);\n            }\n          }\n        }\n        if (parkourLevelInfoListBuilder_ == null) {\n          if (!other.parkourLevelInfoList_.isEmpty()) {\n            if (parkourLevelInfoList_.isEmpty()) {\n              parkourLevelInfoList_ = other.parkourLevelInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n            } else {\n              ensureParkourLevelInfoListIsMutable();\n              parkourLevelInfoList_.addAll(other.parkourLevelInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.parkourLevelInfoList_.isEmpty()) {\n            if (parkourLevelInfoListBuilder_.isEmpty()) {\n              parkourLevelInfoListBuilder_.dispose();\n              parkourLevelInfoListBuilder_ = null;\n              parkourLevelInfoList_ = other.parkourLevelInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n              parkourLevelInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getParkourLevelInfoListFieldBuilder() : null;\n            } else {\n              parkourLevelInfoListBuilder_.addAllMessages(other.parkourLevelInfoList_);\n            }\n          }\n        }\n        if (other.getContentCloseTime() != 0) {\n          setContentCloseTime(other.getContentCloseTime());\n        }\n        if (other.getIsContentClosed() != false) {\n          setIsContentClosed(other.getIsContentClosed());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage> stageList_ =\n        java.util.Collections.emptyList();\n      private void ensureStageListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          stageList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage>(stageList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage, emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.Builder, emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStageOrBuilder> stageListBuilder_;\n\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage> getStageListList() {\n        if (stageListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(stageList_);\n        } else {\n          return stageListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public int getStageListCount() {\n        if (stageListBuilder_ == null) {\n          return stageList_.size();\n        } else {\n          return stageListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage getStageList(int index) {\n        if (stageListBuilder_ == null) {\n          return stageList_.get(index);\n        } else {\n          return stageListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public Builder setStageList(\n          int index, emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage value) {\n        if (stageListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureStageListIsMutable();\n          stageList_.set(index, value);\n          onChanged();\n        } else {\n          stageListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public Builder setStageList(\n          int index, emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.Builder builderForValue) {\n        if (stageListBuilder_ == null) {\n          ensureStageListIsMutable();\n          stageList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          stageListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public Builder addStageList(emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage value) {\n        if (stageListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureStageListIsMutable();\n          stageList_.add(value);\n          onChanged();\n        } else {\n          stageListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public Builder addStageList(\n          int index, emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage value) {\n        if (stageListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureStageListIsMutable();\n          stageList_.add(index, value);\n          onChanged();\n        } else {\n          stageListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public Builder addStageList(\n          emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.Builder builderForValue) {\n        if (stageListBuilder_ == null) {\n          ensureStageListIsMutable();\n          stageList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          stageListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public Builder addStageList(\n          int index, emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.Builder builderForValue) {\n        if (stageListBuilder_ == null) {\n          ensureStageListIsMutable();\n          stageList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          stageListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public Builder addAllStageList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage> values) {\n        if (stageListBuilder_ == null) {\n          ensureStageListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, stageList_);\n          onChanged();\n        } else {\n          stageListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public Builder clearStageList() {\n        if (stageListBuilder_ == null) {\n          stageList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          stageListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public Builder removeStageList(int index) {\n        if (stageListBuilder_ == null) {\n          ensureStageListIsMutable();\n          stageList_.remove(index);\n          onChanged();\n        } else {\n          stageListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.Builder getStageListBuilder(\n          int index) {\n        return getStageListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStageOrBuilder getStageListOrBuilder(\n          int index) {\n        if (stageListBuilder_ == null) {\n          return stageList_.get(index);  } else {\n          return stageListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStageOrBuilder> \n           getStageListOrBuilderList() {\n        if (stageListBuilder_ != null) {\n          return stageListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(stageList_);\n        }\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.Builder addStageListBuilder() {\n        return getStageListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.Builder addStageListBuilder(\n          int index) {\n        return getStageListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BlitzRushStage stage_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.Builder> \n           getStageListBuilderList() {\n        return getStageListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage, emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.Builder, emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStageOrBuilder> \n          getStageListFieldBuilder() {\n        if (stageListBuilder_ == null) {\n          stageListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage, emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.Builder, emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStageOrBuilder>(\n                  stageList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          stageList_ = null;\n        }\n        return stageListBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo> parkourLevelInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureParkourLevelInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          parkourLevelInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo>(parkourLevelInfoList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo, emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo.Builder, emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfoOrBuilder> parkourLevelInfoListBuilder_;\n\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo> getParkourLevelInfoListList() {\n        if (parkourLevelInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(parkourLevelInfoList_);\n        } else {\n          return parkourLevelInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public int getParkourLevelInfoListCount() {\n        if (parkourLevelInfoListBuilder_ == null) {\n          return parkourLevelInfoList_.size();\n        } else {\n          return parkourLevelInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo getParkourLevelInfoList(int index) {\n        if (parkourLevelInfoListBuilder_ == null) {\n          return parkourLevelInfoList_.get(index);\n        } else {\n          return parkourLevelInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public Builder setParkourLevelInfoList(\n          int index, emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo value) {\n        if (parkourLevelInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureParkourLevelInfoListIsMutable();\n          parkourLevelInfoList_.set(index, value);\n          onChanged();\n        } else {\n          parkourLevelInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public Builder setParkourLevelInfoList(\n          int index, emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo.Builder builderForValue) {\n        if (parkourLevelInfoListBuilder_ == null) {\n          ensureParkourLevelInfoListIsMutable();\n          parkourLevelInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          parkourLevelInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public Builder addParkourLevelInfoList(emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo value) {\n        if (parkourLevelInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureParkourLevelInfoListIsMutable();\n          parkourLevelInfoList_.add(value);\n          onChanged();\n        } else {\n          parkourLevelInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public Builder addParkourLevelInfoList(\n          int index, emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo value) {\n        if (parkourLevelInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureParkourLevelInfoListIsMutable();\n          parkourLevelInfoList_.add(index, value);\n          onChanged();\n        } else {\n          parkourLevelInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public Builder addParkourLevelInfoList(\n          emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo.Builder builderForValue) {\n        if (parkourLevelInfoListBuilder_ == null) {\n          ensureParkourLevelInfoListIsMutable();\n          parkourLevelInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          parkourLevelInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public Builder addParkourLevelInfoList(\n          int index, emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo.Builder builderForValue) {\n        if (parkourLevelInfoListBuilder_ == null) {\n          ensureParkourLevelInfoListIsMutable();\n          parkourLevelInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          parkourLevelInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public Builder addAllParkourLevelInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo> values) {\n        if (parkourLevelInfoListBuilder_ == null) {\n          ensureParkourLevelInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, parkourLevelInfoList_);\n          onChanged();\n        } else {\n          parkourLevelInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public Builder clearParkourLevelInfoList() {\n        if (parkourLevelInfoListBuilder_ == null) {\n          parkourLevelInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n          onChanged();\n        } else {\n          parkourLevelInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public Builder removeParkourLevelInfoList(int index) {\n        if (parkourLevelInfoListBuilder_ == null) {\n          ensureParkourLevelInfoListIsMutable();\n          parkourLevelInfoList_.remove(index);\n          onChanged();\n        } else {\n          parkourLevelInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo.Builder getParkourLevelInfoListBuilder(\n          int index) {\n        return getParkourLevelInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfoOrBuilder getParkourLevelInfoListOrBuilder(\n          int index) {\n        if (parkourLevelInfoListBuilder_ == null) {\n          return parkourLevelInfoList_.get(index);  } else {\n          return parkourLevelInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfoOrBuilder> \n           getParkourLevelInfoListOrBuilderList() {\n        if (parkourLevelInfoListBuilder_ != null) {\n          return parkourLevelInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(parkourLevelInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo.Builder addParkourLevelInfoListBuilder() {\n        return getParkourLevelInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo.Builder addParkourLevelInfoListBuilder(\n          int index) {\n        return getParkourLevelInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ParkourLevelInfo parkour_level_info_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo.Builder> \n           getParkourLevelInfoListBuilderList() {\n        return getParkourLevelInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo, emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo.Builder, emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfoOrBuilder> \n          getParkourLevelInfoListFieldBuilder() {\n        if (parkourLevelInfoListBuilder_ == null) {\n          parkourLevelInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo, emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfo.Builder, emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.ParkourLevelInfoOrBuilder>(\n                  parkourLevelInfoList_,\n                  ((bitField0_ & 0x00000002) != 0),\n                  getParentForChildren(),\n                  isClean());\n          parkourLevelInfoList_ = null;\n        }\n        return parkourLevelInfoListBuilder_;\n      }\n\n      private int contentCloseTime_ ;\n      /**\n       * <code>uint32 content_close_time = 1;</code>\n       * @return The contentCloseTime.\n       */\n      @java.lang.Override\n      public int getContentCloseTime() {\n        return contentCloseTime_;\n      }\n      /**\n       * <code>uint32 content_close_time = 1;</code>\n       * @param value The contentCloseTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setContentCloseTime(int value) {\n        \n        contentCloseTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 content_close_time = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearContentCloseTime() {\n        \n        contentCloseTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isContentClosed_ ;\n      /**\n       * <code>bool is_content_closed = 15;</code>\n       * @return The isContentClosed.\n       */\n      @java.lang.Override\n      public boolean getIsContentClosed() {\n        return isContentClosed_;\n      }\n      /**\n       * <code>bool is_content_closed = 15;</code>\n       * @param value The isContentClosed to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsContentClosed(boolean value) {\n        \n        isContentClosed_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_content_closed = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsContentClosed() {\n        \n        isContentClosed_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlitzRushActivityDetailInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlitzRushActivityDetailInfo)\n    private static final emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlitzRushActivityDetailInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BlitzRushActivityDetailInfo>() {\n      @java.lang.Override\n      public BlitzRushActivityDetailInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlitzRushActivityDetailInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlitzRushActivityDetailInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlitzRushActivityDetailInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlitzRushActivityDetailInfoOuterClass.BlitzRushActivityDetailInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlitzRushActivityDetailInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlitzRushActivityDetailInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!BlitzRushActivityDetailInfo.proto\\032\\024Bli\" +\n      \"tzRushStage.proto\\032\\026ParkourLevelInfo.prot\" +\n      \"o\\\"\\255\\001\\n\\033BlitzRushActivityDetailInfo\\022#\\n\\nsta\" +\n      \"ge_list\\030\\014 \\003(\\0132\\017.BlitzRushStage\\0222\\n\\027parkou\" +\n      \"r_level_info_list\\030\\r \\003(\\0132\\021.ParkourLevelIn\" +\n      \"fo\\022\\032\\n\\022content_close_time\\030\\001 \\001(\\r\\022\\031\\n\\021is_con\" +\n      \"tent_closed\\030\\017 \\001(\\010B\\033\\n\\031emu.grasscutter.net\" +\n      \".protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BlitzRushStageOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BlitzRushActivityDetailInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlitzRushActivityDetailInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlitzRushActivityDetailInfo_descriptor,\n        new java.lang.String[] { \"StageList\", \"ParkourLevelInfoList\", \"ContentCloseTime\", \"IsContentClosed\", });\n    emu.grasscutter.net.proto.BlitzRushStageOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.ParkourLevelInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlitzRushParkourRestartReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlitzRushParkourRestartReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlitzRushParkourRestartReqOuterClass {\n  private BlitzRushParkourRestartReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlitzRushParkourRestartReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlitzRushParkourRestartReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 11;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>uint32 group_id = 2;</code>\n     * @return The groupId.\n     */\n    int getGroupId();\n  }\n  /**\n   * <pre>\n   * CmdId: 6829\n   * Obf: PMICKJFENDE\n   * </pre>\n   *\n   * Protobuf type {@code BlitzRushParkourRestartReq}\n   */\n  public static final class BlitzRushParkourRestartReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlitzRushParkourRestartReq)\n      BlitzRushParkourRestartReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlitzRushParkourRestartReq.newBuilder() to construct.\n    private BlitzRushParkourRestartReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlitzRushParkourRestartReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlitzRushParkourRestartReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlitzRushParkourRestartReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              groupId_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.internal_static_BlitzRushParkourRestartReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.internal_static_BlitzRushParkourRestartReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq.class, emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 11;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 11;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int GROUP_ID_FIELD_NUMBER = 2;\n    private int groupId_;\n    /**\n     * <code>uint32 group_id = 2;</code>\n     * @return The groupId.\n     */\n    @java.lang.Override\n    public int getGroupId() {\n      return groupId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (groupId_ != 0) {\n        output.writeUInt32(2, groupId_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(11, scheduleId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (groupId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, groupId_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, scheduleId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq other = (emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (getGroupId()\n          != other.getGroupId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (37 * hash) + GROUP_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getGroupId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 6829\n     * Obf: PMICKJFENDE\n     * </pre>\n     *\n     * Protobuf type {@code BlitzRushParkourRestartReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlitzRushParkourRestartReq)\n        emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.internal_static_BlitzRushParkourRestartReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.internal_static_BlitzRushParkourRestartReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq.class, emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        groupId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.internal_static_BlitzRushParkourRestartReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq build() {\n        emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq buildPartial() {\n        emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq result = new emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq(this);\n        result.scheduleId_ = scheduleId_;\n        result.groupId_ = groupId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq other) {\n        if (other == emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        if (other.getGroupId() != 0) {\n          setGroupId(other.getGroupId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 11;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 11;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int groupId_ ;\n      /**\n       * <code>uint32 group_id = 2;</code>\n       * @return The groupId.\n       */\n      @java.lang.Override\n      public int getGroupId() {\n        return groupId_;\n      }\n      /**\n       * <code>uint32 group_id = 2;</code>\n       * @param value The groupId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGroupId(int value) {\n        \n        groupId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 group_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGroupId() {\n        \n        groupId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlitzRushParkourRestartReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlitzRushParkourRestartReq)\n    private static final emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq();\n    }\n\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlitzRushParkourRestartReq>\n        PARSER = new com.google.protobuf.AbstractParser<BlitzRushParkourRestartReq>() {\n      @java.lang.Override\n      public BlitzRushParkourRestartReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlitzRushParkourRestartReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlitzRushParkourRestartReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlitzRushParkourRestartReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlitzRushParkourRestartReqOuterClass.BlitzRushParkourRestartReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlitzRushParkourRestartReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlitzRushParkourRestartReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n BlitzRushParkourRestartReq.proto\\\"C\\n\\032Bl\" +\n      \"itzRushParkourRestartReq\\022\\023\\n\\013schedule_id\\030\" +\n      \"\\013 \\001(\\r\\022\\020\\n\\010group_id\\030\\002 \\001(\\rB\\033\\n\\031emu.grasscutt\" +\n      \"er.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlitzRushParkourRestartReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlitzRushParkourRestartReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlitzRushParkourRestartReq_descriptor,\n        new java.lang.String[] { \"ScheduleId\", \"GroupId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlitzRushParkourRestartRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlitzRushParkourRestartRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlitzRushParkourRestartRspOuterClass {\n  private BlitzRushParkourRestartRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlitzRushParkourRestartRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlitzRushParkourRestartRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 schedule_id = 9;</code>\n     * @return The scheduleId.\n     */\n    int getScheduleId();\n\n    /**\n     * <code>int32 retcode = 10;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>uint32 group_id = 1;</code>\n     * @return The groupId.\n     */\n    int getGroupId();\n  }\n  /**\n   * <pre>\n   * CmdId: 22318\n   * Obf: FCAILEJAJBE\n   * </pre>\n   *\n   * Protobuf type {@code BlitzRushParkourRestartRsp}\n   */\n  public static final class BlitzRushParkourRestartRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlitzRushParkourRestartRsp)\n      BlitzRushParkourRestartRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlitzRushParkourRestartRsp.newBuilder() to construct.\n    private BlitzRushParkourRestartRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlitzRushParkourRestartRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlitzRushParkourRestartRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlitzRushParkourRestartRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              groupId_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              scheduleId_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.internal_static_BlitzRushParkourRestartRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.internal_static_BlitzRushParkourRestartRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp.class, emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp.Builder.class);\n    }\n\n    public static final int SCHEDULE_ID_FIELD_NUMBER = 9;\n    private int scheduleId_;\n    /**\n     * <code>uint32 schedule_id = 9;</code>\n     * @return The scheduleId.\n     */\n    @java.lang.Override\n    public int getScheduleId() {\n      return scheduleId_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 10;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 10;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int GROUP_ID_FIELD_NUMBER = 1;\n    private int groupId_;\n    /**\n     * <code>uint32 group_id = 1;</code>\n     * @return The groupId.\n     */\n    @java.lang.Override\n    public int getGroupId() {\n      return groupId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (groupId_ != 0) {\n        output.writeUInt32(1, groupId_);\n      }\n      if (scheduleId_ != 0) {\n        output.writeUInt32(9, scheduleId_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(10, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (groupId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, groupId_);\n      }\n      if (scheduleId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, scheduleId_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(10, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp other = (emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp) obj;\n\n      if (getScheduleId()\n          != other.getScheduleId()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getGroupId()\n          != other.getGroupId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getScheduleId();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + GROUP_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getGroupId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22318\n     * Obf: FCAILEJAJBE\n     * </pre>\n     *\n     * Protobuf type {@code BlitzRushParkourRestartRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlitzRushParkourRestartRsp)\n        emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.internal_static_BlitzRushParkourRestartRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.internal_static_BlitzRushParkourRestartRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp.class, emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        scheduleId_ = 0;\n\n        retcode_ = 0;\n\n        groupId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.internal_static_BlitzRushParkourRestartRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp build() {\n        emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp buildPartial() {\n        emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp result = new emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp(this);\n        result.scheduleId_ = scheduleId_;\n        result.retcode_ = retcode_;\n        result.groupId_ = groupId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp other) {\n        if (other == emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp.getDefaultInstance()) return this;\n        if (other.getScheduleId() != 0) {\n          setScheduleId(other.getScheduleId());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getGroupId() != 0) {\n          setGroupId(other.getGroupId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int scheduleId_ ;\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @return The scheduleId.\n       */\n      @java.lang.Override\n      public int getScheduleId() {\n        return scheduleId_;\n      }\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @param value The scheduleId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScheduleId(int value) {\n        \n        scheduleId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 schedule_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScheduleId() {\n        \n        scheduleId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int groupId_ ;\n      /**\n       * <code>uint32 group_id = 1;</code>\n       * @return The groupId.\n       */\n      @java.lang.Override\n      public int getGroupId() {\n        return groupId_;\n      }\n      /**\n       * <code>uint32 group_id = 1;</code>\n       * @param value The groupId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGroupId(int value) {\n        \n        groupId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 group_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGroupId() {\n        \n        groupId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlitzRushParkourRestartRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlitzRushParkourRestartRsp)\n    private static final emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlitzRushParkourRestartRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BlitzRushParkourRestartRsp>() {\n      @java.lang.Override\n      public BlitzRushParkourRestartRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlitzRushParkourRestartRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlitzRushParkourRestartRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlitzRushParkourRestartRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlitzRushParkourRestartRspOuterClass.BlitzRushParkourRestartRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlitzRushParkourRestartRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlitzRushParkourRestartRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n BlitzRushParkourRestartRsp.proto\\\"T\\n\\032Bl\" +\n      \"itzRushParkourRestartRsp\\022\\023\\n\\013schedule_id\\030\" +\n      \"\\t \\001(\\r\\022\\017\\n\\007retcode\\030\\n \\001(\\005\\022\\020\\n\\010group_id\\030\\001 \\001(\\r\" +\n      \"B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlitzRushParkourRestartRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlitzRushParkourRestartRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlitzRushParkourRestartRsp_descriptor,\n        new java.lang.String[] { \"ScheduleId\", \"Retcode\", \"GroupId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlitzRushStageOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlitzRushStage.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlitzRushStageOuterClass {\n  private BlitzRushStageOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlitzRushStageOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlitzRushStage)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 open_time = 6;</code>\n     * @return The openTime.\n     */\n    int getOpenTime();\n\n    /**\n     * <code>bool is_open = 12;</code>\n     * @return The isOpen.\n     */\n    boolean getIsOpen();\n  }\n  /**\n   * <pre>\n   * Obf: BCEJBMMGGDO\n   * </pre>\n   *\n   * Protobuf type {@code BlitzRushStage}\n   */\n  public static final class BlitzRushStage extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlitzRushStage)\n      BlitzRushStageOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlitzRushStage.newBuilder() to construct.\n    private BlitzRushStage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlitzRushStage() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlitzRushStage();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlitzRushStage(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              openTime_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              isOpen_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlitzRushStageOuterClass.internal_static_BlitzRushStage_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlitzRushStageOuterClass.internal_static_BlitzRushStage_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.class, emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.Builder.class);\n    }\n\n    public static final int OPEN_TIME_FIELD_NUMBER = 6;\n    private int openTime_;\n    /**\n     * <code>uint32 open_time = 6;</code>\n     * @return The openTime.\n     */\n    @java.lang.Override\n    public int getOpenTime() {\n      return openTime_;\n    }\n\n    public static final int IS_OPEN_FIELD_NUMBER = 12;\n    private boolean isOpen_;\n    /**\n     * <code>bool is_open = 12;</code>\n     * @return The isOpen.\n     */\n    @java.lang.Override\n    public boolean getIsOpen() {\n      return isOpen_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (openTime_ != 0) {\n        output.writeUInt32(6, openTime_);\n      }\n      if (isOpen_ != false) {\n        output.writeBool(12, isOpen_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (openTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, openTime_);\n      }\n      if (isOpen_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(12, isOpen_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage other = (emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage) obj;\n\n      if (getOpenTime()\n          != other.getOpenTime()) return false;\n      if (getIsOpen()\n          != other.getIsOpen()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + OPEN_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getOpenTime();\n      hash = (37 * hash) + IS_OPEN_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsOpen());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: BCEJBMMGGDO\n     * </pre>\n     *\n     * Protobuf type {@code BlitzRushStage}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlitzRushStage)\n        emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStageOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlitzRushStageOuterClass.internal_static_BlitzRushStage_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlitzRushStageOuterClass.internal_static_BlitzRushStage_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.class, emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        openTime_ = 0;\n\n        isOpen_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlitzRushStageOuterClass.internal_static_BlitzRushStage_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage build() {\n        emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage buildPartial() {\n        emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage result = new emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage(this);\n        result.openTime_ = openTime_;\n        result.isOpen_ = isOpen_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage) {\n          return mergeFrom((emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage other) {\n        if (other == emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage.getDefaultInstance()) return this;\n        if (other.getOpenTime() != 0) {\n          setOpenTime(other.getOpenTime());\n        }\n        if (other.getIsOpen() != false) {\n          setIsOpen(other.getIsOpen());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int openTime_ ;\n      /**\n       * <code>uint32 open_time = 6;</code>\n       * @return The openTime.\n       */\n      @java.lang.Override\n      public int getOpenTime() {\n        return openTime_;\n      }\n      /**\n       * <code>uint32 open_time = 6;</code>\n       * @param value The openTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOpenTime(int value) {\n        \n        openTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 open_time = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOpenTime() {\n        \n        openTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isOpen_ ;\n      /**\n       * <code>bool is_open = 12;</code>\n       * @return The isOpen.\n       */\n      @java.lang.Override\n      public boolean getIsOpen() {\n        return isOpen_;\n      }\n      /**\n       * <code>bool is_open = 12;</code>\n       * @param value The isOpen to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsOpen(boolean value) {\n        \n        isOpen_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_open = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsOpen() {\n        \n        isOpen_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlitzRushStage)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlitzRushStage)\n    private static final emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage();\n    }\n\n    public static emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlitzRushStage>\n        PARSER = new com.google.protobuf.AbstractParser<BlitzRushStage>() {\n      @java.lang.Override\n      public BlitzRushStage parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlitzRushStage(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlitzRushStage> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlitzRushStage> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlitzRushStageOuterClass.BlitzRushStage getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlitzRushStage_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlitzRushStage_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\024BlitzRushStage.proto\\\"4\\n\\016BlitzRushStage\" +\n      \"\\022\\021\\n\\topen_time\\030\\006 \\001(\\r\\022\\017\\n\\007is_open\\030\\014 \\001(\\010B\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlitzRushStage_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlitzRushStage_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlitzRushStage_descriptor,\n        new java.lang.String[] { \"OpenTime\", \"IsOpen\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlockInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlockInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlockInfoOuterClass {\n  private BlockInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlockInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlockInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 block_id = 1;</code>\n     * @return The blockId.\n     */\n    int getBlockId();\n\n    /**\n     * <code>uint32 data_version = 2;</code>\n     * @return The dataVersion.\n     */\n    int getDataVersion();\n\n    /**\n     * <code>bytes bin_data = 3;</code>\n     * @return The binData.\n     */\n    com.google.protobuf.ByteString getBinData();\n\n    /**\n     * <code>bool is_dirty = 4;</code>\n     * @return The isDirty.\n     */\n    boolean getIsDirty();\n  }\n  /**\n   * <pre>\n   * Obf: EGHIPFGJCJG\n   * </pre>\n   *\n   * Protobuf type {@code BlockInfo}\n   */\n  public static final class BlockInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlockInfo)\n      BlockInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlockInfo.newBuilder() to construct.\n    private BlockInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlockInfo() {\n      binData_ = com.google.protobuf.ByteString.EMPTY;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlockInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlockInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              blockId_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              dataVersion_ = input.readUInt32();\n              break;\n            }\n            case 26: {\n\n              binData_ = input.readBytes();\n              break;\n            }\n            case 32: {\n\n              isDirty_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlockInfoOuterClass.internal_static_BlockInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlockInfoOuterClass.internal_static_BlockInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo.class, emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo.Builder.class);\n    }\n\n    public static final int BLOCK_ID_FIELD_NUMBER = 1;\n    private int blockId_;\n    /**\n     * <code>uint32 block_id = 1;</code>\n     * @return The blockId.\n     */\n    @java.lang.Override\n    public int getBlockId() {\n      return blockId_;\n    }\n\n    public static final int DATA_VERSION_FIELD_NUMBER = 2;\n    private int dataVersion_;\n    /**\n     * <code>uint32 data_version = 2;</code>\n     * @return The dataVersion.\n     */\n    @java.lang.Override\n    public int getDataVersion() {\n      return dataVersion_;\n    }\n\n    public static final int BIN_DATA_FIELD_NUMBER = 3;\n    private com.google.protobuf.ByteString binData_;\n    /**\n     * <code>bytes bin_data = 3;</code>\n     * @return The binData.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString getBinData() {\n      return binData_;\n    }\n\n    public static final int IS_DIRTY_FIELD_NUMBER = 4;\n    private boolean isDirty_;\n    /**\n     * <code>bool is_dirty = 4;</code>\n     * @return The isDirty.\n     */\n    @java.lang.Override\n    public boolean getIsDirty() {\n      return isDirty_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (blockId_ != 0) {\n        output.writeUInt32(1, blockId_);\n      }\n      if (dataVersion_ != 0) {\n        output.writeUInt32(2, dataVersion_);\n      }\n      if (!binData_.isEmpty()) {\n        output.writeBytes(3, binData_);\n      }\n      if (isDirty_ != false) {\n        output.writeBool(4, isDirty_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (blockId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, blockId_);\n      }\n      if (dataVersion_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, dataVersion_);\n      }\n      if (!binData_.isEmpty()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBytesSize(3, binData_);\n      }\n      if (isDirty_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(4, isDirty_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo other = (emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo) obj;\n\n      if (getBlockId()\n          != other.getBlockId()) return false;\n      if (getDataVersion()\n          != other.getDataVersion()) return false;\n      if (!getBinData()\n          .equals(other.getBinData())) return false;\n      if (getIsDirty()\n          != other.getIsDirty()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BLOCK_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getBlockId();\n      hash = (37 * hash) + DATA_VERSION_FIELD_NUMBER;\n      hash = (53 * hash) + getDataVersion();\n      hash = (37 * hash) + BIN_DATA_FIELD_NUMBER;\n      hash = (53 * hash) + getBinData().hashCode();\n      hash = (37 * hash) + IS_DIRTY_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsDirty());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: EGHIPFGJCJG\n     * </pre>\n     *\n     * Protobuf type {@code BlockInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlockInfo)\n        emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlockInfoOuterClass.internal_static_BlockInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlockInfoOuterClass.internal_static_BlockInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo.class, emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        blockId_ = 0;\n\n        dataVersion_ = 0;\n\n        binData_ = com.google.protobuf.ByteString.EMPTY;\n\n        isDirty_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlockInfoOuterClass.internal_static_BlockInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo build() {\n        emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo buildPartial() {\n        emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo result = new emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo(this);\n        result.blockId_ = blockId_;\n        result.dataVersion_ = dataVersion_;\n        result.binData_ = binData_;\n        result.isDirty_ = isDirty_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo other) {\n        if (other == emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo.getDefaultInstance()) return this;\n        if (other.getBlockId() != 0) {\n          setBlockId(other.getBlockId());\n        }\n        if (other.getDataVersion() != 0) {\n          setDataVersion(other.getDataVersion());\n        }\n        if (other.getBinData() != com.google.protobuf.ByteString.EMPTY) {\n          setBinData(other.getBinData());\n        }\n        if (other.getIsDirty() != false) {\n          setIsDirty(other.getIsDirty());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int blockId_ ;\n      /**\n       * <code>uint32 block_id = 1;</code>\n       * @return The blockId.\n       */\n      @java.lang.Override\n      public int getBlockId() {\n        return blockId_;\n      }\n      /**\n       * <code>uint32 block_id = 1;</code>\n       * @param value The blockId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBlockId(int value) {\n        \n        blockId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 block_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBlockId() {\n        \n        blockId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int dataVersion_ ;\n      /**\n       * <code>uint32 data_version = 2;</code>\n       * @return The dataVersion.\n       */\n      @java.lang.Override\n      public int getDataVersion() {\n        return dataVersion_;\n      }\n      /**\n       * <code>uint32 data_version = 2;</code>\n       * @param value The dataVersion to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDataVersion(int value) {\n        \n        dataVersion_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 data_version = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDataVersion() {\n        \n        dataVersion_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.ByteString binData_ = com.google.protobuf.ByteString.EMPTY;\n      /**\n       * <code>bytes bin_data = 3;</code>\n       * @return The binData.\n       */\n      @java.lang.Override\n      public com.google.protobuf.ByteString getBinData() {\n        return binData_;\n      }\n      /**\n       * <code>bytes bin_data = 3;</code>\n       * @param value The binData to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBinData(com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        binData_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bytes bin_data = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBinData() {\n        \n        binData_ = getDefaultInstance().getBinData();\n        onChanged();\n        return this;\n      }\n\n      private boolean isDirty_ ;\n      /**\n       * <code>bool is_dirty = 4;</code>\n       * @return The isDirty.\n       */\n      @java.lang.Override\n      public boolean getIsDirty() {\n        return isDirty_;\n      }\n      /**\n       * <code>bool is_dirty = 4;</code>\n       * @param value The isDirty to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsDirty(boolean value) {\n        \n        isDirty_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_dirty = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsDirty() {\n        \n        isDirty_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlockInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlockInfo)\n    private static final emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlockInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BlockInfo>() {\n      @java.lang.Override\n      public BlockInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlockInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlockInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlockInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlockInfoOuterClass.BlockInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlockInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlockInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\017BlockInfo.proto\\\"W\\n\\tBlockInfo\\022\\020\\n\\010block_\" +\n      \"id\\030\\001 \\001(\\r\\022\\024\\n\\014data_version\\030\\002 \\001(\\r\\022\\020\\n\\010bin_da\" +\n      \"ta\\030\\003 \\001(\\014\\022\\020\\n\\010is_dirty\\030\\004 \\001(\\010B\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlockInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlockInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlockInfo_descriptor,\n        new java.lang.String[] { \"BlockId\", \"DataVersion\", \"BinData\", \"IsDirty\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlossomBriefInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlossomBriefInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlossomBriefInfoNotifyOuterClass {\n  private BlossomBriefInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlossomBriefInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlossomBriefInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo> \n        getBriefInfoListList();\n    /**\n     * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo getBriefInfoList(int index);\n    /**\n     * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n     */\n    int getBriefInfoListCount();\n    /**\n     * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfoOrBuilder> \n        getBriefInfoListOrBuilderList();\n    /**\n     * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfoOrBuilder getBriefInfoListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 29177\n   * Obf: GHNDODAOAJO\n   * </pre>\n   *\n   * Protobuf type {@code BlossomBriefInfoNotify}\n   */\n  public static final class BlossomBriefInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlossomBriefInfoNotify)\n      BlossomBriefInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlossomBriefInfoNotify.newBuilder() to construct.\n    private BlossomBriefInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlossomBriefInfoNotify() {\n      briefInfoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlossomBriefInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlossomBriefInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 98: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                briefInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              briefInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          briefInfoList_ = java.util.Collections.unmodifiableList(briefInfoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.internal_static_BlossomBriefInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.internal_static_BlossomBriefInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify.class, emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify.Builder.class);\n    }\n\n    public static final int BRIEF_INFO_LIST_FIELD_NUMBER = 12;\n    private java.util.List<emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo> briefInfoList_;\n    /**\n     * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo> getBriefInfoListList() {\n      return briefInfoList_;\n    }\n    /**\n     * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfoOrBuilder> \n        getBriefInfoListOrBuilderList() {\n      return briefInfoList_;\n    }\n    /**\n     * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n     */\n    @java.lang.Override\n    public int getBriefInfoListCount() {\n      return briefInfoList_.size();\n    }\n    /**\n     * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo getBriefInfoList(int index) {\n      return briefInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfoOrBuilder getBriefInfoListOrBuilder(\n        int index) {\n      return briefInfoList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < briefInfoList_.size(); i++) {\n        output.writeMessage(12, briefInfoList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < briefInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, briefInfoList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify other = (emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify) obj;\n\n      if (!getBriefInfoListList()\n          .equals(other.getBriefInfoListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getBriefInfoListCount() > 0) {\n        hash = (37 * hash) + BRIEF_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBriefInfoListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 29177\n     * Obf: GHNDODAOAJO\n     * </pre>\n     *\n     * Protobuf type {@code BlossomBriefInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlossomBriefInfoNotify)\n        emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.internal_static_BlossomBriefInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.internal_static_BlossomBriefInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify.class, emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getBriefInfoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (briefInfoListBuilder_ == null) {\n          briefInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          briefInfoListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.internal_static_BlossomBriefInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify build() {\n        emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify result = new emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (briefInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            briefInfoList_ = java.util.Collections.unmodifiableList(briefInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.briefInfoList_ = briefInfoList_;\n        } else {\n          result.briefInfoList_ = briefInfoListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify.getDefaultInstance()) return this;\n        if (briefInfoListBuilder_ == null) {\n          if (!other.briefInfoList_.isEmpty()) {\n            if (briefInfoList_.isEmpty()) {\n              briefInfoList_ = other.briefInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureBriefInfoListIsMutable();\n              briefInfoList_.addAll(other.briefInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.briefInfoList_.isEmpty()) {\n            if (briefInfoListBuilder_.isEmpty()) {\n              briefInfoListBuilder_.dispose();\n              briefInfoListBuilder_ = null;\n              briefInfoList_ = other.briefInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              briefInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getBriefInfoListFieldBuilder() : null;\n            } else {\n              briefInfoListBuilder_.addAllMessages(other.briefInfoList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo> briefInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureBriefInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          briefInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo>(briefInfoList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo, emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.Builder, emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfoOrBuilder> briefInfoListBuilder_;\n\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo> getBriefInfoListList() {\n        if (briefInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(briefInfoList_);\n        } else {\n          return briefInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public int getBriefInfoListCount() {\n        if (briefInfoListBuilder_ == null) {\n          return briefInfoList_.size();\n        } else {\n          return briefInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo getBriefInfoList(int index) {\n        if (briefInfoListBuilder_ == null) {\n          return briefInfoList_.get(index);\n        } else {\n          return briefInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public Builder setBriefInfoList(\n          int index, emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo value) {\n        if (briefInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBriefInfoListIsMutable();\n          briefInfoList_.set(index, value);\n          onChanged();\n        } else {\n          briefInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public Builder setBriefInfoList(\n          int index, emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.Builder builderForValue) {\n        if (briefInfoListBuilder_ == null) {\n          ensureBriefInfoListIsMutable();\n          briefInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          briefInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public Builder addBriefInfoList(emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo value) {\n        if (briefInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBriefInfoListIsMutable();\n          briefInfoList_.add(value);\n          onChanged();\n        } else {\n          briefInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public Builder addBriefInfoList(\n          int index, emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo value) {\n        if (briefInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBriefInfoListIsMutable();\n          briefInfoList_.add(index, value);\n          onChanged();\n        } else {\n          briefInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public Builder addBriefInfoList(\n          emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.Builder builderForValue) {\n        if (briefInfoListBuilder_ == null) {\n          ensureBriefInfoListIsMutable();\n          briefInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          briefInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public Builder addBriefInfoList(\n          int index, emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.Builder builderForValue) {\n        if (briefInfoListBuilder_ == null) {\n          ensureBriefInfoListIsMutable();\n          briefInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          briefInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public Builder addAllBriefInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo> values) {\n        if (briefInfoListBuilder_ == null) {\n          ensureBriefInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, briefInfoList_);\n          onChanged();\n        } else {\n          briefInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public Builder clearBriefInfoList() {\n        if (briefInfoListBuilder_ == null) {\n          briefInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          briefInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public Builder removeBriefInfoList(int index) {\n        if (briefInfoListBuilder_ == null) {\n          ensureBriefInfoListIsMutable();\n          briefInfoList_.remove(index);\n          onChanged();\n        } else {\n          briefInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.Builder getBriefInfoListBuilder(\n          int index) {\n        return getBriefInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfoOrBuilder getBriefInfoListOrBuilder(\n          int index) {\n        if (briefInfoListBuilder_ == null) {\n          return briefInfoList_.get(index);  } else {\n          return briefInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfoOrBuilder> \n           getBriefInfoListOrBuilderList() {\n        if (briefInfoListBuilder_ != null) {\n          return briefInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(briefInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.Builder addBriefInfoListBuilder() {\n        return getBriefInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.Builder addBriefInfoListBuilder(\n          int index) {\n        return getBriefInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BlossomBriefInfo brief_info_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.Builder> \n           getBriefInfoListBuilderList() {\n        return getBriefInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo, emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.Builder, emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfoOrBuilder> \n          getBriefInfoListFieldBuilder() {\n        if (briefInfoListBuilder_ == null) {\n          briefInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo, emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.Builder, emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfoOrBuilder>(\n                  briefInfoList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          briefInfoList_ = null;\n        }\n        return briefInfoListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlossomBriefInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlossomBriefInfoNotify)\n    private static final emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlossomBriefInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BlossomBriefInfoNotify>() {\n      @java.lang.Override\n      public BlossomBriefInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlossomBriefInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlossomBriefInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlossomBriefInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlossomBriefInfoNotifyOuterClass.BlossomBriefInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlossomBriefInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlossomBriefInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034BlossomBriefInfoNotify.proto\\032\\026BlossomB\" +\n      \"riefInfo.proto\\\"D\\n\\026BlossomBriefInfoNotify\" +\n      \"\\022*\\n\\017brief_info_list\\030\\014 \\003(\\0132\\021.BlossomBrief\" +\n      \"InfoB\\033\\n\\031emu.grasscutter.net.protob\\006proto\" +\n      \"3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BlossomBriefInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlossomBriefInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlossomBriefInfoNotify_descriptor,\n        new java.lang.String[] { \"BriefInfoList\", });\n    emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlossomBriefInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlossomBriefInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlossomBriefInfoOuterClass {\n  private BlossomBriefInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlossomBriefInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlossomBriefInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 state = 10;</code>\n     * @return The state.\n     */\n    int getState();\n\n    /**\n     * <code>bool is_guide_opened = 5;</code>\n     * @return The isGuideOpened.\n     */\n    boolean getIsGuideOpened();\n\n    /**\n     * <code>uint32 resin = 2;</code>\n     * @return The resin.\n     */\n    int getResin();\n\n    /**\n     * <code>uint32 circle_camp_id = 14;</code>\n     * @return The circleCampId.\n     */\n    int getCircleCampId();\n\n    /**\n     * <code>uint32 monster_level = 12;</code>\n     * @return The monsterLevel.\n     */\n    int getMonsterLevel();\n\n    /**\n     * <code>uint32 HJMMAOMEHOL = 8;</code>\n     * @return The hJMMAOMEHOL.\n     */\n    int getHJMMAOMEHOL();\n\n    /**\n     * <code>uint32 scene_id = 13;</code>\n     * @return The sceneId.\n     */\n    int getSceneId();\n\n    /**\n     * <code>uint32 refresh_id = 11;</code>\n     * @return The refreshId.\n     */\n    int getRefreshId();\n\n    /**\n     * <code>uint32 reward_id = 7;</code>\n     * @return The rewardId.\n     */\n    int getRewardId();\n\n    /**\n     * <code>.Vector pos = 15;</code>\n     * @return Whether the pos field is set.\n     */\n    boolean hasPos();\n    /**\n     * <code>.Vector pos = 15;</code>\n     * @return The pos.\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.Vector getPos();\n    /**\n     * <code>.Vector pos = 15;</code>\n     */\n    emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder();\n\n    /**\n     * <code>uint32 city_id = 4;</code>\n     * @return The cityId.\n     */\n    int getCityId();\n  }\n  /**\n   * <pre>\n   * Obf: LHLCLOAIDOK\n   * </pre>\n   *\n   * Protobuf type {@code BlossomBriefInfo}\n   */\n  public static final class BlossomBriefInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlossomBriefInfo)\n      BlossomBriefInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlossomBriefInfo.newBuilder() to construct.\n    private BlossomBriefInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlossomBriefInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlossomBriefInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlossomBriefInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              resin_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n\n              cityId_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n\n              isGuideOpened_ = input.readBool();\n              break;\n            }\n            case 56: {\n\n              rewardId_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              hJMMAOMEHOL_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              state_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              refreshId_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              monsterLevel_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              sceneId_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              circleCampId_ = input.readUInt32();\n              break;\n            }\n            case 122: {\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null;\n              if (pos_ != null) {\n                subBuilder = pos_.toBuilder();\n              }\n              pos_ = input.readMessage(emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(pos_);\n                pos_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.internal_static_BlossomBriefInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.internal_static_BlossomBriefInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.class, emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.Builder.class);\n    }\n\n    public static final int STATE_FIELD_NUMBER = 10;\n    private int state_;\n    /**\n     * <code>uint32 state = 10;</code>\n     * @return The state.\n     */\n    @java.lang.Override\n    public int getState() {\n      return state_;\n    }\n\n    public static final int IS_GUIDE_OPENED_FIELD_NUMBER = 5;\n    private boolean isGuideOpened_;\n    /**\n     * <code>bool is_guide_opened = 5;</code>\n     * @return The isGuideOpened.\n     */\n    @java.lang.Override\n    public boolean getIsGuideOpened() {\n      return isGuideOpened_;\n    }\n\n    public static final int RESIN_FIELD_NUMBER = 2;\n    private int resin_;\n    /**\n     * <code>uint32 resin = 2;</code>\n     * @return The resin.\n     */\n    @java.lang.Override\n    public int getResin() {\n      return resin_;\n    }\n\n    public static final int CIRCLE_CAMP_ID_FIELD_NUMBER = 14;\n    private int circleCampId_;\n    /**\n     * <code>uint32 circle_camp_id = 14;</code>\n     * @return The circleCampId.\n     */\n    @java.lang.Override\n    public int getCircleCampId() {\n      return circleCampId_;\n    }\n\n    public static final int MONSTER_LEVEL_FIELD_NUMBER = 12;\n    private int monsterLevel_;\n    /**\n     * <code>uint32 monster_level = 12;</code>\n     * @return The monsterLevel.\n     */\n    @java.lang.Override\n    public int getMonsterLevel() {\n      return monsterLevel_;\n    }\n\n    public static final int HJMMAOMEHOL_FIELD_NUMBER = 8;\n    private int hJMMAOMEHOL_;\n    /**\n     * <code>uint32 HJMMAOMEHOL = 8;</code>\n     * @return The hJMMAOMEHOL.\n     */\n    @java.lang.Override\n    public int getHJMMAOMEHOL() {\n      return hJMMAOMEHOL_;\n    }\n\n    public static final int SCENE_ID_FIELD_NUMBER = 13;\n    private int sceneId_;\n    /**\n     * <code>uint32 scene_id = 13;</code>\n     * @return The sceneId.\n     */\n    @java.lang.Override\n    public int getSceneId() {\n      return sceneId_;\n    }\n\n    public static final int REFRESH_ID_FIELD_NUMBER = 11;\n    private int refreshId_;\n    /**\n     * <code>uint32 refresh_id = 11;</code>\n     * @return The refreshId.\n     */\n    @java.lang.Override\n    public int getRefreshId() {\n      return refreshId_;\n    }\n\n    public static final int REWARD_ID_FIELD_NUMBER = 7;\n    private int rewardId_;\n    /**\n     * <code>uint32 reward_id = 7;</code>\n     * @return The rewardId.\n     */\n    @java.lang.Override\n    public int getRewardId() {\n      return rewardId_;\n    }\n\n    public static final int POS_FIELD_NUMBER = 15;\n    private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n    /**\n     * <code>.Vector pos = 15;</code>\n     * @return Whether the pos field is set.\n     */\n    @java.lang.Override\n    public boolean hasPos() {\n      return pos_ != null;\n    }\n    /**\n     * <code>.Vector pos = 15;</code>\n     * @return The pos.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n      return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n    }\n    /**\n     * <code>.Vector pos = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n      return getPos();\n    }\n\n    public static final int CITY_ID_FIELD_NUMBER = 4;\n    private int cityId_;\n    /**\n     * <code>uint32 city_id = 4;</code>\n     * @return The cityId.\n     */\n    @java.lang.Override\n    public int getCityId() {\n      return cityId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (resin_ != 0) {\n        output.writeUInt32(2, resin_);\n      }\n      if (cityId_ != 0) {\n        output.writeUInt32(4, cityId_);\n      }\n      if (isGuideOpened_ != false) {\n        output.writeBool(5, isGuideOpened_);\n      }\n      if (rewardId_ != 0) {\n        output.writeUInt32(7, rewardId_);\n      }\n      if (hJMMAOMEHOL_ != 0) {\n        output.writeUInt32(8, hJMMAOMEHOL_);\n      }\n      if (state_ != 0) {\n        output.writeUInt32(10, state_);\n      }\n      if (refreshId_ != 0) {\n        output.writeUInt32(11, refreshId_);\n      }\n      if (monsterLevel_ != 0) {\n        output.writeUInt32(12, monsterLevel_);\n      }\n      if (sceneId_ != 0) {\n        output.writeUInt32(13, sceneId_);\n      }\n      if (circleCampId_ != 0) {\n        output.writeUInt32(14, circleCampId_);\n      }\n      if (pos_ != null) {\n        output.writeMessage(15, getPos());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (resin_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, resin_);\n      }\n      if (cityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, cityId_);\n      }\n      if (isGuideOpened_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(5, isGuideOpened_);\n      }\n      if (rewardId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, rewardId_);\n      }\n      if (hJMMAOMEHOL_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, hJMMAOMEHOL_);\n      }\n      if (state_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, state_);\n      }\n      if (refreshId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, refreshId_);\n      }\n      if (monsterLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, monsterLevel_);\n      }\n      if (sceneId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, sceneId_);\n      }\n      if (circleCampId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, circleCampId_);\n      }\n      if (pos_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, getPos());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo other = (emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo) obj;\n\n      if (getState()\n          != other.getState()) return false;\n      if (getIsGuideOpened()\n          != other.getIsGuideOpened()) return false;\n      if (getResin()\n          != other.getResin()) return false;\n      if (getCircleCampId()\n          != other.getCircleCampId()) return false;\n      if (getMonsterLevel()\n          != other.getMonsterLevel()) return false;\n      if (getHJMMAOMEHOL()\n          != other.getHJMMAOMEHOL()) return false;\n      if (getSceneId()\n          != other.getSceneId()) return false;\n      if (getRefreshId()\n          != other.getRefreshId()) return false;\n      if (getRewardId()\n          != other.getRewardId()) return false;\n      if (hasPos() != other.hasPos()) return false;\n      if (hasPos()) {\n        if (!getPos()\n            .equals(other.getPos())) return false;\n      }\n      if (getCityId()\n          != other.getCityId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + STATE_FIELD_NUMBER;\n      hash = (53 * hash) + getState();\n      hash = (37 * hash) + IS_GUIDE_OPENED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsGuideOpened());\n      hash = (37 * hash) + RESIN_FIELD_NUMBER;\n      hash = (53 * hash) + getResin();\n      hash = (37 * hash) + CIRCLE_CAMP_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCircleCampId();\n      hash = (37 * hash) + MONSTER_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getMonsterLevel();\n      hash = (37 * hash) + HJMMAOMEHOL_FIELD_NUMBER;\n      hash = (53 * hash) + getHJMMAOMEHOL();\n      hash = (37 * hash) + SCENE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getSceneId();\n      hash = (37 * hash) + REFRESH_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRefreshId();\n      hash = (37 * hash) + REWARD_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRewardId();\n      if (hasPos()) {\n        hash = (37 * hash) + POS_FIELD_NUMBER;\n        hash = (53 * hash) + getPos().hashCode();\n      }\n      hash = (37 * hash) + CITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCityId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: LHLCLOAIDOK\n     * </pre>\n     *\n     * Protobuf type {@code BlossomBriefInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlossomBriefInfo)\n        emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.internal_static_BlossomBriefInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.internal_static_BlossomBriefInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.class, emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        state_ = 0;\n\n        isGuideOpened_ = false;\n\n        resin_ = 0;\n\n        circleCampId_ = 0;\n\n        monsterLevel_ = 0;\n\n        hJMMAOMEHOL_ = 0;\n\n        sceneId_ = 0;\n\n        refreshId_ = 0;\n\n        rewardId_ = 0;\n\n        if (posBuilder_ == null) {\n          pos_ = null;\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n        cityId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.internal_static_BlossomBriefInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo build() {\n        emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo buildPartial() {\n        emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo result = new emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo(this);\n        result.state_ = state_;\n        result.isGuideOpened_ = isGuideOpened_;\n        result.resin_ = resin_;\n        result.circleCampId_ = circleCampId_;\n        result.monsterLevel_ = monsterLevel_;\n        result.hJMMAOMEHOL_ = hJMMAOMEHOL_;\n        result.sceneId_ = sceneId_;\n        result.refreshId_ = refreshId_;\n        result.rewardId_ = rewardId_;\n        if (posBuilder_ == null) {\n          result.pos_ = pos_;\n        } else {\n          result.pos_ = posBuilder_.build();\n        }\n        result.cityId_ = cityId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo other) {\n        if (other == emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo.getDefaultInstance()) return this;\n        if (other.getState() != 0) {\n          setState(other.getState());\n        }\n        if (other.getIsGuideOpened() != false) {\n          setIsGuideOpened(other.getIsGuideOpened());\n        }\n        if (other.getResin() != 0) {\n          setResin(other.getResin());\n        }\n        if (other.getCircleCampId() != 0) {\n          setCircleCampId(other.getCircleCampId());\n        }\n        if (other.getMonsterLevel() != 0) {\n          setMonsterLevel(other.getMonsterLevel());\n        }\n        if (other.getHJMMAOMEHOL() != 0) {\n          setHJMMAOMEHOL(other.getHJMMAOMEHOL());\n        }\n        if (other.getSceneId() != 0) {\n          setSceneId(other.getSceneId());\n        }\n        if (other.getRefreshId() != 0) {\n          setRefreshId(other.getRefreshId());\n        }\n        if (other.getRewardId() != 0) {\n          setRewardId(other.getRewardId());\n        }\n        if (other.hasPos()) {\n          mergePos(other.getPos());\n        }\n        if (other.getCityId() != 0) {\n          setCityId(other.getCityId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int state_ ;\n      /**\n       * <code>uint32 state = 10;</code>\n       * @return The state.\n       */\n      @java.lang.Override\n      public int getState() {\n        return state_;\n      }\n      /**\n       * <code>uint32 state = 10;</code>\n       * @param value The state to set.\n       * @return This builder for chaining.\n       */\n      public Builder setState(int value) {\n        \n        state_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 state = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearState() {\n        \n        state_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isGuideOpened_ ;\n      /**\n       * <code>bool is_guide_opened = 5;</code>\n       * @return The isGuideOpened.\n       */\n      @java.lang.Override\n      public boolean getIsGuideOpened() {\n        return isGuideOpened_;\n      }\n      /**\n       * <code>bool is_guide_opened = 5;</code>\n       * @param value The isGuideOpened to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsGuideOpened(boolean value) {\n        \n        isGuideOpened_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_guide_opened = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsGuideOpened() {\n        \n        isGuideOpened_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int resin_ ;\n      /**\n       * <code>uint32 resin = 2;</code>\n       * @return The resin.\n       */\n      @java.lang.Override\n      public int getResin() {\n        return resin_;\n      }\n      /**\n       * <code>uint32 resin = 2;</code>\n       * @param value The resin to set.\n       * @return This builder for chaining.\n       */\n      public Builder setResin(int value) {\n        \n        resin_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 resin = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearResin() {\n        \n        resin_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int circleCampId_ ;\n      /**\n       * <code>uint32 circle_camp_id = 14;</code>\n       * @return The circleCampId.\n       */\n      @java.lang.Override\n      public int getCircleCampId() {\n        return circleCampId_;\n      }\n      /**\n       * <code>uint32 circle_camp_id = 14;</code>\n       * @param value The circleCampId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCircleCampId(int value) {\n        \n        circleCampId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 circle_camp_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCircleCampId() {\n        \n        circleCampId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int monsterLevel_ ;\n      /**\n       * <code>uint32 monster_level = 12;</code>\n       * @return The monsterLevel.\n       */\n      @java.lang.Override\n      public int getMonsterLevel() {\n        return monsterLevel_;\n      }\n      /**\n       * <code>uint32 monster_level = 12;</code>\n       * @param value The monsterLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMonsterLevel(int value) {\n        \n        monsterLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 monster_level = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMonsterLevel() {\n        \n        monsterLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int hJMMAOMEHOL_ ;\n      /**\n       * <code>uint32 HJMMAOMEHOL = 8;</code>\n       * @return The hJMMAOMEHOL.\n       */\n      @java.lang.Override\n      public int getHJMMAOMEHOL() {\n        return hJMMAOMEHOL_;\n      }\n      /**\n       * <code>uint32 HJMMAOMEHOL = 8;</code>\n       * @param value The hJMMAOMEHOL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHJMMAOMEHOL(int value) {\n        \n        hJMMAOMEHOL_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 HJMMAOMEHOL = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHJMMAOMEHOL() {\n        \n        hJMMAOMEHOL_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int sceneId_ ;\n      /**\n       * <code>uint32 scene_id = 13;</code>\n       * @return The sceneId.\n       */\n      @java.lang.Override\n      public int getSceneId() {\n        return sceneId_;\n      }\n      /**\n       * <code>uint32 scene_id = 13;</code>\n       * @param value The sceneId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSceneId(int value) {\n        \n        sceneId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 scene_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSceneId() {\n        \n        sceneId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int refreshId_ ;\n      /**\n       * <code>uint32 refresh_id = 11;</code>\n       * @return The refreshId.\n       */\n      @java.lang.Override\n      public int getRefreshId() {\n        return refreshId_;\n      }\n      /**\n       * <code>uint32 refresh_id = 11;</code>\n       * @param value The refreshId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRefreshId(int value) {\n        \n        refreshId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 refresh_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRefreshId() {\n        \n        refreshId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int rewardId_ ;\n      /**\n       * <code>uint32 reward_id = 7;</code>\n       * @return The rewardId.\n       */\n      @java.lang.Override\n      public int getRewardId() {\n        return rewardId_;\n      }\n      /**\n       * <code>uint32 reward_id = 7;</code>\n       * @param value The rewardId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRewardId(int value) {\n        \n        rewardId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 reward_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRewardId() {\n        \n        rewardId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.VectorOuterClass.Vector pos_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> posBuilder_;\n      /**\n       * <code>.Vector pos = 15;</code>\n       * @return Whether the pos field is set.\n       */\n      public boolean hasPos() {\n        return posBuilder_ != null || pos_ != null;\n      }\n      /**\n       * <code>.Vector pos = 15;</code>\n       * @return The pos.\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector getPos() {\n        if (posBuilder_ == null) {\n          return pos_ == null ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        } else {\n          return posBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.Vector pos = 15;</code>\n       */\n      public Builder setPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          pos_ = value;\n          onChanged();\n        } else {\n          posBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 15;</code>\n       */\n      public Builder setPos(\n          emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) {\n        if (posBuilder_ == null) {\n          pos_ = builderForValue.build();\n          onChanged();\n        } else {\n          posBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 15;</code>\n       */\n      public Builder mergePos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) {\n        if (posBuilder_ == null) {\n          if (pos_ != null) {\n            pos_ =\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(pos_).mergeFrom(value).buildPartial();\n          } else {\n            pos_ = value;\n          }\n          onChanged();\n        } else {\n          posBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 15;</code>\n       */\n      public Builder clearPos() {\n        if (posBuilder_ == null) {\n          pos_ = null;\n          onChanged();\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.Vector pos = 15;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getPosBuilder() {\n        \n        onChanged();\n        return getPosFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.Vector pos = 15;</code>\n       */\n      public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPosOrBuilder() {\n        if (posBuilder_ != null) {\n          return posBuilder_.getMessageOrBuilder();\n        } else {\n          return pos_ == null ?\n              emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() : pos_;\n        }\n      }\n      /**\n       * <code>.Vector pos = 15;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> \n          getPosFieldBuilder() {\n        if (posBuilder_ == null) {\n          posBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.VectorOuterClass.Vector, emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>(\n                  getPos(),\n                  getParentForChildren(),\n                  isClean());\n          pos_ = null;\n        }\n        return posBuilder_;\n      }\n\n      private int cityId_ ;\n      /**\n       * <code>uint32 city_id = 4;</code>\n       * @return The cityId.\n       */\n      @java.lang.Override\n      public int getCityId() {\n        return cityId_;\n      }\n      /**\n       * <code>uint32 city_id = 4;</code>\n       * @param value The cityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCityId(int value) {\n        \n        cityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 city_id = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCityId() {\n        \n        cityId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlossomBriefInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlossomBriefInfo)\n    private static final emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlossomBriefInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BlossomBriefInfo>() {\n      @java.lang.Override\n      public BlossomBriefInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlossomBriefInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlossomBriefInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlossomBriefInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlossomBriefInfoOuterClass.BlossomBriefInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlossomBriefInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlossomBriefInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026BlossomBriefInfo.proto\\032\\014Vector.proto\\\"\\355\" +\n      \"\\001\\n\\020BlossomBriefInfo\\022\\r\\n\\005state\\030\\n \\001(\\r\\022\\027\\n\\017is\" +\n      \"_guide_opened\\030\\005 \\001(\\010\\022\\r\\n\\005resin\\030\\002 \\001(\\r\\022\\026\\n\\016ci\" +\n      \"rcle_camp_id\\030\\016 \\001(\\r\\022\\025\\n\\rmonster_level\\030\\014 \\001(\" +\n      \"\\r\\022\\023\\n\\013HJMMAOMEHOL\\030\\010 \\001(\\r\\022\\020\\n\\010scene_id\\030\\r \\001(\\r\" +\n      \"\\022\\022\\n\\nrefresh_id\\030\\013 \\001(\\r\\022\\021\\n\\treward_id\\030\\007 \\001(\\r\\022\" +\n      \"\\024\\n\\003pos\\030\\017 \\001(\\0132\\007.Vector\\022\\017\\n\\007city_id\\030\\004 \\001(\\rB\\033\" +\n      \"\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(),\n        });\n    internal_static_BlossomBriefInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlossomBriefInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlossomBriefInfo_descriptor,\n        new java.lang.String[] { \"State\", \"IsGuideOpened\", \"Resin\", \"CircleCampId\", \"MonsterLevel\", \"HJMMAOMEHOL\", \"SceneId\", \"RefreshId\", \"RewardId\", \"Pos\", \"CityId\", });\n    emu.grasscutter.net.proto.VectorOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlossomChestCreateNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlossomChestCreateNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlossomChestCreateNotifyOuterClass {\n  private BlossomChestCreateNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlossomChestCreateNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlossomChestCreateNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 refresh_id = 8;</code>\n     * @return The refreshId.\n     */\n    int getRefreshId();\n\n    /**\n     * <code>uint32 circle_camp_id = 2;</code>\n     * @return The circleCampId.\n     */\n    int getCircleCampId();\n  }\n  /**\n   * <pre>\n   * CmdId: 2992\n   * Obf: DHFOJJJLEBN\n   * </pre>\n   *\n   * Protobuf type {@code BlossomChestCreateNotify}\n   */\n  public static final class BlossomChestCreateNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlossomChestCreateNotify)\n      BlossomChestCreateNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlossomChestCreateNotify.newBuilder() to construct.\n    private BlossomChestCreateNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlossomChestCreateNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlossomChestCreateNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlossomChestCreateNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              circleCampId_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              refreshId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.internal_static_BlossomChestCreateNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.internal_static_BlossomChestCreateNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify.class, emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify.Builder.class);\n    }\n\n    public static final int REFRESH_ID_FIELD_NUMBER = 8;\n    private int refreshId_;\n    /**\n     * <code>uint32 refresh_id = 8;</code>\n     * @return The refreshId.\n     */\n    @java.lang.Override\n    public int getRefreshId() {\n      return refreshId_;\n    }\n\n    public static final int CIRCLE_CAMP_ID_FIELD_NUMBER = 2;\n    private int circleCampId_;\n    /**\n     * <code>uint32 circle_camp_id = 2;</code>\n     * @return The circleCampId.\n     */\n    @java.lang.Override\n    public int getCircleCampId() {\n      return circleCampId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (circleCampId_ != 0) {\n        output.writeUInt32(2, circleCampId_);\n      }\n      if (refreshId_ != 0) {\n        output.writeUInt32(8, refreshId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (circleCampId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, circleCampId_);\n      }\n      if (refreshId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, refreshId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify other = (emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify) obj;\n\n      if (getRefreshId()\n          != other.getRefreshId()) return false;\n      if (getCircleCampId()\n          != other.getCircleCampId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + REFRESH_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRefreshId();\n      hash = (37 * hash) + CIRCLE_CAMP_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCircleCampId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2992\n     * Obf: DHFOJJJLEBN\n     * </pre>\n     *\n     * Protobuf type {@code BlossomChestCreateNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlossomChestCreateNotify)\n        emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.internal_static_BlossomChestCreateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.internal_static_BlossomChestCreateNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify.class, emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        refreshId_ = 0;\n\n        circleCampId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.internal_static_BlossomChestCreateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify build() {\n        emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify buildPartial() {\n        emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify result = new emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify(this);\n        result.refreshId_ = refreshId_;\n        result.circleCampId_ = circleCampId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify other) {\n        if (other == emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify.getDefaultInstance()) return this;\n        if (other.getRefreshId() != 0) {\n          setRefreshId(other.getRefreshId());\n        }\n        if (other.getCircleCampId() != 0) {\n          setCircleCampId(other.getCircleCampId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int refreshId_ ;\n      /**\n       * <code>uint32 refresh_id = 8;</code>\n       * @return The refreshId.\n       */\n      @java.lang.Override\n      public int getRefreshId() {\n        return refreshId_;\n      }\n      /**\n       * <code>uint32 refresh_id = 8;</code>\n       * @param value The refreshId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRefreshId(int value) {\n        \n        refreshId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 refresh_id = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRefreshId() {\n        \n        refreshId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int circleCampId_ ;\n      /**\n       * <code>uint32 circle_camp_id = 2;</code>\n       * @return The circleCampId.\n       */\n      @java.lang.Override\n      public int getCircleCampId() {\n        return circleCampId_;\n      }\n      /**\n       * <code>uint32 circle_camp_id = 2;</code>\n       * @param value The circleCampId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCircleCampId(int value) {\n        \n        circleCampId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 circle_camp_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCircleCampId() {\n        \n        circleCampId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlossomChestCreateNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlossomChestCreateNotify)\n    private static final emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlossomChestCreateNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BlossomChestCreateNotify>() {\n      @java.lang.Override\n      public BlossomChestCreateNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlossomChestCreateNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlossomChestCreateNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlossomChestCreateNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlossomChestCreateNotifyOuterClass.BlossomChestCreateNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlossomChestCreateNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlossomChestCreateNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036BlossomChestCreateNotify.proto\\\"F\\n\\030Blos\" +\n      \"somChestCreateNotify\\022\\022\\n\\nrefresh_id\\030\\010 \\001(\\r\" +\n      \"\\022\\026\\n\\016circle_camp_id\\030\\002 \\001(\\rB\\033\\n\\031emu.grasscut\" +\n      \"ter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlossomChestCreateNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlossomChestCreateNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlossomChestCreateNotify_descriptor,\n        new java.lang.String[] { \"RefreshId\", \"CircleCampId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlossomChestInfoNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlossomChestInfoNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlossomChestInfoNotifyOuterClass {\n  private BlossomChestInfoNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlossomChestInfoNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlossomChestInfoNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 entity_id = 15;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n\n    /**\n     * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n     * @return Whether the blossomChestInfo field is set.\n     */\n    boolean hasBlossomChestInfo();\n    /**\n     * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n     * @return The blossomChestInfo.\n     */\n    emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo getBlossomChestInfo();\n    /**\n     * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n     */\n    emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfoOrBuilder getBlossomChestInfoOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 28622\n   * Obf: LEBKALOBMAA\n   * </pre>\n   *\n   * Protobuf type {@code BlossomChestInfoNotify}\n   */\n  public static final class BlossomChestInfoNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlossomChestInfoNotify)\n      BlossomChestInfoNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlossomChestInfoNotify.newBuilder() to construct.\n    private BlossomChestInfoNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlossomChestInfoNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlossomChestInfoNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlossomChestInfoNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 106: {\n              emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.Builder subBuilder = null;\n              if (blossomChestInfo_ != null) {\n                subBuilder = blossomChestInfo_.toBuilder();\n              }\n              blossomChestInfo_ = input.readMessage(emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(blossomChestInfo_);\n                blossomChestInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 120: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.internal_static_BlossomChestInfoNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.internal_static_BlossomChestInfoNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify.class, emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify.Builder.class);\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 15;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 15;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    public static final int BLOSSOM_CHEST_INFO_FIELD_NUMBER = 13;\n    private emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo blossomChestInfo_;\n    /**\n     * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n     * @return Whether the blossomChestInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasBlossomChestInfo() {\n      return blossomChestInfo_ != null;\n    }\n    /**\n     * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n     * @return The blossomChestInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo getBlossomChestInfo() {\n      return blossomChestInfo_ == null ? emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.getDefaultInstance() : blossomChestInfo_;\n    }\n    /**\n     * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfoOrBuilder getBlossomChestInfoOrBuilder() {\n      return getBlossomChestInfo();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (blossomChestInfo_ != null) {\n        output.writeMessage(13, getBlossomChestInfo());\n      }\n      if (entityId_ != 0) {\n        output.writeUInt32(15, entityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (blossomChestInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, getBlossomChestInfo());\n      }\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, entityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify other = (emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify) obj;\n\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (hasBlossomChestInfo() != other.hasBlossomChestInfo()) return false;\n      if (hasBlossomChestInfo()) {\n        if (!getBlossomChestInfo()\n            .equals(other.getBlossomChestInfo())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      if (hasBlossomChestInfo()) {\n        hash = (37 * hash) + BLOSSOM_CHEST_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getBlossomChestInfo().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 28622\n     * Obf: LEBKALOBMAA\n     * </pre>\n     *\n     * Protobuf type {@code BlossomChestInfoNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlossomChestInfoNotify)\n        emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.internal_static_BlossomChestInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.internal_static_BlossomChestInfoNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify.class, emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        entityId_ = 0;\n\n        if (blossomChestInfoBuilder_ == null) {\n          blossomChestInfo_ = null;\n        } else {\n          blossomChestInfo_ = null;\n          blossomChestInfoBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.internal_static_BlossomChestInfoNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify build() {\n        emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify buildPartial() {\n        emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify result = new emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify(this);\n        result.entityId_ = entityId_;\n        if (blossomChestInfoBuilder_ == null) {\n          result.blossomChestInfo_ = blossomChestInfo_;\n        } else {\n          result.blossomChestInfo_ = blossomChestInfoBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify other) {\n        if (other == emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify.getDefaultInstance()) return this;\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        if (other.hasBlossomChestInfo()) {\n          mergeBlossomChestInfo(other.getBlossomChestInfo());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 15;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 15;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo blossomChestInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo, emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.Builder, emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfoOrBuilder> blossomChestInfoBuilder_;\n      /**\n       * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n       * @return Whether the blossomChestInfo field is set.\n       */\n      public boolean hasBlossomChestInfo() {\n        return blossomChestInfoBuilder_ != null || blossomChestInfo_ != null;\n      }\n      /**\n       * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n       * @return The blossomChestInfo.\n       */\n      public emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo getBlossomChestInfo() {\n        if (blossomChestInfoBuilder_ == null) {\n          return blossomChestInfo_ == null ? emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.getDefaultInstance() : blossomChestInfo_;\n        } else {\n          return blossomChestInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n       */\n      public Builder setBlossomChestInfo(emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo value) {\n        if (blossomChestInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          blossomChestInfo_ = value;\n          onChanged();\n        } else {\n          blossomChestInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n       */\n      public Builder setBlossomChestInfo(\n          emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.Builder builderForValue) {\n        if (blossomChestInfoBuilder_ == null) {\n          blossomChestInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          blossomChestInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n       */\n      public Builder mergeBlossomChestInfo(emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo value) {\n        if (blossomChestInfoBuilder_ == null) {\n          if (blossomChestInfo_ != null) {\n            blossomChestInfo_ =\n              emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.newBuilder(blossomChestInfo_).mergeFrom(value).buildPartial();\n          } else {\n            blossomChestInfo_ = value;\n          }\n          onChanged();\n        } else {\n          blossomChestInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n       */\n      public Builder clearBlossomChestInfo() {\n        if (blossomChestInfoBuilder_ == null) {\n          blossomChestInfo_ = null;\n          onChanged();\n        } else {\n          blossomChestInfo_ = null;\n          blossomChestInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n       */\n      public emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.Builder getBlossomChestInfoBuilder() {\n        \n        onChanged();\n        return getBlossomChestInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n       */\n      public emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfoOrBuilder getBlossomChestInfoOrBuilder() {\n        if (blossomChestInfoBuilder_ != null) {\n          return blossomChestInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return blossomChestInfo_ == null ?\n              emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.getDefaultInstance() : blossomChestInfo_;\n        }\n      }\n      /**\n       * <code>.BlossomChestInfo blossom_chest_info = 13;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo, emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.Builder, emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfoOrBuilder> \n          getBlossomChestInfoFieldBuilder() {\n        if (blossomChestInfoBuilder_ == null) {\n          blossomChestInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo, emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.Builder, emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfoOrBuilder>(\n                  getBlossomChestInfo(),\n                  getParentForChildren(),\n                  isClean());\n          blossomChestInfo_ = null;\n        }\n        return blossomChestInfoBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlossomChestInfoNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlossomChestInfoNotify)\n    private static final emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlossomChestInfoNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BlossomChestInfoNotify>() {\n      @java.lang.Override\n      public BlossomChestInfoNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlossomChestInfoNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlossomChestInfoNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlossomChestInfoNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlossomChestInfoNotifyOuterClass.BlossomChestInfoNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlossomChestInfoNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlossomChestInfoNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034BlossomChestInfoNotify.proto\\032\\026BlossomC\" +\n      \"hestInfo.proto\\\"Z\\n\\026BlossomChestInfoNotify\" +\n      \"\\022\\021\\n\\tentity_id\\030\\017 \\001(\\r\\022-\\n\\022blossom_chest_inf\" +\n      \"o\\030\\r \\001(\\0132\\021.BlossomChestInfoB\\033\\n\\031emu.grassc\" +\n      \"utter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BlossomChestInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BlossomChestInfoNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlossomChestInfoNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlossomChestInfoNotify_descriptor,\n        new java.lang.String[] { \"EntityId\", \"BlossomChestInfo\", });\n    emu.grasscutter.net.proto.BlossomChestInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlossomChestInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlossomChestInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlossomChestInfoOuterClass {\n  private BlossomChestInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlossomChestInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlossomChestInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 resin = 1;</code>\n     * @return The resin.\n     */\n    int getResin();\n\n    /**\n     * <code>repeated uint32 qualify_uid_list = 2;</code>\n     * @return A list containing the qualifyUidList.\n     */\n    java.util.List<java.lang.Integer> getQualifyUidListList();\n    /**\n     * <code>repeated uint32 qualify_uid_list = 2;</code>\n     * @return The count of qualifyUidList.\n     */\n    int getQualifyUidListCount();\n    /**\n     * <code>repeated uint32 qualify_uid_list = 2;</code>\n     * @param index The index of the element to return.\n     * @return The qualifyUidList at the given index.\n     */\n    int getQualifyUidList(int index);\n\n    /**\n     * <code>repeated uint32 remain_uid_list = 3;</code>\n     * @return A list containing the remainUidList.\n     */\n    java.util.List<java.lang.Integer> getRemainUidListList();\n    /**\n     * <code>repeated uint32 remain_uid_list = 3;</code>\n     * @return The count of remainUidList.\n     */\n    int getRemainUidListCount();\n    /**\n     * <code>repeated uint32 remain_uid_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The remainUidList at the given index.\n     */\n    int getRemainUidList(int index);\n\n    /**\n     * <code>uint32 dead_time = 4;</code>\n     * @return The deadTime.\n     */\n    int getDeadTime();\n\n    /**\n     * <code>uint32 blossom_refresh_type = 5;</code>\n     * @return The blossomRefreshType.\n     */\n    int getBlossomRefreshType();\n\n    /**\n     * <code>uint32 refresh_id = 6;</code>\n     * @return The refreshId.\n     */\n    int getRefreshId();\n  }\n  /**\n   * <pre>\n   * Obf: OGDABNFHACL\n   * </pre>\n   *\n   * Protobuf type {@code BlossomChestInfo}\n   */\n  public static final class BlossomChestInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlossomChestInfo)\n      BlossomChestInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlossomChestInfo.newBuilder() to construct.\n    private BlossomChestInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlossomChestInfo() {\n      qualifyUidList_ = emptyIntList();\n      remainUidList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlossomChestInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlossomChestInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              resin_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                qualifyUidList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              qualifyUidList_.addInt(input.readUInt32());\n              break;\n            }\n            case 18: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                qualifyUidList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                qualifyUidList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 24: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                remainUidList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              remainUidList_.addInt(input.readUInt32());\n              break;\n            }\n            case 26: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                remainUidList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                remainUidList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 32: {\n\n              deadTime_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n\n              blossomRefreshType_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              refreshId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          qualifyUidList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          remainUidList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlossomChestInfoOuterClass.internal_static_BlossomChestInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlossomChestInfoOuterClass.internal_static_BlossomChestInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.class, emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.Builder.class);\n    }\n\n    public static final int RESIN_FIELD_NUMBER = 1;\n    private int resin_;\n    /**\n     * <code>uint32 resin = 1;</code>\n     * @return The resin.\n     */\n    @java.lang.Override\n    public int getResin() {\n      return resin_;\n    }\n\n    public static final int QUALIFY_UID_LIST_FIELD_NUMBER = 2;\n    private com.google.protobuf.Internal.IntList qualifyUidList_;\n    /**\n     * <code>repeated uint32 qualify_uid_list = 2;</code>\n     * @return A list containing the qualifyUidList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getQualifyUidListList() {\n      return qualifyUidList_;\n    }\n    /**\n     * <code>repeated uint32 qualify_uid_list = 2;</code>\n     * @return The count of qualifyUidList.\n     */\n    public int getQualifyUidListCount() {\n      return qualifyUidList_.size();\n    }\n    /**\n     * <code>repeated uint32 qualify_uid_list = 2;</code>\n     * @param index The index of the element to return.\n     * @return The qualifyUidList at the given index.\n     */\n    public int getQualifyUidList(int index) {\n      return qualifyUidList_.getInt(index);\n    }\n    private int qualifyUidListMemoizedSerializedSize = -1;\n\n    public static final int REMAIN_UID_LIST_FIELD_NUMBER = 3;\n    private com.google.protobuf.Internal.IntList remainUidList_;\n    /**\n     * <code>repeated uint32 remain_uid_list = 3;</code>\n     * @return A list containing the remainUidList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getRemainUidListList() {\n      return remainUidList_;\n    }\n    /**\n     * <code>repeated uint32 remain_uid_list = 3;</code>\n     * @return The count of remainUidList.\n     */\n    public int getRemainUidListCount() {\n      return remainUidList_.size();\n    }\n    /**\n     * <code>repeated uint32 remain_uid_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The remainUidList at the given index.\n     */\n    public int getRemainUidList(int index) {\n      return remainUidList_.getInt(index);\n    }\n    private int remainUidListMemoizedSerializedSize = -1;\n\n    public static final int DEAD_TIME_FIELD_NUMBER = 4;\n    private int deadTime_;\n    /**\n     * <code>uint32 dead_time = 4;</code>\n     * @return The deadTime.\n     */\n    @java.lang.Override\n    public int getDeadTime() {\n      return deadTime_;\n    }\n\n    public static final int BLOSSOM_REFRESH_TYPE_FIELD_NUMBER = 5;\n    private int blossomRefreshType_;\n    /**\n     * <code>uint32 blossom_refresh_type = 5;</code>\n     * @return The blossomRefreshType.\n     */\n    @java.lang.Override\n    public int getBlossomRefreshType() {\n      return blossomRefreshType_;\n    }\n\n    public static final int REFRESH_ID_FIELD_NUMBER = 6;\n    private int refreshId_;\n    /**\n     * <code>uint32 refresh_id = 6;</code>\n     * @return The refreshId.\n     */\n    @java.lang.Override\n    public int getRefreshId() {\n      return refreshId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (resin_ != 0) {\n        output.writeUInt32(1, resin_);\n      }\n      if (getQualifyUidListList().size() > 0) {\n        output.writeUInt32NoTag(18);\n        output.writeUInt32NoTag(qualifyUidListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < qualifyUidList_.size(); i++) {\n        output.writeUInt32NoTag(qualifyUidList_.getInt(i));\n      }\n      if (getRemainUidListList().size() > 0) {\n        output.writeUInt32NoTag(26);\n        output.writeUInt32NoTag(remainUidListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < remainUidList_.size(); i++) {\n        output.writeUInt32NoTag(remainUidList_.getInt(i));\n      }\n      if (deadTime_ != 0) {\n        output.writeUInt32(4, deadTime_);\n      }\n      if (blossomRefreshType_ != 0) {\n        output.writeUInt32(5, blossomRefreshType_);\n      }\n      if (refreshId_ != 0) {\n        output.writeUInt32(6, refreshId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (resin_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, resin_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < qualifyUidList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(qualifyUidList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getQualifyUidListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        qualifyUidListMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < remainUidList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(remainUidList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getRemainUidListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        remainUidListMemoizedSerializedSize = dataSize;\n      }\n      if (deadTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, deadTime_);\n      }\n      if (blossomRefreshType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, blossomRefreshType_);\n      }\n      if (refreshId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, refreshId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo other = (emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo) obj;\n\n      if (getResin()\n          != other.getResin()) return false;\n      if (!getQualifyUidListList()\n          .equals(other.getQualifyUidListList())) return false;\n      if (!getRemainUidListList()\n          .equals(other.getRemainUidListList())) return false;\n      if (getDeadTime()\n          != other.getDeadTime()) return false;\n      if (getBlossomRefreshType()\n          != other.getBlossomRefreshType()) return false;\n      if (getRefreshId()\n          != other.getRefreshId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RESIN_FIELD_NUMBER;\n      hash = (53 * hash) + getResin();\n      if (getQualifyUidListCount() > 0) {\n        hash = (37 * hash) + QUALIFY_UID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getQualifyUidListList().hashCode();\n      }\n      if (getRemainUidListCount() > 0) {\n        hash = (37 * hash) + REMAIN_UID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getRemainUidListList().hashCode();\n      }\n      hash = (37 * hash) + DEAD_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getDeadTime();\n      hash = (37 * hash) + BLOSSOM_REFRESH_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getBlossomRefreshType();\n      hash = (37 * hash) + REFRESH_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRefreshId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OGDABNFHACL\n     * </pre>\n     *\n     * Protobuf type {@code BlossomChestInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlossomChestInfo)\n        emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlossomChestInfoOuterClass.internal_static_BlossomChestInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlossomChestInfoOuterClass.internal_static_BlossomChestInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.class, emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        resin_ = 0;\n\n        qualifyUidList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        remainUidList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        deadTime_ = 0;\n\n        blossomRefreshType_ = 0;\n\n        refreshId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlossomChestInfoOuterClass.internal_static_BlossomChestInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo build() {\n        emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo buildPartial() {\n        emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo result = new emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.resin_ = resin_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          qualifyUidList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.qualifyUidList_ = qualifyUidList_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          remainUidList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.remainUidList_ = remainUidList_;\n        result.deadTime_ = deadTime_;\n        result.blossomRefreshType_ = blossomRefreshType_;\n        result.refreshId_ = refreshId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo other) {\n        if (other == emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo.getDefaultInstance()) return this;\n        if (other.getResin() != 0) {\n          setResin(other.getResin());\n        }\n        if (!other.qualifyUidList_.isEmpty()) {\n          if (qualifyUidList_.isEmpty()) {\n            qualifyUidList_ = other.qualifyUidList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureQualifyUidListIsMutable();\n            qualifyUidList_.addAll(other.qualifyUidList_);\n          }\n          onChanged();\n        }\n        if (!other.remainUidList_.isEmpty()) {\n          if (remainUidList_.isEmpty()) {\n            remainUidList_ = other.remainUidList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureRemainUidListIsMutable();\n            remainUidList_.addAll(other.remainUidList_);\n          }\n          onChanged();\n        }\n        if (other.getDeadTime() != 0) {\n          setDeadTime(other.getDeadTime());\n        }\n        if (other.getBlossomRefreshType() != 0) {\n          setBlossomRefreshType(other.getBlossomRefreshType());\n        }\n        if (other.getRefreshId() != 0) {\n          setRefreshId(other.getRefreshId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int resin_ ;\n      /**\n       * <code>uint32 resin = 1;</code>\n       * @return The resin.\n       */\n      @java.lang.Override\n      public int getResin() {\n        return resin_;\n      }\n      /**\n       * <code>uint32 resin = 1;</code>\n       * @param value The resin to set.\n       * @return This builder for chaining.\n       */\n      public Builder setResin(int value) {\n        \n        resin_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 resin = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearResin() {\n        \n        resin_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList qualifyUidList_ = emptyIntList();\n      private void ensureQualifyUidListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          qualifyUidList_ = mutableCopy(qualifyUidList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 2;</code>\n       * @return A list containing the qualifyUidList.\n       */\n      public java.util.List<java.lang.Integer>\n          getQualifyUidListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(qualifyUidList_) : qualifyUidList_;\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 2;</code>\n       * @return The count of qualifyUidList.\n       */\n      public int getQualifyUidListCount() {\n        return qualifyUidList_.size();\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 2;</code>\n       * @param index The index of the element to return.\n       * @return The qualifyUidList at the given index.\n       */\n      public int getQualifyUidList(int index) {\n        return qualifyUidList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 2;</code>\n       * @param index The index to set the value at.\n       * @param value The qualifyUidList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setQualifyUidList(\n          int index, int value) {\n        ensureQualifyUidListIsMutable();\n        qualifyUidList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 2;</code>\n       * @param value The qualifyUidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addQualifyUidList(int value) {\n        ensureQualifyUidListIsMutable();\n        qualifyUidList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 2;</code>\n       * @param values The qualifyUidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllQualifyUidList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureQualifyUidListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, qualifyUidList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearQualifyUidList() {\n        qualifyUidList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList remainUidList_ = emptyIntList();\n      private void ensureRemainUidListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          remainUidList_ = mutableCopy(remainUidList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @return A list containing the remainUidList.\n       */\n      public java.util.List<java.lang.Integer>\n          getRemainUidListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(remainUidList_) : remainUidList_;\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @return The count of remainUidList.\n       */\n      public int getRemainUidListCount() {\n        return remainUidList_.size();\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @param index The index of the element to return.\n       * @return The remainUidList at the given index.\n       */\n      public int getRemainUidList(int index) {\n        return remainUidList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @param index The index to set the value at.\n       * @param value The remainUidList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRemainUidList(\n          int index, int value) {\n        ensureRemainUidListIsMutable();\n        remainUidList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @param value The remainUidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addRemainUidList(int value) {\n        ensureRemainUidListIsMutable();\n        remainUidList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @param values The remainUidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllRemainUidList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureRemainUidListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, remainUidList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRemainUidList() {\n        remainUidList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n\n      private int deadTime_ ;\n      /**\n       * <code>uint32 dead_time = 4;</code>\n       * @return The deadTime.\n       */\n      @java.lang.Override\n      public int getDeadTime() {\n        return deadTime_;\n      }\n      /**\n       * <code>uint32 dead_time = 4;</code>\n       * @param value The deadTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDeadTime(int value) {\n        \n        deadTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 dead_time = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDeadTime() {\n        \n        deadTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int blossomRefreshType_ ;\n      /**\n       * <code>uint32 blossom_refresh_type = 5;</code>\n       * @return The blossomRefreshType.\n       */\n      @java.lang.Override\n      public int getBlossomRefreshType() {\n        return blossomRefreshType_;\n      }\n      /**\n       * <code>uint32 blossom_refresh_type = 5;</code>\n       * @param value The blossomRefreshType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBlossomRefreshType(int value) {\n        \n        blossomRefreshType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 blossom_refresh_type = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBlossomRefreshType() {\n        \n        blossomRefreshType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int refreshId_ ;\n      /**\n       * <code>uint32 refresh_id = 6;</code>\n       * @return The refreshId.\n       */\n      @java.lang.Override\n      public int getRefreshId() {\n        return refreshId_;\n      }\n      /**\n       * <code>uint32 refresh_id = 6;</code>\n       * @param value The refreshId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRefreshId(int value) {\n        \n        refreshId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 refresh_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRefreshId() {\n        \n        refreshId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlossomChestInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlossomChestInfo)\n    private static final emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlossomChestInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BlossomChestInfo>() {\n      @java.lang.Override\n      public BlossomChestInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlossomChestInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlossomChestInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlossomChestInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlossomChestInfoOuterClass.BlossomChestInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlossomChestInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlossomChestInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026BlossomChestInfo.proto\\\"\\231\\001\\n\\020BlossomChes\" +\n      \"tInfo\\022\\r\\n\\005resin\\030\\001 \\001(\\r\\022\\030\\n\\020qualify_uid_list\" +\n      \"\\030\\002 \\003(\\r\\022\\027\\n\\017remain_uid_list\\030\\003 \\003(\\r\\022\\021\\n\\tdead_\" +\n      \"time\\030\\004 \\001(\\r\\022\\034\\n\\024blossom_refresh_type\\030\\005 \\001(\\r\" +\n      \"\\022\\022\\n\\nrefresh_id\\030\\006 \\001(\\rB\\033\\n\\031emu.grasscutter.\" +\n      \"net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlossomChestInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlossomChestInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlossomChestInfo_descriptor,\n        new java.lang.String[] { \"Resin\", \"QualifyUidList\", \"RemainUidList\", \"DeadTime\", \"BlossomRefreshType\", \"RefreshId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BlossomScheduleInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BlossomScheduleInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BlossomScheduleInfoOuterClass {\n  private BlossomScheduleInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BlossomScheduleInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BlossomScheduleInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 finish_progress = 1;</code>\n     * @return The finishProgress.\n     */\n    int getFinishProgress();\n\n    /**\n     * <code>uint32 round = 15;</code>\n     * @return The round.\n     */\n    int getRound();\n\n    /**\n     * <code>uint32 state = 2;</code>\n     * @return The state.\n     */\n    int getState();\n\n    /**\n     * <code>uint32 refresh_id = 5;</code>\n     * @return The refreshId.\n     */\n    int getRefreshId();\n\n    /**\n     * <code>uint32 circle_camp_id = 13;</code>\n     * @return The circleCampId.\n     */\n    int getCircleCampId();\n\n    /**\n     * <code>uint32 progress = 14;</code>\n     * @return The progress.\n     */\n    int getProgress();\n  }\n  /**\n   * <pre>\n   * Obf: OAHPDJFJHLB\n   * </pre>\n   *\n   * Protobuf type {@code BlossomScheduleInfo}\n   */\n  public static final class BlossomScheduleInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BlossomScheduleInfo)\n      BlossomScheduleInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BlossomScheduleInfo.newBuilder() to construct.\n    private BlossomScheduleInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BlossomScheduleInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BlossomScheduleInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BlossomScheduleInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              finishProgress_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              state_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n\n              refreshId_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              circleCampId_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              progress_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              round_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.internal_static_BlossomScheduleInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.internal_static_BlossomScheduleInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo.class, emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo.Builder.class);\n    }\n\n    public static final int FINISH_PROGRESS_FIELD_NUMBER = 1;\n    private int finishProgress_;\n    /**\n     * <code>uint32 finish_progress = 1;</code>\n     * @return The finishProgress.\n     */\n    @java.lang.Override\n    public int getFinishProgress() {\n      return finishProgress_;\n    }\n\n    public static final int ROUND_FIELD_NUMBER = 15;\n    private int round_;\n    /**\n     * <code>uint32 round = 15;</code>\n     * @return The round.\n     */\n    @java.lang.Override\n    public int getRound() {\n      return round_;\n    }\n\n    public static final int STATE_FIELD_NUMBER = 2;\n    private int state_;\n    /**\n     * <code>uint32 state = 2;</code>\n     * @return The state.\n     */\n    @java.lang.Override\n    public int getState() {\n      return state_;\n    }\n\n    public static final int REFRESH_ID_FIELD_NUMBER = 5;\n    private int refreshId_;\n    /**\n     * <code>uint32 refresh_id = 5;</code>\n     * @return The refreshId.\n     */\n    @java.lang.Override\n    public int getRefreshId() {\n      return refreshId_;\n    }\n\n    public static final int CIRCLE_CAMP_ID_FIELD_NUMBER = 13;\n    private int circleCampId_;\n    /**\n     * <code>uint32 circle_camp_id = 13;</code>\n     * @return The circleCampId.\n     */\n    @java.lang.Override\n    public int getCircleCampId() {\n      return circleCampId_;\n    }\n\n    public static final int PROGRESS_FIELD_NUMBER = 14;\n    private int progress_;\n    /**\n     * <code>uint32 progress = 14;</code>\n     * @return The progress.\n     */\n    @java.lang.Override\n    public int getProgress() {\n      return progress_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (finishProgress_ != 0) {\n        output.writeUInt32(1, finishProgress_);\n      }\n      if (state_ != 0) {\n        output.writeUInt32(2, state_);\n      }\n      if (refreshId_ != 0) {\n        output.writeUInt32(5, refreshId_);\n      }\n      if (circleCampId_ != 0) {\n        output.writeUInt32(13, circleCampId_);\n      }\n      if (progress_ != 0) {\n        output.writeUInt32(14, progress_);\n      }\n      if (round_ != 0) {\n        output.writeUInt32(15, round_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (finishProgress_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, finishProgress_);\n      }\n      if (state_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, state_);\n      }\n      if (refreshId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, refreshId_);\n      }\n      if (circleCampId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, circleCampId_);\n      }\n      if (progress_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, progress_);\n      }\n      if (round_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, round_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo other = (emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo) obj;\n\n      if (getFinishProgress()\n          != other.getFinishProgress()) return false;\n      if (getRound()\n          != other.getRound()) return false;\n      if (getState()\n          != other.getState()) return false;\n      if (getRefreshId()\n          != other.getRefreshId()) return false;\n      if (getCircleCampId()\n          != other.getCircleCampId()) return false;\n      if (getProgress()\n          != other.getProgress()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + FINISH_PROGRESS_FIELD_NUMBER;\n      hash = (53 * hash) + getFinishProgress();\n      hash = (37 * hash) + ROUND_FIELD_NUMBER;\n      hash = (53 * hash) + getRound();\n      hash = (37 * hash) + STATE_FIELD_NUMBER;\n      hash = (53 * hash) + getState();\n      hash = (37 * hash) + REFRESH_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getRefreshId();\n      hash = (37 * hash) + CIRCLE_CAMP_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getCircleCampId();\n      hash = (37 * hash) + PROGRESS_FIELD_NUMBER;\n      hash = (53 * hash) + getProgress();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OAHPDJFJHLB\n     * </pre>\n     *\n     * Protobuf type {@code BlossomScheduleInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BlossomScheduleInfo)\n        emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.internal_static_BlossomScheduleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.internal_static_BlossomScheduleInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo.class, emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        finishProgress_ = 0;\n\n        round_ = 0;\n\n        state_ = 0;\n\n        refreshId_ = 0;\n\n        circleCampId_ = 0;\n\n        progress_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.internal_static_BlossomScheduleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo build() {\n        emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo buildPartial() {\n        emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo result = new emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo(this);\n        result.finishProgress_ = finishProgress_;\n        result.round_ = round_;\n        result.state_ = state_;\n        result.refreshId_ = refreshId_;\n        result.circleCampId_ = circleCampId_;\n        result.progress_ = progress_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo other) {\n        if (other == emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo.getDefaultInstance()) return this;\n        if (other.getFinishProgress() != 0) {\n          setFinishProgress(other.getFinishProgress());\n        }\n        if (other.getRound() != 0) {\n          setRound(other.getRound());\n        }\n        if (other.getState() != 0) {\n          setState(other.getState());\n        }\n        if (other.getRefreshId() != 0) {\n          setRefreshId(other.getRefreshId());\n        }\n        if (other.getCircleCampId() != 0) {\n          setCircleCampId(other.getCircleCampId());\n        }\n        if (other.getProgress() != 0) {\n          setProgress(other.getProgress());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int finishProgress_ ;\n      /**\n       * <code>uint32 finish_progress = 1;</code>\n       * @return The finishProgress.\n       */\n      @java.lang.Override\n      public int getFinishProgress() {\n        return finishProgress_;\n      }\n      /**\n       * <code>uint32 finish_progress = 1;</code>\n       * @param value The finishProgress to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFinishProgress(int value) {\n        \n        finishProgress_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 finish_progress = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFinishProgress() {\n        \n        finishProgress_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int round_ ;\n      /**\n       * <code>uint32 round = 15;</code>\n       * @return The round.\n       */\n      @java.lang.Override\n      public int getRound() {\n        return round_;\n      }\n      /**\n       * <code>uint32 round = 15;</code>\n       * @param value The round to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRound(int value) {\n        \n        round_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 round = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRound() {\n        \n        round_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int state_ ;\n      /**\n       * <code>uint32 state = 2;</code>\n       * @return The state.\n       */\n      @java.lang.Override\n      public int getState() {\n        return state_;\n      }\n      /**\n       * <code>uint32 state = 2;</code>\n       * @param value The state to set.\n       * @return This builder for chaining.\n       */\n      public Builder setState(int value) {\n        \n        state_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 state = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearState() {\n        \n        state_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int refreshId_ ;\n      /**\n       * <code>uint32 refresh_id = 5;</code>\n       * @return The refreshId.\n       */\n      @java.lang.Override\n      public int getRefreshId() {\n        return refreshId_;\n      }\n      /**\n       * <code>uint32 refresh_id = 5;</code>\n       * @param value The refreshId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRefreshId(int value) {\n        \n        refreshId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 refresh_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRefreshId() {\n        \n        refreshId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int circleCampId_ ;\n      /**\n       * <code>uint32 circle_camp_id = 13;</code>\n       * @return The circleCampId.\n       */\n      @java.lang.Override\n      public int getCircleCampId() {\n        return circleCampId_;\n      }\n      /**\n       * <code>uint32 circle_camp_id = 13;</code>\n       * @param value The circleCampId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCircleCampId(int value) {\n        \n        circleCampId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 circle_camp_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCircleCampId() {\n        \n        circleCampId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int progress_ ;\n      /**\n       * <code>uint32 progress = 14;</code>\n       * @return The progress.\n       */\n      @java.lang.Override\n      public int getProgress() {\n        return progress_;\n      }\n      /**\n       * <code>uint32 progress = 14;</code>\n       * @param value The progress to set.\n       * @return This builder for chaining.\n       */\n      public Builder setProgress(int value) {\n        \n        progress_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 progress = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearProgress() {\n        \n        progress_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BlossomScheduleInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BlossomScheduleInfo)\n    private static final emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BlossomScheduleInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BlossomScheduleInfo>() {\n      @java.lang.Override\n      public BlossomScheduleInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BlossomScheduleInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BlossomScheduleInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BlossomScheduleInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BlossomScheduleInfoOuterClass.BlossomScheduleInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BlossomScheduleInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BlossomScheduleInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031BlossomScheduleInfo.proto\\\"\\212\\001\\n\\023BlossomS\" +\n      \"cheduleInfo\\022\\027\\n\\017finish_progress\\030\\001 \\001(\\r\\022\\r\\n\\005\" +\n      \"round\\030\\017 \\001(\\r\\022\\r\\n\\005state\\030\\002 \\001(\\r\\022\\022\\n\\nrefresh_id\" +\n      \"\\030\\005 \\001(\\r\\022\\026\\n\\016circle_camp_id\\030\\r \\001(\\r\\022\\020\\n\\010progre\" +\n      \"ss\\030\\016 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006p\" +\n      \"roto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BlossomScheduleInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BlossomScheduleInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BlossomScheduleInfo_descriptor,\n        new java.lang.String[] { \"FinishProgress\", \"Round\", \"State\", \"RefreshId\", \"CircleCampId\", \"Progress\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BonusActivityInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BonusActivityInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BonusActivityInfoOuterClass {\n  private BonusActivityInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BonusActivityInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BonusActivityInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 bonus_activity_id = 7;</code>\n     * @return The bonusActivityId.\n     */\n    int getBonusActivityId();\n\n    /**\n     * <code>uint32 state = 14;</code>\n     * @return The state.\n     */\n    int getState();\n  }\n  /**\n   * <pre>\n   * Obf: BLGBDLDEJCD\n   * </pre>\n   *\n   * Protobuf type {@code BonusActivityInfo}\n   */\n  public static final class BonusActivityInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BonusActivityInfo)\n      BonusActivityInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BonusActivityInfo.newBuilder() to construct.\n    private BonusActivityInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BonusActivityInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BonusActivityInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BonusActivityInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n\n              bonusActivityId_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              state_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BonusActivityInfoOuterClass.internal_static_BonusActivityInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BonusActivityInfoOuterClass.internal_static_BonusActivityInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.class, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder.class);\n    }\n\n    public static final int BONUS_ACTIVITY_ID_FIELD_NUMBER = 7;\n    private int bonusActivityId_;\n    /**\n     * <code>uint32 bonus_activity_id = 7;</code>\n     * @return The bonusActivityId.\n     */\n    @java.lang.Override\n    public int getBonusActivityId() {\n      return bonusActivityId_;\n    }\n\n    public static final int STATE_FIELD_NUMBER = 14;\n    private int state_;\n    /**\n     * <code>uint32 state = 14;</code>\n     * @return The state.\n     */\n    @java.lang.Override\n    public int getState() {\n      return state_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (bonusActivityId_ != 0) {\n        output.writeUInt32(7, bonusActivityId_);\n      }\n      if (state_ != 0) {\n        output.writeUInt32(14, state_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (bonusActivityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, bonusActivityId_);\n      }\n      if (state_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, state_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo other = (emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo) obj;\n\n      if (getBonusActivityId()\n          != other.getBonusActivityId()) return false;\n      if (getState()\n          != other.getState()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BONUS_ACTIVITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getBonusActivityId();\n      hash = (37 * hash) + STATE_FIELD_NUMBER;\n      hash = (53 * hash) + getState();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: BLGBDLDEJCD\n     * </pre>\n     *\n     * Protobuf type {@code BonusActivityInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BonusActivityInfo)\n        emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BonusActivityInfoOuterClass.internal_static_BonusActivityInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BonusActivityInfoOuterClass.internal_static_BonusActivityInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.class, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        bonusActivityId_ = 0;\n\n        state_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BonusActivityInfoOuterClass.internal_static_BonusActivityInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo build() {\n        emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo buildPartial() {\n        emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo result = new emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo(this);\n        result.bonusActivityId_ = bonusActivityId_;\n        result.state_ = state_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo other) {\n        if (other == emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.getDefaultInstance()) return this;\n        if (other.getBonusActivityId() != 0) {\n          setBonusActivityId(other.getBonusActivityId());\n        }\n        if (other.getState() != 0) {\n          setState(other.getState());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int bonusActivityId_ ;\n      /**\n       * <code>uint32 bonus_activity_id = 7;</code>\n       * @return The bonusActivityId.\n       */\n      @java.lang.Override\n      public int getBonusActivityId() {\n        return bonusActivityId_;\n      }\n      /**\n       * <code>uint32 bonus_activity_id = 7;</code>\n       * @param value The bonusActivityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBonusActivityId(int value) {\n        \n        bonusActivityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 bonus_activity_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBonusActivityId() {\n        \n        bonusActivityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int state_ ;\n      /**\n       * <code>uint32 state = 14;</code>\n       * @return The state.\n       */\n      @java.lang.Override\n      public int getState() {\n        return state_;\n      }\n      /**\n       * <code>uint32 state = 14;</code>\n       * @param value The state to set.\n       * @return This builder for chaining.\n       */\n      public Builder setState(int value) {\n        \n        state_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 state = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearState() {\n        \n        state_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BonusActivityInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BonusActivityInfo)\n    private static final emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BonusActivityInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BonusActivityInfo>() {\n      @java.lang.Override\n      public BonusActivityInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BonusActivityInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BonusActivityInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BonusActivityInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BonusActivityInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BonusActivityInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\027BonusActivityInfo.proto\\\"=\\n\\021BonusActivi\" +\n      \"tyInfo\\022\\031\\n\\021bonus_activity_id\\030\\007 \\001(\\r\\022\\r\\n\\005sta\" +\n      \"te\\030\\016 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006p\" +\n      \"roto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BonusActivityInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BonusActivityInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BonusActivityInfo_descriptor,\n        new java.lang.String[] { \"BonusActivityId\", \"State\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BonusActivityInfoReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BonusActivityInfoReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BonusActivityInfoReqOuterClass {\n  private BonusActivityInfoReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BonusActivityInfoReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BonusActivityInfoReq)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 29984\n   * Obf: CGGHGPPCGON\n   * </pre>\n   *\n   * Protobuf type {@code BonusActivityInfoReq}\n   */\n  public static final class BonusActivityInfoReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BonusActivityInfoReq)\n      BonusActivityInfoReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BonusActivityInfoReq.newBuilder() to construct.\n    private BonusActivityInfoReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BonusActivityInfoReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BonusActivityInfoReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BonusActivityInfoReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.internal_static_BonusActivityInfoReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.internal_static_BonusActivityInfoReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq.class, emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq other = (emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 29984\n     * Obf: CGGHGPPCGON\n     * </pre>\n     *\n     * Protobuf type {@code BonusActivityInfoReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BonusActivityInfoReq)\n        emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.internal_static_BonusActivityInfoReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.internal_static_BonusActivityInfoReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq.class, emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.internal_static_BonusActivityInfoReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq build() {\n        emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq buildPartial() {\n        emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq result = new emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq other) {\n        if (other == emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BonusActivityInfoReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BonusActivityInfoReq)\n    private static final emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq();\n    }\n\n    public static emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BonusActivityInfoReq>\n        PARSER = new com.google.protobuf.AbstractParser<BonusActivityInfoReq>() {\n      @java.lang.Override\n      public BonusActivityInfoReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BonusActivityInfoReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BonusActivityInfoReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BonusActivityInfoReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BonusActivityInfoReqOuterClass.BonusActivityInfoReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BonusActivityInfoReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BonusActivityInfoReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032BonusActivityInfoReq.proto\\\"\\026\\n\\024BonusAct\" +\n      \"ivityInfoReqB\\033\\n\\031emu.grasscutter.net.prot\" +\n      \"ob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BonusActivityInfoReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BonusActivityInfoReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BonusActivityInfoReq_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BonusActivityInfoRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BonusActivityInfoRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BonusActivityInfoRspOuterClass {\n  private BonusActivityInfoRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BonusActivityInfoRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BonusActivityInfoRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 3;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo> \n        getBonusActivityInfoListList();\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo getBonusActivityInfoList(int index);\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n     */\n    int getBonusActivityInfoListCount();\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder> \n        getBonusActivityInfoListOrBuilderList();\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder getBonusActivityInfoListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 7235\n   * Obf: MNGFMHBKBCF\n   * </pre>\n   *\n   * Protobuf type {@code BonusActivityInfoRsp}\n   */\n  public static final class BonusActivityInfoRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BonusActivityInfoRsp)\n      BonusActivityInfoRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BonusActivityInfoRsp.newBuilder() to construct.\n    private BonusActivityInfoRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BonusActivityInfoRsp() {\n      bonusActivityInfoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BonusActivityInfoRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BonusActivityInfoRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 74: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                bonusActivityInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              bonusActivityInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          bonusActivityInfoList_ = java.util.Collections.unmodifiableList(bonusActivityInfoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.internal_static_BonusActivityInfoRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.internal_static_BonusActivityInfoRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp.class, emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 3;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 3;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int BONUS_ACTIVITY_INFO_LIST_FIELD_NUMBER = 9;\n    private java.util.List<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo> bonusActivityInfoList_;\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo> getBonusActivityInfoListList() {\n      return bonusActivityInfoList_;\n    }\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder> \n        getBonusActivityInfoListOrBuilderList() {\n      return bonusActivityInfoList_;\n    }\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public int getBonusActivityInfoListCount() {\n      return bonusActivityInfoList_.size();\n    }\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo getBonusActivityInfoList(int index) {\n      return bonusActivityInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder getBonusActivityInfoListOrBuilder(\n        int index) {\n      return bonusActivityInfoList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(3, retcode_);\n      }\n      for (int i = 0; i < bonusActivityInfoList_.size(); i++) {\n        output.writeMessage(9, bonusActivityInfoList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(3, retcode_);\n      }\n      for (int i = 0; i < bonusActivityInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, bonusActivityInfoList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp other = (emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!getBonusActivityInfoListList()\n          .equals(other.getBonusActivityInfoListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      if (getBonusActivityInfoListCount() > 0) {\n        hash = (37 * hash) + BONUS_ACTIVITY_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBonusActivityInfoListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7235\n     * Obf: MNGFMHBKBCF\n     * </pre>\n     *\n     * Protobuf type {@code BonusActivityInfoRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BonusActivityInfoRsp)\n        emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.internal_static_BonusActivityInfoRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.internal_static_BonusActivityInfoRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp.class, emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getBonusActivityInfoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        if (bonusActivityInfoListBuilder_ == null) {\n          bonusActivityInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          bonusActivityInfoListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.internal_static_BonusActivityInfoRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp build() {\n        emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp buildPartial() {\n        emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp result = new emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.retcode_ = retcode_;\n        if (bonusActivityInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            bonusActivityInfoList_ = java.util.Collections.unmodifiableList(bonusActivityInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.bonusActivityInfoList_ = bonusActivityInfoList_;\n        } else {\n          result.bonusActivityInfoList_ = bonusActivityInfoListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp other) {\n        if (other == emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (bonusActivityInfoListBuilder_ == null) {\n          if (!other.bonusActivityInfoList_.isEmpty()) {\n            if (bonusActivityInfoList_.isEmpty()) {\n              bonusActivityInfoList_ = other.bonusActivityInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureBonusActivityInfoListIsMutable();\n              bonusActivityInfoList_.addAll(other.bonusActivityInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.bonusActivityInfoList_.isEmpty()) {\n            if (bonusActivityInfoListBuilder_.isEmpty()) {\n              bonusActivityInfoListBuilder_.dispose();\n              bonusActivityInfoListBuilder_ = null;\n              bonusActivityInfoList_ = other.bonusActivityInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              bonusActivityInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getBonusActivityInfoListFieldBuilder() : null;\n            } else {\n              bonusActivityInfoListBuilder_.addAllMessages(other.bonusActivityInfoList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo> bonusActivityInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureBonusActivityInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          bonusActivityInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo>(bonusActivityInfoList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder> bonusActivityInfoListBuilder_;\n\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo> getBonusActivityInfoListList() {\n        if (bonusActivityInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(bonusActivityInfoList_);\n        } else {\n          return bonusActivityInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public int getBonusActivityInfoListCount() {\n        if (bonusActivityInfoListBuilder_ == null) {\n          return bonusActivityInfoList_.size();\n        } else {\n          return bonusActivityInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo getBonusActivityInfoList(int index) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          return bonusActivityInfoList_.get(index);\n        } else {\n          return bonusActivityInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public Builder setBonusActivityInfoList(\n          int index, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo value) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.set(index, value);\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public Builder setBonusActivityInfoList(\n          int index, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder builderForValue) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public Builder addBonusActivityInfoList(emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo value) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.add(value);\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public Builder addBonusActivityInfoList(\n          int index, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo value) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.add(index, value);\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public Builder addBonusActivityInfoList(\n          emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder builderForValue) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public Builder addBonusActivityInfoList(\n          int index, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder builderForValue) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public Builder addAllBonusActivityInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo> values) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          ensureBonusActivityInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, bonusActivityInfoList_);\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public Builder clearBonusActivityInfoList() {\n        if (bonusActivityInfoListBuilder_ == null) {\n          bonusActivityInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public Builder removeBonusActivityInfoList(int index) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.remove(index);\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder getBonusActivityInfoListBuilder(\n          int index) {\n        return getBonusActivityInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder getBonusActivityInfoListOrBuilder(\n          int index) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          return bonusActivityInfoList_.get(index);  } else {\n          return bonusActivityInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder> \n           getBonusActivityInfoListOrBuilderList() {\n        if (bonusActivityInfoListBuilder_ != null) {\n          return bonusActivityInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(bonusActivityInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder addBonusActivityInfoListBuilder() {\n        return getBonusActivityInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder addBonusActivityInfoListBuilder(\n          int index) {\n        return getBonusActivityInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder> \n           getBonusActivityInfoListBuilderList() {\n        return getBonusActivityInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder> \n          getBonusActivityInfoListFieldBuilder() {\n        if (bonusActivityInfoListBuilder_ == null) {\n          bonusActivityInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder>(\n                  bonusActivityInfoList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          bonusActivityInfoList_ = null;\n        }\n        return bonusActivityInfoListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BonusActivityInfoRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BonusActivityInfoRsp)\n    private static final emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BonusActivityInfoRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BonusActivityInfoRsp>() {\n      @java.lang.Override\n      public BonusActivityInfoRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BonusActivityInfoRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BonusActivityInfoRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BonusActivityInfoRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BonusActivityInfoRspOuterClass.BonusActivityInfoRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BonusActivityInfoRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BonusActivityInfoRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032BonusActivityInfoRsp.proto\\032\\027BonusActiv\" +\n      \"ityInfo.proto\\\"]\\n\\024BonusActivityInfoRsp\\022\\017\\n\" +\n      \"\\007retcode\\030\\003 \\001(\\005\\0224\\n\\030bonus_activity_info_li\" +\n      \"st\\030\\t \\003(\\0132\\022.BonusActivityInfoB\\033\\n\\031emu.gras\" +\n      \"scutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BonusActivityInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BonusActivityInfoRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BonusActivityInfoRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BonusActivityInfoRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"BonusActivityInfoList\", });\n    emu.grasscutter.net.proto.BonusActivityInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BonusActivityUpdateNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BonusActivityUpdateNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BonusActivityUpdateNotifyOuterClass {\n  private BonusActivityUpdateNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BonusActivityUpdateNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BonusActivityUpdateNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo> \n        getBonusActivityInfoListList();\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n     */\n    emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo getBonusActivityInfoList(int index);\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n     */\n    int getBonusActivityInfoListCount();\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder> \n        getBonusActivityInfoListOrBuilderList();\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n     */\n    emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder getBonusActivityInfoListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 28781\n   * Obf: CCPKAKDJGBN\n   * </pre>\n   *\n   * Protobuf type {@code BonusActivityUpdateNotify}\n   */\n  public static final class BonusActivityUpdateNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BonusActivityUpdateNotify)\n      BonusActivityUpdateNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BonusActivityUpdateNotify.newBuilder() to construct.\n    private BonusActivityUpdateNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BonusActivityUpdateNotify() {\n      bonusActivityInfoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BonusActivityUpdateNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BonusActivityUpdateNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 114: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                bonusActivityInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              bonusActivityInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          bonusActivityInfoList_ = java.util.Collections.unmodifiableList(bonusActivityInfoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.internal_static_BonusActivityUpdateNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.internal_static_BonusActivityUpdateNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify.class, emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify.Builder.class);\n    }\n\n    public static final int BONUS_ACTIVITY_INFO_LIST_FIELD_NUMBER = 14;\n    private java.util.List<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo> bonusActivityInfoList_;\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo> getBonusActivityInfoListList() {\n      return bonusActivityInfoList_;\n    }\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder> \n        getBonusActivityInfoListOrBuilderList() {\n      return bonusActivityInfoList_;\n    }\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n     */\n    @java.lang.Override\n    public int getBonusActivityInfoListCount() {\n      return bonusActivityInfoList_.size();\n    }\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo getBonusActivityInfoList(int index) {\n      return bonusActivityInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder getBonusActivityInfoListOrBuilder(\n        int index) {\n      return bonusActivityInfoList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < bonusActivityInfoList_.size(); i++) {\n        output.writeMessage(14, bonusActivityInfoList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < bonusActivityInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(14, bonusActivityInfoList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify other = (emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify) obj;\n\n      if (!getBonusActivityInfoListList()\n          .equals(other.getBonusActivityInfoListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getBonusActivityInfoListCount() > 0) {\n        hash = (37 * hash) + BONUS_ACTIVITY_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBonusActivityInfoListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 28781\n     * Obf: CCPKAKDJGBN\n     * </pre>\n     *\n     * Protobuf type {@code BonusActivityUpdateNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BonusActivityUpdateNotify)\n        emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.internal_static_BonusActivityUpdateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.internal_static_BonusActivityUpdateNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify.class, emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getBonusActivityInfoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (bonusActivityInfoListBuilder_ == null) {\n          bonusActivityInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          bonusActivityInfoListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.internal_static_BonusActivityUpdateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify build() {\n        emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify buildPartial() {\n        emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify result = new emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (bonusActivityInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            bonusActivityInfoList_ = java.util.Collections.unmodifiableList(bonusActivityInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.bonusActivityInfoList_ = bonusActivityInfoList_;\n        } else {\n          result.bonusActivityInfoList_ = bonusActivityInfoListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify other) {\n        if (other == emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify.getDefaultInstance()) return this;\n        if (bonusActivityInfoListBuilder_ == null) {\n          if (!other.bonusActivityInfoList_.isEmpty()) {\n            if (bonusActivityInfoList_.isEmpty()) {\n              bonusActivityInfoList_ = other.bonusActivityInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureBonusActivityInfoListIsMutable();\n              bonusActivityInfoList_.addAll(other.bonusActivityInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.bonusActivityInfoList_.isEmpty()) {\n            if (bonusActivityInfoListBuilder_.isEmpty()) {\n              bonusActivityInfoListBuilder_.dispose();\n              bonusActivityInfoListBuilder_ = null;\n              bonusActivityInfoList_ = other.bonusActivityInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              bonusActivityInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getBonusActivityInfoListFieldBuilder() : null;\n            } else {\n              bonusActivityInfoListBuilder_.addAllMessages(other.bonusActivityInfoList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo> bonusActivityInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureBonusActivityInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          bonusActivityInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo>(bonusActivityInfoList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder> bonusActivityInfoListBuilder_;\n\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo> getBonusActivityInfoListList() {\n        if (bonusActivityInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(bonusActivityInfoList_);\n        } else {\n          return bonusActivityInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public int getBonusActivityInfoListCount() {\n        if (bonusActivityInfoListBuilder_ == null) {\n          return bonusActivityInfoList_.size();\n        } else {\n          return bonusActivityInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo getBonusActivityInfoList(int index) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          return bonusActivityInfoList_.get(index);\n        } else {\n          return bonusActivityInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public Builder setBonusActivityInfoList(\n          int index, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo value) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.set(index, value);\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public Builder setBonusActivityInfoList(\n          int index, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder builderForValue) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public Builder addBonusActivityInfoList(emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo value) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.add(value);\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public Builder addBonusActivityInfoList(\n          int index, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo value) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.add(index, value);\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public Builder addBonusActivityInfoList(\n          emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder builderForValue) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public Builder addBonusActivityInfoList(\n          int index, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder builderForValue) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public Builder addAllBonusActivityInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo> values) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          ensureBonusActivityInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, bonusActivityInfoList_);\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public Builder clearBonusActivityInfoList() {\n        if (bonusActivityInfoListBuilder_ == null) {\n          bonusActivityInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public Builder removeBonusActivityInfoList(int index) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          ensureBonusActivityInfoListIsMutable();\n          bonusActivityInfoList_.remove(index);\n          onChanged();\n        } else {\n          bonusActivityInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder getBonusActivityInfoListBuilder(\n          int index) {\n        return getBonusActivityInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder getBonusActivityInfoListOrBuilder(\n          int index) {\n        if (bonusActivityInfoListBuilder_ == null) {\n          return bonusActivityInfoList_.get(index);  } else {\n          return bonusActivityInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder> \n           getBonusActivityInfoListOrBuilderList() {\n        if (bonusActivityInfoListBuilder_ != null) {\n          return bonusActivityInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(bonusActivityInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder addBonusActivityInfoListBuilder() {\n        return getBonusActivityInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder addBonusActivityInfoListBuilder(\n          int index) {\n        return getBonusActivityInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BonusActivityInfo bonus_activity_info_list = 14;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder> \n           getBonusActivityInfoListBuilderList() {\n        return getBonusActivityInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder> \n          getBonusActivityInfoListFieldBuilder() {\n        if (bonusActivityInfoListBuilder_ == null) {\n          bonusActivityInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfo.Builder, emu.grasscutter.net.proto.BonusActivityInfoOuterClass.BonusActivityInfoOrBuilder>(\n                  bonusActivityInfoList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          bonusActivityInfoList_ = null;\n        }\n        return bonusActivityInfoListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BonusActivityUpdateNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BonusActivityUpdateNotify)\n    private static final emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BonusActivityUpdateNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BonusActivityUpdateNotify>() {\n      @java.lang.Override\n      public BonusActivityUpdateNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BonusActivityUpdateNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BonusActivityUpdateNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BonusActivityUpdateNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BonusActivityUpdateNotifyOuterClass.BonusActivityUpdateNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BonusActivityUpdateNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BonusActivityUpdateNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037BonusActivityUpdateNotify.proto\\032\\027Bonus\" +\n      \"ActivityInfo.proto\\\"Q\\n\\031BonusActivityUpdat\" +\n      \"eNotify\\0224\\n\\030bonus_activity_info_list\\030\\016 \\003(\" +\n      \"\\0132\\022.BonusActivityInfoB\\033\\n\\031emu.grasscutter\" +\n      \".net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BonusActivityInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BonusActivityUpdateNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BonusActivityUpdateNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BonusActivityUpdateNotify_descriptor,\n        new java.lang.String[] { \"BonusActivityInfoList\", });\n    emu.grasscutter.net.proto.BonusActivityInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BonusOpActivityInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BonusOpActivityInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BonusOpActivityInfoOuterClass {\n  private BonusOpActivityInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BonusOpActivityInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BonusOpActivityInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 left_bonus_count = 12;</code>\n     * @return The leftBonusCount.\n     */\n    int getLeftBonusCount();\n  }\n  /**\n   * <pre>\n   * Obf: COLPNJDOIDM\n   * </pre>\n   *\n   * Protobuf type {@code BonusOpActivityInfo}\n   */\n  public static final class BonusOpActivityInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BonusOpActivityInfo)\n      BonusOpActivityInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BonusOpActivityInfo.newBuilder() to construct.\n    private BonusOpActivityInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BonusOpActivityInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BonusOpActivityInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BonusOpActivityInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 96: {\n\n              leftBonusCount_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.internal_static_BonusOpActivityInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.internal_static_BonusOpActivityInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo.class, emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo.Builder.class);\n    }\n\n    public static final int LEFT_BONUS_COUNT_FIELD_NUMBER = 12;\n    private int leftBonusCount_;\n    /**\n     * <code>uint32 left_bonus_count = 12;</code>\n     * @return The leftBonusCount.\n     */\n    @java.lang.Override\n    public int getLeftBonusCount() {\n      return leftBonusCount_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (leftBonusCount_ != 0) {\n        output.writeUInt32(12, leftBonusCount_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (leftBonusCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, leftBonusCount_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo other = (emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo) obj;\n\n      if (getLeftBonusCount()\n          != other.getLeftBonusCount()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + LEFT_BONUS_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getLeftBonusCount();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: COLPNJDOIDM\n     * </pre>\n     *\n     * Protobuf type {@code BonusOpActivityInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BonusOpActivityInfo)\n        emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.internal_static_BonusOpActivityInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.internal_static_BonusOpActivityInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo.class, emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        leftBonusCount_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.internal_static_BonusOpActivityInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo build() {\n        emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo buildPartial() {\n        emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo result = new emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo(this);\n        result.leftBonusCount_ = leftBonusCount_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo other) {\n        if (other == emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo.getDefaultInstance()) return this;\n        if (other.getLeftBonusCount() != 0) {\n          setLeftBonusCount(other.getLeftBonusCount());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int leftBonusCount_ ;\n      /**\n       * <code>uint32 left_bonus_count = 12;</code>\n       * @return The leftBonusCount.\n       */\n      @java.lang.Override\n      public int getLeftBonusCount() {\n        return leftBonusCount_;\n      }\n      /**\n       * <code>uint32 left_bonus_count = 12;</code>\n       * @param value The leftBonusCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLeftBonusCount(int value) {\n        \n        leftBonusCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 left_bonus_count = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLeftBonusCount() {\n        \n        leftBonusCount_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BonusOpActivityInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BonusOpActivityInfo)\n    private static final emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BonusOpActivityInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BonusOpActivityInfo>() {\n      @java.lang.Override\n      public BonusOpActivityInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BonusOpActivityInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BonusOpActivityInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BonusOpActivityInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BonusOpActivityInfoOuterClass.BonusOpActivityInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BonusOpActivityInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BonusOpActivityInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031BonusOpActivityInfo.proto\\\"/\\n\\023BonusOpAc\" +\n      \"tivityInfo\\022\\030\\n\\020left_bonus_count\\030\\014 \\001(\\rB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BonusOpActivityInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BonusOpActivityInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BonusOpActivityInfo_descriptor,\n        new java.lang.String[] { \"LeftBonusCount\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BossChestActivateNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BossChestActivateNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BossChestActivateNotifyOuterClass {\n  private BossChestActivateNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BossChestActivateNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BossChestActivateNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 entity_id = 7;</code>\n     * @return The entityId.\n     */\n    int getEntityId();\n\n    /**\n     * <code>repeated uint32 qualify_uid_list = 6;</code>\n     * @return A list containing the qualifyUidList.\n     */\n    java.util.List<java.lang.Integer> getQualifyUidListList();\n    /**\n     * <code>repeated uint32 qualify_uid_list = 6;</code>\n     * @return The count of qualifyUidList.\n     */\n    int getQualifyUidListCount();\n    /**\n     * <code>repeated uint32 qualify_uid_list = 6;</code>\n     * @param index The index of the element to return.\n     * @return The qualifyUidList at the given index.\n     */\n    int getQualifyUidList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 3259\n   * Obf: DKBLPAENFDE\n   * </pre>\n   *\n   * Protobuf type {@code BossChestActivateNotify}\n   */\n  public static final class BossChestActivateNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BossChestActivateNotify)\n      BossChestActivateNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BossChestActivateNotify.newBuilder() to construct.\n    private BossChestActivateNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BossChestActivateNotify() {\n      qualifyUidList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BossChestActivateNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BossChestActivateNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                qualifyUidList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              qualifyUidList_.addInt(input.readUInt32());\n              break;\n            }\n            case 50: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                qualifyUidList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                qualifyUidList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 56: {\n\n              entityId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          qualifyUidList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.internal_static_BossChestActivateNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.internal_static_BossChestActivateNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify.class, emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify.Builder.class);\n    }\n\n    public static final int ENTITY_ID_FIELD_NUMBER = 7;\n    private int entityId_;\n    /**\n     * <code>uint32 entity_id = 7;</code>\n     * @return The entityId.\n     */\n    @java.lang.Override\n    public int getEntityId() {\n      return entityId_;\n    }\n\n    public static final int QUALIFY_UID_LIST_FIELD_NUMBER = 6;\n    private com.google.protobuf.Internal.IntList qualifyUidList_;\n    /**\n     * <code>repeated uint32 qualify_uid_list = 6;</code>\n     * @return A list containing the qualifyUidList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getQualifyUidListList() {\n      return qualifyUidList_;\n    }\n    /**\n     * <code>repeated uint32 qualify_uid_list = 6;</code>\n     * @return The count of qualifyUidList.\n     */\n    public int getQualifyUidListCount() {\n      return qualifyUidList_.size();\n    }\n    /**\n     * <code>repeated uint32 qualify_uid_list = 6;</code>\n     * @param index The index of the element to return.\n     * @return The qualifyUidList at the given index.\n     */\n    public int getQualifyUidList(int index) {\n      return qualifyUidList_.getInt(index);\n    }\n    private int qualifyUidListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getQualifyUidListList().size() > 0) {\n        output.writeUInt32NoTag(50);\n        output.writeUInt32NoTag(qualifyUidListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < qualifyUidList_.size(); i++) {\n        output.writeUInt32NoTag(qualifyUidList_.getInt(i));\n      }\n      if (entityId_ != 0) {\n        output.writeUInt32(7, entityId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < qualifyUidList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(qualifyUidList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getQualifyUidListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        qualifyUidListMemoizedSerializedSize = dataSize;\n      }\n      if (entityId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, entityId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify other = (emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify) obj;\n\n      if (getEntityId()\n          != other.getEntityId()) return false;\n      if (!getQualifyUidListList()\n          .equals(other.getQualifyUidListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ENTITY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getEntityId();\n      if (getQualifyUidListCount() > 0) {\n        hash = (37 * hash) + QUALIFY_UID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getQualifyUidListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3259\n     * Obf: DKBLPAENFDE\n     * </pre>\n     *\n     * Protobuf type {@code BossChestActivateNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BossChestActivateNotify)\n        emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.internal_static_BossChestActivateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.internal_static_BossChestActivateNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify.class, emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        entityId_ = 0;\n\n        qualifyUidList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.internal_static_BossChestActivateNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify build() {\n        emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify buildPartial() {\n        emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify result = new emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.entityId_ = entityId_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          qualifyUidList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.qualifyUidList_ = qualifyUidList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify other) {\n        if (other == emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify.getDefaultInstance()) return this;\n        if (other.getEntityId() != 0) {\n          setEntityId(other.getEntityId());\n        }\n        if (!other.qualifyUidList_.isEmpty()) {\n          if (qualifyUidList_.isEmpty()) {\n            qualifyUidList_ = other.qualifyUidList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureQualifyUidListIsMutable();\n            qualifyUidList_.addAll(other.qualifyUidList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int entityId_ ;\n      /**\n       * <code>uint32 entity_id = 7;</code>\n       * @return The entityId.\n       */\n      @java.lang.Override\n      public int getEntityId() {\n        return entityId_;\n      }\n      /**\n       * <code>uint32 entity_id = 7;</code>\n       * @param value The entityId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEntityId(int value) {\n        \n        entityId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 entity_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEntityId() {\n        \n        entityId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList qualifyUidList_ = emptyIntList();\n      private void ensureQualifyUidListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          qualifyUidList_ = mutableCopy(qualifyUidList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 6;</code>\n       * @return A list containing the qualifyUidList.\n       */\n      public java.util.List<java.lang.Integer>\n          getQualifyUidListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(qualifyUidList_) : qualifyUidList_;\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 6;</code>\n       * @return The count of qualifyUidList.\n       */\n      public int getQualifyUidListCount() {\n        return qualifyUidList_.size();\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 6;</code>\n       * @param index The index of the element to return.\n       * @return The qualifyUidList at the given index.\n       */\n      public int getQualifyUidList(int index) {\n        return qualifyUidList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 6;</code>\n       * @param index The index to set the value at.\n       * @param value The qualifyUidList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setQualifyUidList(\n          int index, int value) {\n        ensureQualifyUidListIsMutable();\n        qualifyUidList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 6;</code>\n       * @param value The qualifyUidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addQualifyUidList(int value) {\n        ensureQualifyUidListIsMutable();\n        qualifyUidList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 6;</code>\n       * @param values The qualifyUidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllQualifyUidList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureQualifyUidListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, qualifyUidList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearQualifyUidList() {\n        qualifyUidList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BossChestActivateNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BossChestActivateNotify)\n    private static final emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BossChestActivateNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BossChestActivateNotify>() {\n      @java.lang.Override\n      public BossChestActivateNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BossChestActivateNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BossChestActivateNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BossChestActivateNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BossChestActivateNotifyOuterClass.BossChestActivateNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BossChestActivateNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BossChestActivateNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BossChestActivateNotify.proto\\\"F\\n\\027BossC\" +\n      \"hestActivateNotify\\022\\021\\n\\tentity_id\\030\\007 \\001(\\r\\022\\030\\n\" +\n      \"\\020qualify_uid_list\\030\\006 \\003(\\rB\\033\\n\\031emu.grasscutt\" +\n      \"er.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BossChestActivateNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BossChestActivateNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BossChestActivateNotify_descriptor,\n        new java.lang.String[] { \"EntityId\", \"QualifyUidList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BossChestInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BossChestInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BossChestInfoOuterClass {\n  private BossChestInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BossChestInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BossChestInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 monster_config_id = 1;</code>\n     * @return The monsterConfigId.\n     */\n    int getMonsterConfigId();\n\n    /**\n     * <code>uint32 resin = 2;</code>\n     * @return The resin.\n     */\n    int getResin();\n\n    /**\n     * <code>repeated uint32 remain_uid_list = 3;</code>\n     * @return A list containing the remainUidList.\n     */\n    java.util.List<java.lang.Integer> getRemainUidListList();\n    /**\n     * <code>repeated uint32 remain_uid_list = 3;</code>\n     * @return The count of remainUidList.\n     */\n    int getRemainUidListCount();\n    /**\n     * <code>repeated uint32 remain_uid_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The remainUidList at the given index.\n     */\n    int getRemainUidList(int index);\n\n    /**\n     * <code>repeated uint32 qualify_uid_list = 4;</code>\n     * @return A list containing the qualifyUidList.\n     */\n    java.util.List<java.lang.Integer> getQualifyUidListList();\n    /**\n     * <code>repeated uint32 qualify_uid_list = 4;</code>\n     * @return The count of qualifyUidList.\n     */\n    int getQualifyUidListCount();\n    /**\n     * <code>repeated uint32 qualify_uid_list = 4;</code>\n     * @param index The index of the element to return.\n     * @return The qualifyUidList at the given index.\n     */\n    int getQualifyUidList(int index);\n\n    /**\n     * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n     */\n    int getUidDiscountMapCount();\n    /**\n     * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n     */\n    boolean containsUidDiscountMap(\n        int key);\n    /**\n     * Use {@link #getUidDiscountMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo>\n    getUidDiscountMap();\n    /**\n     * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n     */\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo>\n    getUidDiscountMapMap();\n    /**\n     * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n     */\n\n    emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo getUidDiscountMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo defaultValue);\n    /**\n     * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n     */\n\n    emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo getUidDiscountMapOrThrow(\n        int key);\n  }\n  /**\n   * <pre>\n   * Obf: CBKAOHFJIND\n   * </pre>\n   *\n   * Protobuf type {@code BossChestInfo}\n   */\n  public static final class BossChestInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BossChestInfo)\n      BossChestInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BossChestInfo.newBuilder() to construct.\n    private BossChestInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BossChestInfo() {\n      remainUidList_ = emptyIntList();\n      qualifyUidList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BossChestInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BossChestInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              monsterConfigId_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              resin_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                remainUidList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              remainUidList_.addInt(input.readUInt32());\n              break;\n            }\n            case 26: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                remainUidList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                remainUidList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 32: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                qualifyUidList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              qualifyUidList_.addInt(input.readUInt32());\n              break;\n            }\n            case 34: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                qualifyUidList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                qualifyUidList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 42: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                uidDiscountMap_ = com.google.protobuf.MapField.newMapField(\n                    UidDiscountMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000004;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo>\n              uidDiscountMap__ = input.readMessage(\n                  UidDiscountMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              uidDiscountMap_.getMutableMap().put(\n                  uidDiscountMap__.getKey(), uidDiscountMap__.getValue());\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          remainUidList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          qualifyUidList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BossChestInfoOuterClass.internal_static_BossChestInfo_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 5:\n          return internalGetUidDiscountMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BossChestInfoOuterClass.internal_static_BossChestInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo.class, emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo.Builder.class);\n    }\n\n    public static final int MONSTER_CONFIG_ID_FIELD_NUMBER = 1;\n    private int monsterConfigId_;\n    /**\n     * <code>uint32 monster_config_id = 1;</code>\n     * @return The monsterConfigId.\n     */\n    @java.lang.Override\n    public int getMonsterConfigId() {\n      return monsterConfigId_;\n    }\n\n    public static final int RESIN_FIELD_NUMBER = 2;\n    private int resin_;\n    /**\n     * <code>uint32 resin = 2;</code>\n     * @return The resin.\n     */\n    @java.lang.Override\n    public int getResin() {\n      return resin_;\n    }\n\n    public static final int REMAIN_UID_LIST_FIELD_NUMBER = 3;\n    private com.google.protobuf.Internal.IntList remainUidList_;\n    /**\n     * <code>repeated uint32 remain_uid_list = 3;</code>\n     * @return A list containing the remainUidList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getRemainUidListList() {\n      return remainUidList_;\n    }\n    /**\n     * <code>repeated uint32 remain_uid_list = 3;</code>\n     * @return The count of remainUidList.\n     */\n    public int getRemainUidListCount() {\n      return remainUidList_.size();\n    }\n    /**\n     * <code>repeated uint32 remain_uid_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The remainUidList at the given index.\n     */\n    public int getRemainUidList(int index) {\n      return remainUidList_.getInt(index);\n    }\n    private int remainUidListMemoizedSerializedSize = -1;\n\n    public static final int QUALIFY_UID_LIST_FIELD_NUMBER = 4;\n    private com.google.protobuf.Internal.IntList qualifyUidList_;\n    /**\n     * <code>repeated uint32 qualify_uid_list = 4;</code>\n     * @return A list containing the qualifyUidList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getQualifyUidListList() {\n      return qualifyUidList_;\n    }\n    /**\n     * <code>repeated uint32 qualify_uid_list = 4;</code>\n     * @return The count of qualifyUidList.\n     */\n    public int getQualifyUidListCount() {\n      return qualifyUidList_.size();\n    }\n    /**\n     * <code>repeated uint32 qualify_uid_list = 4;</code>\n     * @param index The index of the element to return.\n     * @return The qualifyUidList at the given index.\n     */\n    public int getQualifyUidList(int index) {\n      return qualifyUidList_.getInt(index);\n    }\n    private int qualifyUidListMemoizedSerializedSize = -1;\n\n    public static final int UID_DISCOUNT_MAP_FIELD_NUMBER = 5;\n    private static final class UidDiscountMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo>newDefaultInstance(\n                  emu.grasscutter.net.proto.BossChestInfoOuterClass.internal_static_BossChestInfo_UidDiscountMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo> uidDiscountMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo>\n    internalGetUidDiscountMap() {\n      if (uidDiscountMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            UidDiscountMapDefaultEntryHolder.defaultEntry);\n      }\n      return uidDiscountMap_;\n    }\n\n    public int getUidDiscountMapCount() {\n      return internalGetUidDiscountMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsUidDiscountMap(\n        int key) {\n      \n      return internalGetUidDiscountMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getUidDiscountMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo> getUidDiscountMap() {\n      return getUidDiscountMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo> getUidDiscountMapMap() {\n      return internalGetUidDiscountMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo getUidDiscountMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo defaultValue) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo> map =\n          internalGetUidDiscountMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo getUidDiscountMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo> map =\n          internalGetUidDiscountMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (monsterConfigId_ != 0) {\n        output.writeUInt32(1, monsterConfigId_);\n      }\n      if (resin_ != 0) {\n        output.writeUInt32(2, resin_);\n      }\n      if (getRemainUidListList().size() > 0) {\n        output.writeUInt32NoTag(26);\n        output.writeUInt32NoTag(remainUidListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < remainUidList_.size(); i++) {\n        output.writeUInt32NoTag(remainUidList_.getInt(i));\n      }\n      if (getQualifyUidListList().size() > 0) {\n        output.writeUInt32NoTag(34);\n        output.writeUInt32NoTag(qualifyUidListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < qualifyUidList_.size(); i++) {\n        output.writeUInt32NoTag(qualifyUidList_.getInt(i));\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetUidDiscountMap(),\n          UidDiscountMapDefaultEntryHolder.defaultEntry,\n          5);\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (monsterConfigId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, monsterConfigId_);\n      }\n      if (resin_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, resin_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < remainUidList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(remainUidList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getRemainUidListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        remainUidListMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < qualifyUidList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(qualifyUidList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getQualifyUidListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        qualifyUidListMemoizedSerializedSize = dataSize;\n      }\n      for (java.util.Map.Entry<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo> entry\n           : internalGetUidDiscountMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo>\n        uidDiscountMap__ = UidDiscountMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(5, uidDiscountMap__);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo other = (emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo) obj;\n\n      if (getMonsterConfigId()\n          != other.getMonsterConfigId()) return false;\n      if (getResin()\n          != other.getResin()) return false;\n      if (!getRemainUidListList()\n          .equals(other.getRemainUidListList())) return false;\n      if (!getQualifyUidListList()\n          .equals(other.getQualifyUidListList())) return false;\n      if (!internalGetUidDiscountMap().equals(\n          other.internalGetUidDiscountMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + MONSTER_CONFIG_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getMonsterConfigId();\n      hash = (37 * hash) + RESIN_FIELD_NUMBER;\n      hash = (53 * hash) + getResin();\n      if (getRemainUidListCount() > 0) {\n        hash = (37 * hash) + REMAIN_UID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getRemainUidListList().hashCode();\n      }\n      if (getQualifyUidListCount() > 0) {\n        hash = (37 * hash) + QUALIFY_UID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getQualifyUidListList().hashCode();\n      }\n      if (!internalGetUidDiscountMap().getMap().isEmpty()) {\n        hash = (37 * hash) + UID_DISCOUNT_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetUidDiscountMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: CBKAOHFJIND\n     * </pre>\n     *\n     * Protobuf type {@code BossChestInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BossChestInfo)\n        emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BossChestInfoOuterClass.internal_static_BossChestInfo_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 5:\n            return internalGetUidDiscountMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 5:\n            return internalGetMutableUidDiscountMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BossChestInfoOuterClass.internal_static_BossChestInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo.class, emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        monsterConfigId_ = 0;\n\n        resin_ = 0;\n\n        remainUidList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        qualifyUidList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        internalGetMutableUidDiscountMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BossChestInfoOuterClass.internal_static_BossChestInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo build() {\n        emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo buildPartial() {\n        emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo result = new emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.monsterConfigId_ = monsterConfigId_;\n        result.resin_ = resin_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          remainUidList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.remainUidList_ = remainUidList_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          qualifyUidList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.qualifyUidList_ = qualifyUidList_;\n        result.uidDiscountMap_ = internalGetUidDiscountMap();\n        result.uidDiscountMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo other) {\n        if (other == emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo.getDefaultInstance()) return this;\n        if (other.getMonsterConfigId() != 0) {\n          setMonsterConfigId(other.getMonsterConfigId());\n        }\n        if (other.getResin() != 0) {\n          setResin(other.getResin());\n        }\n        if (!other.remainUidList_.isEmpty()) {\n          if (remainUidList_.isEmpty()) {\n            remainUidList_ = other.remainUidList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureRemainUidListIsMutable();\n            remainUidList_.addAll(other.remainUidList_);\n          }\n          onChanged();\n        }\n        if (!other.qualifyUidList_.isEmpty()) {\n          if (qualifyUidList_.isEmpty()) {\n            qualifyUidList_ = other.qualifyUidList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureQualifyUidListIsMutable();\n            qualifyUidList_.addAll(other.qualifyUidList_);\n          }\n          onChanged();\n        }\n        internalGetMutableUidDiscountMap().mergeFrom(\n            other.internalGetUidDiscountMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int monsterConfigId_ ;\n      /**\n       * <code>uint32 monster_config_id = 1;</code>\n       * @return The monsterConfigId.\n       */\n      @java.lang.Override\n      public int getMonsterConfigId() {\n        return monsterConfigId_;\n      }\n      /**\n       * <code>uint32 monster_config_id = 1;</code>\n       * @param value The monsterConfigId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMonsterConfigId(int value) {\n        \n        monsterConfigId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 monster_config_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMonsterConfigId() {\n        \n        monsterConfigId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int resin_ ;\n      /**\n       * <code>uint32 resin = 2;</code>\n       * @return The resin.\n       */\n      @java.lang.Override\n      public int getResin() {\n        return resin_;\n      }\n      /**\n       * <code>uint32 resin = 2;</code>\n       * @param value The resin to set.\n       * @return This builder for chaining.\n       */\n      public Builder setResin(int value) {\n        \n        resin_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 resin = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearResin() {\n        \n        resin_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList remainUidList_ = emptyIntList();\n      private void ensureRemainUidListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          remainUidList_ = mutableCopy(remainUidList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @return A list containing the remainUidList.\n       */\n      public java.util.List<java.lang.Integer>\n          getRemainUidListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(remainUidList_) : remainUidList_;\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @return The count of remainUidList.\n       */\n      public int getRemainUidListCount() {\n        return remainUidList_.size();\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @param index The index of the element to return.\n       * @return The remainUidList at the given index.\n       */\n      public int getRemainUidList(int index) {\n        return remainUidList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @param index The index to set the value at.\n       * @param value The remainUidList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRemainUidList(\n          int index, int value) {\n        ensureRemainUidListIsMutable();\n        remainUidList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @param value The remainUidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addRemainUidList(int value) {\n        ensureRemainUidListIsMutable();\n        remainUidList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @param values The remainUidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllRemainUidList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureRemainUidListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, remainUidList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 remain_uid_list = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRemainUidList() {\n        remainUidList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList qualifyUidList_ = emptyIntList();\n      private void ensureQualifyUidListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          qualifyUidList_ = mutableCopy(qualifyUidList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 4;</code>\n       * @return A list containing the qualifyUidList.\n       */\n      public java.util.List<java.lang.Integer>\n          getQualifyUidListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(qualifyUidList_) : qualifyUidList_;\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 4;</code>\n       * @return The count of qualifyUidList.\n       */\n      public int getQualifyUidListCount() {\n        return qualifyUidList_.size();\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 4;</code>\n       * @param index The index of the element to return.\n       * @return The qualifyUidList at the given index.\n       */\n      public int getQualifyUidList(int index) {\n        return qualifyUidList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 4;</code>\n       * @param index The index to set the value at.\n       * @param value The qualifyUidList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setQualifyUidList(\n          int index, int value) {\n        ensureQualifyUidListIsMutable();\n        qualifyUidList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 4;</code>\n       * @param value The qualifyUidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addQualifyUidList(int value) {\n        ensureQualifyUidListIsMutable();\n        qualifyUidList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 4;</code>\n       * @param values The qualifyUidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllQualifyUidList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureQualifyUidListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, qualifyUidList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 qualify_uid_list = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearQualifyUidList() {\n        qualifyUidList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo> uidDiscountMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo>\n      internalGetUidDiscountMap() {\n        if (uidDiscountMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              UidDiscountMapDefaultEntryHolder.defaultEntry);\n        }\n        return uidDiscountMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo>\n      internalGetMutableUidDiscountMap() {\n        onChanged();;\n        if (uidDiscountMap_ == null) {\n          uidDiscountMap_ = com.google.protobuf.MapField.newMapField(\n              UidDiscountMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!uidDiscountMap_.isMutable()) {\n          uidDiscountMap_ = uidDiscountMap_.copy();\n        }\n        return uidDiscountMap_;\n      }\n\n      public int getUidDiscountMapCount() {\n        return internalGetUidDiscountMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsUidDiscountMap(\n          int key) {\n        \n        return internalGetUidDiscountMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getUidDiscountMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo> getUidDiscountMap() {\n        return getUidDiscountMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo> getUidDiscountMapMap() {\n        return internalGetUidDiscountMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo getUidDiscountMapOrDefault(\n          int key,\n          emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo defaultValue) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo> map =\n            internalGetUidDiscountMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo getUidDiscountMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo> map =\n            internalGetUidDiscountMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearUidDiscountMap() {\n        internalGetMutableUidDiscountMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n       */\n\n      public Builder removeUidDiscountMap(\n          int key) {\n        \n        internalGetMutableUidDiscountMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo>\n      getMutableUidDiscountMap() {\n        return internalGetMutableUidDiscountMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n       */\n      public Builder putUidDiscountMap(\n          int key,\n          emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableUidDiscountMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .WeeklyBossResinDiscountInfo&gt; uid_discount_map = 5;</code>\n       */\n\n      public Builder putAllUidDiscountMap(\n          java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.WeeklyBossResinDiscountInfo> values) {\n        internalGetMutableUidDiscountMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BossChestInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BossChestInfo)\n    private static final emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BossChestInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BossChestInfo>() {\n      @java.lang.Override\n      public BossChestInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BossChestInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BossChestInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BossChestInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BossChestInfoOuterClass.BossChestInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BossChestInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BossChestInfo_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BossChestInfo_UidDiscountMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BossChestInfo_UidDiscountMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\023BossChestInfo.proto\\032!WeeklyBossResinDi\" +\n      \"scountInfo.proto\\\"\\377\\001\\n\\rBossChestInfo\\022\\031\\n\\021mo\" +\n      \"nster_config_id\\030\\001 \\001(\\r\\022\\r\\n\\005resin\\030\\002 \\001(\\r\\022\\027\\n\\017\" +\n      \"remain_uid_list\\030\\003 \\003(\\r\\022\\030\\n\\020qualify_uid_lis\" +\n      \"t\\030\\004 \\003(\\r\\022<\\n\\020uid_discount_map\\030\\005 \\003(\\0132\\\".Boss\" +\n      \"ChestInfo.UidDiscountMapEntry\\032S\\n\\023UidDisc\" +\n      \"ountMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\\022+\\n\\005value\\030\\002 \\001(\\013\" +\n      \"2\\034.WeeklyBossResinDiscountInfo:\\0028\\001B\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BossChestInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BossChestInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BossChestInfo_descriptor,\n        new java.lang.String[] { \"MonsterConfigId\", \"Resin\", \"RemainUidList\", \"QualifyUidList\", \"UidDiscountMap\", });\n    internal_static_BossChestInfo_UidDiscountMapEntry_descriptor =\n      internal_static_BossChestInfo_descriptor.getNestedTypes().get(0);\n    internal_static_BossChestInfo_UidDiscountMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BossChestInfo_UidDiscountMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.WeeklyBossResinDiscountInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BounceConjuringActivityDetailInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BounceConjuringActivityDetailInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BounceConjuringActivityDetailInfoOuterClass {\n  private BounceConjuringActivityDetailInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BounceConjuringActivityDetailInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BounceConjuringActivityDetailInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo> \n        getChapterInfoListList();\n    /**\n     * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo getChapterInfoList(int index);\n    /**\n     * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n     */\n    int getChapterInfoListCount();\n    /**\n     * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfoOrBuilder> \n        getChapterInfoListOrBuilderList();\n    /**\n     * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfoOrBuilder getChapterInfoListOrBuilder(\n        int index);\n\n    /**\n     * <code>bool is_content_closed = 10;</code>\n     * @return The isContentClosed.\n     */\n    boolean getIsContentClosed();\n\n    /**\n     * <code>uint32 content_close_time = 7;</code>\n     * @return The contentCloseTime.\n     */\n    int getContentCloseTime();\n  }\n  /**\n   * <pre>\n   * Obf: HGOHIHOJOHL\n   * </pre>\n   *\n   * Protobuf type {@code BounceConjuringActivityDetailInfo}\n   */\n  public static final class BounceConjuringActivityDetailInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BounceConjuringActivityDetailInfo)\n      BounceConjuringActivityDetailInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BounceConjuringActivityDetailInfo.newBuilder() to construct.\n    private BounceConjuringActivityDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BounceConjuringActivityDetailInfo() {\n      chapterInfoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BounceConjuringActivityDetailInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BounceConjuringActivityDetailInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n\n              contentCloseTime_ = input.readUInt32();\n              break;\n            }\n            case 74: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                chapterInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              chapterInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 80: {\n\n              isContentClosed_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          chapterInfoList_ = java.util.Collections.unmodifiableList(chapterInfoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.internal_static_BounceConjuringActivityDetailInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.internal_static_BounceConjuringActivityDetailInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.class, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder.class);\n    }\n\n    public static final int CHAPTER_INFO_LIST_FIELD_NUMBER = 9;\n    private java.util.List<emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo> chapterInfoList_;\n    /**\n     * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo> getChapterInfoListList() {\n      return chapterInfoList_;\n    }\n    /**\n     * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfoOrBuilder> \n        getChapterInfoListOrBuilderList() {\n      return chapterInfoList_;\n    }\n    /**\n     * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public int getChapterInfoListCount() {\n      return chapterInfoList_.size();\n    }\n    /**\n     * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo getChapterInfoList(int index) {\n      return chapterInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfoOrBuilder getChapterInfoListOrBuilder(\n        int index) {\n      return chapterInfoList_.get(index);\n    }\n\n    public static final int IS_CONTENT_CLOSED_FIELD_NUMBER = 10;\n    private boolean isContentClosed_;\n    /**\n     * <code>bool is_content_closed = 10;</code>\n     * @return The isContentClosed.\n     */\n    @java.lang.Override\n    public boolean getIsContentClosed() {\n      return isContentClosed_;\n    }\n\n    public static final int CONTENT_CLOSE_TIME_FIELD_NUMBER = 7;\n    private int contentCloseTime_;\n    /**\n     * <code>uint32 content_close_time = 7;</code>\n     * @return The contentCloseTime.\n     */\n    @java.lang.Override\n    public int getContentCloseTime() {\n      return contentCloseTime_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (contentCloseTime_ != 0) {\n        output.writeUInt32(7, contentCloseTime_);\n      }\n      for (int i = 0; i < chapterInfoList_.size(); i++) {\n        output.writeMessage(9, chapterInfoList_.get(i));\n      }\n      if (isContentClosed_ != false) {\n        output.writeBool(10, isContentClosed_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (contentCloseTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, contentCloseTime_);\n      }\n      for (int i = 0; i < chapterInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, chapterInfoList_.get(i));\n      }\n      if (isContentClosed_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(10, isContentClosed_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo other = (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) obj;\n\n      if (!getChapterInfoListList()\n          .equals(other.getChapterInfoListList())) return false;\n      if (getIsContentClosed()\n          != other.getIsContentClosed()) return false;\n      if (getContentCloseTime()\n          != other.getContentCloseTime()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getChapterInfoListCount() > 0) {\n        hash = (37 * hash) + CHAPTER_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getChapterInfoListList().hashCode();\n      }\n      hash = (37 * hash) + IS_CONTENT_CLOSED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsContentClosed());\n      hash = (37 * hash) + CONTENT_CLOSE_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getContentCloseTime();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: HGOHIHOJOHL\n     * </pre>\n     *\n     * Protobuf type {@code BounceConjuringActivityDetailInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BounceConjuringActivityDetailInfo)\n        emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.internal_static_BounceConjuringActivityDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.internal_static_BounceConjuringActivityDetailInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.class, emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getChapterInfoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (chapterInfoListBuilder_ == null) {\n          chapterInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          chapterInfoListBuilder_.clear();\n        }\n        isContentClosed_ = false;\n\n        contentCloseTime_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.internal_static_BounceConjuringActivityDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo build() {\n        emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo buildPartial() {\n        emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo result = new emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo(this);\n        int from_bitField0_ = bitField0_;\n        if (chapterInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            chapterInfoList_ = java.util.Collections.unmodifiableList(chapterInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.chapterInfoList_ = chapterInfoList_;\n        } else {\n          result.chapterInfoList_ = chapterInfoListBuilder_.build();\n        }\n        result.isContentClosed_ = isContentClosed_;\n        result.contentCloseTime_ = contentCloseTime_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo other) {\n        if (other == emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo.getDefaultInstance()) return this;\n        if (chapterInfoListBuilder_ == null) {\n          if (!other.chapterInfoList_.isEmpty()) {\n            if (chapterInfoList_.isEmpty()) {\n              chapterInfoList_ = other.chapterInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureChapterInfoListIsMutable();\n              chapterInfoList_.addAll(other.chapterInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.chapterInfoList_.isEmpty()) {\n            if (chapterInfoListBuilder_.isEmpty()) {\n              chapterInfoListBuilder_.dispose();\n              chapterInfoListBuilder_ = null;\n              chapterInfoList_ = other.chapterInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              chapterInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getChapterInfoListFieldBuilder() : null;\n            } else {\n              chapterInfoListBuilder_.addAllMessages(other.chapterInfoList_);\n            }\n          }\n        }\n        if (other.getIsContentClosed() != false) {\n          setIsContentClosed(other.getIsContentClosed());\n        }\n        if (other.getContentCloseTime() != 0) {\n          setContentCloseTime(other.getContentCloseTime());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo> chapterInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureChapterInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          chapterInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo>(chapterInfoList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo, emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.Builder, emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfoOrBuilder> chapterInfoListBuilder_;\n\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo> getChapterInfoListList() {\n        if (chapterInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(chapterInfoList_);\n        } else {\n          return chapterInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public int getChapterInfoListCount() {\n        if (chapterInfoListBuilder_ == null) {\n          return chapterInfoList_.size();\n        } else {\n          return chapterInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo getChapterInfoList(int index) {\n        if (chapterInfoListBuilder_ == null) {\n          return chapterInfoList_.get(index);\n        } else {\n          return chapterInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public Builder setChapterInfoList(\n          int index, emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo value) {\n        if (chapterInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureChapterInfoListIsMutable();\n          chapterInfoList_.set(index, value);\n          onChanged();\n        } else {\n          chapterInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public Builder setChapterInfoList(\n          int index, emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.Builder builderForValue) {\n        if (chapterInfoListBuilder_ == null) {\n          ensureChapterInfoListIsMutable();\n          chapterInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          chapterInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public Builder addChapterInfoList(emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo value) {\n        if (chapterInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureChapterInfoListIsMutable();\n          chapterInfoList_.add(value);\n          onChanged();\n        } else {\n          chapterInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public Builder addChapterInfoList(\n          int index, emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo value) {\n        if (chapterInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureChapterInfoListIsMutable();\n          chapterInfoList_.add(index, value);\n          onChanged();\n        } else {\n          chapterInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public Builder addChapterInfoList(\n          emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.Builder builderForValue) {\n        if (chapterInfoListBuilder_ == null) {\n          ensureChapterInfoListIsMutable();\n          chapterInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          chapterInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public Builder addChapterInfoList(\n          int index, emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.Builder builderForValue) {\n        if (chapterInfoListBuilder_ == null) {\n          ensureChapterInfoListIsMutable();\n          chapterInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          chapterInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public Builder addAllChapterInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo> values) {\n        if (chapterInfoListBuilder_ == null) {\n          ensureChapterInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, chapterInfoList_);\n          onChanged();\n        } else {\n          chapterInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public Builder clearChapterInfoList() {\n        if (chapterInfoListBuilder_ == null) {\n          chapterInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          chapterInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public Builder removeChapterInfoList(int index) {\n        if (chapterInfoListBuilder_ == null) {\n          ensureChapterInfoListIsMutable();\n          chapterInfoList_.remove(index);\n          onChanged();\n        } else {\n          chapterInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.Builder getChapterInfoListBuilder(\n          int index) {\n        return getChapterInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfoOrBuilder getChapterInfoListOrBuilder(\n          int index) {\n        if (chapterInfoListBuilder_ == null) {\n          return chapterInfoList_.get(index);  } else {\n          return chapterInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfoOrBuilder> \n           getChapterInfoListOrBuilderList() {\n        if (chapterInfoListBuilder_ != null) {\n          return chapterInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(chapterInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.Builder addChapterInfoListBuilder() {\n        return getChapterInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.Builder addChapterInfoListBuilder(\n          int index) {\n        return getChapterInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BounceConjuringChapterInfo chapter_info_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.Builder> \n           getChapterInfoListBuilderList() {\n        return getChapterInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo, emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.Builder, emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfoOrBuilder> \n          getChapterInfoListFieldBuilder() {\n        if (chapterInfoListBuilder_ == null) {\n          chapterInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo, emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.Builder, emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfoOrBuilder>(\n                  chapterInfoList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          chapterInfoList_ = null;\n        }\n        return chapterInfoListBuilder_;\n      }\n\n      private boolean isContentClosed_ ;\n      /**\n       * <code>bool is_content_closed = 10;</code>\n       * @return The isContentClosed.\n       */\n      @java.lang.Override\n      public boolean getIsContentClosed() {\n        return isContentClosed_;\n      }\n      /**\n       * <code>bool is_content_closed = 10;</code>\n       * @param value The isContentClosed to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsContentClosed(boolean value) {\n        \n        isContentClosed_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_content_closed = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsContentClosed() {\n        \n        isContentClosed_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int contentCloseTime_ ;\n      /**\n       * <code>uint32 content_close_time = 7;</code>\n       * @return The contentCloseTime.\n       */\n      @java.lang.Override\n      public int getContentCloseTime() {\n        return contentCloseTime_;\n      }\n      /**\n       * <code>uint32 content_close_time = 7;</code>\n       * @param value The contentCloseTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setContentCloseTime(int value) {\n        \n        contentCloseTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 content_close_time = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearContentCloseTime() {\n        \n        contentCloseTime_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BounceConjuringActivityDetailInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BounceConjuringActivityDetailInfo)\n    private static final emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BounceConjuringActivityDetailInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BounceConjuringActivityDetailInfo>() {\n      @java.lang.Override\n      public BounceConjuringActivityDetailInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BounceConjuringActivityDetailInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BounceConjuringActivityDetailInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BounceConjuringActivityDetailInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BounceConjuringActivityDetailInfoOuterClass.BounceConjuringActivityDetailInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BounceConjuringActivityDetailInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BounceConjuringActivityDetailInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\'BounceConjuringActivityDetailInfo.prot\" +\n      \"o\\032 BounceConjuringChapterInfo.proto\\\"\\222\\001\\n!\" +\n      \"BounceConjuringActivityDetailInfo\\0226\\n\\021cha\" +\n      \"pter_info_list\\030\\t \\003(\\0132\\033.BounceConjuringCh\" +\n      \"apterInfo\\022\\031\\n\\021is_content_closed\\030\\n \\001(\\010\\022\\032\\n\\022\" +\n      \"content_close_time\\030\\007 \\001(\\rB\\033\\n\\031emu.grasscut\" +\n      \"ter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BounceConjuringActivityDetailInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BounceConjuringActivityDetailInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BounceConjuringActivityDetailInfo_descriptor,\n        new java.lang.String[] { \"ChapterInfoList\", \"IsContentClosed\", \"ContentCloseTime\", });\n    emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BounceConjuringChapterInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BounceConjuringChapterInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BounceConjuringChapterInfoOuterClass {\n  private BounceConjuringChapterInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BounceConjuringChapterInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BounceConjuringChapterInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 open_time = 4;</code>\n     * @return The openTime.\n     */\n    int getOpenTime();\n\n    /**\n     * <code>uint32 best_score = 3;</code>\n     * @return The bestScore.\n     */\n    int getBestScore();\n\n    /**\n     * <code>uint32 chapter_id = 6;</code>\n     * @return The chapterId.\n     */\n    int getChapterId();\n  }\n  /**\n   * <pre>\n   * Obf: GDFCALPDJDD\n   * </pre>\n   *\n   * Protobuf type {@code BounceConjuringChapterInfo}\n   */\n  public static final class BounceConjuringChapterInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BounceConjuringChapterInfo)\n      BounceConjuringChapterInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BounceConjuringChapterInfo.newBuilder() to construct.\n    private BounceConjuringChapterInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BounceConjuringChapterInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BounceConjuringChapterInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BounceConjuringChapterInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              bestScore_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n\n              openTime_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              chapterId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.internal_static_BounceConjuringChapterInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.internal_static_BounceConjuringChapterInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.class, emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.Builder.class);\n    }\n\n    public static final int OPEN_TIME_FIELD_NUMBER = 4;\n    private int openTime_;\n    /**\n     * <code>uint32 open_time = 4;</code>\n     * @return The openTime.\n     */\n    @java.lang.Override\n    public int getOpenTime() {\n      return openTime_;\n    }\n\n    public static final int BEST_SCORE_FIELD_NUMBER = 3;\n    private int bestScore_;\n    /**\n     * <code>uint32 best_score = 3;</code>\n     * @return The bestScore.\n     */\n    @java.lang.Override\n    public int getBestScore() {\n      return bestScore_;\n    }\n\n    public static final int CHAPTER_ID_FIELD_NUMBER = 6;\n    private int chapterId_;\n    /**\n     * <code>uint32 chapter_id = 6;</code>\n     * @return The chapterId.\n     */\n    @java.lang.Override\n    public int getChapterId() {\n      return chapterId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (bestScore_ != 0) {\n        output.writeUInt32(3, bestScore_);\n      }\n      if (openTime_ != 0) {\n        output.writeUInt32(4, openTime_);\n      }\n      if (chapterId_ != 0) {\n        output.writeUInt32(6, chapterId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (bestScore_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, bestScore_);\n      }\n      if (openTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, openTime_);\n      }\n      if (chapterId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, chapterId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo other = (emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo) obj;\n\n      if (getOpenTime()\n          != other.getOpenTime()) return false;\n      if (getBestScore()\n          != other.getBestScore()) return false;\n      if (getChapterId()\n          != other.getChapterId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + OPEN_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getOpenTime();\n      hash = (37 * hash) + BEST_SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getBestScore();\n      hash = (37 * hash) + CHAPTER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getChapterId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: GDFCALPDJDD\n     * </pre>\n     *\n     * Protobuf type {@code BounceConjuringChapterInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BounceConjuringChapterInfo)\n        emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.internal_static_BounceConjuringChapterInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.internal_static_BounceConjuringChapterInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.class, emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        openTime_ = 0;\n\n        bestScore_ = 0;\n\n        chapterId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.internal_static_BounceConjuringChapterInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo build() {\n        emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo buildPartial() {\n        emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo result = new emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo(this);\n        result.openTime_ = openTime_;\n        result.bestScore_ = bestScore_;\n        result.chapterId_ = chapterId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo other) {\n        if (other == emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo.getDefaultInstance()) return this;\n        if (other.getOpenTime() != 0) {\n          setOpenTime(other.getOpenTime());\n        }\n        if (other.getBestScore() != 0) {\n          setBestScore(other.getBestScore());\n        }\n        if (other.getChapterId() != 0) {\n          setChapterId(other.getChapterId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int openTime_ ;\n      /**\n       * <code>uint32 open_time = 4;</code>\n       * @return The openTime.\n       */\n      @java.lang.Override\n      public int getOpenTime() {\n        return openTime_;\n      }\n      /**\n       * <code>uint32 open_time = 4;</code>\n       * @param value The openTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOpenTime(int value) {\n        \n        openTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 open_time = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOpenTime() {\n        \n        openTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int bestScore_ ;\n      /**\n       * <code>uint32 best_score = 3;</code>\n       * @return The bestScore.\n       */\n      @java.lang.Override\n      public int getBestScore() {\n        return bestScore_;\n      }\n      /**\n       * <code>uint32 best_score = 3;</code>\n       * @param value The bestScore to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBestScore(int value) {\n        \n        bestScore_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 best_score = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBestScore() {\n        \n        bestScore_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int chapterId_ ;\n      /**\n       * <code>uint32 chapter_id = 6;</code>\n       * @return The chapterId.\n       */\n      @java.lang.Override\n      public int getChapterId() {\n        return chapterId_;\n      }\n      /**\n       * <code>uint32 chapter_id = 6;</code>\n       * @param value The chapterId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setChapterId(int value) {\n        \n        chapterId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 chapter_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearChapterId() {\n        \n        chapterId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BounceConjuringChapterInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BounceConjuringChapterInfo)\n    private static final emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BounceConjuringChapterInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BounceConjuringChapterInfo>() {\n      @java.lang.Override\n      public BounceConjuringChapterInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BounceConjuringChapterInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BounceConjuringChapterInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BounceConjuringChapterInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BounceConjuringChapterInfoOuterClass.BounceConjuringChapterInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BounceConjuringChapterInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BounceConjuringChapterInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n BounceConjuringChapterInfo.proto\\\"W\\n\\032Bo\" +\n      \"unceConjuringChapterInfo\\022\\021\\n\\topen_time\\030\\004 \" +\n      \"\\001(\\r\\022\\022\\n\\nbest_score\\030\\003 \\001(\\r\\022\\022\\n\\nchapter_id\\030\\006 \" +\n      \"\\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BounceConjuringChapterInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BounceConjuringChapterInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BounceConjuringChapterInfo_descriptor,\n        new java.lang.String[] { \"OpenTime\", \"BestScore\", \"ChapterId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BounceConjuringGallerySettleInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BounceConjuringGallerySettleInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BounceConjuringGallerySettleInfoOuterClass {\n  private BounceConjuringGallerySettleInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BounceConjuringGallerySettleInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BounceConjuringGallerySettleInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo> \n        getCardListList();\n    /**\n     * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n     */\n    emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo getCardList(int index);\n    /**\n     * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n     */\n    int getCardListCount();\n    /**\n     * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfoOrBuilder> \n        getCardListOrBuilderList();\n    /**\n     * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n     */\n    emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfoOrBuilder getCardListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 IMAFLHKPLFJ = 6;</code>\n     * @return The iMAFLHKPLFJ.\n     */\n    int getIMAFLHKPLFJ();\n\n    /**\n     * <code>uint32 DKCMBMLKONM = 11;</code>\n     * @return The dKCMBMLKONM.\n     */\n    int getDKCMBMLKONM();\n\n    /**\n     * <code>.OnlinePlayerInfo player_info = 14;</code>\n     * @return Whether the playerInfo field is set.\n     */\n    boolean hasPlayerInfo();\n    /**\n     * <code>.OnlinePlayerInfo player_info = 14;</code>\n     * @return The playerInfo.\n     */\n    emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo getPlayerInfo();\n    /**\n     * <code>.OnlinePlayerInfo player_info = 14;</code>\n     */\n    emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfoOrBuilder getPlayerInfoOrBuilder();\n\n    /**\n     * <code>uint32 JJHGFEDDADK = 13;</code>\n     * @return The jJHGFEDDADK.\n     */\n    int getJJHGFEDDADK();\n\n    /**\n     * <code>uint32 IOIDBLDFMJP = 5;</code>\n     * @return The iOIDBLDFMJP.\n     */\n    int getIOIDBLDFMJP();\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n     */\n    int getGadgetCountMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n     */\n    boolean containsGadgetCountMap(\n        int key);\n    /**\n     * Use {@link #getGadgetCountMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getGadgetCountMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getGadgetCountMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n     */\n\n    int getGadgetCountMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n     */\n\n    int getGadgetCountMapOrThrow(\n        int key);\n\n    /**\n     * <code>uint32 score = 8;</code>\n     * @return The score.\n     */\n    int getScore();\n\n    /**\n     * <code>float damage = 12;</code>\n     * @return The damage.\n     */\n    float getDamage();\n  }\n  /**\n   * <pre>\n   * Obf: LKKMELHPJDE\n   * </pre>\n   *\n   * Protobuf type {@code BounceConjuringGallerySettleInfo}\n   */\n  public static final class BounceConjuringGallerySettleInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BounceConjuringGallerySettleInfo)\n      BounceConjuringGallerySettleInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BounceConjuringGallerySettleInfo.newBuilder() to construct.\n    private BounceConjuringGallerySettleInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BounceConjuringGallerySettleInfo() {\n      cardList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BounceConjuringGallerySettleInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BounceConjuringGallerySettleInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              iOIDBLDFMJP_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              iMAFLHKPLFJ_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              score_ = input.readUInt32();\n              break;\n            }\n            case 74: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                gadgetCountMap_ = com.google.protobuf.MapField.newMapField(\n                    GadgetCountMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000002;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              gadgetCountMap__ = input.readMessage(\n                  GadgetCountMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              gadgetCountMap_.getMutableMap().put(\n                  gadgetCountMap__.getKey(), gadgetCountMap__.getValue());\n              break;\n            }\n            case 82: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                cardList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              cardList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 88: {\n\n              dKCMBMLKONM_ = input.readUInt32();\n              break;\n            }\n            case 101: {\n\n              damage_ = input.readFloat();\n              break;\n            }\n            case 104: {\n\n              jJHGFEDDADK_ = input.readUInt32();\n              break;\n            }\n            case 114: {\n              emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.Builder subBuilder = null;\n              if (playerInfo_ != null) {\n                subBuilder = playerInfo_.toBuilder();\n              }\n              playerInfo_ = input.readMessage(emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(playerInfo_);\n                playerInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          cardList_ = java.util.Collections.unmodifiableList(cardList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.internal_static_BounceConjuringGallerySettleInfo_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 9:\n          return internalGetGadgetCountMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.internal_static_BounceConjuringGallerySettleInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo.class, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo.Builder.class);\n    }\n\n    public static final int CARD_LIST_FIELD_NUMBER = 10;\n    private java.util.List<emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo> cardList_;\n    /**\n     * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo> getCardListList() {\n      return cardList_;\n    }\n    /**\n     * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfoOrBuilder> \n        getCardListOrBuilderList() {\n      return cardList_;\n    }\n    /**\n     * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n     */\n    @java.lang.Override\n    public int getCardListCount() {\n      return cardList_.size();\n    }\n    /**\n     * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo getCardList(int index) {\n      return cardList_.get(index);\n    }\n    /**\n     * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfoOrBuilder getCardListOrBuilder(\n        int index) {\n      return cardList_.get(index);\n    }\n\n    public static final int IMAFLHKPLFJ_FIELD_NUMBER = 6;\n    private int iMAFLHKPLFJ_;\n    /**\n     * <code>uint32 IMAFLHKPLFJ = 6;</code>\n     * @return The iMAFLHKPLFJ.\n     */\n    @java.lang.Override\n    public int getIMAFLHKPLFJ() {\n      return iMAFLHKPLFJ_;\n    }\n\n    public static final int DKCMBMLKONM_FIELD_NUMBER = 11;\n    private int dKCMBMLKONM_;\n    /**\n     * <code>uint32 DKCMBMLKONM = 11;</code>\n     * @return The dKCMBMLKONM.\n     */\n    @java.lang.Override\n    public int getDKCMBMLKONM() {\n      return dKCMBMLKONM_;\n    }\n\n    public static final int PLAYER_INFO_FIELD_NUMBER = 14;\n    private emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo playerInfo_;\n    /**\n     * <code>.OnlinePlayerInfo player_info = 14;</code>\n     * @return Whether the playerInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasPlayerInfo() {\n      return playerInfo_ != null;\n    }\n    /**\n     * <code>.OnlinePlayerInfo player_info = 14;</code>\n     * @return The playerInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo getPlayerInfo() {\n      return playerInfo_ == null ? emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.getDefaultInstance() : playerInfo_;\n    }\n    /**\n     * <code>.OnlinePlayerInfo player_info = 14;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfoOrBuilder getPlayerInfoOrBuilder() {\n      return getPlayerInfo();\n    }\n\n    public static final int JJHGFEDDADK_FIELD_NUMBER = 13;\n    private int jJHGFEDDADK_;\n    /**\n     * <code>uint32 JJHGFEDDADK = 13;</code>\n     * @return The jJHGFEDDADK.\n     */\n    @java.lang.Override\n    public int getJJHGFEDDADK() {\n      return jJHGFEDDADK_;\n    }\n\n    public static final int IOIDBLDFMJP_FIELD_NUMBER = 5;\n    private int iOIDBLDFMJP_;\n    /**\n     * <code>uint32 IOIDBLDFMJP = 5;</code>\n     * @return The iOIDBLDFMJP.\n     */\n    @java.lang.Override\n    public int getIOIDBLDFMJP() {\n      return iOIDBLDFMJP_;\n    }\n\n    public static final int GADGET_COUNT_MAP_FIELD_NUMBER = 9;\n    private static final class GadgetCountMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.internal_static_BounceConjuringGallerySettleInfo_GadgetCountMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> gadgetCountMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetGadgetCountMap() {\n      if (gadgetCountMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            GadgetCountMapDefaultEntryHolder.defaultEntry);\n      }\n      return gadgetCountMap_;\n    }\n\n    public int getGadgetCountMapCount() {\n      return internalGetGadgetCountMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsGadgetCountMap(\n        int key) {\n      \n      return internalGetGadgetCountMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getGadgetCountMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getGadgetCountMap() {\n      return getGadgetCountMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getGadgetCountMapMap() {\n      return internalGetGadgetCountMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n     */\n    @java.lang.Override\n\n    public int getGadgetCountMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetGadgetCountMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n     */\n    @java.lang.Override\n\n    public int getGadgetCountMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetGadgetCountMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int SCORE_FIELD_NUMBER = 8;\n    private int score_;\n    /**\n     * <code>uint32 score = 8;</code>\n     * @return The score.\n     */\n    @java.lang.Override\n    public int getScore() {\n      return score_;\n    }\n\n    public static final int DAMAGE_FIELD_NUMBER = 12;\n    private float damage_;\n    /**\n     * <code>float damage = 12;</code>\n     * @return The damage.\n     */\n    @java.lang.Override\n    public float getDamage() {\n      return damage_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (iOIDBLDFMJP_ != 0) {\n        output.writeUInt32(5, iOIDBLDFMJP_);\n      }\n      if (iMAFLHKPLFJ_ != 0) {\n        output.writeUInt32(6, iMAFLHKPLFJ_);\n      }\n      if (score_ != 0) {\n        output.writeUInt32(8, score_);\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetGadgetCountMap(),\n          GadgetCountMapDefaultEntryHolder.defaultEntry,\n          9);\n      for (int i = 0; i < cardList_.size(); i++) {\n        output.writeMessage(10, cardList_.get(i));\n      }\n      if (dKCMBMLKONM_ != 0) {\n        output.writeUInt32(11, dKCMBMLKONM_);\n      }\n      if (damage_ != 0F) {\n        output.writeFloat(12, damage_);\n      }\n      if (jJHGFEDDADK_ != 0) {\n        output.writeUInt32(13, jJHGFEDDADK_);\n      }\n      if (playerInfo_ != null) {\n        output.writeMessage(14, getPlayerInfo());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (iOIDBLDFMJP_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, iOIDBLDFMJP_);\n      }\n      if (iMAFLHKPLFJ_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, iMAFLHKPLFJ_);\n      }\n      if (score_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, score_);\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetGadgetCountMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        gadgetCountMap__ = GadgetCountMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(9, gadgetCountMap__);\n      }\n      for (int i = 0; i < cardList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(10, cardList_.get(i));\n      }\n      if (dKCMBMLKONM_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, dKCMBMLKONM_);\n      }\n      if (damage_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(12, damage_);\n      }\n      if (jJHGFEDDADK_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, jJHGFEDDADK_);\n      }\n      if (playerInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(14, getPlayerInfo());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo other = (emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo) obj;\n\n      if (!getCardListList()\n          .equals(other.getCardListList())) return false;\n      if (getIMAFLHKPLFJ()\n          != other.getIMAFLHKPLFJ()) return false;\n      if (getDKCMBMLKONM()\n          != other.getDKCMBMLKONM()) return false;\n      if (hasPlayerInfo() != other.hasPlayerInfo()) return false;\n      if (hasPlayerInfo()) {\n        if (!getPlayerInfo()\n            .equals(other.getPlayerInfo())) return false;\n      }\n      if (getJJHGFEDDADK()\n          != other.getJJHGFEDDADK()) return false;\n      if (getIOIDBLDFMJP()\n          != other.getIOIDBLDFMJP()) return false;\n      if (!internalGetGadgetCountMap().equals(\n          other.internalGetGadgetCountMap())) return false;\n      if (getScore()\n          != other.getScore()) return false;\n      if (java.lang.Float.floatToIntBits(getDamage())\n          != java.lang.Float.floatToIntBits(\n              other.getDamage())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getCardListCount() > 0) {\n        hash = (37 * hash) + CARD_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getCardListList().hashCode();\n      }\n      hash = (37 * hash) + IMAFLHKPLFJ_FIELD_NUMBER;\n      hash = (53 * hash) + getIMAFLHKPLFJ();\n      hash = (37 * hash) + DKCMBMLKONM_FIELD_NUMBER;\n      hash = (53 * hash) + getDKCMBMLKONM();\n      if (hasPlayerInfo()) {\n        hash = (37 * hash) + PLAYER_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getPlayerInfo().hashCode();\n      }\n      hash = (37 * hash) + JJHGFEDDADK_FIELD_NUMBER;\n      hash = (53 * hash) + getJJHGFEDDADK();\n      hash = (37 * hash) + IOIDBLDFMJP_FIELD_NUMBER;\n      hash = (53 * hash) + getIOIDBLDFMJP();\n      if (!internalGetGadgetCountMap().getMap().isEmpty()) {\n        hash = (37 * hash) + GADGET_COUNT_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetGadgetCountMap().hashCode();\n      }\n      hash = (37 * hash) + SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getScore();\n      hash = (37 * hash) + DAMAGE_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getDamage());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: LKKMELHPJDE\n     * </pre>\n     *\n     * Protobuf type {@code BounceConjuringGallerySettleInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BounceConjuringGallerySettleInfo)\n        emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.internal_static_BounceConjuringGallerySettleInfo_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 9:\n            return internalGetGadgetCountMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 9:\n            return internalGetMutableGadgetCountMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.internal_static_BounceConjuringGallerySettleInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo.class, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getCardListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (cardListBuilder_ == null) {\n          cardList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          cardListBuilder_.clear();\n        }\n        iMAFLHKPLFJ_ = 0;\n\n        dKCMBMLKONM_ = 0;\n\n        if (playerInfoBuilder_ == null) {\n          playerInfo_ = null;\n        } else {\n          playerInfo_ = null;\n          playerInfoBuilder_ = null;\n        }\n        jJHGFEDDADK_ = 0;\n\n        iOIDBLDFMJP_ = 0;\n\n        internalGetMutableGadgetCountMap().clear();\n        score_ = 0;\n\n        damage_ = 0F;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.internal_static_BounceConjuringGallerySettleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo build() {\n        emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo buildPartial() {\n        emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo result = new emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo(this);\n        int from_bitField0_ = bitField0_;\n        if (cardListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            cardList_ = java.util.Collections.unmodifiableList(cardList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.cardList_ = cardList_;\n        } else {\n          result.cardList_ = cardListBuilder_.build();\n        }\n        result.iMAFLHKPLFJ_ = iMAFLHKPLFJ_;\n        result.dKCMBMLKONM_ = dKCMBMLKONM_;\n        if (playerInfoBuilder_ == null) {\n          result.playerInfo_ = playerInfo_;\n        } else {\n          result.playerInfo_ = playerInfoBuilder_.build();\n        }\n        result.jJHGFEDDADK_ = jJHGFEDDADK_;\n        result.iOIDBLDFMJP_ = iOIDBLDFMJP_;\n        result.gadgetCountMap_ = internalGetGadgetCountMap();\n        result.gadgetCountMap_.makeImmutable();\n        result.score_ = score_;\n        result.damage_ = damage_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo other) {\n        if (other == emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo.getDefaultInstance()) return this;\n        if (cardListBuilder_ == null) {\n          if (!other.cardList_.isEmpty()) {\n            if (cardList_.isEmpty()) {\n              cardList_ = other.cardList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureCardListIsMutable();\n              cardList_.addAll(other.cardList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.cardList_.isEmpty()) {\n            if (cardListBuilder_.isEmpty()) {\n              cardListBuilder_.dispose();\n              cardListBuilder_ = null;\n              cardList_ = other.cardList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              cardListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getCardListFieldBuilder() : null;\n            } else {\n              cardListBuilder_.addAllMessages(other.cardList_);\n            }\n          }\n        }\n        if (other.getIMAFLHKPLFJ() != 0) {\n          setIMAFLHKPLFJ(other.getIMAFLHKPLFJ());\n        }\n        if (other.getDKCMBMLKONM() != 0) {\n          setDKCMBMLKONM(other.getDKCMBMLKONM());\n        }\n        if (other.hasPlayerInfo()) {\n          mergePlayerInfo(other.getPlayerInfo());\n        }\n        if (other.getJJHGFEDDADK() != 0) {\n          setJJHGFEDDADK(other.getJJHGFEDDADK());\n        }\n        if (other.getIOIDBLDFMJP() != 0) {\n          setIOIDBLDFMJP(other.getIOIDBLDFMJP());\n        }\n        internalGetMutableGadgetCountMap().mergeFrom(\n            other.internalGetGadgetCountMap());\n        if (other.getScore() != 0) {\n          setScore(other.getScore());\n        }\n        if (other.getDamage() != 0F) {\n          setDamage(other.getDamage());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo> cardList_ =\n        java.util.Collections.emptyList();\n      private void ensureCardListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          cardList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo>(cardList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo, emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo.Builder, emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfoOrBuilder> cardListBuilder_;\n\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo> getCardListList() {\n        if (cardListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(cardList_);\n        } else {\n          return cardListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public int getCardListCount() {\n        if (cardListBuilder_ == null) {\n          return cardList_.size();\n        } else {\n          return cardListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo getCardList(int index) {\n        if (cardListBuilder_ == null) {\n          return cardList_.get(index);\n        } else {\n          return cardListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public Builder setCardList(\n          int index, emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo value) {\n        if (cardListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCardListIsMutable();\n          cardList_.set(index, value);\n          onChanged();\n        } else {\n          cardListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public Builder setCardList(\n          int index, emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo.Builder builderForValue) {\n        if (cardListBuilder_ == null) {\n          ensureCardListIsMutable();\n          cardList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          cardListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public Builder addCardList(emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo value) {\n        if (cardListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCardListIsMutable();\n          cardList_.add(value);\n          onChanged();\n        } else {\n          cardListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public Builder addCardList(\n          int index, emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo value) {\n        if (cardListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureCardListIsMutable();\n          cardList_.add(index, value);\n          onChanged();\n        } else {\n          cardListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public Builder addCardList(\n          emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo.Builder builderForValue) {\n        if (cardListBuilder_ == null) {\n          ensureCardListIsMutable();\n          cardList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          cardListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public Builder addCardList(\n          int index, emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo.Builder builderForValue) {\n        if (cardListBuilder_ == null) {\n          ensureCardListIsMutable();\n          cardList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          cardListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public Builder addAllCardList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo> values) {\n        if (cardListBuilder_ == null) {\n          ensureCardListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, cardList_);\n          onChanged();\n        } else {\n          cardListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public Builder clearCardList() {\n        if (cardListBuilder_ == null) {\n          cardList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          cardListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public Builder removeCardList(int index) {\n        if (cardListBuilder_ == null) {\n          ensureCardListIsMutable();\n          cardList_.remove(index);\n          onChanged();\n        } else {\n          cardListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo.Builder getCardListBuilder(\n          int index) {\n        return getCardListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfoOrBuilder getCardListOrBuilder(\n          int index) {\n        if (cardListBuilder_ == null) {\n          return cardList_.get(index);  } else {\n          return cardListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfoOrBuilder> \n           getCardListOrBuilderList() {\n        if (cardListBuilder_ != null) {\n          return cardListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(cardList_);\n        }\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo.Builder addCardListBuilder() {\n        return getCardListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo.Builder addCardListBuilder(\n          int index) {\n        return getCardListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ExhibitionDisplayInfo card_list = 10;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo.Builder> \n           getCardListBuilderList() {\n        return getCardListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo, emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo.Builder, emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfoOrBuilder> \n          getCardListFieldBuilder() {\n        if (cardListBuilder_ == null) {\n          cardListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo, emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfo.Builder, emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.ExhibitionDisplayInfoOrBuilder>(\n                  cardList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          cardList_ = null;\n        }\n        return cardListBuilder_;\n      }\n\n      private int iMAFLHKPLFJ_ ;\n      /**\n       * <code>uint32 IMAFLHKPLFJ = 6;</code>\n       * @return The iMAFLHKPLFJ.\n       */\n      @java.lang.Override\n      public int getIMAFLHKPLFJ() {\n        return iMAFLHKPLFJ_;\n      }\n      /**\n       * <code>uint32 IMAFLHKPLFJ = 6;</code>\n       * @param value The iMAFLHKPLFJ to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIMAFLHKPLFJ(int value) {\n        \n        iMAFLHKPLFJ_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 IMAFLHKPLFJ = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIMAFLHKPLFJ() {\n        \n        iMAFLHKPLFJ_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int dKCMBMLKONM_ ;\n      /**\n       * <code>uint32 DKCMBMLKONM = 11;</code>\n       * @return The dKCMBMLKONM.\n       */\n      @java.lang.Override\n      public int getDKCMBMLKONM() {\n        return dKCMBMLKONM_;\n      }\n      /**\n       * <code>uint32 DKCMBMLKONM = 11;</code>\n       * @param value The dKCMBMLKONM to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDKCMBMLKONM(int value) {\n        \n        dKCMBMLKONM_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 DKCMBMLKONM = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDKCMBMLKONM() {\n        \n        dKCMBMLKONM_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo playerInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo, emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.Builder, emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfoOrBuilder> playerInfoBuilder_;\n      /**\n       * <code>.OnlinePlayerInfo player_info = 14;</code>\n       * @return Whether the playerInfo field is set.\n       */\n      public boolean hasPlayerInfo() {\n        return playerInfoBuilder_ != null || playerInfo_ != null;\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 14;</code>\n       * @return The playerInfo.\n       */\n      public emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo getPlayerInfo() {\n        if (playerInfoBuilder_ == null) {\n          return playerInfo_ == null ? emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.getDefaultInstance() : playerInfo_;\n        } else {\n          return playerInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 14;</code>\n       */\n      public Builder setPlayerInfo(emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo value) {\n        if (playerInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          playerInfo_ = value;\n          onChanged();\n        } else {\n          playerInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 14;</code>\n       */\n      public Builder setPlayerInfo(\n          emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.Builder builderForValue) {\n        if (playerInfoBuilder_ == null) {\n          playerInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          playerInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 14;</code>\n       */\n      public Builder mergePlayerInfo(emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo value) {\n        if (playerInfoBuilder_ == null) {\n          if (playerInfo_ != null) {\n            playerInfo_ =\n              emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.newBuilder(playerInfo_).mergeFrom(value).buildPartial();\n          } else {\n            playerInfo_ = value;\n          }\n          onChanged();\n        } else {\n          playerInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 14;</code>\n       */\n      public Builder clearPlayerInfo() {\n        if (playerInfoBuilder_ == null) {\n          playerInfo_ = null;\n          onChanged();\n        } else {\n          playerInfo_ = null;\n          playerInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 14;</code>\n       */\n      public emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.Builder getPlayerInfoBuilder() {\n        \n        onChanged();\n        return getPlayerInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 14;</code>\n       */\n      public emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfoOrBuilder getPlayerInfoOrBuilder() {\n        if (playerInfoBuilder_ != null) {\n          return playerInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return playerInfo_ == null ?\n              emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.getDefaultInstance() : playerInfo_;\n        }\n      }\n      /**\n       * <code>.OnlinePlayerInfo player_info = 14;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo, emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.Builder, emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfoOrBuilder> \n          getPlayerInfoFieldBuilder() {\n        if (playerInfoBuilder_ == null) {\n          playerInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo, emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo.Builder, emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfoOrBuilder>(\n                  getPlayerInfo(),\n                  getParentForChildren(),\n                  isClean());\n          playerInfo_ = null;\n        }\n        return playerInfoBuilder_;\n      }\n\n      private int jJHGFEDDADK_ ;\n      /**\n       * <code>uint32 JJHGFEDDADK = 13;</code>\n       * @return The jJHGFEDDADK.\n       */\n      @java.lang.Override\n      public int getJJHGFEDDADK() {\n        return jJHGFEDDADK_;\n      }\n      /**\n       * <code>uint32 JJHGFEDDADK = 13;</code>\n       * @param value The jJHGFEDDADK to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJJHGFEDDADK(int value) {\n        \n        jJHGFEDDADK_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 JJHGFEDDADK = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJJHGFEDDADK() {\n        \n        jJHGFEDDADK_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int iOIDBLDFMJP_ ;\n      /**\n       * <code>uint32 IOIDBLDFMJP = 5;</code>\n       * @return The iOIDBLDFMJP.\n       */\n      @java.lang.Override\n      public int getIOIDBLDFMJP() {\n        return iOIDBLDFMJP_;\n      }\n      /**\n       * <code>uint32 IOIDBLDFMJP = 5;</code>\n       * @param value The iOIDBLDFMJP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIOIDBLDFMJP(int value) {\n        \n        iOIDBLDFMJP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 IOIDBLDFMJP = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIOIDBLDFMJP() {\n        \n        iOIDBLDFMJP_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> gadgetCountMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetGadgetCountMap() {\n        if (gadgetCountMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              GadgetCountMapDefaultEntryHolder.defaultEntry);\n        }\n        return gadgetCountMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableGadgetCountMap() {\n        onChanged();;\n        if (gadgetCountMap_ == null) {\n          gadgetCountMap_ = com.google.protobuf.MapField.newMapField(\n              GadgetCountMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!gadgetCountMap_.isMutable()) {\n          gadgetCountMap_ = gadgetCountMap_.copy();\n        }\n        return gadgetCountMap_;\n      }\n\n      public int getGadgetCountMapCount() {\n        return internalGetGadgetCountMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsGadgetCountMap(\n          int key) {\n        \n        return internalGetGadgetCountMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getGadgetCountMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getGadgetCountMap() {\n        return getGadgetCountMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getGadgetCountMapMap() {\n        return internalGetGadgetCountMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n       */\n      @java.lang.Override\n\n      public int getGadgetCountMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetGadgetCountMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n       */\n      @java.lang.Override\n\n      public int getGadgetCountMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetGadgetCountMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearGadgetCountMap() {\n        internalGetMutableGadgetCountMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n       */\n\n      public Builder removeGadgetCountMap(\n          int key) {\n        \n        internalGetMutableGadgetCountMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableGadgetCountMap() {\n        return internalGetMutableGadgetCountMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n       */\n      public Builder putGadgetCountMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableGadgetCountMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; gadget_count_map = 9;</code>\n       */\n\n      public Builder putAllGadgetCountMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableGadgetCountMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int score_ ;\n      /**\n       * <code>uint32 score = 8;</code>\n       * @return The score.\n       */\n      @java.lang.Override\n      public int getScore() {\n        return score_;\n      }\n      /**\n       * <code>uint32 score = 8;</code>\n       * @param value The score to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScore(int value) {\n        \n        score_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 score = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScore() {\n        \n        score_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float damage_ ;\n      /**\n       * <code>float damage = 12;</code>\n       * @return The damage.\n       */\n      @java.lang.Override\n      public float getDamage() {\n        return damage_;\n      }\n      /**\n       * <code>float damage = 12;</code>\n       * @param value The damage to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDamage(float value) {\n        \n        damage_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float damage = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDamage() {\n        \n        damage_ = 0F;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BounceConjuringGallerySettleInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BounceConjuringGallerySettleInfo)\n    private static final emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BounceConjuringGallerySettleInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BounceConjuringGallerySettleInfo>() {\n      @java.lang.Override\n      public BounceConjuringGallerySettleInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BounceConjuringGallerySettleInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BounceConjuringGallerySettleInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BounceConjuringGallerySettleInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BounceConjuringGallerySettleInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BounceConjuringGallerySettleInfo_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BounceConjuringGallerySettleInfo_GadgetCountMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BounceConjuringGallerySettleInfo_GadgetCountMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n&BounceConjuringGallerySettleInfo.proto\" +\n      \"\\032\\033ExhibitionDisplayInfo.proto\\032\\026OnlinePla\" +\n      \"yerInfo.proto\\\"\\360\\002\\n BounceConjuringGallery\" +\n      \"SettleInfo\\022)\\n\\tcard_list\\030\\n \\003(\\0132\\026.Exhibiti\" +\n      \"onDisplayInfo\\022\\023\\n\\013IMAFLHKPLFJ\\030\\006 \\001(\\r\\022\\023\\n\\013DK\" +\n      \"CMBMLKONM\\030\\013 \\001(\\r\\022&\\n\\013player_info\\030\\016 \\001(\\0132\\021.O\" +\n      \"nlinePlayerInfo\\022\\023\\n\\013JJHGFEDDADK\\030\\r \\001(\\r\\022\\023\\n\\013\" +\n      \"IOIDBLDFMJP\\030\\005 \\001(\\r\\022O\\n\\020gadget_count_map\\030\\t \" +\n      \"\\003(\\01325.BounceConjuringGallerySettleInfo.G\" +\n      \"adgetCountMapEntry\\022\\r\\n\\005score\\030\\010 \\001(\\r\\022\\016\\n\\006dam\" +\n      \"age\\030\\014 \\001(\\002\\0325\\n\\023GadgetCountMapEntry\\022\\013\\n\\003key\\030\" +\n      \"\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031emu.grasscut\" +\n      \"ter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BounceConjuringGallerySettleInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BounceConjuringGallerySettleInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BounceConjuringGallerySettleInfo_descriptor,\n        new java.lang.String[] { \"CardList\", \"IMAFLHKPLFJ\", \"DKCMBMLKONM\", \"PlayerInfo\", \"JJHGFEDDADK\", \"IOIDBLDFMJP\", \"GadgetCountMap\", \"Score\", \"Damage\", });\n    internal_static_BounceConjuringGallerySettleInfo_GadgetCountMapEntry_descriptor =\n      internal_static_BounceConjuringGallerySettleInfo_descriptor.getNestedTypes().get(0);\n    internal_static_BounceConjuringGallerySettleInfo_GadgetCountMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BounceConjuringGallerySettleInfo_GadgetCountMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.ExhibitionDisplayInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BounceConjuringSettleNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BounceConjuringSettleNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BounceConjuringSettleNotifyOuterClass {\n  private BounceConjuringSettleNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BounceConjuringSettleNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BounceConjuringSettleNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_new_record = 8;</code>\n     * @return The isNewRecord.\n     */\n    boolean getIsNewRecord();\n\n    /**\n     * <code>uint32 chapter_id = 6;</code>\n     * @return The chapterId.\n     */\n    int getChapterId();\n\n    /**\n     * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n     */\n    int getSettleInfoMapCount();\n    /**\n     * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n     */\n    boolean containsSettleInfoMap(\n        int key);\n    /**\n     * Use {@link #getSettleInfoMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo>\n    getSettleInfoMap();\n    /**\n     * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n     */\n    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo>\n    getSettleInfoMapMap();\n    /**\n     * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n     */\n\n    emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo getSettleInfoMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo defaultValue);\n    /**\n     * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n     */\n\n    emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo getSettleInfoMapOrThrow(\n        int key);\n\n    /**\n     * <code>uint32 total_score = 14;</code>\n     * @return The totalScore.\n     */\n    int getTotalScore();\n  }\n  /**\n   * <pre>\n   * CmdId: 26223\n   * Obf: JLBEGCIDNJD\n   * </pre>\n   *\n   * Protobuf type {@code BounceConjuringSettleNotify}\n   */\n  public static final class BounceConjuringSettleNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BounceConjuringSettleNotify)\n      BounceConjuringSettleNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BounceConjuringSettleNotify.newBuilder() to construct.\n    private BounceConjuringSettleNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BounceConjuringSettleNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BounceConjuringSettleNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BounceConjuringSettleNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 34: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                settleInfoMap_ = com.google.protobuf.MapField.newMapField(\n                    SettleInfoMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000001;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo>\n              settleInfoMap__ = input.readMessage(\n                  SettleInfoMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              settleInfoMap_.getMutableMap().put(\n                  settleInfoMap__.getKey(), settleInfoMap__.getValue());\n              break;\n            }\n            case 48: {\n\n              chapterId_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              isNewRecord_ = input.readBool();\n              break;\n            }\n            case 112: {\n\n              totalScore_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.internal_static_BounceConjuringSettleNotify_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 4:\n          return internalGetSettleInfoMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.internal_static_BounceConjuringSettleNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify.class, emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify.Builder.class);\n    }\n\n    public static final int IS_NEW_RECORD_FIELD_NUMBER = 8;\n    private boolean isNewRecord_;\n    /**\n     * <code>bool is_new_record = 8;</code>\n     * @return The isNewRecord.\n     */\n    @java.lang.Override\n    public boolean getIsNewRecord() {\n      return isNewRecord_;\n    }\n\n    public static final int CHAPTER_ID_FIELD_NUMBER = 6;\n    private int chapterId_;\n    /**\n     * <code>uint32 chapter_id = 6;</code>\n     * @return The chapterId.\n     */\n    @java.lang.Override\n    public int getChapterId() {\n      return chapterId_;\n    }\n\n    public static final int SETTLE_INFO_MAP_FIELD_NUMBER = 4;\n    private static final class SettleInfoMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo>newDefaultInstance(\n                  emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.internal_static_BounceConjuringSettleNotify_SettleInfoMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.MESSAGE,\n                  emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo.getDefaultInstance());\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo> settleInfoMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo>\n    internalGetSettleInfoMap() {\n      if (settleInfoMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            SettleInfoMapDefaultEntryHolder.defaultEntry);\n      }\n      return settleInfoMap_;\n    }\n\n    public int getSettleInfoMapCount() {\n      return internalGetSettleInfoMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsSettleInfoMap(\n        int key) {\n      \n      return internalGetSettleInfoMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getSettleInfoMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo> getSettleInfoMap() {\n      return getSettleInfoMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo> getSettleInfoMapMap() {\n      return internalGetSettleInfoMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo getSettleInfoMapOrDefault(\n        int key,\n        emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo defaultValue) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo> map =\n          internalGetSettleInfoMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n     */\n    @java.lang.Override\n\n    public emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo getSettleInfoMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo> map =\n          internalGetSettleInfoMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    public static final int TOTAL_SCORE_FIELD_NUMBER = 14;\n    private int totalScore_;\n    /**\n     * <code>uint32 total_score = 14;</code>\n     * @return The totalScore.\n     */\n    @java.lang.Override\n    public int getTotalScore() {\n      return totalScore_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetSettleInfoMap(),\n          SettleInfoMapDefaultEntryHolder.defaultEntry,\n          4);\n      if (chapterId_ != 0) {\n        output.writeUInt32(6, chapterId_);\n      }\n      if (isNewRecord_ != false) {\n        output.writeBool(8, isNewRecord_);\n      }\n      if (totalScore_ != 0) {\n        output.writeUInt32(14, totalScore_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (java.util.Map.Entry<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo> entry\n           : internalGetSettleInfoMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo>\n        settleInfoMap__ = SettleInfoMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(4, settleInfoMap__);\n      }\n      if (chapterId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, chapterId_);\n      }\n      if (isNewRecord_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(8, isNewRecord_);\n      }\n      if (totalScore_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, totalScore_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify other = (emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify) obj;\n\n      if (getIsNewRecord()\n          != other.getIsNewRecord()) return false;\n      if (getChapterId()\n          != other.getChapterId()) return false;\n      if (!internalGetSettleInfoMap().equals(\n          other.internalGetSettleInfoMap())) return false;\n      if (getTotalScore()\n          != other.getTotalScore()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_NEW_RECORD_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsNewRecord());\n      hash = (37 * hash) + CHAPTER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getChapterId();\n      if (!internalGetSettleInfoMap().getMap().isEmpty()) {\n        hash = (37 * hash) + SETTLE_INFO_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetSettleInfoMap().hashCode();\n      }\n      hash = (37 * hash) + TOTAL_SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getTotalScore();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26223\n     * Obf: JLBEGCIDNJD\n     * </pre>\n     *\n     * Protobuf type {@code BounceConjuringSettleNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BounceConjuringSettleNotify)\n        emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.internal_static_BounceConjuringSettleNotify_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 4:\n            return internalGetSettleInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 4:\n            return internalGetMutableSettleInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.internal_static_BounceConjuringSettleNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify.class, emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isNewRecord_ = false;\n\n        chapterId_ = 0;\n\n        internalGetMutableSettleInfoMap().clear();\n        totalScore_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.internal_static_BounceConjuringSettleNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify build() {\n        emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify buildPartial() {\n        emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify result = new emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.isNewRecord_ = isNewRecord_;\n        result.chapterId_ = chapterId_;\n        result.settleInfoMap_ = internalGetSettleInfoMap();\n        result.settleInfoMap_.makeImmutable();\n        result.totalScore_ = totalScore_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify other) {\n        if (other == emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify.getDefaultInstance()) return this;\n        if (other.getIsNewRecord() != false) {\n          setIsNewRecord(other.getIsNewRecord());\n        }\n        if (other.getChapterId() != 0) {\n          setChapterId(other.getChapterId());\n        }\n        internalGetMutableSettleInfoMap().mergeFrom(\n            other.internalGetSettleInfoMap());\n        if (other.getTotalScore() != 0) {\n          setTotalScore(other.getTotalScore());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private boolean isNewRecord_ ;\n      /**\n       * <code>bool is_new_record = 8;</code>\n       * @return The isNewRecord.\n       */\n      @java.lang.Override\n      public boolean getIsNewRecord() {\n        return isNewRecord_;\n      }\n      /**\n       * <code>bool is_new_record = 8;</code>\n       * @param value The isNewRecord to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsNewRecord(boolean value) {\n        \n        isNewRecord_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_new_record = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsNewRecord() {\n        \n        isNewRecord_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int chapterId_ ;\n      /**\n       * <code>uint32 chapter_id = 6;</code>\n       * @return The chapterId.\n       */\n      @java.lang.Override\n      public int getChapterId() {\n        return chapterId_;\n      }\n      /**\n       * <code>uint32 chapter_id = 6;</code>\n       * @param value The chapterId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setChapterId(int value) {\n        \n        chapterId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 chapter_id = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearChapterId() {\n        \n        chapterId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo> settleInfoMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo>\n      internalGetSettleInfoMap() {\n        if (settleInfoMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              SettleInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        return settleInfoMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo>\n      internalGetMutableSettleInfoMap() {\n        onChanged();;\n        if (settleInfoMap_ == null) {\n          settleInfoMap_ = com.google.protobuf.MapField.newMapField(\n              SettleInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!settleInfoMap_.isMutable()) {\n          settleInfoMap_ = settleInfoMap_.copy();\n        }\n        return settleInfoMap_;\n      }\n\n      public int getSettleInfoMapCount() {\n        return internalGetSettleInfoMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsSettleInfoMap(\n          int key) {\n        \n        return internalGetSettleInfoMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getSettleInfoMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo> getSettleInfoMap() {\n        return getSettleInfoMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo> getSettleInfoMapMap() {\n        return internalGetSettleInfoMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo getSettleInfoMapOrDefault(\n          int key,\n          emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo defaultValue) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo> map =\n            internalGetSettleInfoMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n       */\n      @java.lang.Override\n\n      public emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo getSettleInfoMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo> map =\n            internalGetSettleInfoMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearSettleInfoMap() {\n        internalGetMutableSettleInfoMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n       */\n\n      public Builder removeSettleInfoMap(\n          int key) {\n        \n        internalGetMutableSettleInfoMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo>\n      getMutableSettleInfoMap() {\n        return internalGetMutableSettleInfoMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n       */\n      public Builder putSettleInfoMap(\n          int key,\n          emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo value) {\n        \n        if (value == null) { throw new java.lang.NullPointerException(); }\n        internalGetMutableSettleInfoMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, .BounceConjuringGallerySettleInfo&gt; settle_info_map = 4;</code>\n       */\n\n      public Builder putAllSettleInfoMap(\n          java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.BounceConjuringGallerySettleInfo> values) {\n        internalGetMutableSettleInfoMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n\n      private int totalScore_ ;\n      /**\n       * <code>uint32 total_score = 14;</code>\n       * @return The totalScore.\n       */\n      @java.lang.Override\n      public int getTotalScore() {\n        return totalScore_;\n      }\n      /**\n       * <code>uint32 total_score = 14;</code>\n       * @param value The totalScore to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTotalScore(int value) {\n        \n        totalScore_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 total_score = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTotalScore() {\n        \n        totalScore_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BounceConjuringSettleNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BounceConjuringSettleNotify)\n    private static final emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BounceConjuringSettleNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BounceConjuringSettleNotify>() {\n      @java.lang.Override\n      public BounceConjuringSettleNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BounceConjuringSettleNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BounceConjuringSettleNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BounceConjuringSettleNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BounceConjuringSettleNotifyOuterClass.BounceConjuringSettleNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BounceConjuringSettleNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BounceConjuringSettleNotify_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BounceConjuringSettleNotify_SettleInfoMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BounceConjuringSettleNotify_SettleInfoMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!BounceConjuringSettleNotify.proto\\032&Bou\" +\n      \"nceConjuringGallerySettleInfo.proto\\\"\\200\\002\\n\\033\" +\n      \"BounceConjuringSettleNotify\\022\\025\\n\\ris_new_re\" +\n      \"cord\\030\\010 \\001(\\010\\022\\022\\n\\nchapter_id\\030\\006 \\001(\\r\\022H\\n\\017settle\" +\n      \"_info_map\\030\\004 \\003(\\0132/.BounceConjuringSettleN\" +\n      \"otify.SettleInfoMapEntry\\022\\023\\n\\013total_score\\030\" +\n      \"\\016 \\001(\\r\\032W\\n\\022SettleInfoMapEntry\\022\\013\\n\\003key\\030\\001 \\001(\\r\" +\n      \"\\0220\\n\\005value\\030\\002 \\001(\\0132!.BounceConjuringGallery\" +\n      \"SettleInfo:\\0028\\001B\\033\\n\\031emu.grasscutter.net.pr\" +\n      \"otob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BounceConjuringSettleNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BounceConjuringSettleNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BounceConjuringSettleNotify_descriptor,\n        new java.lang.String[] { \"IsNewRecord\", \"ChapterId\", \"SettleInfoMap\", \"TotalScore\", });\n    internal_static_BounceConjuringSettleNotify_SettleInfoMapEntry_descriptor =\n      internal_static_BounceConjuringSettleNotify_descriptor.getNestedTypes().get(0);\n    internal_static_BounceConjuringSettleNotify_SettleInfoMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BounceConjuringSettleNotify_SettleInfoMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.BounceConjuringGallerySettleInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutActionOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutAction.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutActionOuterClass {\n  private BreakoutActionOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutActionOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutAction)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.BreakoutAction.BreakoutActionType action_type = 1;</code>\n     * @return The enum numeric value on the wire for actionType.\n     */\n    int getActionTypeValue();\n    /**\n     * <code>.BreakoutAction.BreakoutActionType action_type = 1;</code>\n     * @return The actionType.\n     */\n    emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.BreakoutActionType getActionType();\n\n    /**\n     * <code>uint64 client_game_time = 2;</code>\n     * @return The clientGameTime.\n     */\n    long getClientGameTime();\n\n    /**\n     * <code>uint64 server_game_time = 3;</code>\n     * @return The serverGameTime.\n     */\n    long getServerGameTime();\n\n    /**\n     * <code>bool is_failed = 4;</code>\n     * @return The isFailed.\n     */\n    boolean getIsFailed();\n\n    /**\n     * <code>uint32 pre_index = 5;</code>\n     * @return The preIndex.\n     */\n    int getPreIndex();\n\n    /**\n     * <code>uint32 new_index = 6;</code>\n     * @return The newIndex.\n     */\n    int getNewIndex();\n\n    /**\n     * <code>.BreakoutVector2 pos = 7;</code>\n     * @return Whether the pos field is set.\n     */\n    boolean hasPos();\n    /**\n     * <code>.BreakoutVector2 pos = 7;</code>\n     * @return The pos.\n     */\n    emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getPos();\n    /**\n     * <code>.BreakoutVector2 pos = 7;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getPosOrBuilder();\n\n    /**\n     * <code>.BreakoutVector2 move_dir = 8;</code>\n     * @return Whether the moveDir field is set.\n     */\n    boolean hasMoveDir();\n    /**\n     * <code>.BreakoutVector2 move_dir = 8;</code>\n     * @return The moveDir.\n     */\n    emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getMoveDir();\n    /**\n     * <code>.BreakoutVector2 move_dir = 8;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getMoveDirOrBuilder();\n\n    /**\n     * <code>int32 speed = 9;</code>\n     * @return The speed.\n     */\n    int getSpeed();\n\n    /**\n     * <code>uint32 peer_id = 10;</code>\n     * @return The peerId.\n     */\n    int getPeerId();\n\n    /**\n     * <code>uint32 element_type = 11;</code>\n     * @return The elementType.\n     */\n    int getElementType();\n\n    /**\n     * <code>uint32 element_reaction_buff = 12;</code>\n     * @return The elementReactionBuff.\n     */\n    int getElementReactionBuff();\n\n    /**\n     * <code>uint32 speed_increase_count = 13;</code>\n     * @return The speedIncreaseCount.\n     */\n    int getSpeedIncreaseCount();\n\n    /**\n     * <code>bool has_extra_ball = 14;</code>\n     * @return The hasExtraBall.\n     */\n    boolean getHasExtraBall();\n\n    /**\n     * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n     * @return Whether the extraBallDir field is set.\n     */\n    boolean hasExtraBallDir();\n    /**\n     * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n     * @return The extraBallDir.\n     */\n    emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getExtraBallDir();\n    /**\n     * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getExtraBallDirOrBuilder();\n\n    /**\n     * <code>uint32 extra_ball_index = 16;</code>\n     * @return The extraBallIndex.\n     */\n    int getExtraBallIndex();\n\n    /**\n     * <code>int32 offset = 17;</code>\n     * @return The offset.\n     */\n    int getOffset();\n\n    /**\n     * <code>uint64 FCCNGNCIFAI = 18;</code>\n     * @return The fCCNGNCIFAI.\n     */\n    long getFCCNGNCIFAI();\n  }\n  /**\n   * <pre>\n   * Obf: JBHHKOPAEFB\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutAction}\n   */\n  public static final class BreakoutAction extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutAction)\n      BreakoutActionOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutAction.newBuilder() to construct.\n    private BreakoutAction(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutAction() {\n      actionType_ = 0;\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutAction();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutAction(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n              int rawValue = input.readEnum();\n\n              actionType_ = rawValue;\n              break;\n            }\n            case 16: {\n\n              clientGameTime_ = input.readUInt64();\n              break;\n            }\n            case 24: {\n\n              serverGameTime_ = input.readUInt64();\n              break;\n            }\n            case 32: {\n\n              isFailed_ = input.readBool();\n              break;\n            }\n            case 40: {\n\n              preIndex_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              newIndex_ = input.readUInt32();\n              break;\n            }\n            case 58: {\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder subBuilder = null;\n              if (pos_ != null) {\n                subBuilder = pos_.toBuilder();\n              }\n              pos_ = input.readMessage(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(pos_);\n                pos_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 66: {\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder subBuilder = null;\n              if (moveDir_ != null) {\n                subBuilder = moveDir_.toBuilder();\n              }\n              moveDir_ = input.readMessage(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(moveDir_);\n                moveDir_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 72: {\n\n              speed_ = input.readInt32();\n              break;\n            }\n            case 80: {\n\n              peerId_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              elementType_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              elementReactionBuff_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              speedIncreaseCount_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              hasExtraBall_ = input.readBool();\n              break;\n            }\n            case 122: {\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder subBuilder = null;\n              if (extraBallDir_ != null) {\n                subBuilder = extraBallDir_.toBuilder();\n              }\n              extraBallDir_ = input.readMessage(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(extraBallDir_);\n                extraBallDir_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 128: {\n\n              extraBallIndex_ = input.readUInt32();\n              break;\n            }\n            case 136: {\n\n              offset_ = input.readInt32();\n              break;\n            }\n            case 144: {\n\n              fCCNGNCIFAI_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutActionOuterClass.internal_static_BreakoutAction_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutActionOuterClass.internal_static_BreakoutAction_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.class, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder.class);\n    }\n\n    /**\n     * <pre>\n     * Obf: BGLHJHMLHAI\n     * </pre>\n     *\n     * Protobuf enum {@code BreakoutAction.BreakoutActionType}\n     */\n    public enum BreakoutActionType\n        implements com.google.protobuf.ProtocolMessageEnum {\n      /**\n       * <code>ACTION_TYPE_NONE = 0;</code>\n       */\n      ACTION_TYPE_NONE(0),\n      /**\n       * <code>ACTION_TYPE_LAUNCH_BALL = 1;</code>\n       */\n      ACTION_TYPE_LAUNCH_BALL(1),\n      /**\n       * <code>ACTION_TYPE_DESTROY_BALL = 2;</code>\n       */\n      ACTION_TYPE_DESTROY_BALL(2),\n      /**\n       * <code>ACTION_TYPE_FALLING_OBJECT = 3;</code>\n       */\n      ACTION_TYPE_FALLING_OBJECT(3),\n      /**\n       * <code>ACTION_TYPE_MISSILE = 4;</code>\n       */\n      ACTION_TYPE_MISSILE(4),\n      UNRECOGNIZED(-1),\n      ;\n\n      /**\n       * <code>ACTION_TYPE_NONE = 0;</code>\n       */\n      public static final int ACTION_TYPE_NONE_VALUE = 0;\n      /**\n       * <code>ACTION_TYPE_LAUNCH_BALL = 1;</code>\n       */\n      public static final int ACTION_TYPE_LAUNCH_BALL_VALUE = 1;\n      /**\n       * <code>ACTION_TYPE_DESTROY_BALL = 2;</code>\n       */\n      public static final int ACTION_TYPE_DESTROY_BALL_VALUE = 2;\n      /**\n       * <code>ACTION_TYPE_FALLING_OBJECT = 3;</code>\n       */\n      public static final int ACTION_TYPE_FALLING_OBJECT_VALUE = 3;\n      /**\n       * <code>ACTION_TYPE_MISSILE = 4;</code>\n       */\n      public static final int ACTION_TYPE_MISSILE_VALUE = 4;\n\n\n      public final int getNumber() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalArgumentException(\n              \"Can't get the number of an unknown enum value.\");\n        }\n        return value;\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static BreakoutActionType valueOf(int value) {\n        return forNumber(value);\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       */\n      public static BreakoutActionType forNumber(int value) {\n        switch (value) {\n          case 0: return ACTION_TYPE_NONE;\n          case 1: return ACTION_TYPE_LAUNCH_BALL;\n          case 2: return ACTION_TYPE_DESTROY_BALL;\n          case 3: return ACTION_TYPE_FALLING_OBJECT;\n          case 4: return ACTION_TYPE_MISSILE;\n          default: return null;\n        }\n      }\n\n      public static com.google.protobuf.Internal.EnumLiteMap<BreakoutActionType>\n          internalGetValueMap() {\n        return internalValueMap;\n      }\n      private static final com.google.protobuf.Internal.EnumLiteMap<\n          BreakoutActionType> internalValueMap =\n            new com.google.protobuf.Internal.EnumLiteMap<BreakoutActionType>() {\n              public BreakoutActionType findValueByNumber(int number) {\n                return BreakoutActionType.forNumber(number);\n              }\n            };\n\n      public final com.google.protobuf.Descriptors.EnumValueDescriptor\n          getValueDescriptor() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalStateException(\n              \"Can't get the descriptor of an unrecognized enum value.\");\n        }\n        return getDescriptor().getValues().get(ordinal());\n      }\n      public final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptorForType() {\n        return getDescriptor();\n      }\n      public static final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.getDescriptor().getEnumTypes().get(0);\n      }\n\n      private static final BreakoutActionType[] VALUES = values();\n\n      public static BreakoutActionType valueOf(\n          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n        if (desc.getType() != getDescriptor()) {\n          throw new java.lang.IllegalArgumentException(\n            \"EnumValueDescriptor is not for this type.\");\n        }\n        if (desc.getIndex() == -1) {\n          return UNRECOGNIZED;\n        }\n        return VALUES[desc.getIndex()];\n      }\n\n      private final int value;\n\n      private BreakoutActionType(int value) {\n        this.value = value;\n      }\n\n      // @@protoc_insertion_point(enum_scope:BreakoutAction.BreakoutActionType)\n    }\n\n    public static final int ACTION_TYPE_FIELD_NUMBER = 1;\n    private int actionType_;\n    /**\n     * <code>.BreakoutAction.BreakoutActionType action_type = 1;</code>\n     * @return The enum numeric value on the wire for actionType.\n     */\n    @java.lang.Override public int getActionTypeValue() {\n      return actionType_;\n    }\n    /**\n     * <code>.BreakoutAction.BreakoutActionType action_type = 1;</code>\n     * @return The actionType.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.BreakoutActionType getActionType() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.BreakoutActionType result = emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.BreakoutActionType.valueOf(actionType_);\n      return result == null ? emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.BreakoutActionType.UNRECOGNIZED : result;\n    }\n\n    public static final int CLIENT_GAME_TIME_FIELD_NUMBER = 2;\n    private long clientGameTime_;\n    /**\n     * <code>uint64 client_game_time = 2;</code>\n     * @return The clientGameTime.\n     */\n    @java.lang.Override\n    public long getClientGameTime() {\n      return clientGameTime_;\n    }\n\n    public static final int SERVER_GAME_TIME_FIELD_NUMBER = 3;\n    private long serverGameTime_;\n    /**\n     * <code>uint64 server_game_time = 3;</code>\n     * @return The serverGameTime.\n     */\n    @java.lang.Override\n    public long getServerGameTime() {\n      return serverGameTime_;\n    }\n\n    public static final int IS_FAILED_FIELD_NUMBER = 4;\n    private boolean isFailed_;\n    /**\n     * <code>bool is_failed = 4;</code>\n     * @return The isFailed.\n     */\n    @java.lang.Override\n    public boolean getIsFailed() {\n      return isFailed_;\n    }\n\n    public static final int PRE_INDEX_FIELD_NUMBER = 5;\n    private int preIndex_;\n    /**\n     * <code>uint32 pre_index = 5;</code>\n     * @return The preIndex.\n     */\n    @java.lang.Override\n    public int getPreIndex() {\n      return preIndex_;\n    }\n\n    public static final int NEW_INDEX_FIELD_NUMBER = 6;\n    private int newIndex_;\n    /**\n     * <code>uint32 new_index = 6;</code>\n     * @return The newIndex.\n     */\n    @java.lang.Override\n    public int getNewIndex() {\n      return newIndex_;\n    }\n\n    public static final int POS_FIELD_NUMBER = 7;\n    private emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 pos_;\n    /**\n     * <code>.BreakoutVector2 pos = 7;</code>\n     * @return Whether the pos field is set.\n     */\n    @java.lang.Override\n    public boolean hasPos() {\n      return pos_ != null;\n    }\n    /**\n     * <code>.BreakoutVector2 pos = 7;</code>\n     * @return The pos.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getPos() {\n      return pos_ == null ? emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : pos_;\n    }\n    /**\n     * <code>.BreakoutVector2 pos = 7;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getPosOrBuilder() {\n      return getPos();\n    }\n\n    public static final int MOVE_DIR_FIELD_NUMBER = 8;\n    private emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 moveDir_;\n    /**\n     * <code>.BreakoutVector2 move_dir = 8;</code>\n     * @return Whether the moveDir field is set.\n     */\n    @java.lang.Override\n    public boolean hasMoveDir() {\n      return moveDir_ != null;\n    }\n    /**\n     * <code>.BreakoutVector2 move_dir = 8;</code>\n     * @return The moveDir.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getMoveDir() {\n      return moveDir_ == null ? emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : moveDir_;\n    }\n    /**\n     * <code>.BreakoutVector2 move_dir = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getMoveDirOrBuilder() {\n      return getMoveDir();\n    }\n\n    public static final int SPEED_FIELD_NUMBER = 9;\n    private int speed_;\n    /**\n     * <code>int32 speed = 9;</code>\n     * @return The speed.\n     */\n    @java.lang.Override\n    public int getSpeed() {\n      return speed_;\n    }\n\n    public static final int PEER_ID_FIELD_NUMBER = 10;\n    private int peerId_;\n    /**\n     * <code>uint32 peer_id = 10;</code>\n     * @return The peerId.\n     */\n    @java.lang.Override\n    public int getPeerId() {\n      return peerId_;\n    }\n\n    public static final int ELEMENT_TYPE_FIELD_NUMBER = 11;\n    private int elementType_;\n    /**\n     * <code>uint32 element_type = 11;</code>\n     * @return The elementType.\n     */\n    @java.lang.Override\n    public int getElementType() {\n      return elementType_;\n    }\n\n    public static final int ELEMENT_REACTION_BUFF_FIELD_NUMBER = 12;\n    private int elementReactionBuff_;\n    /**\n     * <code>uint32 element_reaction_buff = 12;</code>\n     * @return The elementReactionBuff.\n     */\n    @java.lang.Override\n    public int getElementReactionBuff() {\n      return elementReactionBuff_;\n    }\n\n    public static final int SPEED_INCREASE_COUNT_FIELD_NUMBER = 13;\n    private int speedIncreaseCount_;\n    /**\n     * <code>uint32 speed_increase_count = 13;</code>\n     * @return The speedIncreaseCount.\n     */\n    @java.lang.Override\n    public int getSpeedIncreaseCount() {\n      return speedIncreaseCount_;\n    }\n\n    public static final int HAS_EXTRA_BALL_FIELD_NUMBER = 14;\n    private boolean hasExtraBall_;\n    /**\n     * <code>bool has_extra_ball = 14;</code>\n     * @return The hasExtraBall.\n     */\n    @java.lang.Override\n    public boolean getHasExtraBall() {\n      return hasExtraBall_;\n    }\n\n    public static final int EXTRA_BALL_DIR_FIELD_NUMBER = 15;\n    private emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 extraBallDir_;\n    /**\n     * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n     * @return Whether the extraBallDir field is set.\n     */\n    @java.lang.Override\n    public boolean hasExtraBallDir() {\n      return extraBallDir_ != null;\n    }\n    /**\n     * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n     * @return The extraBallDir.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getExtraBallDir() {\n      return extraBallDir_ == null ? emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : extraBallDir_;\n    }\n    /**\n     * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getExtraBallDirOrBuilder() {\n      return getExtraBallDir();\n    }\n\n    public static final int EXTRA_BALL_INDEX_FIELD_NUMBER = 16;\n    private int extraBallIndex_;\n    /**\n     * <code>uint32 extra_ball_index = 16;</code>\n     * @return The extraBallIndex.\n     */\n    @java.lang.Override\n    public int getExtraBallIndex() {\n      return extraBallIndex_;\n    }\n\n    public static final int OFFSET_FIELD_NUMBER = 17;\n    private int offset_;\n    /**\n     * <code>int32 offset = 17;</code>\n     * @return The offset.\n     */\n    @java.lang.Override\n    public int getOffset() {\n      return offset_;\n    }\n\n    public static final int FCCNGNCIFAI_FIELD_NUMBER = 18;\n    private long fCCNGNCIFAI_;\n    /**\n     * <code>uint64 FCCNGNCIFAI = 18;</code>\n     * @return The fCCNGNCIFAI.\n     */\n    @java.lang.Override\n    public long getFCCNGNCIFAI() {\n      return fCCNGNCIFAI_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (actionType_ != emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.BreakoutActionType.ACTION_TYPE_NONE.getNumber()) {\n        output.writeEnum(1, actionType_);\n      }\n      if (clientGameTime_ != 0L) {\n        output.writeUInt64(2, clientGameTime_);\n      }\n      if (serverGameTime_ != 0L) {\n        output.writeUInt64(3, serverGameTime_);\n      }\n      if (isFailed_ != false) {\n        output.writeBool(4, isFailed_);\n      }\n      if (preIndex_ != 0) {\n        output.writeUInt32(5, preIndex_);\n      }\n      if (newIndex_ != 0) {\n        output.writeUInt32(6, newIndex_);\n      }\n      if (pos_ != null) {\n        output.writeMessage(7, getPos());\n      }\n      if (moveDir_ != null) {\n        output.writeMessage(8, getMoveDir());\n      }\n      if (speed_ != 0) {\n        output.writeInt32(9, speed_);\n      }\n      if (peerId_ != 0) {\n        output.writeUInt32(10, peerId_);\n      }\n      if (elementType_ != 0) {\n        output.writeUInt32(11, elementType_);\n      }\n      if (elementReactionBuff_ != 0) {\n        output.writeUInt32(12, elementReactionBuff_);\n      }\n      if (speedIncreaseCount_ != 0) {\n        output.writeUInt32(13, speedIncreaseCount_);\n      }\n      if (hasExtraBall_ != false) {\n        output.writeBool(14, hasExtraBall_);\n      }\n      if (extraBallDir_ != null) {\n        output.writeMessage(15, getExtraBallDir());\n      }\n      if (extraBallIndex_ != 0) {\n        output.writeUInt32(16, extraBallIndex_);\n      }\n      if (offset_ != 0) {\n        output.writeInt32(17, offset_);\n      }\n      if (fCCNGNCIFAI_ != 0L) {\n        output.writeUInt64(18, fCCNGNCIFAI_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (actionType_ != emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.BreakoutActionType.ACTION_TYPE_NONE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(1, actionType_);\n      }\n      if (clientGameTime_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(2, clientGameTime_);\n      }\n      if (serverGameTime_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(3, serverGameTime_);\n      }\n      if (isFailed_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(4, isFailed_);\n      }\n      if (preIndex_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, preIndex_);\n      }\n      if (newIndex_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, newIndex_);\n      }\n      if (pos_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(7, getPos());\n      }\n      if (moveDir_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, getMoveDir());\n      }\n      if (speed_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(9, speed_);\n      }\n      if (peerId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, peerId_);\n      }\n      if (elementType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, elementType_);\n      }\n      if (elementReactionBuff_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, elementReactionBuff_);\n      }\n      if (speedIncreaseCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, speedIncreaseCount_);\n      }\n      if (hasExtraBall_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(14, hasExtraBall_);\n      }\n      if (extraBallDir_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, getExtraBallDir());\n      }\n      if (extraBallIndex_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(16, extraBallIndex_);\n      }\n      if (offset_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(17, offset_);\n      }\n      if (fCCNGNCIFAI_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(18, fCCNGNCIFAI_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction other = (emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction) obj;\n\n      if (actionType_ != other.actionType_) return false;\n      if (getClientGameTime()\n          != other.getClientGameTime()) return false;\n      if (getServerGameTime()\n          != other.getServerGameTime()) return false;\n      if (getIsFailed()\n          != other.getIsFailed()) return false;\n      if (getPreIndex()\n          != other.getPreIndex()) return false;\n      if (getNewIndex()\n          != other.getNewIndex()) return false;\n      if (hasPos() != other.hasPos()) return false;\n      if (hasPos()) {\n        if (!getPos()\n            .equals(other.getPos())) return false;\n      }\n      if (hasMoveDir() != other.hasMoveDir()) return false;\n      if (hasMoveDir()) {\n        if (!getMoveDir()\n            .equals(other.getMoveDir())) return false;\n      }\n      if (getSpeed()\n          != other.getSpeed()) return false;\n      if (getPeerId()\n          != other.getPeerId()) return false;\n      if (getElementType()\n          != other.getElementType()) return false;\n      if (getElementReactionBuff()\n          != other.getElementReactionBuff()) return false;\n      if (getSpeedIncreaseCount()\n          != other.getSpeedIncreaseCount()) return false;\n      if (getHasExtraBall()\n          != other.getHasExtraBall()) return false;\n      if (hasExtraBallDir() != other.hasExtraBallDir()) return false;\n      if (hasExtraBallDir()) {\n        if (!getExtraBallDir()\n            .equals(other.getExtraBallDir())) return false;\n      }\n      if (getExtraBallIndex()\n          != other.getExtraBallIndex()) return false;\n      if (getOffset()\n          != other.getOffset()) return false;\n      if (getFCCNGNCIFAI()\n          != other.getFCCNGNCIFAI()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ACTION_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + actionType_;\n      hash = (37 * hash) + CLIENT_GAME_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getClientGameTime());\n      hash = (37 * hash) + SERVER_GAME_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getServerGameTime());\n      hash = (37 * hash) + IS_FAILED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsFailed());\n      hash = (37 * hash) + PRE_INDEX_FIELD_NUMBER;\n      hash = (53 * hash) + getPreIndex();\n      hash = (37 * hash) + NEW_INDEX_FIELD_NUMBER;\n      hash = (53 * hash) + getNewIndex();\n      if (hasPos()) {\n        hash = (37 * hash) + POS_FIELD_NUMBER;\n        hash = (53 * hash) + getPos().hashCode();\n      }\n      if (hasMoveDir()) {\n        hash = (37 * hash) + MOVE_DIR_FIELD_NUMBER;\n        hash = (53 * hash) + getMoveDir().hashCode();\n      }\n      hash = (37 * hash) + SPEED_FIELD_NUMBER;\n      hash = (53 * hash) + getSpeed();\n      hash = (37 * hash) + PEER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getPeerId();\n      hash = (37 * hash) + ELEMENT_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getElementType();\n      hash = (37 * hash) + ELEMENT_REACTION_BUFF_FIELD_NUMBER;\n      hash = (53 * hash) + getElementReactionBuff();\n      hash = (37 * hash) + SPEED_INCREASE_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getSpeedIncreaseCount();\n      hash = (37 * hash) + HAS_EXTRA_BALL_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getHasExtraBall());\n      if (hasExtraBallDir()) {\n        hash = (37 * hash) + EXTRA_BALL_DIR_FIELD_NUMBER;\n        hash = (53 * hash) + getExtraBallDir().hashCode();\n      }\n      hash = (37 * hash) + EXTRA_BALL_INDEX_FIELD_NUMBER;\n      hash = (53 * hash) + getExtraBallIndex();\n      hash = (37 * hash) + OFFSET_FIELD_NUMBER;\n      hash = (53 * hash) + getOffset();\n      hash = (37 * hash) + FCCNGNCIFAI_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getFCCNGNCIFAI());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: JBHHKOPAEFB\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutAction}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutAction)\n        emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutActionOuterClass.internal_static_BreakoutAction_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutActionOuterClass.internal_static_BreakoutAction_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.class, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        actionType_ = 0;\n\n        clientGameTime_ = 0L;\n\n        serverGameTime_ = 0L;\n\n        isFailed_ = false;\n\n        preIndex_ = 0;\n\n        newIndex_ = 0;\n\n        if (posBuilder_ == null) {\n          pos_ = null;\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n        if (moveDirBuilder_ == null) {\n          moveDir_ = null;\n        } else {\n          moveDir_ = null;\n          moveDirBuilder_ = null;\n        }\n        speed_ = 0;\n\n        peerId_ = 0;\n\n        elementType_ = 0;\n\n        elementReactionBuff_ = 0;\n\n        speedIncreaseCount_ = 0;\n\n        hasExtraBall_ = false;\n\n        if (extraBallDirBuilder_ == null) {\n          extraBallDir_ = null;\n        } else {\n          extraBallDir_ = null;\n          extraBallDirBuilder_ = null;\n        }\n        extraBallIndex_ = 0;\n\n        offset_ = 0;\n\n        fCCNGNCIFAI_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutActionOuterClass.internal_static_BreakoutAction_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction build() {\n        emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction buildPartial() {\n        emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction result = new emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction(this);\n        result.actionType_ = actionType_;\n        result.clientGameTime_ = clientGameTime_;\n        result.serverGameTime_ = serverGameTime_;\n        result.isFailed_ = isFailed_;\n        result.preIndex_ = preIndex_;\n        result.newIndex_ = newIndex_;\n        if (posBuilder_ == null) {\n          result.pos_ = pos_;\n        } else {\n          result.pos_ = posBuilder_.build();\n        }\n        if (moveDirBuilder_ == null) {\n          result.moveDir_ = moveDir_;\n        } else {\n          result.moveDir_ = moveDirBuilder_.build();\n        }\n        result.speed_ = speed_;\n        result.peerId_ = peerId_;\n        result.elementType_ = elementType_;\n        result.elementReactionBuff_ = elementReactionBuff_;\n        result.speedIncreaseCount_ = speedIncreaseCount_;\n        result.hasExtraBall_ = hasExtraBall_;\n        if (extraBallDirBuilder_ == null) {\n          result.extraBallDir_ = extraBallDir_;\n        } else {\n          result.extraBallDir_ = extraBallDirBuilder_.build();\n        }\n        result.extraBallIndex_ = extraBallIndex_;\n        result.offset_ = offset_;\n        result.fCCNGNCIFAI_ = fCCNGNCIFAI_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction other) {\n        if (other == emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.getDefaultInstance()) return this;\n        if (other.actionType_ != 0) {\n          setActionTypeValue(other.getActionTypeValue());\n        }\n        if (other.getClientGameTime() != 0L) {\n          setClientGameTime(other.getClientGameTime());\n        }\n        if (other.getServerGameTime() != 0L) {\n          setServerGameTime(other.getServerGameTime());\n        }\n        if (other.getIsFailed() != false) {\n          setIsFailed(other.getIsFailed());\n        }\n        if (other.getPreIndex() != 0) {\n          setPreIndex(other.getPreIndex());\n        }\n        if (other.getNewIndex() != 0) {\n          setNewIndex(other.getNewIndex());\n        }\n        if (other.hasPos()) {\n          mergePos(other.getPos());\n        }\n        if (other.hasMoveDir()) {\n          mergeMoveDir(other.getMoveDir());\n        }\n        if (other.getSpeed() != 0) {\n          setSpeed(other.getSpeed());\n        }\n        if (other.getPeerId() != 0) {\n          setPeerId(other.getPeerId());\n        }\n        if (other.getElementType() != 0) {\n          setElementType(other.getElementType());\n        }\n        if (other.getElementReactionBuff() != 0) {\n          setElementReactionBuff(other.getElementReactionBuff());\n        }\n        if (other.getSpeedIncreaseCount() != 0) {\n          setSpeedIncreaseCount(other.getSpeedIncreaseCount());\n        }\n        if (other.getHasExtraBall() != false) {\n          setHasExtraBall(other.getHasExtraBall());\n        }\n        if (other.hasExtraBallDir()) {\n          mergeExtraBallDir(other.getExtraBallDir());\n        }\n        if (other.getExtraBallIndex() != 0) {\n          setExtraBallIndex(other.getExtraBallIndex());\n        }\n        if (other.getOffset() != 0) {\n          setOffset(other.getOffset());\n        }\n        if (other.getFCCNGNCIFAI() != 0L) {\n          setFCCNGNCIFAI(other.getFCCNGNCIFAI());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int actionType_ = 0;\n      /**\n       * <code>.BreakoutAction.BreakoutActionType action_type = 1;</code>\n       * @return The enum numeric value on the wire for actionType.\n       */\n      @java.lang.Override public int getActionTypeValue() {\n        return actionType_;\n      }\n      /**\n       * <code>.BreakoutAction.BreakoutActionType action_type = 1;</code>\n       * @param value The enum numeric value on the wire for actionType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActionTypeValue(int value) {\n        \n        actionType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BreakoutAction.BreakoutActionType action_type = 1;</code>\n       * @return The actionType.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.BreakoutActionType getActionType() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.BreakoutActionType result = emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.BreakoutActionType.valueOf(actionType_);\n        return result == null ? emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.BreakoutActionType.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.BreakoutAction.BreakoutActionType action_type = 1;</code>\n       * @param value The actionType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setActionType(emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.BreakoutActionType value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        actionType_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BreakoutAction.BreakoutActionType action_type = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearActionType() {\n        \n        actionType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long clientGameTime_ ;\n      /**\n       * <code>uint64 client_game_time = 2;</code>\n       * @return The clientGameTime.\n       */\n      @java.lang.Override\n      public long getClientGameTime() {\n        return clientGameTime_;\n      }\n      /**\n       * <code>uint64 client_game_time = 2;</code>\n       * @param value The clientGameTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setClientGameTime(long value) {\n        \n        clientGameTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 client_game_time = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearClientGameTime() {\n        \n        clientGameTime_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private long serverGameTime_ ;\n      /**\n       * <code>uint64 server_game_time = 3;</code>\n       * @return The serverGameTime.\n       */\n      @java.lang.Override\n      public long getServerGameTime() {\n        return serverGameTime_;\n      }\n      /**\n       * <code>uint64 server_game_time = 3;</code>\n       * @param value The serverGameTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setServerGameTime(long value) {\n        \n        serverGameTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 server_game_time = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearServerGameTime() {\n        \n        serverGameTime_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private boolean isFailed_ ;\n      /**\n       * <code>bool is_failed = 4;</code>\n       * @return The isFailed.\n       */\n      @java.lang.Override\n      public boolean getIsFailed() {\n        return isFailed_;\n      }\n      /**\n       * <code>bool is_failed = 4;</code>\n       * @param value The isFailed to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsFailed(boolean value) {\n        \n        isFailed_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_failed = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsFailed() {\n        \n        isFailed_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int preIndex_ ;\n      /**\n       * <code>uint32 pre_index = 5;</code>\n       * @return The preIndex.\n       */\n      @java.lang.Override\n      public int getPreIndex() {\n        return preIndex_;\n      }\n      /**\n       * <code>uint32 pre_index = 5;</code>\n       * @param value The preIndex to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPreIndex(int value) {\n        \n        preIndex_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 pre_index = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPreIndex() {\n        \n        preIndex_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int newIndex_ ;\n      /**\n       * <code>uint32 new_index = 6;</code>\n       * @return The newIndex.\n       */\n      @java.lang.Override\n      public int getNewIndex() {\n        return newIndex_;\n      }\n      /**\n       * <code>uint32 new_index = 6;</code>\n       * @param value The newIndex to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNewIndex(int value) {\n        \n        newIndex_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 new_index = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNewIndex() {\n        \n        newIndex_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 pos_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder> posBuilder_;\n      /**\n       * <code>.BreakoutVector2 pos = 7;</code>\n       * @return Whether the pos field is set.\n       */\n      public boolean hasPos() {\n        return posBuilder_ != null || pos_ != null;\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 7;</code>\n       * @return The pos.\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getPos() {\n        if (posBuilder_ == null) {\n          return pos_ == null ? emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : pos_;\n        } else {\n          return posBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 7;</code>\n       */\n      public Builder setPos(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 value) {\n        if (posBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          pos_ = value;\n          onChanged();\n        } else {\n          posBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 7;</code>\n       */\n      public Builder setPos(\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder builderForValue) {\n        if (posBuilder_ == null) {\n          pos_ = builderForValue.build();\n          onChanged();\n        } else {\n          posBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 7;</code>\n       */\n      public Builder mergePos(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 value) {\n        if (posBuilder_ == null) {\n          if (pos_ != null) {\n            pos_ =\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.newBuilder(pos_).mergeFrom(value).buildPartial();\n          } else {\n            pos_ = value;\n          }\n          onChanged();\n        } else {\n          posBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 7;</code>\n       */\n      public Builder clearPos() {\n        if (posBuilder_ == null) {\n          pos_ = null;\n          onChanged();\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder getPosBuilder() {\n        \n        onChanged();\n        return getPosFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 7;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getPosOrBuilder() {\n        if (posBuilder_ != null) {\n          return posBuilder_.getMessageOrBuilder();\n        } else {\n          return pos_ == null ?\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : pos_;\n        }\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 7;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder> \n          getPosFieldBuilder() {\n        if (posBuilder_ == null) {\n          posBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder>(\n                  getPos(),\n                  getParentForChildren(),\n                  isClean());\n          pos_ = null;\n        }\n        return posBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 moveDir_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder> moveDirBuilder_;\n      /**\n       * <code>.BreakoutVector2 move_dir = 8;</code>\n       * @return Whether the moveDir field is set.\n       */\n      public boolean hasMoveDir() {\n        return moveDirBuilder_ != null || moveDir_ != null;\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 8;</code>\n       * @return The moveDir.\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getMoveDir() {\n        if (moveDirBuilder_ == null) {\n          return moveDir_ == null ? emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : moveDir_;\n        } else {\n          return moveDirBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 8;</code>\n       */\n      public Builder setMoveDir(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 value) {\n        if (moveDirBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          moveDir_ = value;\n          onChanged();\n        } else {\n          moveDirBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 8;</code>\n       */\n      public Builder setMoveDir(\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder builderForValue) {\n        if (moveDirBuilder_ == null) {\n          moveDir_ = builderForValue.build();\n          onChanged();\n        } else {\n          moveDirBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 8;</code>\n       */\n      public Builder mergeMoveDir(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 value) {\n        if (moveDirBuilder_ == null) {\n          if (moveDir_ != null) {\n            moveDir_ =\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.newBuilder(moveDir_).mergeFrom(value).buildPartial();\n          } else {\n            moveDir_ = value;\n          }\n          onChanged();\n        } else {\n          moveDirBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 8;</code>\n       */\n      public Builder clearMoveDir() {\n        if (moveDirBuilder_ == null) {\n          moveDir_ = null;\n          onChanged();\n        } else {\n          moveDir_ = null;\n          moveDirBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder getMoveDirBuilder() {\n        \n        onChanged();\n        return getMoveDirFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getMoveDirOrBuilder() {\n        if (moveDirBuilder_ != null) {\n          return moveDirBuilder_.getMessageOrBuilder();\n        } else {\n          return moveDir_ == null ?\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : moveDir_;\n        }\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 8;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder> \n          getMoveDirFieldBuilder() {\n        if (moveDirBuilder_ == null) {\n          moveDirBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder>(\n                  getMoveDir(),\n                  getParentForChildren(),\n                  isClean());\n          moveDir_ = null;\n        }\n        return moveDirBuilder_;\n      }\n\n      private int speed_ ;\n      /**\n       * <code>int32 speed = 9;</code>\n       * @return The speed.\n       */\n      @java.lang.Override\n      public int getSpeed() {\n        return speed_;\n      }\n      /**\n       * <code>int32 speed = 9;</code>\n       * @param value The speed to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSpeed(int value) {\n        \n        speed_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 speed = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSpeed() {\n        \n        speed_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int peerId_ ;\n      /**\n       * <code>uint32 peer_id = 10;</code>\n       * @return The peerId.\n       */\n      @java.lang.Override\n      public int getPeerId() {\n        return peerId_;\n      }\n      /**\n       * <code>uint32 peer_id = 10;</code>\n       * @param value The peerId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPeerId(int value) {\n        \n        peerId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 peer_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPeerId() {\n        \n        peerId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int elementType_ ;\n      /**\n       * <code>uint32 element_type = 11;</code>\n       * @return The elementType.\n       */\n      @java.lang.Override\n      public int getElementType() {\n        return elementType_;\n      }\n      /**\n       * <code>uint32 element_type = 11;</code>\n       * @param value The elementType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setElementType(int value) {\n        \n        elementType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 element_type = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearElementType() {\n        \n        elementType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int elementReactionBuff_ ;\n      /**\n       * <code>uint32 element_reaction_buff = 12;</code>\n       * @return The elementReactionBuff.\n       */\n      @java.lang.Override\n      public int getElementReactionBuff() {\n        return elementReactionBuff_;\n      }\n      /**\n       * <code>uint32 element_reaction_buff = 12;</code>\n       * @param value The elementReactionBuff to set.\n       * @return This builder for chaining.\n       */\n      public Builder setElementReactionBuff(int value) {\n        \n        elementReactionBuff_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 element_reaction_buff = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearElementReactionBuff() {\n        \n        elementReactionBuff_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int speedIncreaseCount_ ;\n      /**\n       * <code>uint32 speed_increase_count = 13;</code>\n       * @return The speedIncreaseCount.\n       */\n      @java.lang.Override\n      public int getSpeedIncreaseCount() {\n        return speedIncreaseCount_;\n      }\n      /**\n       * <code>uint32 speed_increase_count = 13;</code>\n       * @param value The speedIncreaseCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSpeedIncreaseCount(int value) {\n        \n        speedIncreaseCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 speed_increase_count = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSpeedIncreaseCount() {\n        \n        speedIncreaseCount_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean hasExtraBall_ ;\n      /**\n       * <code>bool has_extra_ball = 14;</code>\n       * @return The hasExtraBall.\n       */\n      @java.lang.Override\n      public boolean getHasExtraBall() {\n        return hasExtraBall_;\n      }\n      /**\n       * <code>bool has_extra_ball = 14;</code>\n       * @param value The hasExtraBall to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHasExtraBall(boolean value) {\n        \n        hasExtraBall_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool has_extra_ball = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHasExtraBall() {\n        \n        hasExtraBall_ = false;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 extraBallDir_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder> extraBallDirBuilder_;\n      /**\n       * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n       * @return Whether the extraBallDir field is set.\n       */\n      public boolean hasExtraBallDir() {\n        return extraBallDirBuilder_ != null || extraBallDir_ != null;\n      }\n      /**\n       * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n       * @return The extraBallDir.\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getExtraBallDir() {\n        if (extraBallDirBuilder_ == null) {\n          return extraBallDir_ == null ? emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : extraBallDir_;\n        } else {\n          return extraBallDirBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n       */\n      public Builder setExtraBallDir(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 value) {\n        if (extraBallDirBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          extraBallDir_ = value;\n          onChanged();\n        } else {\n          extraBallDirBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n       */\n      public Builder setExtraBallDir(\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder builderForValue) {\n        if (extraBallDirBuilder_ == null) {\n          extraBallDir_ = builderForValue.build();\n          onChanged();\n        } else {\n          extraBallDirBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n       */\n      public Builder mergeExtraBallDir(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 value) {\n        if (extraBallDirBuilder_ == null) {\n          if (extraBallDir_ != null) {\n            extraBallDir_ =\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.newBuilder(extraBallDir_).mergeFrom(value).buildPartial();\n          } else {\n            extraBallDir_ = value;\n          }\n          onChanged();\n        } else {\n          extraBallDirBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n       */\n      public Builder clearExtraBallDir() {\n        if (extraBallDirBuilder_ == null) {\n          extraBallDir_ = null;\n          onChanged();\n        } else {\n          extraBallDir_ = null;\n          extraBallDirBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder getExtraBallDirBuilder() {\n        \n        onChanged();\n        return getExtraBallDirFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getExtraBallDirOrBuilder() {\n        if (extraBallDirBuilder_ != null) {\n          return extraBallDirBuilder_.getMessageOrBuilder();\n        } else {\n          return extraBallDir_ == null ?\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : extraBallDir_;\n        }\n      }\n      /**\n       * <code>.BreakoutVector2 extra_ball_dir = 15;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder> \n          getExtraBallDirFieldBuilder() {\n        if (extraBallDirBuilder_ == null) {\n          extraBallDirBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder>(\n                  getExtraBallDir(),\n                  getParentForChildren(),\n                  isClean());\n          extraBallDir_ = null;\n        }\n        return extraBallDirBuilder_;\n      }\n\n      private int extraBallIndex_ ;\n      /**\n       * <code>uint32 extra_ball_index = 16;</code>\n       * @return The extraBallIndex.\n       */\n      @java.lang.Override\n      public int getExtraBallIndex() {\n        return extraBallIndex_;\n      }\n      /**\n       * <code>uint32 extra_ball_index = 16;</code>\n       * @param value The extraBallIndex to set.\n       * @return This builder for chaining.\n       */\n      public Builder setExtraBallIndex(int value) {\n        \n        extraBallIndex_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 extra_ball_index = 16;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearExtraBallIndex() {\n        \n        extraBallIndex_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int offset_ ;\n      /**\n       * <code>int32 offset = 17;</code>\n       * @return The offset.\n       */\n      @java.lang.Override\n      public int getOffset() {\n        return offset_;\n      }\n      /**\n       * <code>int32 offset = 17;</code>\n       * @param value The offset to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOffset(int value) {\n        \n        offset_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 offset = 17;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOffset() {\n        \n        offset_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private long fCCNGNCIFAI_ ;\n      /**\n       * <code>uint64 FCCNGNCIFAI = 18;</code>\n       * @return The fCCNGNCIFAI.\n       */\n      @java.lang.Override\n      public long getFCCNGNCIFAI() {\n        return fCCNGNCIFAI_;\n      }\n      /**\n       * <code>uint64 FCCNGNCIFAI = 18;</code>\n       * @param value The fCCNGNCIFAI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFCCNGNCIFAI(long value) {\n        \n        fCCNGNCIFAI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 FCCNGNCIFAI = 18;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFCCNGNCIFAI() {\n        \n        fCCNGNCIFAI_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutAction)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutAction)\n    private static final emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutAction>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutAction>() {\n      @java.lang.Override\n      public BreakoutAction parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutAction(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutAction> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutAction> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutAction_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutAction_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\024BreakoutAction.proto\\032\\025BreakoutVector2.\" +\n      \"proto\\\"\\216\\005\\n\\016BreakoutAction\\0227\\n\\013action_type\\030\" +\n      \"\\001 \\001(\\0162\\\".BreakoutAction.BreakoutActionTyp\" +\n      \"e\\022\\030\\n\\020client_game_time\\030\\002 \\001(\\004\\022\\030\\n\\020server_ga\" +\n      \"me_time\\030\\003 \\001(\\004\\022\\021\\n\\tis_failed\\030\\004 \\001(\\010\\022\\021\\n\\tpre_\" +\n      \"index\\030\\005 \\001(\\r\\022\\021\\n\\tnew_index\\030\\006 \\001(\\r\\022\\035\\n\\003pos\\030\\007 \" +\n      \"\\001(\\0132\\020.BreakoutVector2\\022\\\"\\n\\010move_dir\\030\\010 \\001(\\0132\" +\n      \"\\020.BreakoutVector2\\022\\r\\n\\005speed\\030\\t \\001(\\005\\022\\017\\n\\007peer\" +\n      \"_id\\030\\n \\001(\\r\\022\\024\\n\\014element_type\\030\\013 \\001(\\r\\022\\035\\n\\025eleme\" +\n      \"nt_reaction_buff\\030\\014 \\001(\\r\\022\\034\\n\\024speed_increase\" +\n      \"_count\\030\\r \\001(\\r\\022\\026\\n\\016has_extra_ball\\030\\016 \\001(\\010\\022(\\n\\016\" +\n      \"extra_ball_dir\\030\\017 \\001(\\0132\\020.BreakoutVector2\\022\\030\" +\n      \"\\n\\020extra_ball_index\\030\\020 \\001(\\r\\022\\016\\n\\006offset\\030\\021 \\001(\\005\" +\n      \"\\022\\023\\n\\013FCCNGNCIFAI\\030\\022 \\001(\\004\\\"\\236\\001\\n\\022BreakoutAction\" +\n      \"Type\\022\\024\\n\\020ACTION_TYPE_NONE\\020\\000\\022\\033\\n\\027ACTION_TYP\" +\n      \"E_LAUNCH_BALL\\020\\001\\022\\034\\n\\030ACTION_TYPE_DESTROY_B\" +\n      \"ALL\\020\\002\\022\\036\\n\\032ACTION_TYPE_FALLING_OBJECT\\020\\003\\022\\027\\n\" +\n      \"\\023ACTION_TYPE_MISSILE\\020\\004B\\033\\n\\031emu.grasscutte\" +\n      \"r.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.getDescriptor(),\n        });\n    internal_static_BreakoutAction_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutAction_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutAction_descriptor,\n        new java.lang.String[] { \"ActionType\", \"ClientGameTime\", \"ServerGameTime\", \"IsFailed\", \"PreIndex\", \"NewIndex\", \"Pos\", \"MoveDir\", \"Speed\", \"PeerId\", \"ElementType\", \"ElementReactionBuff\", \"SpeedIncreaseCount\", \"HasExtraBall\", \"ExtraBallDir\", \"ExtraBallIndex\", \"Offset\", \"FCCNGNCIFAI\", });\n    emu.grasscutter.net.proto.BreakoutVector2OuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutBrickInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutBrickInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutBrickInfoOuterClass {\n  private BreakoutBrickInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutBrickInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutBrickInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 hp = 1;</code>\n     * @return The hp.\n     */\n    int getHp();\n\n    /**\n     * <code>uint32 element_type = 2;</code>\n     * @return The elementType.\n     */\n    int getElementType();\n  }\n  /**\n   * <pre>\n   * Obf: DGMFFJIKOKD\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutBrickInfo}\n   */\n  public static final class BreakoutBrickInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutBrickInfo)\n      BreakoutBrickInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutBrickInfo.newBuilder() to construct.\n    private BreakoutBrickInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutBrickInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutBrickInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutBrickInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              hp_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              elementType_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.internal_static_BreakoutBrickInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.internal_static_BreakoutBrickInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.class, emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.Builder.class);\n    }\n\n    public static final int HP_FIELD_NUMBER = 1;\n    private int hp_;\n    /**\n     * <code>uint32 hp = 1;</code>\n     * @return The hp.\n     */\n    @java.lang.Override\n    public int getHp() {\n      return hp_;\n    }\n\n    public static final int ELEMENT_TYPE_FIELD_NUMBER = 2;\n    private int elementType_;\n    /**\n     * <code>uint32 element_type = 2;</code>\n     * @return The elementType.\n     */\n    @java.lang.Override\n    public int getElementType() {\n      return elementType_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (hp_ != 0) {\n        output.writeUInt32(1, hp_);\n      }\n      if (elementType_ != 0) {\n        output.writeUInt32(2, elementType_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (hp_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, hp_);\n      }\n      if (elementType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, elementType_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo other = (emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo) obj;\n\n      if (getHp()\n          != other.getHp()) return false;\n      if (getElementType()\n          != other.getElementType()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + HP_FIELD_NUMBER;\n      hash = (53 * hash) + getHp();\n      hash = (37 * hash) + ELEMENT_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getElementType();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: DGMFFJIKOKD\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutBrickInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutBrickInfo)\n        emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.internal_static_BreakoutBrickInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.internal_static_BreakoutBrickInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.class, emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        hp_ = 0;\n\n        elementType_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.internal_static_BreakoutBrickInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo build() {\n        emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo buildPartial() {\n        emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo result = new emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo(this);\n        result.hp_ = hp_;\n        result.elementType_ = elementType_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo other) {\n        if (other == emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.getDefaultInstance()) return this;\n        if (other.getHp() != 0) {\n          setHp(other.getHp());\n        }\n        if (other.getElementType() != 0) {\n          setElementType(other.getElementType());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int hp_ ;\n      /**\n       * <code>uint32 hp = 1;</code>\n       * @return The hp.\n       */\n      @java.lang.Override\n      public int getHp() {\n        return hp_;\n      }\n      /**\n       * <code>uint32 hp = 1;</code>\n       * @param value The hp to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHp(int value) {\n        \n        hp_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 hp = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHp() {\n        \n        hp_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int elementType_ ;\n      /**\n       * <code>uint32 element_type = 2;</code>\n       * @return The elementType.\n       */\n      @java.lang.Override\n      public int getElementType() {\n        return elementType_;\n      }\n      /**\n       * <code>uint32 element_type = 2;</code>\n       * @param value The elementType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setElementType(int value) {\n        \n        elementType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 element_type = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearElementType() {\n        \n        elementType_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutBrickInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutBrickInfo)\n    private static final emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutBrickInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutBrickInfo>() {\n      @java.lang.Override\n      public BreakoutBrickInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutBrickInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutBrickInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutBrickInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutBrickInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutBrickInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\027BreakoutBrickInfo.proto\\\"5\\n\\021BreakoutBri\" +\n      \"ckInfo\\022\\n\\n\\002hp\\030\\001 \\001(\\r\\022\\024\\n\\014element_type\\030\\002 \\001(\\r\" +\n      \"B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BreakoutBrickInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutBrickInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutBrickInfo_descriptor,\n        new java.lang.String[] { \"Hp\", \"ElementType\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutElementReactionCounterOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutElementReactionCounter.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutElementReactionCounterOuterClass {\n  private BreakoutElementReactionCounterOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutElementReactionCounterOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutElementReactionCounter)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 element_reaction = 1;</code>\n     * @return The elementReaction.\n     */\n    int getElementReaction();\n\n    /**\n     * <code>uint32 count = 2;</code>\n     * @return The count.\n     */\n    int getCount();\n  }\n  /**\n   * <pre>\n   * Obf: KGJJJGIPNLE\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutElementReactionCounter}\n   */\n  public static final class BreakoutElementReactionCounter extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutElementReactionCounter)\n      BreakoutElementReactionCounterOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutElementReactionCounter.newBuilder() to construct.\n    private BreakoutElementReactionCounter(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutElementReactionCounter() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutElementReactionCounter();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutElementReactionCounter(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              elementReaction_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              count_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.internal_static_BreakoutElementReactionCounter_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.internal_static_BreakoutElementReactionCounter_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.class, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder.class);\n    }\n\n    public static final int ELEMENT_REACTION_FIELD_NUMBER = 1;\n    private int elementReaction_;\n    /**\n     * <code>uint32 element_reaction = 1;</code>\n     * @return The elementReaction.\n     */\n    @java.lang.Override\n    public int getElementReaction() {\n      return elementReaction_;\n    }\n\n    public static final int COUNT_FIELD_NUMBER = 2;\n    private int count_;\n    /**\n     * <code>uint32 count = 2;</code>\n     * @return The count.\n     */\n    @java.lang.Override\n    public int getCount() {\n      return count_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (elementReaction_ != 0) {\n        output.writeUInt32(1, elementReaction_);\n      }\n      if (count_ != 0) {\n        output.writeUInt32(2, count_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (elementReaction_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, elementReaction_);\n      }\n      if (count_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, count_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter other = (emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter) obj;\n\n      if (getElementReaction()\n          != other.getElementReaction()) return false;\n      if (getCount()\n          != other.getCount()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ELEMENT_REACTION_FIELD_NUMBER;\n      hash = (53 * hash) + getElementReaction();\n      hash = (37 * hash) + COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getCount();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: KGJJJGIPNLE\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutElementReactionCounter}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutElementReactionCounter)\n        emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.internal_static_BreakoutElementReactionCounter_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.internal_static_BreakoutElementReactionCounter_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.class, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        elementReaction_ = 0;\n\n        count_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.internal_static_BreakoutElementReactionCounter_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter build() {\n        emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter buildPartial() {\n        emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter result = new emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter(this);\n        result.elementReaction_ = elementReaction_;\n        result.count_ = count_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter other) {\n        if (other == emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.getDefaultInstance()) return this;\n        if (other.getElementReaction() != 0) {\n          setElementReaction(other.getElementReaction());\n        }\n        if (other.getCount() != 0) {\n          setCount(other.getCount());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int elementReaction_ ;\n      /**\n       * <code>uint32 element_reaction = 1;</code>\n       * @return The elementReaction.\n       */\n      @java.lang.Override\n      public int getElementReaction() {\n        return elementReaction_;\n      }\n      /**\n       * <code>uint32 element_reaction = 1;</code>\n       * @param value The elementReaction to set.\n       * @return This builder for chaining.\n       */\n      public Builder setElementReaction(int value) {\n        \n        elementReaction_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 element_reaction = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearElementReaction() {\n        \n        elementReaction_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int count_ ;\n      /**\n       * <code>uint32 count = 2;</code>\n       * @return The count.\n       */\n      @java.lang.Override\n      public int getCount() {\n        return count_;\n      }\n      /**\n       * <code>uint32 count = 2;</code>\n       * @param value The count to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCount(int value) {\n        \n        count_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 count = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCount() {\n        \n        count_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutElementReactionCounter)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutElementReactionCounter)\n    private static final emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutElementReactionCounter>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutElementReactionCounter>() {\n      @java.lang.Override\n      public BreakoutElementReactionCounter parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutElementReactionCounter(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutElementReactionCounter> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutElementReactionCounter> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutElementReactionCounter_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutElementReactionCounter_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n$BreakoutElementReactionCounter.proto\\\"I\" +\n      \"\\n\\036BreakoutElementReactionCounter\\022\\030\\n\\020elem\" +\n      \"ent_reaction\\030\\001 \\001(\\r\\022\\r\\n\\005count\\030\\002 \\001(\\rB\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BreakoutElementReactionCounter_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutElementReactionCounter_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutElementReactionCounter_descriptor,\n        new java.lang.String[] { \"ElementReaction\", \"Count\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutPhysicalObjectModifierOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutPhysicalObjectModifier.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutPhysicalObjectModifierOuterClass {\n  private BreakoutPhysicalObjectModifierOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutPhysicalObjectModifierOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutPhysicalObjectModifier)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 type = 1;</code>\n     * @return The type.\n     */\n    int getType();\n\n    /**\n     * <code>uint32 id = 2;</code>\n     * @return The id.\n     */\n    int getId();\n\n    /**\n     * <code>int32 param1 = 3;</code>\n     * @return The param1.\n     */\n    int getParam1();\n\n    /**\n     * <code>int32 param2 = 4;</code>\n     * @return The param2.\n     */\n    int getParam2();\n\n    /**\n     * <code>int32 param3 = 5;</code>\n     * @return The param3.\n     */\n    int getParam3();\n\n    /**\n     * <code>int32 param4 = 6;</code>\n     * @return The param4.\n     */\n    int getParam4();\n\n    /**\n     * <code>int32 param5 = 7;</code>\n     * @return The param5.\n     */\n    int getParam5();\n\n    /**\n     * <code>int32 param6 = 8;</code>\n     * @return The param6.\n     */\n    int getParam6();\n\n    /**\n     * <code>bool bool1 = 9;</code>\n     * @return The bool1.\n     */\n    boolean getBool1();\n\n    /**\n     * <code>int32 duration = 10;</code>\n     * @return The duration.\n     */\n    int getDuration();\n\n    /**\n     * <code>int32 end_time = 11;</code>\n     * @return The endTime.\n     */\n    int getEndTime();\n\n    /**\n     * <code>uint32 combo = 12;</code>\n     * @return The combo.\n     */\n    int getCombo();\n\n    /**\n     * <code>uint32 peer_id = 13;</code>\n     * @return The peerId.\n     */\n    int getPeerId();\n\n    /**\n     * <code>uint32 skill_type = 14;</code>\n     * @return The skillType.\n     */\n    int getSkillType();\n\n    /**\n     * <code>uint32 level = 15;</code>\n     * @return The level.\n     */\n    int getLevel();\n\n    /**\n     * <code>uint32 choose_player_count = 16;</code>\n     * @return The choosePlayerCount.\n     */\n    int getChoosePlayerCount();\n  }\n  /**\n   * <pre>\n   * Obf: NFKLEIMGKJD\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutPhysicalObjectModifier}\n   */\n  public static final class BreakoutPhysicalObjectModifier extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutPhysicalObjectModifier)\n      BreakoutPhysicalObjectModifierOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutPhysicalObjectModifier.newBuilder() to construct.\n    private BreakoutPhysicalObjectModifier(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutPhysicalObjectModifier() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutPhysicalObjectModifier();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutPhysicalObjectModifier(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              type_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              id_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              param1_ = input.readInt32();\n              break;\n            }\n            case 32: {\n\n              param2_ = input.readInt32();\n              break;\n            }\n            case 40: {\n\n              param3_ = input.readInt32();\n              break;\n            }\n            case 48: {\n\n              param4_ = input.readInt32();\n              break;\n            }\n            case 56: {\n\n              param5_ = input.readInt32();\n              break;\n            }\n            case 64: {\n\n              param6_ = input.readInt32();\n              break;\n            }\n            case 72: {\n\n              bool1_ = input.readBool();\n              break;\n            }\n            case 80: {\n\n              duration_ = input.readInt32();\n              break;\n            }\n            case 88: {\n\n              endTime_ = input.readInt32();\n              break;\n            }\n            case 96: {\n\n              combo_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              peerId_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              skillType_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              level_ = input.readUInt32();\n              break;\n            }\n            case 128: {\n\n              choosePlayerCount_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.internal_static_BreakoutPhysicalObjectModifier_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.internal_static_BreakoutPhysicalObjectModifier_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.class, emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.Builder.class);\n    }\n\n    public static final int TYPE_FIELD_NUMBER = 1;\n    private int type_;\n    /**\n     * <code>uint32 type = 1;</code>\n     * @return The type.\n     */\n    @java.lang.Override\n    public int getType() {\n      return type_;\n    }\n\n    public static final int ID_FIELD_NUMBER = 2;\n    private int id_;\n    /**\n     * <code>uint32 id = 2;</code>\n     * @return The id.\n     */\n    @java.lang.Override\n    public int getId() {\n      return id_;\n    }\n\n    public static final int PARAM1_FIELD_NUMBER = 3;\n    private int param1_;\n    /**\n     * <code>int32 param1 = 3;</code>\n     * @return The param1.\n     */\n    @java.lang.Override\n    public int getParam1() {\n      return param1_;\n    }\n\n    public static final int PARAM2_FIELD_NUMBER = 4;\n    private int param2_;\n    /**\n     * <code>int32 param2 = 4;</code>\n     * @return The param2.\n     */\n    @java.lang.Override\n    public int getParam2() {\n      return param2_;\n    }\n\n    public static final int PARAM3_FIELD_NUMBER = 5;\n    private int param3_;\n    /**\n     * <code>int32 param3 = 5;</code>\n     * @return The param3.\n     */\n    @java.lang.Override\n    public int getParam3() {\n      return param3_;\n    }\n\n    public static final int PARAM4_FIELD_NUMBER = 6;\n    private int param4_;\n    /**\n     * <code>int32 param4 = 6;</code>\n     * @return The param4.\n     */\n    @java.lang.Override\n    public int getParam4() {\n      return param4_;\n    }\n\n    public static final int PARAM5_FIELD_NUMBER = 7;\n    private int param5_;\n    /**\n     * <code>int32 param5 = 7;</code>\n     * @return The param5.\n     */\n    @java.lang.Override\n    public int getParam5() {\n      return param5_;\n    }\n\n    public static final int PARAM6_FIELD_NUMBER = 8;\n    private int param6_;\n    /**\n     * <code>int32 param6 = 8;</code>\n     * @return The param6.\n     */\n    @java.lang.Override\n    public int getParam6() {\n      return param6_;\n    }\n\n    public static final int BOOL1_FIELD_NUMBER = 9;\n    private boolean bool1_;\n    /**\n     * <code>bool bool1 = 9;</code>\n     * @return The bool1.\n     */\n    @java.lang.Override\n    public boolean getBool1() {\n      return bool1_;\n    }\n\n    public static final int DURATION_FIELD_NUMBER = 10;\n    private int duration_;\n    /**\n     * <code>int32 duration = 10;</code>\n     * @return The duration.\n     */\n    @java.lang.Override\n    public int getDuration() {\n      return duration_;\n    }\n\n    public static final int END_TIME_FIELD_NUMBER = 11;\n    private int endTime_;\n    /**\n     * <code>int32 end_time = 11;</code>\n     * @return The endTime.\n     */\n    @java.lang.Override\n    public int getEndTime() {\n      return endTime_;\n    }\n\n    public static final int COMBO_FIELD_NUMBER = 12;\n    private int combo_;\n    /**\n     * <code>uint32 combo = 12;</code>\n     * @return The combo.\n     */\n    @java.lang.Override\n    public int getCombo() {\n      return combo_;\n    }\n\n    public static final int PEER_ID_FIELD_NUMBER = 13;\n    private int peerId_;\n    /**\n     * <code>uint32 peer_id = 13;</code>\n     * @return The peerId.\n     */\n    @java.lang.Override\n    public int getPeerId() {\n      return peerId_;\n    }\n\n    public static final int SKILL_TYPE_FIELD_NUMBER = 14;\n    private int skillType_;\n    /**\n     * <code>uint32 skill_type = 14;</code>\n     * @return The skillType.\n     */\n    @java.lang.Override\n    public int getSkillType() {\n      return skillType_;\n    }\n\n    public static final int LEVEL_FIELD_NUMBER = 15;\n    private int level_;\n    /**\n     * <code>uint32 level = 15;</code>\n     * @return The level.\n     */\n    @java.lang.Override\n    public int getLevel() {\n      return level_;\n    }\n\n    public static final int CHOOSE_PLAYER_COUNT_FIELD_NUMBER = 16;\n    private int choosePlayerCount_;\n    /**\n     * <code>uint32 choose_player_count = 16;</code>\n     * @return The choosePlayerCount.\n     */\n    @java.lang.Override\n    public int getChoosePlayerCount() {\n      return choosePlayerCount_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (type_ != 0) {\n        output.writeUInt32(1, type_);\n      }\n      if (id_ != 0) {\n        output.writeUInt32(2, id_);\n      }\n      if (param1_ != 0) {\n        output.writeInt32(3, param1_);\n      }\n      if (param2_ != 0) {\n        output.writeInt32(4, param2_);\n      }\n      if (param3_ != 0) {\n        output.writeInt32(5, param3_);\n      }\n      if (param4_ != 0) {\n        output.writeInt32(6, param4_);\n      }\n      if (param5_ != 0) {\n        output.writeInt32(7, param5_);\n      }\n      if (param6_ != 0) {\n        output.writeInt32(8, param6_);\n      }\n      if (bool1_ != false) {\n        output.writeBool(9, bool1_);\n      }\n      if (duration_ != 0) {\n        output.writeInt32(10, duration_);\n      }\n      if (endTime_ != 0) {\n        output.writeInt32(11, endTime_);\n      }\n      if (combo_ != 0) {\n        output.writeUInt32(12, combo_);\n      }\n      if (peerId_ != 0) {\n        output.writeUInt32(13, peerId_);\n      }\n      if (skillType_ != 0) {\n        output.writeUInt32(14, skillType_);\n      }\n      if (level_ != 0) {\n        output.writeUInt32(15, level_);\n      }\n      if (choosePlayerCount_ != 0) {\n        output.writeUInt32(16, choosePlayerCount_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (type_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, type_);\n      }\n      if (id_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, id_);\n      }\n      if (param1_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(3, param1_);\n      }\n      if (param2_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(4, param2_);\n      }\n      if (param3_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(5, param3_);\n      }\n      if (param4_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(6, param4_);\n      }\n      if (param5_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(7, param5_);\n      }\n      if (param6_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(8, param6_);\n      }\n      if (bool1_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(9, bool1_);\n      }\n      if (duration_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(10, duration_);\n      }\n      if (endTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(11, endTime_);\n      }\n      if (combo_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, combo_);\n      }\n      if (peerId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, peerId_);\n      }\n      if (skillType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, skillType_);\n      }\n      if (level_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, level_);\n      }\n      if (choosePlayerCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(16, choosePlayerCount_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier other = (emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier) obj;\n\n      if (getType()\n          != other.getType()) return false;\n      if (getId()\n          != other.getId()) return false;\n      if (getParam1()\n          != other.getParam1()) return false;\n      if (getParam2()\n          != other.getParam2()) return false;\n      if (getParam3()\n          != other.getParam3()) return false;\n      if (getParam4()\n          != other.getParam4()) return false;\n      if (getParam5()\n          != other.getParam5()) return false;\n      if (getParam6()\n          != other.getParam6()) return false;\n      if (getBool1()\n          != other.getBool1()) return false;\n      if (getDuration()\n          != other.getDuration()) return false;\n      if (getEndTime()\n          != other.getEndTime()) return false;\n      if (getCombo()\n          != other.getCombo()) return false;\n      if (getPeerId()\n          != other.getPeerId()) return false;\n      if (getSkillType()\n          != other.getSkillType()) return false;\n      if (getLevel()\n          != other.getLevel()) return false;\n      if (getChoosePlayerCount()\n          != other.getChoosePlayerCount()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getType();\n      hash = (37 * hash) + ID_FIELD_NUMBER;\n      hash = (53 * hash) + getId();\n      hash = (37 * hash) + PARAM1_FIELD_NUMBER;\n      hash = (53 * hash) + getParam1();\n      hash = (37 * hash) + PARAM2_FIELD_NUMBER;\n      hash = (53 * hash) + getParam2();\n      hash = (37 * hash) + PARAM3_FIELD_NUMBER;\n      hash = (53 * hash) + getParam3();\n      hash = (37 * hash) + PARAM4_FIELD_NUMBER;\n      hash = (53 * hash) + getParam4();\n      hash = (37 * hash) + PARAM5_FIELD_NUMBER;\n      hash = (53 * hash) + getParam5();\n      hash = (37 * hash) + PARAM6_FIELD_NUMBER;\n      hash = (53 * hash) + getParam6();\n      hash = (37 * hash) + BOOL1_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getBool1());\n      hash = (37 * hash) + DURATION_FIELD_NUMBER;\n      hash = (53 * hash) + getDuration();\n      hash = (37 * hash) + END_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getEndTime();\n      hash = (37 * hash) + COMBO_FIELD_NUMBER;\n      hash = (53 * hash) + getCombo();\n      hash = (37 * hash) + PEER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getPeerId();\n      hash = (37 * hash) + SKILL_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getSkillType();\n      hash = (37 * hash) + LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getLevel();\n      hash = (37 * hash) + CHOOSE_PLAYER_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getChoosePlayerCount();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: NFKLEIMGKJD\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutPhysicalObjectModifier}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutPhysicalObjectModifier)\n        emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifierOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.internal_static_BreakoutPhysicalObjectModifier_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.internal_static_BreakoutPhysicalObjectModifier_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.class, emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        type_ = 0;\n\n        id_ = 0;\n\n        param1_ = 0;\n\n        param2_ = 0;\n\n        param3_ = 0;\n\n        param4_ = 0;\n\n        param5_ = 0;\n\n        param6_ = 0;\n\n        bool1_ = false;\n\n        duration_ = 0;\n\n        endTime_ = 0;\n\n        combo_ = 0;\n\n        peerId_ = 0;\n\n        skillType_ = 0;\n\n        level_ = 0;\n\n        choosePlayerCount_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.internal_static_BreakoutPhysicalObjectModifier_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier build() {\n        emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier buildPartial() {\n        emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier result = new emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier(this);\n        result.type_ = type_;\n        result.id_ = id_;\n        result.param1_ = param1_;\n        result.param2_ = param2_;\n        result.param3_ = param3_;\n        result.param4_ = param4_;\n        result.param5_ = param5_;\n        result.param6_ = param6_;\n        result.bool1_ = bool1_;\n        result.duration_ = duration_;\n        result.endTime_ = endTime_;\n        result.combo_ = combo_;\n        result.peerId_ = peerId_;\n        result.skillType_ = skillType_;\n        result.level_ = level_;\n        result.choosePlayerCount_ = choosePlayerCount_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier other) {\n        if (other == emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.getDefaultInstance()) return this;\n        if (other.getType() != 0) {\n          setType(other.getType());\n        }\n        if (other.getId() != 0) {\n          setId(other.getId());\n        }\n        if (other.getParam1() != 0) {\n          setParam1(other.getParam1());\n        }\n        if (other.getParam2() != 0) {\n          setParam2(other.getParam2());\n        }\n        if (other.getParam3() != 0) {\n          setParam3(other.getParam3());\n        }\n        if (other.getParam4() != 0) {\n          setParam4(other.getParam4());\n        }\n        if (other.getParam5() != 0) {\n          setParam5(other.getParam5());\n        }\n        if (other.getParam6() != 0) {\n          setParam6(other.getParam6());\n        }\n        if (other.getBool1() != false) {\n          setBool1(other.getBool1());\n        }\n        if (other.getDuration() != 0) {\n          setDuration(other.getDuration());\n        }\n        if (other.getEndTime() != 0) {\n          setEndTime(other.getEndTime());\n        }\n        if (other.getCombo() != 0) {\n          setCombo(other.getCombo());\n        }\n        if (other.getPeerId() != 0) {\n          setPeerId(other.getPeerId());\n        }\n        if (other.getSkillType() != 0) {\n          setSkillType(other.getSkillType());\n        }\n        if (other.getLevel() != 0) {\n          setLevel(other.getLevel());\n        }\n        if (other.getChoosePlayerCount() != 0) {\n          setChoosePlayerCount(other.getChoosePlayerCount());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int type_ ;\n      /**\n       * <code>uint32 type = 1;</code>\n       * @return The type.\n       */\n      @java.lang.Override\n      public int getType() {\n        return type_;\n      }\n      /**\n       * <code>uint32 type = 1;</code>\n       * @param value The type to set.\n       * @return This builder for chaining.\n       */\n      public Builder setType(int value) {\n        \n        type_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 type = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearType() {\n        \n        type_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int id_ ;\n      /**\n       * <code>uint32 id = 2;</code>\n       * @return The id.\n       */\n      @java.lang.Override\n      public int getId() {\n        return id_;\n      }\n      /**\n       * <code>uint32 id = 2;</code>\n       * @param value The id to set.\n       * @return This builder for chaining.\n       */\n      public Builder setId(int value) {\n        \n        id_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearId() {\n        \n        id_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int param1_ ;\n      /**\n       * <code>int32 param1 = 3;</code>\n       * @return The param1.\n       */\n      @java.lang.Override\n      public int getParam1() {\n        return param1_;\n      }\n      /**\n       * <code>int32 param1 = 3;</code>\n       * @param value The param1 to set.\n       * @return This builder for chaining.\n       */\n      public Builder setParam1(int value) {\n        \n        param1_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 param1 = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearParam1() {\n        \n        param1_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int param2_ ;\n      /**\n       * <code>int32 param2 = 4;</code>\n       * @return The param2.\n       */\n      @java.lang.Override\n      public int getParam2() {\n        return param2_;\n      }\n      /**\n       * <code>int32 param2 = 4;</code>\n       * @param value The param2 to set.\n       * @return This builder for chaining.\n       */\n      public Builder setParam2(int value) {\n        \n        param2_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 param2 = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearParam2() {\n        \n        param2_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int param3_ ;\n      /**\n       * <code>int32 param3 = 5;</code>\n       * @return The param3.\n       */\n      @java.lang.Override\n      public int getParam3() {\n        return param3_;\n      }\n      /**\n       * <code>int32 param3 = 5;</code>\n       * @param value The param3 to set.\n       * @return This builder for chaining.\n       */\n      public Builder setParam3(int value) {\n        \n        param3_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 param3 = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearParam3() {\n        \n        param3_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int param4_ ;\n      /**\n       * <code>int32 param4 = 6;</code>\n       * @return The param4.\n       */\n      @java.lang.Override\n      public int getParam4() {\n        return param4_;\n      }\n      /**\n       * <code>int32 param4 = 6;</code>\n       * @param value The param4 to set.\n       * @return This builder for chaining.\n       */\n      public Builder setParam4(int value) {\n        \n        param4_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 param4 = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearParam4() {\n        \n        param4_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int param5_ ;\n      /**\n       * <code>int32 param5 = 7;</code>\n       * @return The param5.\n       */\n      @java.lang.Override\n      public int getParam5() {\n        return param5_;\n      }\n      /**\n       * <code>int32 param5 = 7;</code>\n       * @param value The param5 to set.\n       * @return This builder for chaining.\n       */\n      public Builder setParam5(int value) {\n        \n        param5_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 param5 = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearParam5() {\n        \n        param5_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int param6_ ;\n      /**\n       * <code>int32 param6 = 8;</code>\n       * @return The param6.\n       */\n      @java.lang.Override\n      public int getParam6() {\n        return param6_;\n      }\n      /**\n       * <code>int32 param6 = 8;</code>\n       * @param value The param6 to set.\n       * @return This builder for chaining.\n       */\n      public Builder setParam6(int value) {\n        \n        param6_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 param6 = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearParam6() {\n        \n        param6_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean bool1_ ;\n      /**\n       * <code>bool bool1 = 9;</code>\n       * @return The bool1.\n       */\n      @java.lang.Override\n      public boolean getBool1() {\n        return bool1_;\n      }\n      /**\n       * <code>bool bool1 = 9;</code>\n       * @param value The bool1 to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBool1(boolean value) {\n        \n        bool1_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool bool1 = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBool1() {\n        \n        bool1_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int duration_ ;\n      /**\n       * <code>int32 duration = 10;</code>\n       * @return The duration.\n       */\n      @java.lang.Override\n      public int getDuration() {\n        return duration_;\n      }\n      /**\n       * <code>int32 duration = 10;</code>\n       * @param value The duration to set.\n       * @return This builder for chaining.\n       */\n      public Builder setDuration(int value) {\n        \n        duration_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 duration = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearDuration() {\n        \n        duration_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int endTime_ ;\n      /**\n       * <code>int32 end_time = 11;</code>\n       * @return The endTime.\n       */\n      @java.lang.Override\n      public int getEndTime() {\n        return endTime_;\n      }\n      /**\n       * <code>int32 end_time = 11;</code>\n       * @param value The endTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setEndTime(int value) {\n        \n        endTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 end_time = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearEndTime() {\n        \n        endTime_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int combo_ ;\n      /**\n       * <code>uint32 combo = 12;</code>\n       * @return The combo.\n       */\n      @java.lang.Override\n      public int getCombo() {\n        return combo_;\n      }\n      /**\n       * <code>uint32 combo = 12;</code>\n       * @param value The combo to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCombo(int value) {\n        \n        combo_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 combo = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCombo() {\n        \n        combo_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int peerId_ ;\n      /**\n       * <code>uint32 peer_id = 13;</code>\n       * @return The peerId.\n       */\n      @java.lang.Override\n      public int getPeerId() {\n        return peerId_;\n      }\n      /**\n       * <code>uint32 peer_id = 13;</code>\n       * @param value The peerId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPeerId(int value) {\n        \n        peerId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 peer_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPeerId() {\n        \n        peerId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int skillType_ ;\n      /**\n       * <code>uint32 skill_type = 14;</code>\n       * @return The skillType.\n       */\n      @java.lang.Override\n      public int getSkillType() {\n        return skillType_;\n      }\n      /**\n       * <code>uint32 skill_type = 14;</code>\n       * @param value The skillType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillType(int value) {\n        \n        skillType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 skill_type = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillType() {\n        \n        skillType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int level_ ;\n      /**\n       * <code>uint32 level = 15;</code>\n       * @return The level.\n       */\n      @java.lang.Override\n      public int getLevel() {\n        return level_;\n      }\n      /**\n       * <code>uint32 level = 15;</code>\n       * @param value The level to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevel(int value) {\n        \n        level_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevel() {\n        \n        level_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int choosePlayerCount_ ;\n      /**\n       * <code>uint32 choose_player_count = 16;</code>\n       * @return The choosePlayerCount.\n       */\n      @java.lang.Override\n      public int getChoosePlayerCount() {\n        return choosePlayerCount_;\n      }\n      /**\n       * <code>uint32 choose_player_count = 16;</code>\n       * @param value The choosePlayerCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setChoosePlayerCount(int value) {\n        \n        choosePlayerCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 choose_player_count = 16;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearChoosePlayerCount() {\n        \n        choosePlayerCount_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutPhysicalObjectModifier)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutPhysicalObjectModifier)\n    private static final emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutPhysicalObjectModifier>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutPhysicalObjectModifier>() {\n      @java.lang.Override\n      public BreakoutPhysicalObjectModifier parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutPhysicalObjectModifier(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutPhysicalObjectModifier> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutPhysicalObjectModifier> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutPhysicalObjectModifier_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutPhysicalObjectModifier_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n$BreakoutPhysicalObjectModifier.proto\\\"\\255\" +\n      \"\\002\\n\\036BreakoutPhysicalObjectModifier\\022\\014\\n\\004typ\" +\n      \"e\\030\\001 \\001(\\r\\022\\n\\n\\002id\\030\\002 \\001(\\r\\022\\016\\n\\006param1\\030\\003 \\001(\\005\\022\\016\\n\\006p\" +\n      \"aram2\\030\\004 \\001(\\005\\022\\016\\n\\006param3\\030\\005 \\001(\\005\\022\\016\\n\\006param4\\030\\006 \" +\n      \"\\001(\\005\\022\\016\\n\\006param5\\030\\007 \\001(\\005\\022\\016\\n\\006param6\\030\\010 \\001(\\005\\022\\r\\n\\005b\" +\n      \"ool1\\030\\t \\001(\\010\\022\\020\\n\\010duration\\030\\n \\001(\\005\\022\\020\\n\\010end_time\" +\n      \"\\030\\013 \\001(\\005\\022\\r\\n\\005combo\\030\\014 \\001(\\r\\022\\017\\n\\007peer_id\\030\\r \\001(\\r\\022\\022\" +\n      \"\\n\\nskill_type\\030\\016 \\001(\\r\\022\\r\\n\\005level\\030\\017 \\001(\\r\\022\\033\\n\\023cho\" +\n      \"ose_player_count\\030\\020 \\001(\\rB\\033\\n\\031emu.grasscutte\" +\n      \"r.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BreakoutPhysicalObjectModifier_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutPhysicalObjectModifier_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutPhysicalObjectModifier_descriptor,\n        new java.lang.String[] { \"Type\", \"Id\", \"Param1\", \"Param2\", \"Param3\", \"Param4\", \"Param5\", \"Param6\", \"Bool1\", \"Duration\", \"EndTime\", \"Combo\", \"PeerId\", \"SkillType\", \"Level\", \"ChoosePlayerCount\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutPhysicalObjectOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutPhysicalObject.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutPhysicalObjectOuterClass {\n  private BreakoutPhysicalObjectOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutPhysicalObjectOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutPhysicalObject)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 id = 1;</code>\n     * @return The id.\n     */\n    int getId();\n\n    /**\n     * <code>uint32 index = 2;</code>\n     * @return The index.\n     */\n    int getIndex();\n\n    /**\n     * <code>bool is_active = 3;</code>\n     * @return The isActive.\n     */\n    boolean getIsActive();\n\n    /**\n     * <code>.BreakoutVector2 pos = 4;</code>\n     * @return Whether the pos field is set.\n     */\n    boolean hasPos();\n    /**\n     * <code>.BreakoutVector2 pos = 4;</code>\n     * @return The pos.\n     */\n    emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getPos();\n    /**\n     * <code>.BreakoutVector2 pos = 4;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getPosOrBuilder();\n\n    /**\n     * <code>.BreakoutVector2 move_dir = 5;</code>\n     * @return Whether the moveDir field is set.\n     */\n    boolean hasMoveDir();\n    /**\n     * <code>.BreakoutVector2 move_dir = 5;</code>\n     * @return The moveDir.\n     */\n    emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getMoveDir();\n    /**\n     * <code>.BreakoutVector2 move_dir = 5;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getMoveDirOrBuilder();\n\n    /**\n     * <code>int32 speed = 6;</code>\n     * @return The speed.\n     */\n    int getSpeed();\n\n    /**\n     * <code>uint32 init_peer_id = 7;</code>\n     * @return The initPeerId.\n     */\n    int getInitPeerId();\n\n    /**\n     * <code>uint32 state = 8;</code>\n     * @return The state.\n     */\n    int getState();\n\n    /**\n     * <code>uint32 element_type = 9;</code>\n     * @return The elementType.\n     */\n    int getElementType();\n\n    /**\n     * <code>uint32 element_reaction_buff = 10;</code>\n     * @return The elementReactionBuff.\n     */\n    int getElementReactionBuff();\n\n    /**\n     * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier> \n        getModifierListList();\n    /**\n     * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier getModifierList(int index);\n    /**\n     * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n     */\n    int getModifierListCount();\n    /**\n     * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifierOrBuilder> \n        getModifierListOrBuilderList();\n    /**\n     * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifierOrBuilder getModifierListOrBuilder(\n        int index);\n\n    /**\n     * <code>int32 total_rotation = 12;</code>\n     * @return The totalRotation.\n     */\n    int getTotalRotation();\n\n    /**\n     * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo> \n        getInfoListList();\n    /**\n     * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo getInfoList(int index);\n    /**\n     * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n     */\n    int getInfoListCount();\n    /**\n     * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfoOrBuilder> \n        getInfoListOrBuilderList();\n    /**\n     * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfoOrBuilder getInfoListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 last_hit_peer_id = 14;</code>\n     * @return The lastHitPeerId.\n     */\n    int getLastHitPeerId();\n\n    /**\n     * <code>uint32 speed_increase_count = 15;</code>\n     * @return The speedIncreaseCount.\n     */\n    int getSpeedIncreaseCount();\n\n    /**\n     * <code>int32 offset = 16;</code>\n     * @return The offset.\n     */\n    int getOffset();\n  }\n  /**\n   * <pre>\n   * Obf: NFMHCAILCIF\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutPhysicalObject}\n   */\n  public static final class BreakoutPhysicalObject extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutPhysicalObject)\n      BreakoutPhysicalObjectOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutPhysicalObject.newBuilder() to construct.\n    private BreakoutPhysicalObject(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutPhysicalObject() {\n      modifierList_ = java.util.Collections.emptyList();\n      infoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutPhysicalObject();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutPhysicalObject(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              id_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              index_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              isActive_ = input.readBool();\n              break;\n            }\n            case 34: {\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder subBuilder = null;\n              if (pos_ != null) {\n                subBuilder = pos_.toBuilder();\n              }\n              pos_ = input.readMessage(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(pos_);\n                pos_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 42: {\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder subBuilder = null;\n              if (moveDir_ != null) {\n                subBuilder = moveDir_.toBuilder();\n              }\n              moveDir_ = input.readMessage(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(moveDir_);\n                moveDir_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 48: {\n\n              speed_ = input.readInt32();\n              break;\n            }\n            case 56: {\n\n              initPeerId_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              state_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              elementType_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              elementReactionBuff_ = input.readUInt32();\n              break;\n            }\n            case 90: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                modifierList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              modifierList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.parser(), extensionRegistry));\n              break;\n            }\n            case 96: {\n\n              totalRotation_ = input.readInt32();\n              break;\n            }\n            case 106: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                infoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              infoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 112: {\n\n              lastHitPeerId_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              speedIncreaseCount_ = input.readUInt32();\n              break;\n            }\n            case 128: {\n\n              offset_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          modifierList_ = java.util.Collections.unmodifiableList(modifierList_);\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          infoList_ = java.util.Collections.unmodifiableList(infoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.internal_static_BreakoutPhysicalObject_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.internal_static_BreakoutPhysicalObject_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.class, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder.class);\n    }\n\n    public static final int ID_FIELD_NUMBER = 1;\n    private int id_;\n    /**\n     * <code>uint32 id = 1;</code>\n     * @return The id.\n     */\n    @java.lang.Override\n    public int getId() {\n      return id_;\n    }\n\n    public static final int INDEX_FIELD_NUMBER = 2;\n    private int index_;\n    /**\n     * <code>uint32 index = 2;</code>\n     * @return The index.\n     */\n    @java.lang.Override\n    public int getIndex() {\n      return index_;\n    }\n\n    public static final int IS_ACTIVE_FIELD_NUMBER = 3;\n    private boolean isActive_;\n    /**\n     * <code>bool is_active = 3;</code>\n     * @return The isActive.\n     */\n    @java.lang.Override\n    public boolean getIsActive() {\n      return isActive_;\n    }\n\n    public static final int POS_FIELD_NUMBER = 4;\n    private emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 pos_;\n    /**\n     * <code>.BreakoutVector2 pos = 4;</code>\n     * @return Whether the pos field is set.\n     */\n    @java.lang.Override\n    public boolean hasPos() {\n      return pos_ != null;\n    }\n    /**\n     * <code>.BreakoutVector2 pos = 4;</code>\n     * @return The pos.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getPos() {\n      return pos_ == null ? emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : pos_;\n    }\n    /**\n     * <code>.BreakoutVector2 pos = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getPosOrBuilder() {\n      return getPos();\n    }\n\n    public static final int MOVE_DIR_FIELD_NUMBER = 5;\n    private emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 moveDir_;\n    /**\n     * <code>.BreakoutVector2 move_dir = 5;</code>\n     * @return Whether the moveDir field is set.\n     */\n    @java.lang.Override\n    public boolean hasMoveDir() {\n      return moveDir_ != null;\n    }\n    /**\n     * <code>.BreakoutVector2 move_dir = 5;</code>\n     * @return The moveDir.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getMoveDir() {\n      return moveDir_ == null ? emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : moveDir_;\n    }\n    /**\n     * <code>.BreakoutVector2 move_dir = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getMoveDirOrBuilder() {\n      return getMoveDir();\n    }\n\n    public static final int SPEED_FIELD_NUMBER = 6;\n    private int speed_;\n    /**\n     * <code>int32 speed = 6;</code>\n     * @return The speed.\n     */\n    @java.lang.Override\n    public int getSpeed() {\n      return speed_;\n    }\n\n    public static final int INIT_PEER_ID_FIELD_NUMBER = 7;\n    private int initPeerId_;\n    /**\n     * <code>uint32 init_peer_id = 7;</code>\n     * @return The initPeerId.\n     */\n    @java.lang.Override\n    public int getInitPeerId() {\n      return initPeerId_;\n    }\n\n    public static final int STATE_FIELD_NUMBER = 8;\n    private int state_;\n    /**\n     * <code>uint32 state = 8;</code>\n     * @return The state.\n     */\n    @java.lang.Override\n    public int getState() {\n      return state_;\n    }\n\n    public static final int ELEMENT_TYPE_FIELD_NUMBER = 9;\n    private int elementType_;\n    /**\n     * <code>uint32 element_type = 9;</code>\n     * @return The elementType.\n     */\n    @java.lang.Override\n    public int getElementType() {\n      return elementType_;\n    }\n\n    public static final int ELEMENT_REACTION_BUFF_FIELD_NUMBER = 10;\n    private int elementReactionBuff_;\n    /**\n     * <code>uint32 element_reaction_buff = 10;</code>\n     * @return The elementReactionBuff.\n     */\n    @java.lang.Override\n    public int getElementReactionBuff() {\n      return elementReactionBuff_;\n    }\n\n    public static final int MODIFIER_LIST_FIELD_NUMBER = 11;\n    private java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier> modifierList_;\n    /**\n     * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier> getModifierListList() {\n      return modifierList_;\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifierOrBuilder> \n        getModifierListOrBuilderList() {\n      return modifierList_;\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n     */\n    @java.lang.Override\n    public int getModifierListCount() {\n      return modifierList_.size();\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier getModifierList(int index) {\n      return modifierList_.get(index);\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifierOrBuilder getModifierListOrBuilder(\n        int index) {\n      return modifierList_.get(index);\n    }\n\n    public static final int TOTAL_ROTATION_FIELD_NUMBER = 12;\n    private int totalRotation_;\n    /**\n     * <code>int32 total_rotation = 12;</code>\n     * @return The totalRotation.\n     */\n    @java.lang.Override\n    public int getTotalRotation() {\n      return totalRotation_;\n    }\n\n    public static final int INFO_LIST_FIELD_NUMBER = 13;\n    private java.util.List<emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo> infoList_;\n    /**\n     * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo> getInfoListList() {\n      return infoList_;\n    }\n    /**\n     * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfoOrBuilder> \n        getInfoListOrBuilderList() {\n      return infoList_;\n    }\n    /**\n     * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n     */\n    @java.lang.Override\n    public int getInfoListCount() {\n      return infoList_.size();\n    }\n    /**\n     * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo getInfoList(int index) {\n      return infoList_.get(index);\n    }\n    /**\n     * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfoOrBuilder getInfoListOrBuilder(\n        int index) {\n      return infoList_.get(index);\n    }\n\n    public static final int LAST_HIT_PEER_ID_FIELD_NUMBER = 14;\n    private int lastHitPeerId_;\n    /**\n     * <code>uint32 last_hit_peer_id = 14;</code>\n     * @return The lastHitPeerId.\n     */\n    @java.lang.Override\n    public int getLastHitPeerId() {\n      return lastHitPeerId_;\n    }\n\n    public static final int SPEED_INCREASE_COUNT_FIELD_NUMBER = 15;\n    private int speedIncreaseCount_;\n    /**\n     * <code>uint32 speed_increase_count = 15;</code>\n     * @return The speedIncreaseCount.\n     */\n    @java.lang.Override\n    public int getSpeedIncreaseCount() {\n      return speedIncreaseCount_;\n    }\n\n    public static final int OFFSET_FIELD_NUMBER = 16;\n    private int offset_;\n    /**\n     * <code>int32 offset = 16;</code>\n     * @return The offset.\n     */\n    @java.lang.Override\n    public int getOffset() {\n      return offset_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (id_ != 0) {\n        output.writeUInt32(1, id_);\n      }\n      if (index_ != 0) {\n        output.writeUInt32(2, index_);\n      }\n      if (isActive_ != false) {\n        output.writeBool(3, isActive_);\n      }\n      if (pos_ != null) {\n        output.writeMessage(4, getPos());\n      }\n      if (moveDir_ != null) {\n        output.writeMessage(5, getMoveDir());\n      }\n      if (speed_ != 0) {\n        output.writeInt32(6, speed_);\n      }\n      if (initPeerId_ != 0) {\n        output.writeUInt32(7, initPeerId_);\n      }\n      if (state_ != 0) {\n        output.writeUInt32(8, state_);\n      }\n      if (elementType_ != 0) {\n        output.writeUInt32(9, elementType_);\n      }\n      if (elementReactionBuff_ != 0) {\n        output.writeUInt32(10, elementReactionBuff_);\n      }\n      for (int i = 0; i < modifierList_.size(); i++) {\n        output.writeMessage(11, modifierList_.get(i));\n      }\n      if (totalRotation_ != 0) {\n        output.writeInt32(12, totalRotation_);\n      }\n      for (int i = 0; i < infoList_.size(); i++) {\n        output.writeMessage(13, infoList_.get(i));\n      }\n      if (lastHitPeerId_ != 0) {\n        output.writeUInt32(14, lastHitPeerId_);\n      }\n      if (speedIncreaseCount_ != 0) {\n        output.writeUInt32(15, speedIncreaseCount_);\n      }\n      if (offset_ != 0) {\n        output.writeInt32(16, offset_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (id_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, id_);\n      }\n      if (index_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, index_);\n      }\n      if (isActive_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(3, isActive_);\n      }\n      if (pos_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, getPos());\n      }\n      if (moveDir_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, getMoveDir());\n      }\n      if (speed_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(6, speed_);\n      }\n      if (initPeerId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, initPeerId_);\n      }\n      if (state_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, state_);\n      }\n      if (elementType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, elementType_);\n      }\n      if (elementReactionBuff_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, elementReactionBuff_);\n      }\n      for (int i = 0; i < modifierList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(11, modifierList_.get(i));\n      }\n      if (totalRotation_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(12, totalRotation_);\n      }\n      for (int i = 0; i < infoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, infoList_.get(i));\n      }\n      if (lastHitPeerId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, lastHitPeerId_);\n      }\n      if (speedIncreaseCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, speedIncreaseCount_);\n      }\n      if (offset_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(16, offset_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject other = (emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject) obj;\n\n      if (getId()\n          != other.getId()) return false;\n      if (getIndex()\n          != other.getIndex()) return false;\n      if (getIsActive()\n          != other.getIsActive()) return false;\n      if (hasPos() != other.hasPos()) return false;\n      if (hasPos()) {\n        if (!getPos()\n            .equals(other.getPos())) return false;\n      }\n      if (hasMoveDir() != other.hasMoveDir()) return false;\n      if (hasMoveDir()) {\n        if (!getMoveDir()\n            .equals(other.getMoveDir())) return false;\n      }\n      if (getSpeed()\n          != other.getSpeed()) return false;\n      if (getInitPeerId()\n          != other.getInitPeerId()) return false;\n      if (getState()\n          != other.getState()) return false;\n      if (getElementType()\n          != other.getElementType()) return false;\n      if (getElementReactionBuff()\n          != other.getElementReactionBuff()) return false;\n      if (!getModifierListList()\n          .equals(other.getModifierListList())) return false;\n      if (getTotalRotation()\n          != other.getTotalRotation()) return false;\n      if (!getInfoListList()\n          .equals(other.getInfoListList())) return false;\n      if (getLastHitPeerId()\n          != other.getLastHitPeerId()) return false;\n      if (getSpeedIncreaseCount()\n          != other.getSpeedIncreaseCount()) return false;\n      if (getOffset()\n          != other.getOffset()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ID_FIELD_NUMBER;\n      hash = (53 * hash) + getId();\n      hash = (37 * hash) + INDEX_FIELD_NUMBER;\n      hash = (53 * hash) + getIndex();\n      hash = (37 * hash) + IS_ACTIVE_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsActive());\n      if (hasPos()) {\n        hash = (37 * hash) + POS_FIELD_NUMBER;\n        hash = (53 * hash) + getPos().hashCode();\n      }\n      if (hasMoveDir()) {\n        hash = (37 * hash) + MOVE_DIR_FIELD_NUMBER;\n        hash = (53 * hash) + getMoveDir().hashCode();\n      }\n      hash = (37 * hash) + SPEED_FIELD_NUMBER;\n      hash = (53 * hash) + getSpeed();\n      hash = (37 * hash) + INIT_PEER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getInitPeerId();\n      hash = (37 * hash) + STATE_FIELD_NUMBER;\n      hash = (53 * hash) + getState();\n      hash = (37 * hash) + ELEMENT_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getElementType();\n      hash = (37 * hash) + ELEMENT_REACTION_BUFF_FIELD_NUMBER;\n      hash = (53 * hash) + getElementReactionBuff();\n      if (getModifierListCount() > 0) {\n        hash = (37 * hash) + MODIFIER_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getModifierListList().hashCode();\n      }\n      hash = (37 * hash) + TOTAL_ROTATION_FIELD_NUMBER;\n      hash = (53 * hash) + getTotalRotation();\n      if (getInfoListCount() > 0) {\n        hash = (37 * hash) + INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getInfoListList().hashCode();\n      }\n      hash = (37 * hash) + LAST_HIT_PEER_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLastHitPeerId();\n      hash = (37 * hash) + SPEED_INCREASE_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getSpeedIncreaseCount();\n      hash = (37 * hash) + OFFSET_FIELD_NUMBER;\n      hash = (53 * hash) + getOffset();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: NFMHCAILCIF\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutPhysicalObject}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutPhysicalObject)\n        emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.internal_static_BreakoutPhysicalObject_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.internal_static_BreakoutPhysicalObject_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.class, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getModifierListFieldBuilder();\n          getInfoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        id_ = 0;\n\n        index_ = 0;\n\n        isActive_ = false;\n\n        if (posBuilder_ == null) {\n          pos_ = null;\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n        if (moveDirBuilder_ == null) {\n          moveDir_ = null;\n        } else {\n          moveDir_ = null;\n          moveDirBuilder_ = null;\n        }\n        speed_ = 0;\n\n        initPeerId_ = 0;\n\n        state_ = 0;\n\n        elementType_ = 0;\n\n        elementReactionBuff_ = 0;\n\n        if (modifierListBuilder_ == null) {\n          modifierList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          modifierListBuilder_.clear();\n        }\n        totalRotation_ = 0;\n\n        if (infoListBuilder_ == null) {\n          infoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        } else {\n          infoListBuilder_.clear();\n        }\n        lastHitPeerId_ = 0;\n\n        speedIncreaseCount_ = 0;\n\n        offset_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.internal_static_BreakoutPhysicalObject_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject build() {\n        emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject buildPartial() {\n        emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject result = new emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject(this);\n        int from_bitField0_ = bitField0_;\n        result.id_ = id_;\n        result.index_ = index_;\n        result.isActive_ = isActive_;\n        if (posBuilder_ == null) {\n          result.pos_ = pos_;\n        } else {\n          result.pos_ = posBuilder_.build();\n        }\n        if (moveDirBuilder_ == null) {\n          result.moveDir_ = moveDir_;\n        } else {\n          result.moveDir_ = moveDirBuilder_.build();\n        }\n        result.speed_ = speed_;\n        result.initPeerId_ = initPeerId_;\n        result.state_ = state_;\n        result.elementType_ = elementType_;\n        result.elementReactionBuff_ = elementReactionBuff_;\n        if (modifierListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            modifierList_ = java.util.Collections.unmodifiableList(modifierList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.modifierList_ = modifierList_;\n        } else {\n          result.modifierList_ = modifierListBuilder_.build();\n        }\n        result.totalRotation_ = totalRotation_;\n        if (infoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000002) != 0)) {\n            infoList_ = java.util.Collections.unmodifiableList(infoList_);\n            bitField0_ = (bitField0_ & ~0x00000002);\n          }\n          result.infoList_ = infoList_;\n        } else {\n          result.infoList_ = infoListBuilder_.build();\n        }\n        result.lastHitPeerId_ = lastHitPeerId_;\n        result.speedIncreaseCount_ = speedIncreaseCount_;\n        result.offset_ = offset_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject other) {\n        if (other == emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.getDefaultInstance()) return this;\n        if (other.getId() != 0) {\n          setId(other.getId());\n        }\n        if (other.getIndex() != 0) {\n          setIndex(other.getIndex());\n        }\n        if (other.getIsActive() != false) {\n          setIsActive(other.getIsActive());\n        }\n        if (other.hasPos()) {\n          mergePos(other.getPos());\n        }\n        if (other.hasMoveDir()) {\n          mergeMoveDir(other.getMoveDir());\n        }\n        if (other.getSpeed() != 0) {\n          setSpeed(other.getSpeed());\n        }\n        if (other.getInitPeerId() != 0) {\n          setInitPeerId(other.getInitPeerId());\n        }\n        if (other.getState() != 0) {\n          setState(other.getState());\n        }\n        if (other.getElementType() != 0) {\n          setElementType(other.getElementType());\n        }\n        if (other.getElementReactionBuff() != 0) {\n          setElementReactionBuff(other.getElementReactionBuff());\n        }\n        if (modifierListBuilder_ == null) {\n          if (!other.modifierList_.isEmpty()) {\n            if (modifierList_.isEmpty()) {\n              modifierList_ = other.modifierList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureModifierListIsMutable();\n              modifierList_.addAll(other.modifierList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.modifierList_.isEmpty()) {\n            if (modifierListBuilder_.isEmpty()) {\n              modifierListBuilder_.dispose();\n              modifierListBuilder_ = null;\n              modifierList_ = other.modifierList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              modifierListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getModifierListFieldBuilder() : null;\n            } else {\n              modifierListBuilder_.addAllMessages(other.modifierList_);\n            }\n          }\n        }\n        if (other.getTotalRotation() != 0) {\n          setTotalRotation(other.getTotalRotation());\n        }\n        if (infoListBuilder_ == null) {\n          if (!other.infoList_.isEmpty()) {\n            if (infoList_.isEmpty()) {\n              infoList_ = other.infoList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n            } else {\n              ensureInfoListIsMutable();\n              infoList_.addAll(other.infoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.infoList_.isEmpty()) {\n            if (infoListBuilder_.isEmpty()) {\n              infoListBuilder_.dispose();\n              infoListBuilder_ = null;\n              infoList_ = other.infoList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n              infoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getInfoListFieldBuilder() : null;\n            } else {\n              infoListBuilder_.addAllMessages(other.infoList_);\n            }\n          }\n        }\n        if (other.getLastHitPeerId() != 0) {\n          setLastHitPeerId(other.getLastHitPeerId());\n        }\n        if (other.getSpeedIncreaseCount() != 0) {\n          setSpeedIncreaseCount(other.getSpeedIncreaseCount());\n        }\n        if (other.getOffset() != 0) {\n          setOffset(other.getOffset());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int id_ ;\n      /**\n       * <code>uint32 id = 1;</code>\n       * @return The id.\n       */\n      @java.lang.Override\n      public int getId() {\n        return id_;\n      }\n      /**\n       * <code>uint32 id = 1;</code>\n       * @param value The id to set.\n       * @return This builder for chaining.\n       */\n      public Builder setId(int value) {\n        \n        id_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearId() {\n        \n        id_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int index_ ;\n      /**\n       * <code>uint32 index = 2;</code>\n       * @return The index.\n       */\n      @java.lang.Override\n      public int getIndex() {\n        return index_;\n      }\n      /**\n       * <code>uint32 index = 2;</code>\n       * @param value The index to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIndex(int value) {\n        \n        index_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 index = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIndex() {\n        \n        index_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isActive_ ;\n      /**\n       * <code>bool is_active = 3;</code>\n       * @return The isActive.\n       */\n      @java.lang.Override\n      public boolean getIsActive() {\n        return isActive_;\n      }\n      /**\n       * <code>bool is_active = 3;</code>\n       * @param value The isActive to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsActive(boolean value) {\n        \n        isActive_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_active = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsActive() {\n        \n        isActive_ = false;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 pos_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder> posBuilder_;\n      /**\n       * <code>.BreakoutVector2 pos = 4;</code>\n       * @return Whether the pos field is set.\n       */\n      public boolean hasPos() {\n        return posBuilder_ != null || pos_ != null;\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 4;</code>\n       * @return The pos.\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getPos() {\n        if (posBuilder_ == null) {\n          return pos_ == null ? emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : pos_;\n        } else {\n          return posBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 4;</code>\n       */\n      public Builder setPos(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 value) {\n        if (posBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          pos_ = value;\n          onChanged();\n        } else {\n          posBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 4;</code>\n       */\n      public Builder setPos(\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder builderForValue) {\n        if (posBuilder_ == null) {\n          pos_ = builderForValue.build();\n          onChanged();\n        } else {\n          posBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 4;</code>\n       */\n      public Builder mergePos(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 value) {\n        if (posBuilder_ == null) {\n          if (pos_ != null) {\n            pos_ =\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.newBuilder(pos_).mergeFrom(value).buildPartial();\n          } else {\n            pos_ = value;\n          }\n          onChanged();\n        } else {\n          posBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 4;</code>\n       */\n      public Builder clearPos() {\n        if (posBuilder_ == null) {\n          pos_ = null;\n          onChanged();\n        } else {\n          pos_ = null;\n          posBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 4;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder getPosBuilder() {\n        \n        onChanged();\n        return getPosFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 4;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getPosOrBuilder() {\n        if (posBuilder_ != null) {\n          return posBuilder_.getMessageOrBuilder();\n        } else {\n          return pos_ == null ?\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : pos_;\n        }\n      }\n      /**\n       * <code>.BreakoutVector2 pos = 4;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder> \n          getPosFieldBuilder() {\n        if (posBuilder_ == null) {\n          posBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder>(\n                  getPos(),\n                  getParentForChildren(),\n                  isClean());\n          pos_ = null;\n        }\n        return posBuilder_;\n      }\n\n      private emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 moveDir_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder> moveDirBuilder_;\n      /**\n       * <code>.BreakoutVector2 move_dir = 5;</code>\n       * @return Whether the moveDir field is set.\n       */\n      public boolean hasMoveDir() {\n        return moveDirBuilder_ != null || moveDir_ != null;\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 5;</code>\n       * @return The moveDir.\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getMoveDir() {\n        if (moveDirBuilder_ == null) {\n          return moveDir_ == null ? emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : moveDir_;\n        } else {\n          return moveDirBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 5;</code>\n       */\n      public Builder setMoveDir(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 value) {\n        if (moveDirBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          moveDir_ = value;\n          onChanged();\n        } else {\n          moveDirBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 5;</code>\n       */\n      public Builder setMoveDir(\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder builderForValue) {\n        if (moveDirBuilder_ == null) {\n          moveDir_ = builderForValue.build();\n          onChanged();\n        } else {\n          moveDirBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 5;</code>\n       */\n      public Builder mergeMoveDir(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 value) {\n        if (moveDirBuilder_ == null) {\n          if (moveDir_ != null) {\n            moveDir_ =\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.newBuilder(moveDir_).mergeFrom(value).buildPartial();\n          } else {\n            moveDir_ = value;\n          }\n          onChanged();\n        } else {\n          moveDirBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 5;</code>\n       */\n      public Builder clearMoveDir() {\n        if (moveDirBuilder_ == null) {\n          moveDir_ = null;\n          onChanged();\n        } else {\n          moveDir_ = null;\n          moveDirBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder getMoveDirBuilder() {\n        \n        onChanged();\n        return getMoveDirFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder getMoveDirOrBuilder() {\n        if (moveDirBuilder_ != null) {\n          return moveDirBuilder_.getMessageOrBuilder();\n        } else {\n          return moveDir_ == null ?\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance() : moveDir_;\n        }\n      }\n      /**\n       * <code>.BreakoutVector2 move_dir = 5;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder> \n          getMoveDirFieldBuilder() {\n        if (moveDirBuilder_ == null) {\n          moveDirBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder>(\n                  getMoveDir(),\n                  getParentForChildren(),\n                  isClean());\n          moveDir_ = null;\n        }\n        return moveDirBuilder_;\n      }\n\n      private int speed_ ;\n      /**\n       * <code>int32 speed = 6;</code>\n       * @return The speed.\n       */\n      @java.lang.Override\n      public int getSpeed() {\n        return speed_;\n      }\n      /**\n       * <code>int32 speed = 6;</code>\n       * @param value The speed to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSpeed(int value) {\n        \n        speed_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 speed = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSpeed() {\n        \n        speed_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int initPeerId_ ;\n      /**\n       * <code>uint32 init_peer_id = 7;</code>\n       * @return The initPeerId.\n       */\n      @java.lang.Override\n      public int getInitPeerId() {\n        return initPeerId_;\n      }\n      /**\n       * <code>uint32 init_peer_id = 7;</code>\n       * @param value The initPeerId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setInitPeerId(int value) {\n        \n        initPeerId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 init_peer_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearInitPeerId() {\n        \n        initPeerId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int state_ ;\n      /**\n       * <code>uint32 state = 8;</code>\n       * @return The state.\n       */\n      @java.lang.Override\n      public int getState() {\n        return state_;\n      }\n      /**\n       * <code>uint32 state = 8;</code>\n       * @param value The state to set.\n       * @return This builder for chaining.\n       */\n      public Builder setState(int value) {\n        \n        state_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 state = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearState() {\n        \n        state_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int elementType_ ;\n      /**\n       * <code>uint32 element_type = 9;</code>\n       * @return The elementType.\n       */\n      @java.lang.Override\n      public int getElementType() {\n        return elementType_;\n      }\n      /**\n       * <code>uint32 element_type = 9;</code>\n       * @param value The elementType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setElementType(int value) {\n        \n        elementType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 element_type = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearElementType() {\n        \n        elementType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int elementReactionBuff_ ;\n      /**\n       * <code>uint32 element_reaction_buff = 10;</code>\n       * @return The elementReactionBuff.\n       */\n      @java.lang.Override\n      public int getElementReactionBuff() {\n        return elementReactionBuff_;\n      }\n      /**\n       * <code>uint32 element_reaction_buff = 10;</code>\n       * @param value The elementReactionBuff to set.\n       * @return This builder for chaining.\n       */\n      public Builder setElementReactionBuff(int value) {\n        \n        elementReactionBuff_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 element_reaction_buff = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearElementReactionBuff() {\n        \n        elementReactionBuff_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier> modifierList_ =\n        java.util.Collections.emptyList();\n      private void ensureModifierListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          modifierList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier>(modifierList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier, emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifierOrBuilder> modifierListBuilder_;\n\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier> getModifierListList() {\n        if (modifierListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(modifierList_);\n        } else {\n          return modifierListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public int getModifierListCount() {\n        if (modifierListBuilder_ == null) {\n          return modifierList_.size();\n        } else {\n          return modifierListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier getModifierList(int index) {\n        if (modifierListBuilder_ == null) {\n          return modifierList_.get(index);\n        } else {\n          return modifierListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public Builder setModifierList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier value) {\n        if (modifierListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureModifierListIsMutable();\n          modifierList_.set(index, value);\n          onChanged();\n        } else {\n          modifierListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public Builder setModifierList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.Builder builderForValue) {\n        if (modifierListBuilder_ == null) {\n          ensureModifierListIsMutable();\n          modifierList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          modifierListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public Builder addModifierList(emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier value) {\n        if (modifierListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureModifierListIsMutable();\n          modifierList_.add(value);\n          onChanged();\n        } else {\n          modifierListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public Builder addModifierList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier value) {\n        if (modifierListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureModifierListIsMutable();\n          modifierList_.add(index, value);\n          onChanged();\n        } else {\n          modifierListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public Builder addModifierList(\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.Builder builderForValue) {\n        if (modifierListBuilder_ == null) {\n          ensureModifierListIsMutable();\n          modifierList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          modifierListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public Builder addModifierList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.Builder builderForValue) {\n        if (modifierListBuilder_ == null) {\n          ensureModifierListIsMutable();\n          modifierList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          modifierListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public Builder addAllModifierList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier> values) {\n        if (modifierListBuilder_ == null) {\n          ensureModifierListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, modifierList_);\n          onChanged();\n        } else {\n          modifierListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public Builder clearModifierList() {\n        if (modifierListBuilder_ == null) {\n          modifierList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          modifierListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public Builder removeModifierList(int index) {\n        if (modifierListBuilder_ == null) {\n          ensureModifierListIsMutable();\n          modifierList_.remove(index);\n          onChanged();\n        } else {\n          modifierListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.Builder getModifierListBuilder(\n          int index) {\n        return getModifierListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifierOrBuilder getModifierListOrBuilder(\n          int index) {\n        if (modifierListBuilder_ == null) {\n          return modifierList_.get(index);  } else {\n          return modifierListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifierOrBuilder> \n           getModifierListOrBuilderList() {\n        if (modifierListBuilder_ != null) {\n          return modifierListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(modifierList_);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.Builder addModifierListBuilder() {\n        return getModifierListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.Builder addModifierListBuilder(\n          int index) {\n        return getModifierListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObjectModifier modifier_list = 11;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.Builder> \n           getModifierListBuilderList() {\n        return getModifierListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier, emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifierOrBuilder> \n          getModifierListFieldBuilder() {\n        if (modifierListBuilder_ == null) {\n          modifierListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier, emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifier.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.BreakoutPhysicalObjectModifierOrBuilder>(\n                  modifierList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          modifierList_ = null;\n        }\n        return modifierListBuilder_;\n      }\n\n      private int totalRotation_ ;\n      /**\n       * <code>int32 total_rotation = 12;</code>\n       * @return The totalRotation.\n       */\n      @java.lang.Override\n      public int getTotalRotation() {\n        return totalRotation_;\n      }\n      /**\n       * <code>int32 total_rotation = 12;</code>\n       * @param value The totalRotation to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTotalRotation(int value) {\n        \n        totalRotation_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 total_rotation = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTotalRotation() {\n        \n        totalRotation_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo> infoList_ =\n        java.util.Collections.emptyList();\n      private void ensureInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          infoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo>(infoList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo, emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.Builder, emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfoOrBuilder> infoListBuilder_;\n\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo> getInfoListList() {\n        if (infoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(infoList_);\n        } else {\n          return infoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public int getInfoListCount() {\n        if (infoListBuilder_ == null) {\n          return infoList_.size();\n        } else {\n          return infoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo getInfoList(int index) {\n        if (infoListBuilder_ == null) {\n          return infoList_.get(index);\n        } else {\n          return infoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public Builder setInfoList(\n          int index, emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo value) {\n        if (infoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureInfoListIsMutable();\n          infoList_.set(index, value);\n          onChanged();\n        } else {\n          infoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public Builder setInfoList(\n          int index, emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.Builder builderForValue) {\n        if (infoListBuilder_ == null) {\n          ensureInfoListIsMutable();\n          infoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          infoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public Builder addInfoList(emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo value) {\n        if (infoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureInfoListIsMutable();\n          infoList_.add(value);\n          onChanged();\n        } else {\n          infoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public Builder addInfoList(\n          int index, emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo value) {\n        if (infoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureInfoListIsMutable();\n          infoList_.add(index, value);\n          onChanged();\n        } else {\n          infoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public Builder addInfoList(\n          emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.Builder builderForValue) {\n        if (infoListBuilder_ == null) {\n          ensureInfoListIsMutable();\n          infoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          infoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public Builder addInfoList(\n          int index, emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.Builder builderForValue) {\n        if (infoListBuilder_ == null) {\n          ensureInfoListIsMutable();\n          infoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          infoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public Builder addAllInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo> values) {\n        if (infoListBuilder_ == null) {\n          ensureInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, infoList_);\n          onChanged();\n        } else {\n          infoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public Builder clearInfoList() {\n        if (infoListBuilder_ == null) {\n          infoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n          onChanged();\n        } else {\n          infoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public Builder removeInfoList(int index) {\n        if (infoListBuilder_ == null) {\n          ensureInfoListIsMutable();\n          infoList_.remove(index);\n          onChanged();\n        } else {\n          infoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.Builder getInfoListBuilder(\n          int index) {\n        return getInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfoOrBuilder getInfoListOrBuilder(\n          int index) {\n        if (infoListBuilder_ == null) {\n          return infoList_.get(index);  } else {\n          return infoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfoOrBuilder> \n           getInfoListOrBuilderList() {\n        if (infoListBuilder_ != null) {\n          return infoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(infoList_);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.Builder addInfoListBuilder() {\n        return getInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.Builder addInfoListBuilder(\n          int index) {\n        return getInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutBrickInfo info_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.Builder> \n           getInfoListBuilderList() {\n        return getInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo, emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.Builder, emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfoOrBuilder> \n          getInfoListFieldBuilder() {\n        if (infoListBuilder_ == null) {\n          infoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo, emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfo.Builder, emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.BreakoutBrickInfoOrBuilder>(\n                  infoList_,\n                  ((bitField0_ & 0x00000002) != 0),\n                  getParentForChildren(),\n                  isClean());\n          infoList_ = null;\n        }\n        return infoListBuilder_;\n      }\n\n      private int lastHitPeerId_ ;\n      /**\n       * <code>uint32 last_hit_peer_id = 14;</code>\n       * @return The lastHitPeerId.\n       */\n      @java.lang.Override\n      public int getLastHitPeerId() {\n        return lastHitPeerId_;\n      }\n      /**\n       * <code>uint32 last_hit_peer_id = 14;</code>\n       * @param value The lastHitPeerId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLastHitPeerId(int value) {\n        \n        lastHitPeerId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 last_hit_peer_id = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLastHitPeerId() {\n        \n        lastHitPeerId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int speedIncreaseCount_ ;\n      /**\n       * <code>uint32 speed_increase_count = 15;</code>\n       * @return The speedIncreaseCount.\n       */\n      @java.lang.Override\n      public int getSpeedIncreaseCount() {\n        return speedIncreaseCount_;\n      }\n      /**\n       * <code>uint32 speed_increase_count = 15;</code>\n       * @param value The speedIncreaseCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSpeedIncreaseCount(int value) {\n        \n        speedIncreaseCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 speed_increase_count = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSpeedIncreaseCount() {\n        \n        speedIncreaseCount_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int offset_ ;\n      /**\n       * <code>int32 offset = 16;</code>\n       * @return The offset.\n       */\n      @java.lang.Override\n      public int getOffset() {\n        return offset_;\n      }\n      /**\n       * <code>int32 offset = 16;</code>\n       * @param value The offset to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOffset(int value) {\n        \n        offset_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 offset = 16;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOffset() {\n        \n        offset_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutPhysicalObject)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutPhysicalObject)\n    private static final emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutPhysicalObject>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutPhysicalObject>() {\n      @java.lang.Override\n      public BreakoutPhysicalObject parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutPhysicalObject(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutPhysicalObject> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutPhysicalObject> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutPhysicalObject_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutPhysicalObject_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034BreakoutPhysicalObject.proto\\032\\025Breakout\" +\n      \"Vector2.proto\\032$BreakoutPhysicalObjectMod\" +\n      \"ifier.proto\\032\\027BreakoutBrickInfo.proto\\\"\\261\\003\\n\" +\n      \"\\026BreakoutPhysicalObject\\022\\n\\n\\002id\\030\\001 \\001(\\r\\022\\r\\n\\005i\" +\n      \"ndex\\030\\002 \\001(\\r\\022\\021\\n\\tis_active\\030\\003 \\001(\\010\\022\\035\\n\\003pos\\030\\004 \\001\" +\n      \"(\\0132\\020.BreakoutVector2\\022\\\"\\n\\010move_dir\\030\\005 \\001(\\0132\\020\" +\n      \".BreakoutVector2\\022\\r\\n\\005speed\\030\\006 \\001(\\005\\022\\024\\n\\014init_\" +\n      \"peer_id\\030\\007 \\001(\\r\\022\\r\\n\\005state\\030\\010 \\001(\\r\\022\\024\\n\\014element_\" +\n      \"type\\030\\t \\001(\\r\\022\\035\\n\\025element_reaction_buff\\030\\n \\001(\" +\n      \"\\r\\0226\\n\\rmodifier_list\\030\\013 \\003(\\0132\\037.BreakoutPhysi\" +\n      \"calObjectModifier\\022\\026\\n\\016total_rotation\\030\\014 \\001(\" +\n      \"\\005\\022%\\n\\tinfo_list\\030\\r \\003(\\0132\\022.BreakoutBrickInfo\" +\n      \"\\022\\030\\n\\020last_hit_peer_id\\030\\016 \\001(\\r\\022\\034\\n\\024speed_incr\" +\n      \"ease_count\\030\\017 \\001(\\r\\022\\016\\n\\006offset\\030\\020 \\001(\\005B\\033\\n\\031emu.\" +\n      \"grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BreakoutVector2OuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BreakoutPhysicalObject_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutPhysicalObject_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutPhysicalObject_descriptor,\n        new java.lang.String[] { \"Id\", \"Index\", \"IsActive\", \"Pos\", \"MoveDir\", \"Speed\", \"InitPeerId\", \"State\", \"ElementType\", \"ElementReactionBuff\", \"ModifierList\", \"TotalRotation\", \"InfoList\", \"LastHitPeerId\", \"SpeedIncreaseCount\", \"Offset\", });\n    emu.grasscutter.net.proto.BreakoutVector2OuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BreakoutPhysicalObjectModifierOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BreakoutBrickInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutSnapShotOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutSnapShot.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutSnapShotOuterClass {\n  private BreakoutSnapShotOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutSnapShotOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutSnapShot)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 client_game_time = 1;</code>\n     * @return The clientGameTime.\n     */\n    long getClientGameTime();\n\n    /**\n     * <code>uint64 server_game_time = 2;</code>\n     * @return The serverGameTime.\n     */\n    long getServerGameTime();\n\n    /**\n     * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> \n        getBallListList();\n    /**\n     * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getBallList(int index);\n    /**\n     * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n     */\n    int getBallListCount();\n    /**\n     * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n        getBallListOrBuilderList();\n    /**\n     * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder getBallListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> \n        getPhysicalObjectListList();\n    /**\n     * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getPhysicalObjectList(int index);\n    /**\n     * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n     */\n    int getPhysicalObjectListCount();\n    /**\n     * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n        getPhysicalObjectListOrBuilderList();\n    /**\n     * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder getPhysicalObjectListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .BreakoutAction action_list = 5;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction> \n        getActionListList();\n    /**\n     * <code>repeated .BreakoutAction action_list = 5;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction getActionList(int index);\n    /**\n     * <code>repeated .BreakoutAction action_list = 5;</code>\n     */\n    int getActionListCount();\n    /**\n     * <code>repeated .BreakoutAction action_list = 5;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder> \n        getActionListOrBuilderList();\n    /**\n     * <code>repeated .BreakoutAction action_list = 5;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder getActionListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 wave_index = 6;</code>\n     * @return The waveIndex.\n     */\n    int getWaveIndex();\n\n    /**\n     * <code>bool is_finish = 7;</code>\n     * @return The isFinish.\n     */\n    boolean getIsFinish();\n\n    /**\n     * <code>uint32 score = 8;</code>\n     * @return The score.\n     */\n    int getScore();\n\n    /**\n     * <code>uint32 combo = 9;</code>\n     * @return The combo.\n     */\n    int getCombo();\n\n    /**\n     * <code>uint32 max_combo = 10;</code>\n     * @return The maxCombo.\n     */\n    int getMaxCombo();\n\n    /**\n     * <code>uint32 life_count = 11;</code>\n     * @return The lifeCount.\n     */\n    int getLifeCount();\n\n    /**\n     * <code>uint32 wave_suite_index = 12;</code>\n     * @return The waveSuiteIndex.\n     */\n    int getWaveSuiteIndex();\n\n    /**\n     * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint> \n        getSpawnPointListList();\n    /**\n     * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint getSpawnPointList(int index);\n    /**\n     * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n     */\n    int getSpawnPointListCount();\n    /**\n     * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPointOrBuilder> \n        getSpawnPointListOrBuilderList();\n    /**\n     * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPointOrBuilder getSpawnPointListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 remaining_boss_hp = 14;</code>\n     * @return The remainingBossHp.\n     */\n    int getRemainingBossHp();\n\n    /**\n     * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter> \n        getBrickElementReactionListList();\n    /**\n     * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter getBrickElementReactionList(int index);\n    /**\n     * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n     */\n    int getBrickElementReactionListCount();\n    /**\n     * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder> \n        getBrickElementReactionListOrBuilderList();\n    /**\n     * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder getBrickElementReactionListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter> \n        getBallElementReactionListList();\n    /**\n     * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter getBallElementReactionList(int index);\n    /**\n     * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n     */\n    int getBallElementReactionListCount();\n    /**\n     * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder> \n        getBallElementReactionListOrBuilderList();\n    /**\n     * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder getBallElementReactionListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo> \n        getUidInfoListList();\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo getUidInfoList(int index);\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n     */\n    int getUidInfoListCount();\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder> \n        getUidInfoListOrBuilderList();\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder getUidInfoListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> \n        getDynamicObjectListList();\n    /**\n     * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getDynamicObjectList(int index);\n    /**\n     * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n     */\n    int getDynamicObjectListCount();\n    /**\n     * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n        getDynamicObjectListOrBuilderList();\n    /**\n     * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder getDynamicObjectListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated uint32 id_index_list = 19;</code>\n     * @return A list containing the idIndexList.\n     */\n    java.util.List<java.lang.Integer> getIdIndexListList();\n    /**\n     * <code>repeated uint32 id_index_list = 19;</code>\n     * @return The count of idIndexList.\n     */\n    int getIdIndexListCount();\n    /**\n     * <code>repeated uint32 id_index_list = 19;</code>\n     * @param index The index of the element to return.\n     * @return The idIndexList at the given index.\n     */\n    int getIdIndexList(int index);\n\n    /**\n     * <code>int32 raw_client_game_time = 20;</code>\n     * @return The rawClientGameTime.\n     */\n    int getRawClientGameTime();\n  }\n  /**\n   * <pre>\n   * Obf: OLKOKCBEABM\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutSnapShot}\n   */\n  public static final class BreakoutSnapShot extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutSnapShot)\n      BreakoutSnapShotOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutSnapShot.newBuilder() to construct.\n    private BreakoutSnapShot(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutSnapShot() {\n      ballList_ = java.util.Collections.emptyList();\n      physicalObjectList_ = java.util.Collections.emptyList();\n      actionList_ = java.util.Collections.emptyList();\n      spawnPointList_ = java.util.Collections.emptyList();\n      brickElementReactionList_ = java.util.Collections.emptyList();\n      ballElementReactionList_ = java.util.Collections.emptyList();\n      uidInfoList_ = java.util.Collections.emptyList();\n      dynamicObjectList_ = java.util.Collections.emptyList();\n      idIndexList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutSnapShot();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutSnapShot(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              clientGameTime_ = input.readUInt64();\n              break;\n            }\n            case 16: {\n\n              serverGameTime_ = input.readUInt64();\n              break;\n            }\n            case 26: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                ballList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              ballList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.parser(), extensionRegistry));\n              break;\n            }\n            case 34: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                physicalObjectList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              physicalObjectList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.parser(), extensionRegistry));\n              break;\n            }\n            case 42: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                actionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction>();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              actionList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.parser(), extensionRegistry));\n              break;\n            }\n            case 48: {\n\n              waveIndex_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              isFinish_ = input.readBool();\n              break;\n            }\n            case 64: {\n\n              score_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              combo_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              maxCombo_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              lifeCount_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              waveSuiteIndex_ = input.readUInt32();\n              break;\n            }\n            case 106: {\n              if (!((mutable_bitField0_ & 0x00000008) != 0)) {\n                spawnPointList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint>();\n                mutable_bitField0_ |= 0x00000008;\n              }\n              spawnPointList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.parser(), extensionRegistry));\n              break;\n            }\n            case 112: {\n\n              remainingBossHp_ = input.readUInt32();\n              break;\n            }\n            case 122: {\n              if (!((mutable_bitField0_ & 0x00000010) != 0)) {\n                brickElementReactionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter>();\n                mutable_bitField0_ |= 0x00000010;\n              }\n              brickElementReactionList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.parser(), extensionRegistry));\n              break;\n            }\n            case 130: {\n              if (!((mutable_bitField0_ & 0x00000020) != 0)) {\n                ballElementReactionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter>();\n                mutable_bitField0_ |= 0x00000020;\n              }\n              ballElementReactionList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.parser(), extensionRegistry));\n              break;\n            }\n            case 138: {\n              if (!((mutable_bitField0_ & 0x00000040) != 0)) {\n                uidInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo>();\n                mutable_bitField0_ |= 0x00000040;\n              }\n              uidInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 146: {\n              if (!((mutable_bitField0_ & 0x00000080) != 0)) {\n                dynamicObjectList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject>();\n                mutable_bitField0_ |= 0x00000080;\n              }\n              dynamicObjectList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.parser(), extensionRegistry));\n              break;\n            }\n            case 152: {\n              if (!((mutable_bitField0_ & 0x00000100) != 0)) {\n                idIndexList_ = newIntList();\n                mutable_bitField0_ |= 0x00000100;\n              }\n              idIndexList_.addInt(input.readUInt32());\n              break;\n            }\n            case 154: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000100) != 0) && input.getBytesUntilLimit() > 0) {\n                idIndexList_ = newIntList();\n                mutable_bitField0_ |= 0x00000100;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                idIndexList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 160: {\n\n              rawClientGameTime_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          ballList_ = java.util.Collections.unmodifiableList(ballList_);\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          physicalObjectList_ = java.util.Collections.unmodifiableList(physicalObjectList_);\n        }\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          actionList_ = java.util.Collections.unmodifiableList(actionList_);\n        }\n        if (((mutable_bitField0_ & 0x00000008) != 0)) {\n          spawnPointList_ = java.util.Collections.unmodifiableList(spawnPointList_);\n        }\n        if (((mutable_bitField0_ & 0x00000010) != 0)) {\n          brickElementReactionList_ = java.util.Collections.unmodifiableList(brickElementReactionList_);\n        }\n        if (((mutable_bitField0_ & 0x00000020) != 0)) {\n          ballElementReactionList_ = java.util.Collections.unmodifiableList(ballElementReactionList_);\n        }\n        if (((mutable_bitField0_ & 0x00000040) != 0)) {\n          uidInfoList_ = java.util.Collections.unmodifiableList(uidInfoList_);\n        }\n        if (((mutable_bitField0_ & 0x00000080) != 0)) {\n          dynamicObjectList_ = java.util.Collections.unmodifiableList(dynamicObjectList_);\n        }\n        if (((mutable_bitField0_ & 0x00000100) != 0)) {\n          idIndexList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.internal_static_BreakoutSnapShot_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.internal_static_BreakoutSnapShot_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.class, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder.class);\n    }\n\n    public static final int CLIENT_GAME_TIME_FIELD_NUMBER = 1;\n    private long clientGameTime_;\n    /**\n     * <code>uint64 client_game_time = 1;</code>\n     * @return The clientGameTime.\n     */\n    @java.lang.Override\n    public long getClientGameTime() {\n      return clientGameTime_;\n    }\n\n    public static final int SERVER_GAME_TIME_FIELD_NUMBER = 2;\n    private long serverGameTime_;\n    /**\n     * <code>uint64 server_game_time = 2;</code>\n     * @return The serverGameTime.\n     */\n    @java.lang.Override\n    public long getServerGameTime() {\n      return serverGameTime_;\n    }\n\n    public static final int BALL_LIST_FIELD_NUMBER = 3;\n    private java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> ballList_;\n    /**\n     * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> getBallListList() {\n      return ballList_;\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n        getBallListOrBuilderList() {\n      return ballList_;\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n     */\n    @java.lang.Override\n    public int getBallListCount() {\n      return ballList_.size();\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getBallList(int index) {\n      return ballList_.get(index);\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder getBallListOrBuilder(\n        int index) {\n      return ballList_.get(index);\n    }\n\n    public static final int PHYSICAL_OBJECT_LIST_FIELD_NUMBER = 4;\n    private java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> physicalObjectList_;\n    /**\n     * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> getPhysicalObjectListList() {\n      return physicalObjectList_;\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n        getPhysicalObjectListOrBuilderList() {\n      return physicalObjectList_;\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n     */\n    @java.lang.Override\n    public int getPhysicalObjectListCount() {\n      return physicalObjectList_.size();\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getPhysicalObjectList(int index) {\n      return physicalObjectList_.get(index);\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder getPhysicalObjectListOrBuilder(\n        int index) {\n      return physicalObjectList_.get(index);\n    }\n\n    public static final int ACTION_LIST_FIELD_NUMBER = 5;\n    private java.util.List<emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction> actionList_;\n    /**\n     * <code>repeated .BreakoutAction action_list = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction> getActionListList() {\n      return actionList_;\n    }\n    /**\n     * <code>repeated .BreakoutAction action_list = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder> \n        getActionListOrBuilderList() {\n      return actionList_;\n    }\n    /**\n     * <code>repeated .BreakoutAction action_list = 5;</code>\n     */\n    @java.lang.Override\n    public int getActionListCount() {\n      return actionList_.size();\n    }\n    /**\n     * <code>repeated .BreakoutAction action_list = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction getActionList(int index) {\n      return actionList_.get(index);\n    }\n    /**\n     * <code>repeated .BreakoutAction action_list = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder getActionListOrBuilder(\n        int index) {\n      return actionList_.get(index);\n    }\n\n    public static final int WAVE_INDEX_FIELD_NUMBER = 6;\n    private int waveIndex_;\n    /**\n     * <code>uint32 wave_index = 6;</code>\n     * @return The waveIndex.\n     */\n    @java.lang.Override\n    public int getWaveIndex() {\n      return waveIndex_;\n    }\n\n    public static final int IS_FINISH_FIELD_NUMBER = 7;\n    private boolean isFinish_;\n    /**\n     * <code>bool is_finish = 7;</code>\n     * @return The isFinish.\n     */\n    @java.lang.Override\n    public boolean getIsFinish() {\n      return isFinish_;\n    }\n\n    public static final int SCORE_FIELD_NUMBER = 8;\n    private int score_;\n    /**\n     * <code>uint32 score = 8;</code>\n     * @return The score.\n     */\n    @java.lang.Override\n    public int getScore() {\n      return score_;\n    }\n\n    public static final int COMBO_FIELD_NUMBER = 9;\n    private int combo_;\n    /**\n     * <code>uint32 combo = 9;</code>\n     * @return The combo.\n     */\n    @java.lang.Override\n    public int getCombo() {\n      return combo_;\n    }\n\n    public static final int MAX_COMBO_FIELD_NUMBER = 10;\n    private int maxCombo_;\n    /**\n     * <code>uint32 max_combo = 10;</code>\n     * @return The maxCombo.\n     */\n    @java.lang.Override\n    public int getMaxCombo() {\n      return maxCombo_;\n    }\n\n    public static final int LIFE_COUNT_FIELD_NUMBER = 11;\n    private int lifeCount_;\n    /**\n     * <code>uint32 life_count = 11;</code>\n     * @return The lifeCount.\n     */\n    @java.lang.Override\n    public int getLifeCount() {\n      return lifeCount_;\n    }\n\n    public static final int WAVE_SUITE_INDEX_FIELD_NUMBER = 12;\n    private int waveSuiteIndex_;\n    /**\n     * <code>uint32 wave_suite_index = 12;</code>\n     * @return The waveSuiteIndex.\n     */\n    @java.lang.Override\n    public int getWaveSuiteIndex() {\n      return waveSuiteIndex_;\n    }\n\n    public static final int SPAWN_POINT_LIST_FIELD_NUMBER = 13;\n    private java.util.List<emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint> spawnPointList_;\n    /**\n     * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint> getSpawnPointListList() {\n      return spawnPointList_;\n    }\n    /**\n     * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPointOrBuilder> \n        getSpawnPointListOrBuilderList() {\n      return spawnPointList_;\n    }\n    /**\n     * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n     */\n    @java.lang.Override\n    public int getSpawnPointListCount() {\n      return spawnPointList_.size();\n    }\n    /**\n     * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint getSpawnPointList(int index) {\n      return spawnPointList_.get(index);\n    }\n    /**\n     * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPointOrBuilder getSpawnPointListOrBuilder(\n        int index) {\n      return spawnPointList_.get(index);\n    }\n\n    public static final int REMAINING_BOSS_HP_FIELD_NUMBER = 14;\n    private int remainingBossHp_;\n    /**\n     * <code>uint32 remaining_boss_hp = 14;</code>\n     * @return The remainingBossHp.\n     */\n    @java.lang.Override\n    public int getRemainingBossHp() {\n      return remainingBossHp_;\n    }\n\n    public static final int BRICK_ELEMENT_REACTION_LIST_FIELD_NUMBER = 15;\n    private java.util.List<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter> brickElementReactionList_;\n    /**\n     * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter> getBrickElementReactionListList() {\n      return brickElementReactionList_;\n    }\n    /**\n     * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder> \n        getBrickElementReactionListOrBuilderList() {\n      return brickElementReactionList_;\n    }\n    /**\n     * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n     */\n    @java.lang.Override\n    public int getBrickElementReactionListCount() {\n      return brickElementReactionList_.size();\n    }\n    /**\n     * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter getBrickElementReactionList(int index) {\n      return brickElementReactionList_.get(index);\n    }\n    /**\n     * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder getBrickElementReactionListOrBuilder(\n        int index) {\n      return brickElementReactionList_.get(index);\n    }\n\n    public static final int BALL_ELEMENT_REACTION_LIST_FIELD_NUMBER = 16;\n    private java.util.List<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter> ballElementReactionList_;\n    /**\n     * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter> getBallElementReactionListList() {\n      return ballElementReactionList_;\n    }\n    /**\n     * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder> \n        getBallElementReactionListOrBuilderList() {\n      return ballElementReactionList_;\n    }\n    /**\n     * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n     */\n    @java.lang.Override\n    public int getBallElementReactionListCount() {\n      return ballElementReactionList_.size();\n    }\n    /**\n     * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter getBallElementReactionList(int index) {\n      return ballElementReactionList_.get(index);\n    }\n    /**\n     * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder getBallElementReactionListOrBuilder(\n        int index) {\n      return ballElementReactionList_.get(index);\n    }\n\n    public static final int UID_INFO_LIST_FIELD_NUMBER = 17;\n    private java.util.List<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo> uidInfoList_;\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo> getUidInfoListList() {\n      return uidInfoList_;\n    }\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder> \n        getUidInfoListOrBuilderList() {\n      return uidInfoList_;\n    }\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n     */\n    @java.lang.Override\n    public int getUidInfoListCount() {\n      return uidInfoList_.size();\n    }\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo getUidInfoList(int index) {\n      return uidInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder getUidInfoListOrBuilder(\n        int index) {\n      return uidInfoList_.get(index);\n    }\n\n    public static final int DYNAMIC_OBJECT_LIST_FIELD_NUMBER = 18;\n    private java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> dynamicObjectList_;\n    /**\n     * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> getDynamicObjectListList() {\n      return dynamicObjectList_;\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n        getDynamicObjectListOrBuilderList() {\n      return dynamicObjectList_;\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n     */\n    @java.lang.Override\n    public int getDynamicObjectListCount() {\n      return dynamicObjectList_.size();\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getDynamicObjectList(int index) {\n      return dynamicObjectList_.get(index);\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder getDynamicObjectListOrBuilder(\n        int index) {\n      return dynamicObjectList_.get(index);\n    }\n\n    public static final int ID_INDEX_LIST_FIELD_NUMBER = 19;\n    private com.google.protobuf.Internal.IntList idIndexList_;\n    /**\n     * <code>repeated uint32 id_index_list = 19;</code>\n     * @return A list containing the idIndexList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getIdIndexListList() {\n      return idIndexList_;\n    }\n    /**\n     * <code>repeated uint32 id_index_list = 19;</code>\n     * @return The count of idIndexList.\n     */\n    public int getIdIndexListCount() {\n      return idIndexList_.size();\n    }\n    /**\n     * <code>repeated uint32 id_index_list = 19;</code>\n     * @param index The index of the element to return.\n     * @return The idIndexList at the given index.\n     */\n    public int getIdIndexList(int index) {\n      return idIndexList_.getInt(index);\n    }\n    private int idIndexListMemoizedSerializedSize = -1;\n\n    public static final int RAW_CLIENT_GAME_TIME_FIELD_NUMBER = 20;\n    private int rawClientGameTime_;\n    /**\n     * <code>int32 raw_client_game_time = 20;</code>\n     * @return The rawClientGameTime.\n     */\n    @java.lang.Override\n    public int getRawClientGameTime() {\n      return rawClientGameTime_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (clientGameTime_ != 0L) {\n        output.writeUInt64(1, clientGameTime_);\n      }\n      if (serverGameTime_ != 0L) {\n        output.writeUInt64(2, serverGameTime_);\n      }\n      for (int i = 0; i < ballList_.size(); i++) {\n        output.writeMessage(3, ballList_.get(i));\n      }\n      for (int i = 0; i < physicalObjectList_.size(); i++) {\n        output.writeMessage(4, physicalObjectList_.get(i));\n      }\n      for (int i = 0; i < actionList_.size(); i++) {\n        output.writeMessage(5, actionList_.get(i));\n      }\n      if (waveIndex_ != 0) {\n        output.writeUInt32(6, waveIndex_);\n      }\n      if (isFinish_ != false) {\n        output.writeBool(7, isFinish_);\n      }\n      if (score_ != 0) {\n        output.writeUInt32(8, score_);\n      }\n      if (combo_ != 0) {\n        output.writeUInt32(9, combo_);\n      }\n      if (maxCombo_ != 0) {\n        output.writeUInt32(10, maxCombo_);\n      }\n      if (lifeCount_ != 0) {\n        output.writeUInt32(11, lifeCount_);\n      }\n      if (waveSuiteIndex_ != 0) {\n        output.writeUInt32(12, waveSuiteIndex_);\n      }\n      for (int i = 0; i < spawnPointList_.size(); i++) {\n        output.writeMessage(13, spawnPointList_.get(i));\n      }\n      if (remainingBossHp_ != 0) {\n        output.writeUInt32(14, remainingBossHp_);\n      }\n      for (int i = 0; i < brickElementReactionList_.size(); i++) {\n        output.writeMessage(15, brickElementReactionList_.get(i));\n      }\n      for (int i = 0; i < ballElementReactionList_.size(); i++) {\n        output.writeMessage(16, ballElementReactionList_.get(i));\n      }\n      for (int i = 0; i < uidInfoList_.size(); i++) {\n        output.writeMessage(17, uidInfoList_.get(i));\n      }\n      for (int i = 0; i < dynamicObjectList_.size(); i++) {\n        output.writeMessage(18, dynamicObjectList_.get(i));\n      }\n      if (getIdIndexListList().size() > 0) {\n        output.writeUInt32NoTag(154);\n        output.writeUInt32NoTag(idIndexListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < idIndexList_.size(); i++) {\n        output.writeUInt32NoTag(idIndexList_.getInt(i));\n      }\n      if (rawClientGameTime_ != 0) {\n        output.writeInt32(20, rawClientGameTime_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (clientGameTime_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(1, clientGameTime_);\n      }\n      if (serverGameTime_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(2, serverGameTime_);\n      }\n      for (int i = 0; i < ballList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(3, ballList_.get(i));\n      }\n      for (int i = 0; i < physicalObjectList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(4, physicalObjectList_.get(i));\n      }\n      for (int i = 0; i < actionList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, actionList_.get(i));\n      }\n      if (waveIndex_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, waveIndex_);\n      }\n      if (isFinish_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(7, isFinish_);\n      }\n      if (score_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, score_);\n      }\n      if (combo_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, combo_);\n      }\n      if (maxCombo_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, maxCombo_);\n      }\n      if (lifeCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, lifeCount_);\n      }\n      if (waveSuiteIndex_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, waveSuiteIndex_);\n      }\n      for (int i = 0; i < spawnPointList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(13, spawnPointList_.get(i));\n      }\n      if (remainingBossHp_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, remainingBossHp_);\n      }\n      for (int i = 0; i < brickElementReactionList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, brickElementReactionList_.get(i));\n      }\n      for (int i = 0; i < ballElementReactionList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(16, ballElementReactionList_.get(i));\n      }\n      for (int i = 0; i < uidInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(17, uidInfoList_.get(i));\n      }\n      for (int i = 0; i < dynamicObjectList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(18, dynamicObjectList_.get(i));\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < idIndexList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(idIndexList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getIdIndexListList().isEmpty()) {\n          size += 2;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        idIndexListMemoizedSerializedSize = dataSize;\n      }\n      if (rawClientGameTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(20, rawClientGameTime_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot other = (emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot) obj;\n\n      if (getClientGameTime()\n          != other.getClientGameTime()) return false;\n      if (getServerGameTime()\n          != other.getServerGameTime()) return false;\n      if (!getBallListList()\n          .equals(other.getBallListList())) return false;\n      if (!getPhysicalObjectListList()\n          .equals(other.getPhysicalObjectListList())) return false;\n      if (!getActionListList()\n          .equals(other.getActionListList())) return false;\n      if (getWaveIndex()\n          != other.getWaveIndex()) return false;\n      if (getIsFinish()\n          != other.getIsFinish()) return false;\n      if (getScore()\n          != other.getScore()) return false;\n      if (getCombo()\n          != other.getCombo()) return false;\n      if (getMaxCombo()\n          != other.getMaxCombo()) return false;\n      if (getLifeCount()\n          != other.getLifeCount()) return false;\n      if (getWaveSuiteIndex()\n          != other.getWaveSuiteIndex()) return false;\n      if (!getSpawnPointListList()\n          .equals(other.getSpawnPointListList())) return false;\n      if (getRemainingBossHp()\n          != other.getRemainingBossHp()) return false;\n      if (!getBrickElementReactionListList()\n          .equals(other.getBrickElementReactionListList())) return false;\n      if (!getBallElementReactionListList()\n          .equals(other.getBallElementReactionListList())) return false;\n      if (!getUidInfoListList()\n          .equals(other.getUidInfoListList())) return false;\n      if (!getDynamicObjectListList()\n          .equals(other.getDynamicObjectListList())) return false;\n      if (!getIdIndexListList()\n          .equals(other.getIdIndexListList())) return false;\n      if (getRawClientGameTime()\n          != other.getRawClientGameTime()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + CLIENT_GAME_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getClientGameTime());\n      hash = (37 * hash) + SERVER_GAME_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getServerGameTime());\n      if (getBallListCount() > 0) {\n        hash = (37 * hash) + BALL_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBallListList().hashCode();\n      }\n      if (getPhysicalObjectListCount() > 0) {\n        hash = (37 * hash) + PHYSICAL_OBJECT_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getPhysicalObjectListList().hashCode();\n      }\n      if (getActionListCount() > 0) {\n        hash = (37 * hash) + ACTION_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getActionListList().hashCode();\n      }\n      hash = (37 * hash) + WAVE_INDEX_FIELD_NUMBER;\n      hash = (53 * hash) + getWaveIndex();\n      hash = (37 * hash) + IS_FINISH_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsFinish());\n      hash = (37 * hash) + SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getScore();\n      hash = (37 * hash) + COMBO_FIELD_NUMBER;\n      hash = (53 * hash) + getCombo();\n      hash = (37 * hash) + MAX_COMBO_FIELD_NUMBER;\n      hash = (53 * hash) + getMaxCombo();\n      hash = (37 * hash) + LIFE_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getLifeCount();\n      hash = (37 * hash) + WAVE_SUITE_INDEX_FIELD_NUMBER;\n      hash = (53 * hash) + getWaveSuiteIndex();\n      if (getSpawnPointListCount() > 0) {\n        hash = (37 * hash) + SPAWN_POINT_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getSpawnPointListList().hashCode();\n      }\n      hash = (37 * hash) + REMAINING_BOSS_HP_FIELD_NUMBER;\n      hash = (53 * hash) + getRemainingBossHp();\n      if (getBrickElementReactionListCount() > 0) {\n        hash = (37 * hash) + BRICK_ELEMENT_REACTION_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBrickElementReactionListList().hashCode();\n      }\n      if (getBallElementReactionListCount() > 0) {\n        hash = (37 * hash) + BALL_ELEMENT_REACTION_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBallElementReactionListList().hashCode();\n      }\n      if (getUidInfoListCount() > 0) {\n        hash = (37 * hash) + UID_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getUidInfoListList().hashCode();\n      }\n      if (getDynamicObjectListCount() > 0) {\n        hash = (37 * hash) + DYNAMIC_OBJECT_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getDynamicObjectListList().hashCode();\n      }\n      if (getIdIndexListCount() > 0) {\n        hash = (37 * hash) + ID_INDEX_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getIdIndexListList().hashCode();\n      }\n      hash = (37 * hash) + RAW_CLIENT_GAME_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getRawClientGameTime();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OLKOKCBEABM\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutSnapShot}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutSnapShot)\n        emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShotOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.internal_static_BreakoutSnapShot_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.internal_static_BreakoutSnapShot_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.class, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getBallListFieldBuilder();\n          getPhysicalObjectListFieldBuilder();\n          getActionListFieldBuilder();\n          getSpawnPointListFieldBuilder();\n          getBrickElementReactionListFieldBuilder();\n          getBallElementReactionListFieldBuilder();\n          getUidInfoListFieldBuilder();\n          getDynamicObjectListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        clientGameTime_ = 0L;\n\n        serverGameTime_ = 0L;\n\n        if (ballListBuilder_ == null) {\n          ballList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          ballListBuilder_.clear();\n        }\n        if (physicalObjectListBuilder_ == null) {\n          physicalObjectList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        } else {\n          physicalObjectListBuilder_.clear();\n        }\n        if (actionListBuilder_ == null) {\n          actionList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        } else {\n          actionListBuilder_.clear();\n        }\n        waveIndex_ = 0;\n\n        isFinish_ = false;\n\n        score_ = 0;\n\n        combo_ = 0;\n\n        maxCombo_ = 0;\n\n        lifeCount_ = 0;\n\n        waveSuiteIndex_ = 0;\n\n        if (spawnPointListBuilder_ == null) {\n          spawnPointList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000008);\n        } else {\n          spawnPointListBuilder_.clear();\n        }\n        remainingBossHp_ = 0;\n\n        if (brickElementReactionListBuilder_ == null) {\n          brickElementReactionList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000010);\n        } else {\n          brickElementReactionListBuilder_.clear();\n        }\n        if (ballElementReactionListBuilder_ == null) {\n          ballElementReactionList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000020);\n        } else {\n          ballElementReactionListBuilder_.clear();\n        }\n        if (uidInfoListBuilder_ == null) {\n          uidInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000040);\n        } else {\n          uidInfoListBuilder_.clear();\n        }\n        if (dynamicObjectListBuilder_ == null) {\n          dynamicObjectList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000080);\n        } else {\n          dynamicObjectListBuilder_.clear();\n        }\n        idIndexList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000100);\n        rawClientGameTime_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.internal_static_BreakoutSnapShot_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot build() {\n        emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot buildPartial() {\n        emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot result = new emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot(this);\n        int from_bitField0_ = bitField0_;\n        result.clientGameTime_ = clientGameTime_;\n        result.serverGameTime_ = serverGameTime_;\n        if (ballListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            ballList_ = java.util.Collections.unmodifiableList(ballList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.ballList_ = ballList_;\n        } else {\n          result.ballList_ = ballListBuilder_.build();\n        }\n        if (physicalObjectListBuilder_ == null) {\n          if (((bitField0_ & 0x00000002) != 0)) {\n            physicalObjectList_ = java.util.Collections.unmodifiableList(physicalObjectList_);\n            bitField0_ = (bitField0_ & ~0x00000002);\n          }\n          result.physicalObjectList_ = physicalObjectList_;\n        } else {\n          result.physicalObjectList_ = physicalObjectListBuilder_.build();\n        }\n        if (actionListBuilder_ == null) {\n          if (((bitField0_ & 0x00000004) != 0)) {\n            actionList_ = java.util.Collections.unmodifiableList(actionList_);\n            bitField0_ = (bitField0_ & ~0x00000004);\n          }\n          result.actionList_ = actionList_;\n        } else {\n          result.actionList_ = actionListBuilder_.build();\n        }\n        result.waveIndex_ = waveIndex_;\n        result.isFinish_ = isFinish_;\n        result.score_ = score_;\n        result.combo_ = combo_;\n        result.maxCombo_ = maxCombo_;\n        result.lifeCount_ = lifeCount_;\n        result.waveSuiteIndex_ = waveSuiteIndex_;\n        if (spawnPointListBuilder_ == null) {\n          if (((bitField0_ & 0x00000008) != 0)) {\n            spawnPointList_ = java.util.Collections.unmodifiableList(spawnPointList_);\n            bitField0_ = (bitField0_ & ~0x00000008);\n          }\n          result.spawnPointList_ = spawnPointList_;\n        } else {\n          result.spawnPointList_ = spawnPointListBuilder_.build();\n        }\n        result.remainingBossHp_ = remainingBossHp_;\n        if (brickElementReactionListBuilder_ == null) {\n          if (((bitField0_ & 0x00000010) != 0)) {\n            brickElementReactionList_ = java.util.Collections.unmodifiableList(brickElementReactionList_);\n            bitField0_ = (bitField0_ & ~0x00000010);\n          }\n          result.brickElementReactionList_ = brickElementReactionList_;\n        } else {\n          result.brickElementReactionList_ = brickElementReactionListBuilder_.build();\n        }\n        if (ballElementReactionListBuilder_ == null) {\n          if (((bitField0_ & 0x00000020) != 0)) {\n            ballElementReactionList_ = java.util.Collections.unmodifiableList(ballElementReactionList_);\n            bitField0_ = (bitField0_ & ~0x00000020);\n          }\n          result.ballElementReactionList_ = ballElementReactionList_;\n        } else {\n          result.ballElementReactionList_ = ballElementReactionListBuilder_.build();\n        }\n        if (uidInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000040) != 0)) {\n            uidInfoList_ = java.util.Collections.unmodifiableList(uidInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000040);\n          }\n          result.uidInfoList_ = uidInfoList_;\n        } else {\n          result.uidInfoList_ = uidInfoListBuilder_.build();\n        }\n        if (dynamicObjectListBuilder_ == null) {\n          if (((bitField0_ & 0x00000080) != 0)) {\n            dynamicObjectList_ = java.util.Collections.unmodifiableList(dynamicObjectList_);\n            bitField0_ = (bitField0_ & ~0x00000080);\n          }\n          result.dynamicObjectList_ = dynamicObjectList_;\n        } else {\n          result.dynamicObjectList_ = dynamicObjectListBuilder_.build();\n        }\n        if (((bitField0_ & 0x00000100) != 0)) {\n          idIndexList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000100);\n        }\n        result.idIndexList_ = idIndexList_;\n        result.rawClientGameTime_ = rawClientGameTime_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot other) {\n        if (other == emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.getDefaultInstance()) return this;\n        if (other.getClientGameTime() != 0L) {\n          setClientGameTime(other.getClientGameTime());\n        }\n        if (other.getServerGameTime() != 0L) {\n          setServerGameTime(other.getServerGameTime());\n        }\n        if (ballListBuilder_ == null) {\n          if (!other.ballList_.isEmpty()) {\n            if (ballList_.isEmpty()) {\n              ballList_ = other.ballList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureBallListIsMutable();\n              ballList_.addAll(other.ballList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.ballList_.isEmpty()) {\n            if (ballListBuilder_.isEmpty()) {\n              ballListBuilder_.dispose();\n              ballListBuilder_ = null;\n              ballList_ = other.ballList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              ballListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getBallListFieldBuilder() : null;\n            } else {\n              ballListBuilder_.addAllMessages(other.ballList_);\n            }\n          }\n        }\n        if (physicalObjectListBuilder_ == null) {\n          if (!other.physicalObjectList_.isEmpty()) {\n            if (physicalObjectList_.isEmpty()) {\n              physicalObjectList_ = other.physicalObjectList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n            } else {\n              ensurePhysicalObjectListIsMutable();\n              physicalObjectList_.addAll(other.physicalObjectList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.physicalObjectList_.isEmpty()) {\n            if (physicalObjectListBuilder_.isEmpty()) {\n              physicalObjectListBuilder_.dispose();\n              physicalObjectListBuilder_ = null;\n              physicalObjectList_ = other.physicalObjectList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n              physicalObjectListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getPhysicalObjectListFieldBuilder() : null;\n            } else {\n              physicalObjectListBuilder_.addAllMessages(other.physicalObjectList_);\n            }\n          }\n        }\n        if (actionListBuilder_ == null) {\n          if (!other.actionList_.isEmpty()) {\n            if (actionList_.isEmpty()) {\n              actionList_ = other.actionList_;\n              bitField0_ = (bitField0_ & ~0x00000004);\n            } else {\n              ensureActionListIsMutable();\n              actionList_.addAll(other.actionList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.actionList_.isEmpty()) {\n            if (actionListBuilder_.isEmpty()) {\n              actionListBuilder_.dispose();\n              actionListBuilder_ = null;\n              actionList_ = other.actionList_;\n              bitField0_ = (bitField0_ & ~0x00000004);\n              actionListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getActionListFieldBuilder() : null;\n            } else {\n              actionListBuilder_.addAllMessages(other.actionList_);\n            }\n          }\n        }\n        if (other.getWaveIndex() != 0) {\n          setWaveIndex(other.getWaveIndex());\n        }\n        if (other.getIsFinish() != false) {\n          setIsFinish(other.getIsFinish());\n        }\n        if (other.getScore() != 0) {\n          setScore(other.getScore());\n        }\n        if (other.getCombo() != 0) {\n          setCombo(other.getCombo());\n        }\n        if (other.getMaxCombo() != 0) {\n          setMaxCombo(other.getMaxCombo());\n        }\n        if (other.getLifeCount() != 0) {\n          setLifeCount(other.getLifeCount());\n        }\n        if (other.getWaveSuiteIndex() != 0) {\n          setWaveSuiteIndex(other.getWaveSuiteIndex());\n        }\n        if (spawnPointListBuilder_ == null) {\n          if (!other.spawnPointList_.isEmpty()) {\n            if (spawnPointList_.isEmpty()) {\n              spawnPointList_ = other.spawnPointList_;\n              bitField0_ = (bitField0_ & ~0x00000008);\n            } else {\n              ensureSpawnPointListIsMutable();\n              spawnPointList_.addAll(other.spawnPointList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.spawnPointList_.isEmpty()) {\n            if (spawnPointListBuilder_.isEmpty()) {\n              spawnPointListBuilder_.dispose();\n              spawnPointListBuilder_ = null;\n              spawnPointList_ = other.spawnPointList_;\n              bitField0_ = (bitField0_ & ~0x00000008);\n              spawnPointListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getSpawnPointListFieldBuilder() : null;\n            } else {\n              spawnPointListBuilder_.addAllMessages(other.spawnPointList_);\n            }\n          }\n        }\n        if (other.getRemainingBossHp() != 0) {\n          setRemainingBossHp(other.getRemainingBossHp());\n        }\n        if (brickElementReactionListBuilder_ == null) {\n          if (!other.brickElementReactionList_.isEmpty()) {\n            if (brickElementReactionList_.isEmpty()) {\n              brickElementReactionList_ = other.brickElementReactionList_;\n              bitField0_ = (bitField0_ & ~0x00000010);\n            } else {\n              ensureBrickElementReactionListIsMutable();\n              brickElementReactionList_.addAll(other.brickElementReactionList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.brickElementReactionList_.isEmpty()) {\n            if (brickElementReactionListBuilder_.isEmpty()) {\n              brickElementReactionListBuilder_.dispose();\n              brickElementReactionListBuilder_ = null;\n              brickElementReactionList_ = other.brickElementReactionList_;\n              bitField0_ = (bitField0_ & ~0x00000010);\n              brickElementReactionListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getBrickElementReactionListFieldBuilder() : null;\n            } else {\n              brickElementReactionListBuilder_.addAllMessages(other.brickElementReactionList_);\n            }\n          }\n        }\n        if (ballElementReactionListBuilder_ == null) {\n          if (!other.ballElementReactionList_.isEmpty()) {\n            if (ballElementReactionList_.isEmpty()) {\n              ballElementReactionList_ = other.ballElementReactionList_;\n              bitField0_ = (bitField0_ & ~0x00000020);\n            } else {\n              ensureBallElementReactionListIsMutable();\n              ballElementReactionList_.addAll(other.ballElementReactionList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.ballElementReactionList_.isEmpty()) {\n            if (ballElementReactionListBuilder_.isEmpty()) {\n              ballElementReactionListBuilder_.dispose();\n              ballElementReactionListBuilder_ = null;\n              ballElementReactionList_ = other.ballElementReactionList_;\n              bitField0_ = (bitField0_ & ~0x00000020);\n              ballElementReactionListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getBallElementReactionListFieldBuilder() : null;\n            } else {\n              ballElementReactionListBuilder_.addAllMessages(other.ballElementReactionList_);\n            }\n          }\n        }\n        if (uidInfoListBuilder_ == null) {\n          if (!other.uidInfoList_.isEmpty()) {\n            if (uidInfoList_.isEmpty()) {\n              uidInfoList_ = other.uidInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000040);\n            } else {\n              ensureUidInfoListIsMutable();\n              uidInfoList_.addAll(other.uidInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.uidInfoList_.isEmpty()) {\n            if (uidInfoListBuilder_.isEmpty()) {\n              uidInfoListBuilder_.dispose();\n              uidInfoListBuilder_ = null;\n              uidInfoList_ = other.uidInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000040);\n              uidInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getUidInfoListFieldBuilder() : null;\n            } else {\n              uidInfoListBuilder_.addAllMessages(other.uidInfoList_);\n            }\n          }\n        }\n        if (dynamicObjectListBuilder_ == null) {\n          if (!other.dynamicObjectList_.isEmpty()) {\n            if (dynamicObjectList_.isEmpty()) {\n              dynamicObjectList_ = other.dynamicObjectList_;\n              bitField0_ = (bitField0_ & ~0x00000080);\n            } else {\n              ensureDynamicObjectListIsMutable();\n              dynamicObjectList_.addAll(other.dynamicObjectList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.dynamicObjectList_.isEmpty()) {\n            if (dynamicObjectListBuilder_.isEmpty()) {\n              dynamicObjectListBuilder_.dispose();\n              dynamicObjectListBuilder_ = null;\n              dynamicObjectList_ = other.dynamicObjectList_;\n              bitField0_ = (bitField0_ & ~0x00000080);\n              dynamicObjectListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getDynamicObjectListFieldBuilder() : null;\n            } else {\n              dynamicObjectListBuilder_.addAllMessages(other.dynamicObjectList_);\n            }\n          }\n        }\n        if (!other.idIndexList_.isEmpty()) {\n          if (idIndexList_.isEmpty()) {\n            idIndexList_ = other.idIndexList_;\n            bitField0_ = (bitField0_ & ~0x00000100);\n          } else {\n            ensureIdIndexListIsMutable();\n            idIndexList_.addAll(other.idIndexList_);\n          }\n          onChanged();\n        }\n        if (other.getRawClientGameTime() != 0) {\n          setRawClientGameTime(other.getRawClientGameTime());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private long clientGameTime_ ;\n      /**\n       * <code>uint64 client_game_time = 1;</code>\n       * @return The clientGameTime.\n       */\n      @java.lang.Override\n      public long getClientGameTime() {\n        return clientGameTime_;\n      }\n      /**\n       * <code>uint64 client_game_time = 1;</code>\n       * @param value The clientGameTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setClientGameTime(long value) {\n        \n        clientGameTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 client_game_time = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearClientGameTime() {\n        \n        clientGameTime_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private long serverGameTime_ ;\n      /**\n       * <code>uint64 server_game_time = 2;</code>\n       * @return The serverGameTime.\n       */\n      @java.lang.Override\n      public long getServerGameTime() {\n        return serverGameTime_;\n      }\n      /**\n       * <code>uint64 server_game_time = 2;</code>\n       * @param value The serverGameTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setServerGameTime(long value) {\n        \n        serverGameTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 server_game_time = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearServerGameTime() {\n        \n        serverGameTime_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> ballList_ =\n        java.util.Collections.emptyList();\n      private void ensureBallListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          ballList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject>(ballList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> ballListBuilder_;\n\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> getBallListList() {\n        if (ballListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(ballList_);\n        } else {\n          return ballListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public int getBallListCount() {\n        if (ballListBuilder_ == null) {\n          return ballList_.size();\n        } else {\n          return ballListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getBallList(int index) {\n        if (ballListBuilder_ == null) {\n          return ballList_.get(index);\n        } else {\n          return ballListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public Builder setBallList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject value) {\n        if (ballListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBallListIsMutable();\n          ballList_.set(index, value);\n          onChanged();\n        } else {\n          ballListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public Builder setBallList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder builderForValue) {\n        if (ballListBuilder_ == null) {\n          ensureBallListIsMutable();\n          ballList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          ballListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public Builder addBallList(emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject value) {\n        if (ballListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBallListIsMutable();\n          ballList_.add(value);\n          onChanged();\n        } else {\n          ballListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public Builder addBallList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject value) {\n        if (ballListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBallListIsMutable();\n          ballList_.add(index, value);\n          onChanged();\n        } else {\n          ballListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public Builder addBallList(\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder builderForValue) {\n        if (ballListBuilder_ == null) {\n          ensureBallListIsMutable();\n          ballList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          ballListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public Builder addBallList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder builderForValue) {\n        if (ballListBuilder_ == null) {\n          ensureBallListIsMutable();\n          ballList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          ballListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public Builder addAllBallList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> values) {\n        if (ballListBuilder_ == null) {\n          ensureBallListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, ballList_);\n          onChanged();\n        } else {\n          ballListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public Builder clearBallList() {\n        if (ballListBuilder_ == null) {\n          ballList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          ballListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public Builder removeBallList(int index) {\n        if (ballListBuilder_ == null) {\n          ensureBallListIsMutable();\n          ballList_.remove(index);\n          onChanged();\n        } else {\n          ballListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder getBallListBuilder(\n          int index) {\n        return getBallListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder getBallListOrBuilder(\n          int index) {\n        if (ballListBuilder_ == null) {\n          return ballList_.get(index);  } else {\n          return ballListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n           getBallListOrBuilderList() {\n        if (ballListBuilder_ != null) {\n          return ballListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(ballList_);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder addBallListBuilder() {\n        return getBallListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder addBallListBuilder(\n          int index) {\n        return getBallListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject ball_list = 3;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder> \n           getBallListBuilderList() {\n        return getBallListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n          getBallListFieldBuilder() {\n        if (ballListBuilder_ == null) {\n          ballListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder>(\n                  ballList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          ballList_ = null;\n        }\n        return ballListBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> physicalObjectList_ =\n        java.util.Collections.emptyList();\n      private void ensurePhysicalObjectListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          physicalObjectList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject>(physicalObjectList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> physicalObjectListBuilder_;\n\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> getPhysicalObjectListList() {\n        if (physicalObjectListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(physicalObjectList_);\n        } else {\n          return physicalObjectListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public int getPhysicalObjectListCount() {\n        if (physicalObjectListBuilder_ == null) {\n          return physicalObjectList_.size();\n        } else {\n          return physicalObjectListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getPhysicalObjectList(int index) {\n        if (physicalObjectListBuilder_ == null) {\n          return physicalObjectList_.get(index);\n        } else {\n          return physicalObjectListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public Builder setPhysicalObjectList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject value) {\n        if (physicalObjectListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensurePhysicalObjectListIsMutable();\n          physicalObjectList_.set(index, value);\n          onChanged();\n        } else {\n          physicalObjectListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public Builder setPhysicalObjectList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder builderForValue) {\n        if (physicalObjectListBuilder_ == null) {\n          ensurePhysicalObjectListIsMutable();\n          physicalObjectList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          physicalObjectListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public Builder addPhysicalObjectList(emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject value) {\n        if (physicalObjectListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensurePhysicalObjectListIsMutable();\n          physicalObjectList_.add(value);\n          onChanged();\n        } else {\n          physicalObjectListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public Builder addPhysicalObjectList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject value) {\n        if (physicalObjectListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensurePhysicalObjectListIsMutable();\n          physicalObjectList_.add(index, value);\n          onChanged();\n        } else {\n          physicalObjectListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public Builder addPhysicalObjectList(\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder builderForValue) {\n        if (physicalObjectListBuilder_ == null) {\n          ensurePhysicalObjectListIsMutable();\n          physicalObjectList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          physicalObjectListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public Builder addPhysicalObjectList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder builderForValue) {\n        if (physicalObjectListBuilder_ == null) {\n          ensurePhysicalObjectListIsMutable();\n          physicalObjectList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          physicalObjectListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public Builder addAllPhysicalObjectList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> values) {\n        if (physicalObjectListBuilder_ == null) {\n          ensurePhysicalObjectListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, physicalObjectList_);\n          onChanged();\n        } else {\n          physicalObjectListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public Builder clearPhysicalObjectList() {\n        if (physicalObjectListBuilder_ == null) {\n          physicalObjectList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n          onChanged();\n        } else {\n          physicalObjectListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public Builder removePhysicalObjectList(int index) {\n        if (physicalObjectListBuilder_ == null) {\n          ensurePhysicalObjectListIsMutable();\n          physicalObjectList_.remove(index);\n          onChanged();\n        } else {\n          physicalObjectListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder getPhysicalObjectListBuilder(\n          int index) {\n        return getPhysicalObjectListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder getPhysicalObjectListOrBuilder(\n          int index) {\n        if (physicalObjectListBuilder_ == null) {\n          return physicalObjectList_.get(index);  } else {\n          return physicalObjectListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n           getPhysicalObjectListOrBuilderList() {\n        if (physicalObjectListBuilder_ != null) {\n          return physicalObjectListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(physicalObjectList_);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder addPhysicalObjectListBuilder() {\n        return getPhysicalObjectListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder addPhysicalObjectListBuilder(\n          int index) {\n        return getPhysicalObjectListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject physical_object_list = 4;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder> \n           getPhysicalObjectListBuilderList() {\n        return getPhysicalObjectListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n          getPhysicalObjectListFieldBuilder() {\n        if (physicalObjectListBuilder_ == null) {\n          physicalObjectListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder>(\n                  physicalObjectList_,\n                  ((bitField0_ & 0x00000002) != 0),\n                  getParentForChildren(),\n                  isClean());\n          physicalObjectList_ = null;\n        }\n        return physicalObjectListBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction> actionList_ =\n        java.util.Collections.emptyList();\n      private void ensureActionListIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          actionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction>(actionList_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder> actionListBuilder_;\n\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction> getActionListList() {\n        if (actionListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(actionList_);\n        } else {\n          return actionListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public int getActionListCount() {\n        if (actionListBuilder_ == null) {\n          return actionList_.size();\n        } else {\n          return actionListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction getActionList(int index) {\n        if (actionListBuilder_ == null) {\n          return actionList_.get(index);\n        } else {\n          return actionListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public Builder setActionList(\n          int index, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction value) {\n        if (actionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureActionListIsMutable();\n          actionList_.set(index, value);\n          onChanged();\n        } else {\n          actionListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public Builder setActionList(\n          int index, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder builderForValue) {\n        if (actionListBuilder_ == null) {\n          ensureActionListIsMutable();\n          actionList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          actionListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public Builder addActionList(emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction value) {\n        if (actionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureActionListIsMutable();\n          actionList_.add(value);\n          onChanged();\n        } else {\n          actionListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public Builder addActionList(\n          int index, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction value) {\n        if (actionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureActionListIsMutable();\n          actionList_.add(index, value);\n          onChanged();\n        } else {\n          actionListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public Builder addActionList(\n          emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder builderForValue) {\n        if (actionListBuilder_ == null) {\n          ensureActionListIsMutable();\n          actionList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          actionListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public Builder addActionList(\n          int index, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder builderForValue) {\n        if (actionListBuilder_ == null) {\n          ensureActionListIsMutable();\n          actionList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          actionListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public Builder addAllActionList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction> values) {\n        if (actionListBuilder_ == null) {\n          ensureActionListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, actionList_);\n          onChanged();\n        } else {\n          actionListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public Builder clearActionList() {\n        if (actionListBuilder_ == null) {\n          actionList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000004);\n          onChanged();\n        } else {\n          actionListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public Builder removeActionList(int index) {\n        if (actionListBuilder_ == null) {\n          ensureActionListIsMutable();\n          actionList_.remove(index);\n          onChanged();\n        } else {\n          actionListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder getActionListBuilder(\n          int index) {\n        return getActionListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder getActionListOrBuilder(\n          int index) {\n        if (actionListBuilder_ == null) {\n          return actionList_.get(index);  } else {\n          return actionListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder> \n           getActionListOrBuilderList() {\n        if (actionListBuilder_ != null) {\n          return actionListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(actionList_);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder addActionListBuilder() {\n        return getActionListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder addActionListBuilder(\n          int index) {\n        return getActionListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutAction action_list = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder> \n           getActionListBuilderList() {\n        return getActionListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder> \n          getActionListFieldBuilder() {\n        if (actionListBuilder_ == null) {\n          actionListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder>(\n                  actionList_,\n                  ((bitField0_ & 0x00000004) != 0),\n                  getParentForChildren(),\n                  isClean());\n          actionList_ = null;\n        }\n        return actionListBuilder_;\n      }\n\n      private int waveIndex_ ;\n      /**\n       * <code>uint32 wave_index = 6;</code>\n       * @return The waveIndex.\n       */\n      @java.lang.Override\n      public int getWaveIndex() {\n        return waveIndex_;\n      }\n      /**\n       * <code>uint32 wave_index = 6;</code>\n       * @param value The waveIndex to set.\n       * @return This builder for chaining.\n       */\n      public Builder setWaveIndex(int value) {\n        \n        waveIndex_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 wave_index = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearWaveIndex() {\n        \n        waveIndex_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isFinish_ ;\n      /**\n       * <code>bool is_finish = 7;</code>\n       * @return The isFinish.\n       */\n      @java.lang.Override\n      public boolean getIsFinish() {\n        return isFinish_;\n      }\n      /**\n       * <code>bool is_finish = 7;</code>\n       * @param value The isFinish to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsFinish(boolean value) {\n        \n        isFinish_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_finish = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsFinish() {\n        \n        isFinish_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int score_ ;\n      /**\n       * <code>uint32 score = 8;</code>\n       * @return The score.\n       */\n      @java.lang.Override\n      public int getScore() {\n        return score_;\n      }\n      /**\n       * <code>uint32 score = 8;</code>\n       * @param value The score to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScore(int value) {\n        \n        score_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 score = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScore() {\n        \n        score_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int combo_ ;\n      /**\n       * <code>uint32 combo = 9;</code>\n       * @return The combo.\n       */\n      @java.lang.Override\n      public int getCombo() {\n        return combo_;\n      }\n      /**\n       * <code>uint32 combo = 9;</code>\n       * @param value The combo to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCombo(int value) {\n        \n        combo_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 combo = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCombo() {\n        \n        combo_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int maxCombo_ ;\n      /**\n       * <code>uint32 max_combo = 10;</code>\n       * @return The maxCombo.\n       */\n      @java.lang.Override\n      public int getMaxCombo() {\n        return maxCombo_;\n      }\n      /**\n       * <code>uint32 max_combo = 10;</code>\n       * @param value The maxCombo to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMaxCombo(int value) {\n        \n        maxCombo_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 max_combo = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMaxCombo() {\n        \n        maxCombo_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int lifeCount_ ;\n      /**\n       * <code>uint32 life_count = 11;</code>\n       * @return The lifeCount.\n       */\n      @java.lang.Override\n      public int getLifeCount() {\n        return lifeCount_;\n      }\n      /**\n       * <code>uint32 life_count = 11;</code>\n       * @param value The lifeCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLifeCount(int value) {\n        \n        lifeCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 life_count = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLifeCount() {\n        \n        lifeCount_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int waveSuiteIndex_ ;\n      /**\n       * <code>uint32 wave_suite_index = 12;</code>\n       * @return The waveSuiteIndex.\n       */\n      @java.lang.Override\n      public int getWaveSuiteIndex() {\n        return waveSuiteIndex_;\n      }\n      /**\n       * <code>uint32 wave_suite_index = 12;</code>\n       * @param value The waveSuiteIndex to set.\n       * @return This builder for chaining.\n       */\n      public Builder setWaveSuiteIndex(int value) {\n        \n        waveSuiteIndex_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 wave_suite_index = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearWaveSuiteIndex() {\n        \n        waveSuiteIndex_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint> spawnPointList_ =\n        java.util.Collections.emptyList();\n      private void ensureSpawnPointListIsMutable() {\n        if (!((bitField0_ & 0x00000008) != 0)) {\n          spawnPointList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint>(spawnPointList_);\n          bitField0_ |= 0x00000008;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint, emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.Builder, emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPointOrBuilder> spawnPointListBuilder_;\n\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint> getSpawnPointListList() {\n        if (spawnPointListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(spawnPointList_);\n        } else {\n          return spawnPointListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public int getSpawnPointListCount() {\n        if (spawnPointListBuilder_ == null) {\n          return spawnPointList_.size();\n        } else {\n          return spawnPointListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint getSpawnPointList(int index) {\n        if (spawnPointListBuilder_ == null) {\n          return spawnPointList_.get(index);\n        } else {\n          return spawnPointListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public Builder setSpawnPointList(\n          int index, emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint value) {\n        if (spawnPointListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSpawnPointListIsMutable();\n          spawnPointList_.set(index, value);\n          onChanged();\n        } else {\n          spawnPointListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public Builder setSpawnPointList(\n          int index, emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.Builder builderForValue) {\n        if (spawnPointListBuilder_ == null) {\n          ensureSpawnPointListIsMutable();\n          spawnPointList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          spawnPointListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public Builder addSpawnPointList(emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint value) {\n        if (spawnPointListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSpawnPointListIsMutable();\n          spawnPointList_.add(value);\n          onChanged();\n        } else {\n          spawnPointListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public Builder addSpawnPointList(\n          int index, emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint value) {\n        if (spawnPointListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSpawnPointListIsMutable();\n          spawnPointList_.add(index, value);\n          onChanged();\n        } else {\n          spawnPointListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public Builder addSpawnPointList(\n          emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.Builder builderForValue) {\n        if (spawnPointListBuilder_ == null) {\n          ensureSpawnPointListIsMutable();\n          spawnPointList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          spawnPointListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public Builder addSpawnPointList(\n          int index, emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.Builder builderForValue) {\n        if (spawnPointListBuilder_ == null) {\n          ensureSpawnPointListIsMutable();\n          spawnPointList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          spawnPointListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public Builder addAllSpawnPointList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint> values) {\n        if (spawnPointListBuilder_ == null) {\n          ensureSpawnPointListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, spawnPointList_);\n          onChanged();\n        } else {\n          spawnPointListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public Builder clearSpawnPointList() {\n        if (spawnPointListBuilder_ == null) {\n          spawnPointList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000008);\n          onChanged();\n        } else {\n          spawnPointListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public Builder removeSpawnPointList(int index) {\n        if (spawnPointListBuilder_ == null) {\n          ensureSpawnPointListIsMutable();\n          spawnPointList_.remove(index);\n          onChanged();\n        } else {\n          spawnPointListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.Builder getSpawnPointListBuilder(\n          int index) {\n        return getSpawnPointListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPointOrBuilder getSpawnPointListOrBuilder(\n          int index) {\n        if (spawnPointListBuilder_ == null) {\n          return spawnPointList_.get(index);  } else {\n          return spawnPointListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPointOrBuilder> \n           getSpawnPointListOrBuilderList() {\n        if (spawnPointListBuilder_ != null) {\n          return spawnPointListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(spawnPointList_);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.Builder addSpawnPointListBuilder() {\n        return getSpawnPointListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.Builder addSpawnPointListBuilder(\n          int index) {\n        return getSpawnPointListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutSpawnPoint spawn_point_list = 13;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.Builder> \n           getSpawnPointListBuilderList() {\n        return getSpawnPointListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint, emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.Builder, emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPointOrBuilder> \n          getSpawnPointListFieldBuilder() {\n        if (spawnPointListBuilder_ == null) {\n          spawnPointListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint, emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.Builder, emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPointOrBuilder>(\n                  spawnPointList_,\n                  ((bitField0_ & 0x00000008) != 0),\n                  getParentForChildren(),\n                  isClean());\n          spawnPointList_ = null;\n        }\n        return spawnPointListBuilder_;\n      }\n\n      private int remainingBossHp_ ;\n      /**\n       * <code>uint32 remaining_boss_hp = 14;</code>\n       * @return The remainingBossHp.\n       */\n      @java.lang.Override\n      public int getRemainingBossHp() {\n        return remainingBossHp_;\n      }\n      /**\n       * <code>uint32 remaining_boss_hp = 14;</code>\n       * @param value The remainingBossHp to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRemainingBossHp(int value) {\n        \n        remainingBossHp_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 remaining_boss_hp = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRemainingBossHp() {\n        \n        remainingBossHp_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter> brickElementReactionList_ =\n        java.util.Collections.emptyList();\n      private void ensureBrickElementReactionListIsMutable() {\n        if (!((bitField0_ & 0x00000010) != 0)) {\n          brickElementReactionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter>(brickElementReactionList_);\n          bitField0_ |= 0x00000010;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder> brickElementReactionListBuilder_;\n\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter> getBrickElementReactionListList() {\n        if (brickElementReactionListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(brickElementReactionList_);\n        } else {\n          return brickElementReactionListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public int getBrickElementReactionListCount() {\n        if (brickElementReactionListBuilder_ == null) {\n          return brickElementReactionList_.size();\n        } else {\n          return brickElementReactionListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter getBrickElementReactionList(int index) {\n        if (brickElementReactionListBuilder_ == null) {\n          return brickElementReactionList_.get(index);\n        } else {\n          return brickElementReactionListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public Builder setBrickElementReactionList(\n          int index, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter value) {\n        if (brickElementReactionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBrickElementReactionListIsMutable();\n          brickElementReactionList_.set(index, value);\n          onChanged();\n        } else {\n          brickElementReactionListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public Builder setBrickElementReactionList(\n          int index, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder builderForValue) {\n        if (brickElementReactionListBuilder_ == null) {\n          ensureBrickElementReactionListIsMutable();\n          brickElementReactionList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          brickElementReactionListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public Builder addBrickElementReactionList(emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter value) {\n        if (brickElementReactionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBrickElementReactionListIsMutable();\n          brickElementReactionList_.add(value);\n          onChanged();\n        } else {\n          brickElementReactionListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public Builder addBrickElementReactionList(\n          int index, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter value) {\n        if (brickElementReactionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBrickElementReactionListIsMutable();\n          brickElementReactionList_.add(index, value);\n          onChanged();\n        } else {\n          brickElementReactionListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public Builder addBrickElementReactionList(\n          emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder builderForValue) {\n        if (brickElementReactionListBuilder_ == null) {\n          ensureBrickElementReactionListIsMutable();\n          brickElementReactionList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          brickElementReactionListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public Builder addBrickElementReactionList(\n          int index, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder builderForValue) {\n        if (brickElementReactionListBuilder_ == null) {\n          ensureBrickElementReactionListIsMutable();\n          brickElementReactionList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          brickElementReactionListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public Builder addAllBrickElementReactionList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter> values) {\n        if (brickElementReactionListBuilder_ == null) {\n          ensureBrickElementReactionListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, brickElementReactionList_);\n          onChanged();\n        } else {\n          brickElementReactionListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public Builder clearBrickElementReactionList() {\n        if (brickElementReactionListBuilder_ == null) {\n          brickElementReactionList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000010);\n          onChanged();\n        } else {\n          brickElementReactionListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public Builder removeBrickElementReactionList(int index) {\n        if (brickElementReactionListBuilder_ == null) {\n          ensureBrickElementReactionListIsMutable();\n          brickElementReactionList_.remove(index);\n          onChanged();\n        } else {\n          brickElementReactionListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder getBrickElementReactionListBuilder(\n          int index) {\n        return getBrickElementReactionListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder getBrickElementReactionListOrBuilder(\n          int index) {\n        if (brickElementReactionListBuilder_ == null) {\n          return brickElementReactionList_.get(index);  } else {\n          return brickElementReactionListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder> \n           getBrickElementReactionListOrBuilderList() {\n        if (brickElementReactionListBuilder_ != null) {\n          return brickElementReactionListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(brickElementReactionList_);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder addBrickElementReactionListBuilder() {\n        return getBrickElementReactionListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder addBrickElementReactionListBuilder(\n          int index) {\n        return getBrickElementReactionListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter brick_element_reaction_list = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder> \n           getBrickElementReactionListBuilderList() {\n        return getBrickElementReactionListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder> \n          getBrickElementReactionListFieldBuilder() {\n        if (brickElementReactionListBuilder_ == null) {\n          brickElementReactionListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder>(\n                  brickElementReactionList_,\n                  ((bitField0_ & 0x00000010) != 0),\n                  getParentForChildren(),\n                  isClean());\n          brickElementReactionList_ = null;\n        }\n        return brickElementReactionListBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter> ballElementReactionList_ =\n        java.util.Collections.emptyList();\n      private void ensureBallElementReactionListIsMutable() {\n        if (!((bitField0_ & 0x00000020) != 0)) {\n          ballElementReactionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter>(ballElementReactionList_);\n          bitField0_ |= 0x00000020;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder> ballElementReactionListBuilder_;\n\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter> getBallElementReactionListList() {\n        if (ballElementReactionListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(ballElementReactionList_);\n        } else {\n          return ballElementReactionListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public int getBallElementReactionListCount() {\n        if (ballElementReactionListBuilder_ == null) {\n          return ballElementReactionList_.size();\n        } else {\n          return ballElementReactionListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter getBallElementReactionList(int index) {\n        if (ballElementReactionListBuilder_ == null) {\n          return ballElementReactionList_.get(index);\n        } else {\n          return ballElementReactionListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public Builder setBallElementReactionList(\n          int index, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter value) {\n        if (ballElementReactionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBallElementReactionListIsMutable();\n          ballElementReactionList_.set(index, value);\n          onChanged();\n        } else {\n          ballElementReactionListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public Builder setBallElementReactionList(\n          int index, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder builderForValue) {\n        if (ballElementReactionListBuilder_ == null) {\n          ensureBallElementReactionListIsMutable();\n          ballElementReactionList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          ballElementReactionListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public Builder addBallElementReactionList(emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter value) {\n        if (ballElementReactionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBallElementReactionListIsMutable();\n          ballElementReactionList_.add(value);\n          onChanged();\n        } else {\n          ballElementReactionListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public Builder addBallElementReactionList(\n          int index, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter value) {\n        if (ballElementReactionListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBallElementReactionListIsMutable();\n          ballElementReactionList_.add(index, value);\n          onChanged();\n        } else {\n          ballElementReactionListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public Builder addBallElementReactionList(\n          emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder builderForValue) {\n        if (ballElementReactionListBuilder_ == null) {\n          ensureBallElementReactionListIsMutable();\n          ballElementReactionList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          ballElementReactionListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public Builder addBallElementReactionList(\n          int index, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder builderForValue) {\n        if (ballElementReactionListBuilder_ == null) {\n          ensureBallElementReactionListIsMutable();\n          ballElementReactionList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          ballElementReactionListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public Builder addAllBallElementReactionList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter> values) {\n        if (ballElementReactionListBuilder_ == null) {\n          ensureBallElementReactionListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, ballElementReactionList_);\n          onChanged();\n        } else {\n          ballElementReactionListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public Builder clearBallElementReactionList() {\n        if (ballElementReactionListBuilder_ == null) {\n          ballElementReactionList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000020);\n          onChanged();\n        } else {\n          ballElementReactionListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public Builder removeBallElementReactionList(int index) {\n        if (ballElementReactionListBuilder_ == null) {\n          ensureBallElementReactionListIsMutable();\n          ballElementReactionList_.remove(index);\n          onChanged();\n        } else {\n          ballElementReactionListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder getBallElementReactionListBuilder(\n          int index) {\n        return getBallElementReactionListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder getBallElementReactionListOrBuilder(\n          int index) {\n        if (ballElementReactionListBuilder_ == null) {\n          return ballElementReactionList_.get(index);  } else {\n          return ballElementReactionListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder> \n           getBallElementReactionListOrBuilderList() {\n        if (ballElementReactionListBuilder_ != null) {\n          return ballElementReactionListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(ballElementReactionList_);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder addBallElementReactionListBuilder() {\n        return getBallElementReactionListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder addBallElementReactionListBuilder(\n          int index) {\n        return getBallElementReactionListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutElementReactionCounter ball_element_reaction_list = 16;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder> \n           getBallElementReactionListBuilderList() {\n        return getBallElementReactionListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder> \n          getBallElementReactionListFieldBuilder() {\n        if (ballElementReactionListBuilder_ == null) {\n          ballElementReactionListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounter.Builder, emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.BreakoutElementReactionCounterOrBuilder>(\n                  ballElementReactionList_,\n                  ((bitField0_ & 0x00000020) != 0),\n                  getParentForChildren(),\n                  isClean());\n          ballElementReactionList_ = null;\n        }\n        return ballElementReactionListBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo> uidInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureUidInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000040) != 0)) {\n          uidInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo>(uidInfoList_);\n          bitField0_ |= 0x00000040;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder> uidInfoListBuilder_;\n\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo> getUidInfoListList() {\n        if (uidInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(uidInfoList_);\n        } else {\n          return uidInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public int getUidInfoListCount() {\n        if (uidInfoListBuilder_ == null) {\n          return uidInfoList_.size();\n        } else {\n          return uidInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo getUidInfoList(int index) {\n        if (uidInfoListBuilder_ == null) {\n          return uidInfoList_.get(index);\n        } else {\n          return uidInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public Builder setUidInfoList(\n          int index, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo value) {\n        if (uidInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUidInfoListIsMutable();\n          uidInfoList_.set(index, value);\n          onChanged();\n        } else {\n          uidInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public Builder setUidInfoList(\n          int index, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder builderForValue) {\n        if (uidInfoListBuilder_ == null) {\n          ensureUidInfoListIsMutable();\n          uidInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          uidInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public Builder addUidInfoList(emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo value) {\n        if (uidInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUidInfoListIsMutable();\n          uidInfoList_.add(value);\n          onChanged();\n        } else {\n          uidInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public Builder addUidInfoList(\n          int index, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo value) {\n        if (uidInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUidInfoListIsMutable();\n          uidInfoList_.add(index, value);\n          onChanged();\n        } else {\n          uidInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public Builder addUidInfoList(\n          emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder builderForValue) {\n        if (uidInfoListBuilder_ == null) {\n          ensureUidInfoListIsMutable();\n          uidInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          uidInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public Builder addUidInfoList(\n          int index, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder builderForValue) {\n        if (uidInfoListBuilder_ == null) {\n          ensureUidInfoListIsMutable();\n          uidInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          uidInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public Builder addAllUidInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo> values) {\n        if (uidInfoListBuilder_ == null) {\n          ensureUidInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, uidInfoList_);\n          onChanged();\n        } else {\n          uidInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public Builder clearUidInfoList() {\n        if (uidInfoListBuilder_ == null) {\n          uidInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000040);\n          onChanged();\n        } else {\n          uidInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public Builder removeUidInfoList(int index) {\n        if (uidInfoListBuilder_ == null) {\n          ensureUidInfoListIsMutable();\n          uidInfoList_.remove(index);\n          onChanged();\n        } else {\n          uidInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder getUidInfoListBuilder(\n          int index) {\n        return getUidInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder getUidInfoListOrBuilder(\n          int index) {\n        if (uidInfoListBuilder_ == null) {\n          return uidInfoList_.get(index);  } else {\n          return uidInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder> \n           getUidInfoListOrBuilderList() {\n        if (uidInfoListBuilder_ != null) {\n          return uidInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(uidInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder addUidInfoListBuilder() {\n        return getUidInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder addUidInfoListBuilder(\n          int index) {\n        return getUidInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 17;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder> \n           getUidInfoListBuilderList() {\n        return getUidInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder> \n          getUidInfoListFieldBuilder() {\n        if (uidInfoListBuilder_ == null) {\n          uidInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder>(\n                  uidInfoList_,\n                  ((bitField0_ & 0x00000040) != 0),\n                  getParentForChildren(),\n                  isClean());\n          uidInfoList_ = null;\n        }\n        return uidInfoListBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> dynamicObjectList_ =\n        java.util.Collections.emptyList();\n      private void ensureDynamicObjectListIsMutable() {\n        if (!((bitField0_ & 0x00000080) != 0)) {\n          dynamicObjectList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject>(dynamicObjectList_);\n          bitField0_ |= 0x00000080;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> dynamicObjectListBuilder_;\n\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> getDynamicObjectListList() {\n        if (dynamicObjectListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(dynamicObjectList_);\n        } else {\n          return dynamicObjectListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public int getDynamicObjectListCount() {\n        if (dynamicObjectListBuilder_ == null) {\n          return dynamicObjectList_.size();\n        } else {\n          return dynamicObjectListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getDynamicObjectList(int index) {\n        if (dynamicObjectListBuilder_ == null) {\n          return dynamicObjectList_.get(index);\n        } else {\n          return dynamicObjectListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public Builder setDynamicObjectList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject value) {\n        if (dynamicObjectListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureDynamicObjectListIsMutable();\n          dynamicObjectList_.set(index, value);\n          onChanged();\n        } else {\n          dynamicObjectListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public Builder setDynamicObjectList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder builderForValue) {\n        if (dynamicObjectListBuilder_ == null) {\n          ensureDynamicObjectListIsMutable();\n          dynamicObjectList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          dynamicObjectListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public Builder addDynamicObjectList(emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject value) {\n        if (dynamicObjectListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureDynamicObjectListIsMutable();\n          dynamicObjectList_.add(value);\n          onChanged();\n        } else {\n          dynamicObjectListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public Builder addDynamicObjectList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject value) {\n        if (dynamicObjectListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureDynamicObjectListIsMutable();\n          dynamicObjectList_.add(index, value);\n          onChanged();\n        } else {\n          dynamicObjectListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public Builder addDynamicObjectList(\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder builderForValue) {\n        if (dynamicObjectListBuilder_ == null) {\n          ensureDynamicObjectListIsMutable();\n          dynamicObjectList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          dynamicObjectListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public Builder addDynamicObjectList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder builderForValue) {\n        if (dynamicObjectListBuilder_ == null) {\n          ensureDynamicObjectListIsMutable();\n          dynamicObjectList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          dynamicObjectListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public Builder addAllDynamicObjectList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> values) {\n        if (dynamicObjectListBuilder_ == null) {\n          ensureDynamicObjectListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, dynamicObjectList_);\n          onChanged();\n        } else {\n          dynamicObjectListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public Builder clearDynamicObjectList() {\n        if (dynamicObjectListBuilder_ == null) {\n          dynamicObjectList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000080);\n          onChanged();\n        } else {\n          dynamicObjectListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public Builder removeDynamicObjectList(int index) {\n        if (dynamicObjectListBuilder_ == null) {\n          ensureDynamicObjectListIsMutable();\n          dynamicObjectList_.remove(index);\n          onChanged();\n        } else {\n          dynamicObjectListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder getDynamicObjectListBuilder(\n          int index) {\n        return getDynamicObjectListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder getDynamicObjectListOrBuilder(\n          int index) {\n        if (dynamicObjectListBuilder_ == null) {\n          return dynamicObjectList_.get(index);  } else {\n          return dynamicObjectListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n           getDynamicObjectListOrBuilderList() {\n        if (dynamicObjectListBuilder_ != null) {\n          return dynamicObjectListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(dynamicObjectList_);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder addDynamicObjectListBuilder() {\n        return getDynamicObjectListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder addDynamicObjectListBuilder(\n          int index) {\n        return getDynamicObjectListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject dynamic_object_list = 18;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder> \n           getDynamicObjectListBuilderList() {\n        return getDynamicObjectListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n          getDynamicObjectListFieldBuilder() {\n        if (dynamicObjectListBuilder_ == null) {\n          dynamicObjectListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder>(\n                  dynamicObjectList_,\n                  ((bitField0_ & 0x00000080) != 0),\n                  getParentForChildren(),\n                  isClean());\n          dynamicObjectList_ = null;\n        }\n        return dynamicObjectListBuilder_;\n      }\n\n      private com.google.protobuf.Internal.IntList idIndexList_ = emptyIntList();\n      private void ensureIdIndexListIsMutable() {\n        if (!((bitField0_ & 0x00000100) != 0)) {\n          idIndexList_ = mutableCopy(idIndexList_);\n          bitField0_ |= 0x00000100;\n         }\n      }\n      /**\n       * <code>repeated uint32 id_index_list = 19;</code>\n       * @return A list containing the idIndexList.\n       */\n      public java.util.List<java.lang.Integer>\n          getIdIndexListList() {\n        return ((bitField0_ & 0x00000100) != 0) ?\n                 java.util.Collections.unmodifiableList(idIndexList_) : idIndexList_;\n      }\n      /**\n       * <code>repeated uint32 id_index_list = 19;</code>\n       * @return The count of idIndexList.\n       */\n      public int getIdIndexListCount() {\n        return idIndexList_.size();\n      }\n      /**\n       * <code>repeated uint32 id_index_list = 19;</code>\n       * @param index The index of the element to return.\n       * @return The idIndexList at the given index.\n       */\n      public int getIdIndexList(int index) {\n        return idIndexList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 id_index_list = 19;</code>\n       * @param index The index to set the value at.\n       * @param value The idIndexList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIdIndexList(\n          int index, int value) {\n        ensureIdIndexListIsMutable();\n        idIndexList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 id_index_list = 19;</code>\n       * @param value The idIndexList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addIdIndexList(int value) {\n        ensureIdIndexListIsMutable();\n        idIndexList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 id_index_list = 19;</code>\n       * @param values The idIndexList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllIdIndexList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureIdIndexListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, idIndexList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 id_index_list = 19;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIdIndexList() {\n        idIndexList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000100);\n        onChanged();\n        return this;\n      }\n\n      private int rawClientGameTime_ ;\n      /**\n       * <code>int32 raw_client_game_time = 20;</code>\n       * @return The rawClientGameTime.\n       */\n      @java.lang.Override\n      public int getRawClientGameTime() {\n        return rawClientGameTime_;\n      }\n      /**\n       * <code>int32 raw_client_game_time = 20;</code>\n       * @param value The rawClientGameTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRawClientGameTime(int value) {\n        \n        rawClientGameTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 raw_client_game_time = 20;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRawClientGameTime() {\n        \n        rawClientGameTime_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutSnapShot)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutSnapShot)\n    private static final emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutSnapShot>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutSnapShot>() {\n      @java.lang.Override\n      public BreakoutSnapShot parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutSnapShot(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutSnapShot> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutSnapShot> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutSnapShot_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutSnapShot_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026BreakoutSnapShot.proto\\032\\034BreakoutPhysic\" +\n      \"alObject.proto\\032\\024BreakoutAction.proto\\032\\030Br\" +\n      \"eakoutSpawnPoint.proto\\032$BreakoutElementR\" +\n      \"eactionCounter.proto\\032 BreakoutSyncConnec\" +\n      \"tUidInfo.proto\\\"\\311\\005\\n\\020BreakoutSnapShot\\022\\030\\n\\020c\" +\n      \"lient_game_time\\030\\001 \\001(\\004\\022\\030\\n\\020server_game_tim\" +\n      \"e\\030\\002 \\001(\\004\\022*\\n\\tball_list\\030\\003 \\003(\\0132\\027.BreakoutPhy\" +\n      \"sicalObject\\0225\\n\\024physical_object_list\\030\\004 \\003(\" +\n      \"\\0132\\027.BreakoutPhysicalObject\\022$\\n\\013action_lis\" +\n      \"t\\030\\005 \\003(\\0132\\017.BreakoutAction\\022\\022\\n\\nwave_index\\030\\006\" +\n      \" \\001(\\r\\022\\021\\n\\tis_finish\\030\\007 \\001(\\010\\022\\r\\n\\005score\\030\\010 \\001(\\r\\022\\r\" +\n      \"\\n\\005combo\\030\\t \\001(\\r\\022\\021\\n\\tmax_combo\\030\\n \\001(\\r\\022\\022\\n\\nlife\" +\n      \"_count\\030\\013 \\001(\\r\\022\\030\\n\\020wave_suite_index\\030\\014 \\001(\\r\\022-\" +\n      \"\\n\\020spawn_point_list\\030\\r \\003(\\0132\\023.BreakoutSpawn\" +\n      \"Point\\022\\031\\n\\021remaining_boss_hp\\030\\016 \\001(\\r\\022D\\n\\033bric\" +\n      \"k_element_reaction_list\\030\\017 \\003(\\0132\\037.Breakout\" +\n      \"ElementReactionCounter\\022C\\n\\032ball_element_r\" +\n      \"eaction_list\\030\\020 \\003(\\0132\\037.BreakoutElementReac\" +\n      \"tionCounter\\0222\\n\\ruid_info_list\\030\\021 \\003(\\0132\\033.Bre\" +\n      \"akoutSyncConnectUidInfo\\0224\\n\\023dynamic_objec\" +\n      \"t_list\\030\\022 \\003(\\0132\\027.BreakoutPhysicalObject\\022\\025\\n\" +\n      \"\\rid_index_list\\030\\023 \\003(\\r\\022\\034\\n\\024raw_client_game_\" +\n      \"time\\030\\024 \\001(\\005B\\033\\n\\031emu.grasscutter.net.protob\" +\n      \"\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BreakoutActionOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BreakoutSnapShot_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutSnapShot_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutSnapShot_descriptor,\n        new java.lang.String[] { \"ClientGameTime\", \"ServerGameTime\", \"BallList\", \"PhysicalObjectList\", \"ActionList\", \"WaveIndex\", \"IsFinish\", \"Score\", \"Combo\", \"MaxCombo\", \"LifeCount\", \"WaveSuiteIndex\", \"SpawnPointList\", \"RemainingBossHp\", \"BrickElementReactionList\", \"BallElementReactionList\", \"UidInfoList\", \"DynamicObjectList\", \"IdIndexList\", \"RawClientGameTime\", });\n    emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BreakoutActionOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BreakoutElementReactionCounterOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutSpawnPointOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutSpawnPoint.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutSpawnPointOuterClass {\n  private BreakoutSpawnPointOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutSpawnPointOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutSpawnPoint)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 id = 1;</code>\n     * @return The id.\n     */\n    int getId();\n\n    /**\n     * <code>uint32 brick_suite_id = 2;</code>\n     * @return The brickSuiteId.\n     */\n    int getBrickSuiteId();\n\n    /**\n     * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> \n        getSpawnedBrickListList();\n    /**\n     * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getSpawnedBrickList(int index);\n    /**\n     * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n     */\n    int getSpawnedBrickListCount();\n    /**\n     * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n        getSpawnedBrickListOrBuilderList();\n    /**\n     * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder getSpawnedBrickListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * Obf: COLAAGNOBFN\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutSpawnPoint}\n   */\n  public static final class BreakoutSpawnPoint extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutSpawnPoint)\n      BreakoutSpawnPointOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutSpawnPoint.newBuilder() to construct.\n    private BreakoutSpawnPoint(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutSpawnPoint() {\n      spawnedBrickList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutSpawnPoint();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutSpawnPoint(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              id_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              brickSuiteId_ = input.readUInt32();\n              break;\n            }\n            case 26: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                spawnedBrickList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              spawnedBrickList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          spawnedBrickList_ = java.util.Collections.unmodifiableList(spawnedBrickList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.internal_static_BreakoutSpawnPoint_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.internal_static_BreakoutSpawnPoint_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.class, emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.Builder.class);\n    }\n\n    public static final int ID_FIELD_NUMBER = 1;\n    private int id_;\n    /**\n     * <code>uint32 id = 1;</code>\n     * @return The id.\n     */\n    @java.lang.Override\n    public int getId() {\n      return id_;\n    }\n\n    public static final int BRICK_SUITE_ID_FIELD_NUMBER = 2;\n    private int brickSuiteId_;\n    /**\n     * <code>uint32 brick_suite_id = 2;</code>\n     * @return The brickSuiteId.\n     */\n    @java.lang.Override\n    public int getBrickSuiteId() {\n      return brickSuiteId_;\n    }\n\n    public static final int SPAWNED_BRICK_LIST_FIELD_NUMBER = 3;\n    private java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> spawnedBrickList_;\n    /**\n     * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> getSpawnedBrickListList() {\n      return spawnedBrickList_;\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n        getSpawnedBrickListOrBuilderList() {\n      return spawnedBrickList_;\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n     */\n    @java.lang.Override\n    public int getSpawnedBrickListCount() {\n      return spawnedBrickList_.size();\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getSpawnedBrickList(int index) {\n      return spawnedBrickList_.get(index);\n    }\n    /**\n     * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder getSpawnedBrickListOrBuilder(\n        int index) {\n      return spawnedBrickList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (id_ != 0) {\n        output.writeUInt32(1, id_);\n      }\n      if (brickSuiteId_ != 0) {\n        output.writeUInt32(2, brickSuiteId_);\n      }\n      for (int i = 0; i < spawnedBrickList_.size(); i++) {\n        output.writeMessage(3, spawnedBrickList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (id_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, id_);\n      }\n      if (brickSuiteId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, brickSuiteId_);\n      }\n      for (int i = 0; i < spawnedBrickList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(3, spawnedBrickList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint other = (emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint) obj;\n\n      if (getId()\n          != other.getId()) return false;\n      if (getBrickSuiteId()\n          != other.getBrickSuiteId()) return false;\n      if (!getSpawnedBrickListList()\n          .equals(other.getSpawnedBrickListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + ID_FIELD_NUMBER;\n      hash = (53 * hash) + getId();\n      hash = (37 * hash) + BRICK_SUITE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getBrickSuiteId();\n      if (getSpawnedBrickListCount() > 0) {\n        hash = (37 * hash) + SPAWNED_BRICK_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getSpawnedBrickListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: COLAAGNOBFN\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutSpawnPoint}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutSpawnPoint)\n        emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPointOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.internal_static_BreakoutSpawnPoint_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.internal_static_BreakoutSpawnPoint_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.class, emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getSpawnedBrickListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        id_ = 0;\n\n        brickSuiteId_ = 0;\n\n        if (spawnedBrickListBuilder_ == null) {\n          spawnedBrickList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          spawnedBrickListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.internal_static_BreakoutSpawnPoint_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint build() {\n        emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint buildPartial() {\n        emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint result = new emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint(this);\n        int from_bitField0_ = bitField0_;\n        result.id_ = id_;\n        result.brickSuiteId_ = brickSuiteId_;\n        if (spawnedBrickListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            spawnedBrickList_ = java.util.Collections.unmodifiableList(spawnedBrickList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.spawnedBrickList_ = spawnedBrickList_;\n        } else {\n          result.spawnedBrickList_ = spawnedBrickListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint other) {\n        if (other == emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint.getDefaultInstance()) return this;\n        if (other.getId() != 0) {\n          setId(other.getId());\n        }\n        if (other.getBrickSuiteId() != 0) {\n          setBrickSuiteId(other.getBrickSuiteId());\n        }\n        if (spawnedBrickListBuilder_ == null) {\n          if (!other.spawnedBrickList_.isEmpty()) {\n            if (spawnedBrickList_.isEmpty()) {\n              spawnedBrickList_ = other.spawnedBrickList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureSpawnedBrickListIsMutable();\n              spawnedBrickList_.addAll(other.spawnedBrickList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.spawnedBrickList_.isEmpty()) {\n            if (spawnedBrickListBuilder_.isEmpty()) {\n              spawnedBrickListBuilder_.dispose();\n              spawnedBrickListBuilder_ = null;\n              spawnedBrickList_ = other.spawnedBrickList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              spawnedBrickListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getSpawnedBrickListFieldBuilder() : null;\n            } else {\n              spawnedBrickListBuilder_.addAllMessages(other.spawnedBrickList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int id_ ;\n      /**\n       * <code>uint32 id = 1;</code>\n       * @return The id.\n       */\n      @java.lang.Override\n      public int getId() {\n        return id_;\n      }\n      /**\n       * <code>uint32 id = 1;</code>\n       * @param value The id to set.\n       * @return This builder for chaining.\n       */\n      public Builder setId(int value) {\n        \n        id_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearId() {\n        \n        id_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int brickSuiteId_ ;\n      /**\n       * <code>uint32 brick_suite_id = 2;</code>\n       * @return The brickSuiteId.\n       */\n      @java.lang.Override\n      public int getBrickSuiteId() {\n        return brickSuiteId_;\n      }\n      /**\n       * <code>uint32 brick_suite_id = 2;</code>\n       * @param value The brickSuiteId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBrickSuiteId(int value) {\n        \n        brickSuiteId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 brick_suite_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBrickSuiteId() {\n        \n        brickSuiteId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> spawnedBrickList_ =\n        java.util.Collections.emptyList();\n      private void ensureSpawnedBrickListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          spawnedBrickList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject>(spawnedBrickList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> spawnedBrickListBuilder_;\n\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> getSpawnedBrickListList() {\n        if (spawnedBrickListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(spawnedBrickList_);\n        } else {\n          return spawnedBrickListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public int getSpawnedBrickListCount() {\n        if (spawnedBrickListBuilder_ == null) {\n          return spawnedBrickList_.size();\n        } else {\n          return spawnedBrickListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject getSpawnedBrickList(int index) {\n        if (spawnedBrickListBuilder_ == null) {\n          return spawnedBrickList_.get(index);\n        } else {\n          return spawnedBrickListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public Builder setSpawnedBrickList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject value) {\n        if (spawnedBrickListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSpawnedBrickListIsMutable();\n          spawnedBrickList_.set(index, value);\n          onChanged();\n        } else {\n          spawnedBrickListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public Builder setSpawnedBrickList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder builderForValue) {\n        if (spawnedBrickListBuilder_ == null) {\n          ensureSpawnedBrickListIsMutable();\n          spawnedBrickList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          spawnedBrickListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public Builder addSpawnedBrickList(emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject value) {\n        if (spawnedBrickListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSpawnedBrickListIsMutable();\n          spawnedBrickList_.add(value);\n          onChanged();\n        } else {\n          spawnedBrickListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public Builder addSpawnedBrickList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject value) {\n        if (spawnedBrickListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureSpawnedBrickListIsMutable();\n          spawnedBrickList_.add(index, value);\n          onChanged();\n        } else {\n          spawnedBrickListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public Builder addSpawnedBrickList(\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder builderForValue) {\n        if (spawnedBrickListBuilder_ == null) {\n          ensureSpawnedBrickListIsMutable();\n          spawnedBrickList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          spawnedBrickListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public Builder addSpawnedBrickList(\n          int index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder builderForValue) {\n        if (spawnedBrickListBuilder_ == null) {\n          ensureSpawnedBrickListIsMutable();\n          spawnedBrickList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          spawnedBrickListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public Builder addAllSpawnedBrickList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject> values) {\n        if (spawnedBrickListBuilder_ == null) {\n          ensureSpawnedBrickListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, spawnedBrickList_);\n          onChanged();\n        } else {\n          spawnedBrickListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public Builder clearSpawnedBrickList() {\n        if (spawnedBrickListBuilder_ == null) {\n          spawnedBrickList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          spawnedBrickListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public Builder removeSpawnedBrickList(int index) {\n        if (spawnedBrickListBuilder_ == null) {\n          ensureSpawnedBrickListIsMutable();\n          spawnedBrickList_.remove(index);\n          onChanged();\n        } else {\n          spawnedBrickListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder getSpawnedBrickListBuilder(\n          int index) {\n        return getSpawnedBrickListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder getSpawnedBrickListOrBuilder(\n          int index) {\n        if (spawnedBrickListBuilder_ == null) {\n          return spawnedBrickList_.get(index);  } else {\n          return spawnedBrickListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n           getSpawnedBrickListOrBuilderList() {\n        if (spawnedBrickListBuilder_ != null) {\n          return spawnedBrickListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(spawnedBrickList_);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder addSpawnedBrickListBuilder() {\n        return getSpawnedBrickListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder addSpawnedBrickListBuilder(\n          int index) {\n        return getSpawnedBrickListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutPhysicalObject spawned_brick_list = 3;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder> \n           getSpawnedBrickListBuilderList() {\n        return getSpawnedBrickListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder> \n          getSpawnedBrickListFieldBuilder() {\n        if (spawnedBrickListBuilder_ == null) {\n          spawnedBrickListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObject.Builder, emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.BreakoutPhysicalObjectOrBuilder>(\n                  spawnedBrickList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          spawnedBrickList_ = null;\n        }\n        return spawnedBrickListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutSpawnPoint)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutSpawnPoint)\n    private static final emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutSpawnPoint>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutSpawnPoint>() {\n      @java.lang.Override\n      public BreakoutSpawnPoint parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutSpawnPoint(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutSpawnPoint> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutSpawnPoint> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSpawnPointOuterClass.BreakoutSpawnPoint getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutSpawnPoint_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutSpawnPoint_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030BreakoutSpawnPoint.proto\\032\\034BreakoutPhys\" +\n      \"icalObject.proto\\\"m\\n\\022BreakoutSpawnPoint\\022\\n\" +\n      \"\\n\\002id\\030\\001 \\001(\\r\\022\\026\\n\\016brick_suite_id\\030\\002 \\001(\\r\\0223\\n\\022sp\" +\n      \"awned_brick_list\\030\\003 \\003(\\0132\\027.BreakoutPhysica\" +\n      \"lObjectB\\033\\n\\031emu.grasscutter.net.protob\\006pr\" +\n      \"oto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.getDescriptor(),\n        });\n    internal_static_BreakoutSpawnPoint_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutSpawnPoint_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutSpawnPoint_descriptor,\n        new java.lang.String[] { \"Id\", \"BrickSuiteId\", \"SpawnedBrickList\", });\n    emu.grasscutter.net.proto.BreakoutPhysicalObjectOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutSyncActionOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutSyncAction.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutSyncActionOuterClass {\n  private BreakoutSyncActionOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutSyncActionOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutSyncAction)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.BreakoutAction action = 10;</code>\n     * @return Whether the action field is set.\n     */\n    boolean hasAction();\n    /**\n     * <code>.BreakoutAction action = 10;</code>\n     * @return The action.\n     */\n    emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction getAction();\n    /**\n     * <code>.BreakoutAction action = 10;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder getActionOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: OEHCGNEIHCP\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutSyncAction}\n   */\n  public static final class BreakoutSyncAction extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutSyncAction)\n      BreakoutSyncActionOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutSyncAction.newBuilder() to construct.\n    private BreakoutSyncAction(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutSyncAction() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutSyncAction();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutSyncAction(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 82: {\n              emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder subBuilder = null;\n              if (action_ != null) {\n                subBuilder = action_.toBuilder();\n              }\n              action_ = input.readMessage(emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(action_);\n                action_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.internal_static_BreakoutSyncAction_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.internal_static_BreakoutSyncAction_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.class, emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.Builder.class);\n    }\n\n    public static final int ACTION_FIELD_NUMBER = 10;\n    private emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction action_;\n    /**\n     * <code>.BreakoutAction action = 10;</code>\n     * @return Whether the action field is set.\n     */\n    @java.lang.Override\n    public boolean hasAction() {\n      return action_ != null;\n    }\n    /**\n     * <code>.BreakoutAction action = 10;</code>\n     * @return The action.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction getAction() {\n      return action_ == null ? emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.getDefaultInstance() : action_;\n    }\n    /**\n     * <code>.BreakoutAction action = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder getActionOrBuilder() {\n      return getAction();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (action_ != null) {\n        output.writeMessage(10, getAction());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (action_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(10, getAction());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction other = (emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction) obj;\n\n      if (hasAction() != other.hasAction()) return false;\n      if (hasAction()) {\n        if (!getAction()\n            .equals(other.getAction())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasAction()) {\n        hash = (37 * hash) + ACTION_FIELD_NUMBER;\n        hash = (53 * hash) + getAction().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OEHCGNEIHCP\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutSyncAction}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutSyncAction)\n        emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncActionOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.internal_static_BreakoutSyncAction_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.internal_static_BreakoutSyncAction_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.class, emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (actionBuilder_ == null) {\n          action_ = null;\n        } else {\n          action_ = null;\n          actionBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.internal_static_BreakoutSyncAction_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction build() {\n        emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction buildPartial() {\n        emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction result = new emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction(this);\n        if (actionBuilder_ == null) {\n          result.action_ = action_;\n        } else {\n          result.action_ = actionBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction other) {\n        if (other == emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction.getDefaultInstance()) return this;\n        if (other.hasAction()) {\n          mergeAction(other.getAction());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction action_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder> actionBuilder_;\n      /**\n       * <code>.BreakoutAction action = 10;</code>\n       * @return Whether the action field is set.\n       */\n      public boolean hasAction() {\n        return actionBuilder_ != null || action_ != null;\n      }\n      /**\n       * <code>.BreakoutAction action = 10;</code>\n       * @return The action.\n       */\n      public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction getAction() {\n        if (actionBuilder_ == null) {\n          return action_ == null ? emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.getDefaultInstance() : action_;\n        } else {\n          return actionBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BreakoutAction action = 10;</code>\n       */\n      public Builder setAction(emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction value) {\n        if (actionBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          action_ = value;\n          onChanged();\n        } else {\n          actionBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutAction action = 10;</code>\n       */\n      public Builder setAction(\n          emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder builderForValue) {\n        if (actionBuilder_ == null) {\n          action_ = builderForValue.build();\n          onChanged();\n        } else {\n          actionBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutAction action = 10;</code>\n       */\n      public Builder mergeAction(emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction value) {\n        if (actionBuilder_ == null) {\n          if (action_ != null) {\n            action_ =\n              emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.newBuilder(action_).mergeFrom(value).buildPartial();\n          } else {\n            action_ = value;\n          }\n          onChanged();\n        } else {\n          actionBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutAction action = 10;</code>\n       */\n      public Builder clearAction() {\n        if (actionBuilder_ == null) {\n          action_ = null;\n          onChanged();\n        } else {\n          action_ = null;\n          actionBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutAction action = 10;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder getActionBuilder() {\n        \n        onChanged();\n        return getActionFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BreakoutAction action = 10;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder getActionOrBuilder() {\n        if (actionBuilder_ != null) {\n          return actionBuilder_.getMessageOrBuilder();\n        } else {\n          return action_ == null ?\n              emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.getDefaultInstance() : action_;\n        }\n      }\n      /**\n       * <code>.BreakoutAction action = 10;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder> \n          getActionFieldBuilder() {\n        if (actionBuilder_ == null) {\n          actionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutAction.Builder, emu.grasscutter.net.proto.BreakoutActionOuterClass.BreakoutActionOrBuilder>(\n                  getAction(),\n                  getParentForChildren(),\n                  isClean());\n          action_ = null;\n        }\n        return actionBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutSyncAction)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutSyncAction)\n    private static final emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutSyncAction>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutSyncAction>() {\n      @java.lang.Override\n      public BreakoutSyncAction parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutSyncAction(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutSyncAction> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutSyncAction> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncActionOuterClass.BreakoutSyncAction getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutSyncAction_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutSyncAction_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\030BreakoutSyncAction.proto\\032\\024BreakoutActi\" +\n      \"on.proto\\\"5\\n\\022BreakoutSyncAction\\022\\037\\n\\006action\" +\n      \"\\030\\n \\001(\\0132\\017.BreakoutActionB\\033\\n\\031emu.grasscutt\" +\n      \"er.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BreakoutActionOuterClass.getDescriptor(),\n        });\n    internal_static_BreakoutSyncAction_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutSyncAction_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutSyncAction_descriptor,\n        new java.lang.String[] { \"Action\", });\n    emu.grasscutter.net.proto.BreakoutActionOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutSyncConnectUidInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutSyncConnectUidInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutSyncConnectUidInfoOuterClass {\n  private BreakoutSyncConnectUidInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutSyncConnectUidInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutSyncConnectUidInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 uid = 1;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>repeated uint32 skill_id_list = 2;</code>\n     * @return A list containing the skillIdList.\n     */\n    java.util.List<java.lang.Integer> getSkillIdListList();\n    /**\n     * <code>repeated uint32 skill_id_list = 2;</code>\n     * @return The count of skillIdList.\n     */\n    int getSkillIdListCount();\n    /**\n     * <code>repeated uint32 skill_id_list = 2;</code>\n     * @param index The index of the element to return.\n     * @return The skillIdList at the given index.\n     */\n    int getSkillIdList(int index);\n\n    /**\n     * <code>repeated uint32 skill_level_list = 3;</code>\n     * @return A list containing the skillLevelList.\n     */\n    java.util.List<java.lang.Integer> getSkillLevelListList();\n    /**\n     * <code>repeated uint32 skill_level_list = 3;</code>\n     * @return The count of skillLevelList.\n     */\n    int getSkillLevelListCount();\n    /**\n     * <code>repeated uint32 skill_level_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The skillLevelList at the given index.\n     */\n    int getSkillLevelList(int index);\n  }\n  /**\n   * <pre>\n   * Obf: BKGOLPBLKMN\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutSyncConnectUidInfo}\n   */\n  public static final class BreakoutSyncConnectUidInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutSyncConnectUidInfo)\n      BreakoutSyncConnectUidInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutSyncConnectUidInfo.newBuilder() to construct.\n    private BreakoutSyncConnectUidInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutSyncConnectUidInfo() {\n      skillIdList_ = emptyIntList();\n      skillLevelList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutSyncConnectUidInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutSyncConnectUidInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                skillIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              skillIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 18: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                skillIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                skillIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 24: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                skillLevelList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              skillLevelList_.addInt(input.readUInt32());\n              break;\n            }\n            case 26: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                skillLevelList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                skillLevelList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          skillIdList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          skillLevelList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.internal_static_BreakoutSyncConnectUidInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.internal_static_BreakoutSyncConnectUidInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.class, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder.class);\n    }\n\n    public static final int UID_FIELD_NUMBER = 1;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 1;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int SKILL_ID_LIST_FIELD_NUMBER = 2;\n    private com.google.protobuf.Internal.IntList skillIdList_;\n    /**\n     * <code>repeated uint32 skill_id_list = 2;</code>\n     * @return A list containing the skillIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getSkillIdListList() {\n      return skillIdList_;\n    }\n    /**\n     * <code>repeated uint32 skill_id_list = 2;</code>\n     * @return The count of skillIdList.\n     */\n    public int getSkillIdListCount() {\n      return skillIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 skill_id_list = 2;</code>\n     * @param index The index of the element to return.\n     * @return The skillIdList at the given index.\n     */\n    public int getSkillIdList(int index) {\n      return skillIdList_.getInt(index);\n    }\n    private int skillIdListMemoizedSerializedSize = -1;\n\n    public static final int SKILL_LEVEL_LIST_FIELD_NUMBER = 3;\n    private com.google.protobuf.Internal.IntList skillLevelList_;\n    /**\n     * <code>repeated uint32 skill_level_list = 3;</code>\n     * @return A list containing the skillLevelList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getSkillLevelListList() {\n      return skillLevelList_;\n    }\n    /**\n     * <code>repeated uint32 skill_level_list = 3;</code>\n     * @return The count of skillLevelList.\n     */\n    public int getSkillLevelListCount() {\n      return skillLevelList_.size();\n    }\n    /**\n     * <code>repeated uint32 skill_level_list = 3;</code>\n     * @param index The index of the element to return.\n     * @return The skillLevelList at the given index.\n     */\n    public int getSkillLevelList(int index) {\n      return skillLevelList_.getInt(index);\n    }\n    private int skillLevelListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (uid_ != 0) {\n        output.writeUInt32(1, uid_);\n      }\n      if (getSkillIdListList().size() > 0) {\n        output.writeUInt32NoTag(18);\n        output.writeUInt32NoTag(skillIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < skillIdList_.size(); i++) {\n        output.writeUInt32NoTag(skillIdList_.getInt(i));\n      }\n      if (getSkillLevelListList().size() > 0) {\n        output.writeUInt32NoTag(26);\n        output.writeUInt32NoTag(skillLevelListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < skillLevelList_.size(); i++) {\n        output.writeUInt32NoTag(skillLevelList_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, uid_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < skillIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(skillIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getSkillIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        skillIdListMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < skillLevelList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(skillLevelList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getSkillLevelListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        skillLevelListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo other = (emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo) obj;\n\n      if (getUid()\n          != other.getUid()) return false;\n      if (!getSkillIdListList()\n          .equals(other.getSkillIdListList())) return false;\n      if (!getSkillLevelListList()\n          .equals(other.getSkillLevelListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      if (getSkillIdListCount() > 0) {\n        hash = (37 * hash) + SKILL_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getSkillIdListList().hashCode();\n      }\n      if (getSkillLevelListCount() > 0) {\n        hash = (37 * hash) + SKILL_LEVEL_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getSkillLevelListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: BKGOLPBLKMN\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutSyncConnectUidInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutSyncConnectUidInfo)\n        emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.internal_static_BreakoutSyncConnectUidInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.internal_static_BreakoutSyncConnectUidInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.class, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        uid_ = 0;\n\n        skillIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        skillLevelList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.internal_static_BreakoutSyncConnectUidInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo build() {\n        emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo buildPartial() {\n        emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo result = new emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.uid_ = uid_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          skillIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.skillIdList_ = skillIdList_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          skillLevelList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.skillLevelList_ = skillLevelList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo other) {\n        if (other == emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.getDefaultInstance()) return this;\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (!other.skillIdList_.isEmpty()) {\n          if (skillIdList_.isEmpty()) {\n            skillIdList_ = other.skillIdList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureSkillIdListIsMutable();\n            skillIdList_.addAll(other.skillIdList_);\n          }\n          onChanged();\n        }\n        if (!other.skillLevelList_.isEmpty()) {\n          if (skillLevelList_.isEmpty()) {\n            skillLevelList_ = other.skillLevelList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureSkillLevelListIsMutable();\n            skillLevelList_.addAll(other.skillLevelList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 1;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 1;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList skillIdList_ = emptyIntList();\n      private void ensureSkillIdListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          skillIdList_ = mutableCopy(skillIdList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 2;</code>\n       * @return A list containing the skillIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getSkillIdListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(skillIdList_) : skillIdList_;\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 2;</code>\n       * @return The count of skillIdList.\n       */\n      public int getSkillIdListCount() {\n        return skillIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 2;</code>\n       * @param index The index of the element to return.\n       * @return The skillIdList at the given index.\n       */\n      public int getSkillIdList(int index) {\n        return skillIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 2;</code>\n       * @param index The index to set the value at.\n       * @param value The skillIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillIdList(\n          int index, int value) {\n        ensureSkillIdListIsMutable();\n        skillIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 2;</code>\n       * @param value The skillIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addSkillIdList(int value) {\n        ensureSkillIdListIsMutable();\n        skillIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 2;</code>\n       * @param values The skillIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllSkillIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureSkillIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, skillIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillIdList() {\n        skillIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList skillLevelList_ = emptyIntList();\n      private void ensureSkillLevelListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          skillLevelList_ = mutableCopy(skillLevelList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 skill_level_list = 3;</code>\n       * @return A list containing the skillLevelList.\n       */\n      public java.util.List<java.lang.Integer>\n          getSkillLevelListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(skillLevelList_) : skillLevelList_;\n      }\n      /**\n       * <code>repeated uint32 skill_level_list = 3;</code>\n       * @return The count of skillLevelList.\n       */\n      public int getSkillLevelListCount() {\n        return skillLevelList_.size();\n      }\n      /**\n       * <code>repeated uint32 skill_level_list = 3;</code>\n       * @param index The index of the element to return.\n       * @return The skillLevelList at the given index.\n       */\n      public int getSkillLevelList(int index) {\n        return skillLevelList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 skill_level_list = 3;</code>\n       * @param index The index to set the value at.\n       * @param value The skillLevelList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillLevelList(\n          int index, int value) {\n        ensureSkillLevelListIsMutable();\n        skillLevelList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_level_list = 3;</code>\n       * @param value The skillLevelList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addSkillLevelList(int value) {\n        ensureSkillLevelListIsMutable();\n        skillLevelList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_level_list = 3;</code>\n       * @param values The skillLevelList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllSkillLevelList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureSkillLevelListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, skillLevelList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_level_list = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillLevelList() {\n        skillLevelList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutSyncConnectUidInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutSyncConnectUidInfo)\n    private static final emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutSyncConnectUidInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutSyncConnectUidInfo>() {\n      @java.lang.Override\n      public BreakoutSyncConnectUidInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutSyncConnectUidInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutSyncConnectUidInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutSyncConnectUidInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutSyncConnectUidInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutSyncConnectUidInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n BreakoutSyncConnectUidInfo.proto\\\"Z\\n\\032Br\" +\n      \"eakoutSyncConnectUidInfo\\022\\013\\n\\003uid\\030\\001 \\001(\\r\\022\\025\\n\" +\n      \"\\rskill_id_list\\030\\002 \\003(\\r\\022\\030\\n\\020skill_level_list\" +\n      \"\\030\\003 \\003(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006pro\" +\n      \"to3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BreakoutSyncConnectUidInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutSyncConnectUidInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutSyncConnectUidInfo_descriptor,\n        new java.lang.String[] { \"Uid\", \"SkillIdList\", \"SkillLevelList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutSyncCreateConnectOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutSyncCreateConnect.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutSyncCreateConnectOuterClass {\n  private BreakoutSyncCreateConnectOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutSyncCreateConnectOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutSyncCreateConnect)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo> \n        getUidInfoListList();\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo getUidInfoList(int index);\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n     */\n    int getUidInfoListCount();\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder> \n        getUidInfoListOrBuilderList();\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder getUidInfoListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * Obf: DGCAHJEHMHC\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutSyncCreateConnect}\n   */\n  public static final class BreakoutSyncCreateConnect extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutSyncCreateConnect)\n      BreakoutSyncCreateConnectOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutSyncCreateConnect.newBuilder() to construct.\n    private BreakoutSyncCreateConnect(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutSyncCreateConnect() {\n      uidInfoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutSyncCreateConnect();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutSyncCreateConnect(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 90: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                uidInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              uidInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          uidInfoList_ = java.util.Collections.unmodifiableList(uidInfoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.internal_static_BreakoutSyncCreateConnect_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.internal_static_BreakoutSyncCreateConnect_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.class, emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.Builder.class);\n    }\n\n    public static final int UID_INFO_LIST_FIELD_NUMBER = 11;\n    private java.util.List<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo> uidInfoList_;\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo> getUidInfoListList() {\n      return uidInfoList_;\n    }\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder> \n        getUidInfoListOrBuilderList() {\n      return uidInfoList_;\n    }\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n     */\n    @java.lang.Override\n    public int getUidInfoListCount() {\n      return uidInfoList_.size();\n    }\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo getUidInfoList(int index) {\n      return uidInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder getUidInfoListOrBuilder(\n        int index) {\n      return uidInfoList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < uidInfoList_.size(); i++) {\n        output.writeMessage(11, uidInfoList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < uidInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(11, uidInfoList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect other = (emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect) obj;\n\n      if (!getUidInfoListList()\n          .equals(other.getUidInfoListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getUidInfoListCount() > 0) {\n        hash = (37 * hash) + UID_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getUidInfoListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: DGCAHJEHMHC\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutSyncCreateConnect}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutSyncCreateConnect)\n        emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnectOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.internal_static_BreakoutSyncCreateConnect_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.internal_static_BreakoutSyncCreateConnect_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.class, emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getUidInfoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (uidInfoListBuilder_ == null) {\n          uidInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          uidInfoListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.internal_static_BreakoutSyncCreateConnect_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect build() {\n        emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect buildPartial() {\n        emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect result = new emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect(this);\n        int from_bitField0_ = bitField0_;\n        if (uidInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            uidInfoList_ = java.util.Collections.unmodifiableList(uidInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.uidInfoList_ = uidInfoList_;\n        } else {\n          result.uidInfoList_ = uidInfoListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect other) {\n        if (other == emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect.getDefaultInstance()) return this;\n        if (uidInfoListBuilder_ == null) {\n          if (!other.uidInfoList_.isEmpty()) {\n            if (uidInfoList_.isEmpty()) {\n              uidInfoList_ = other.uidInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureUidInfoListIsMutable();\n              uidInfoList_.addAll(other.uidInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.uidInfoList_.isEmpty()) {\n            if (uidInfoListBuilder_.isEmpty()) {\n              uidInfoListBuilder_.dispose();\n              uidInfoListBuilder_ = null;\n              uidInfoList_ = other.uidInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              uidInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getUidInfoListFieldBuilder() : null;\n            } else {\n              uidInfoListBuilder_.addAllMessages(other.uidInfoList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo> uidInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureUidInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          uidInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo>(uidInfoList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder> uidInfoListBuilder_;\n\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo> getUidInfoListList() {\n        if (uidInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(uidInfoList_);\n        } else {\n          return uidInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public int getUidInfoListCount() {\n        if (uidInfoListBuilder_ == null) {\n          return uidInfoList_.size();\n        } else {\n          return uidInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo getUidInfoList(int index) {\n        if (uidInfoListBuilder_ == null) {\n          return uidInfoList_.get(index);\n        } else {\n          return uidInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public Builder setUidInfoList(\n          int index, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo value) {\n        if (uidInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUidInfoListIsMutable();\n          uidInfoList_.set(index, value);\n          onChanged();\n        } else {\n          uidInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public Builder setUidInfoList(\n          int index, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder builderForValue) {\n        if (uidInfoListBuilder_ == null) {\n          ensureUidInfoListIsMutable();\n          uidInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          uidInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public Builder addUidInfoList(emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo value) {\n        if (uidInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUidInfoListIsMutable();\n          uidInfoList_.add(value);\n          onChanged();\n        } else {\n          uidInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public Builder addUidInfoList(\n          int index, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo value) {\n        if (uidInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUidInfoListIsMutable();\n          uidInfoList_.add(index, value);\n          onChanged();\n        } else {\n          uidInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public Builder addUidInfoList(\n          emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder builderForValue) {\n        if (uidInfoListBuilder_ == null) {\n          ensureUidInfoListIsMutable();\n          uidInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          uidInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public Builder addUidInfoList(\n          int index, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder builderForValue) {\n        if (uidInfoListBuilder_ == null) {\n          ensureUidInfoListIsMutable();\n          uidInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          uidInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public Builder addAllUidInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo> values) {\n        if (uidInfoListBuilder_ == null) {\n          ensureUidInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, uidInfoList_);\n          onChanged();\n        } else {\n          uidInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public Builder clearUidInfoList() {\n        if (uidInfoListBuilder_ == null) {\n          uidInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          uidInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public Builder removeUidInfoList(int index) {\n        if (uidInfoListBuilder_ == null) {\n          ensureUidInfoListIsMutable();\n          uidInfoList_.remove(index);\n          onChanged();\n        } else {\n          uidInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder getUidInfoListBuilder(\n          int index) {\n        return getUidInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder getUidInfoListOrBuilder(\n          int index) {\n        if (uidInfoListBuilder_ == null) {\n          return uidInfoList_.get(index);  } else {\n          return uidInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder> \n           getUidInfoListOrBuilderList() {\n        if (uidInfoListBuilder_ != null) {\n          return uidInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(uidInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder addUidInfoListBuilder() {\n        return getUidInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder addUidInfoListBuilder(\n          int index) {\n        return getUidInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BreakoutSyncConnectUidInfo uid_info_list = 11;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder> \n           getUidInfoListBuilderList() {\n        return getUidInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder> \n          getUidInfoListFieldBuilder() {\n        if (uidInfoListBuilder_ == null) {\n          uidInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfo.Builder, emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.BreakoutSyncConnectUidInfoOrBuilder>(\n                  uidInfoList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          uidInfoList_ = null;\n        }\n        return uidInfoListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutSyncCreateConnect)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutSyncCreateConnect)\n    private static final emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutSyncCreateConnect>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutSyncCreateConnect>() {\n      @java.lang.Override\n      public BreakoutSyncCreateConnect parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutSyncCreateConnect(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutSyncCreateConnect> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutSyncCreateConnect> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncCreateConnectOuterClass.BreakoutSyncCreateConnect getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutSyncCreateConnect_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutSyncCreateConnect_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037BreakoutSyncCreateConnect.proto\\032 Break\" +\n      \"outSyncConnectUidInfo.proto\\\"O\\n\\031BreakoutS\" +\n      \"yncCreateConnect\\0222\\n\\ruid_info_list\\030\\013 \\003(\\0132\" +\n      \"\\033.BreakoutSyncConnectUidInfoB\\033\\n\\031emu.gras\" +\n      \"scutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BreakoutSyncCreateConnect_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutSyncCreateConnect_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutSyncCreateConnect_descriptor,\n        new java.lang.String[] { \"UidInfoList\", });\n    emu.grasscutter.net.proto.BreakoutSyncConnectUidInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutSyncFinishGameOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutSyncFinishGame.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutSyncFinishGameOuterClass {\n  private BreakoutSyncFinishGameOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutSyncFinishGameOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutSyncFinishGame)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_stop_gallery = 10;</code>\n     * @return The isStopGallery.\n     */\n    boolean getIsStopGallery();\n\n    /**\n     * <code>uint64 server_game_time = 6;</code>\n     * @return The serverGameTime.\n     */\n    long getServerGameTime();\n\n    /**\n     * <code>bool is_win = 13;</code>\n     * @return The isWin.\n     */\n    boolean getIsWin();\n  }\n  /**\n   * <pre>\n   * Obf: GDHMPFDFCDO\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutSyncFinishGame}\n   */\n  public static final class BreakoutSyncFinishGame extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutSyncFinishGame)\n      BreakoutSyncFinishGameOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutSyncFinishGame.newBuilder() to construct.\n    private BreakoutSyncFinishGame(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutSyncFinishGame() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutSyncFinishGame();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutSyncFinishGame(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              serverGameTime_ = input.readUInt64();\n              break;\n            }\n            case 80: {\n\n              isStopGallery_ = input.readBool();\n              break;\n            }\n            case 104: {\n\n              isWin_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.internal_static_BreakoutSyncFinishGame_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.internal_static_BreakoutSyncFinishGame_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.class, emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.Builder.class);\n    }\n\n    public static final int IS_STOP_GALLERY_FIELD_NUMBER = 10;\n    private boolean isStopGallery_;\n    /**\n     * <code>bool is_stop_gallery = 10;</code>\n     * @return The isStopGallery.\n     */\n    @java.lang.Override\n    public boolean getIsStopGallery() {\n      return isStopGallery_;\n    }\n\n    public static final int SERVER_GAME_TIME_FIELD_NUMBER = 6;\n    private long serverGameTime_;\n    /**\n     * <code>uint64 server_game_time = 6;</code>\n     * @return The serverGameTime.\n     */\n    @java.lang.Override\n    public long getServerGameTime() {\n      return serverGameTime_;\n    }\n\n    public static final int IS_WIN_FIELD_NUMBER = 13;\n    private boolean isWin_;\n    /**\n     * <code>bool is_win = 13;</code>\n     * @return The isWin.\n     */\n    @java.lang.Override\n    public boolean getIsWin() {\n      return isWin_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (serverGameTime_ != 0L) {\n        output.writeUInt64(6, serverGameTime_);\n      }\n      if (isStopGallery_ != false) {\n        output.writeBool(10, isStopGallery_);\n      }\n      if (isWin_ != false) {\n        output.writeBool(13, isWin_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (serverGameTime_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(6, serverGameTime_);\n      }\n      if (isStopGallery_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(10, isStopGallery_);\n      }\n      if (isWin_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(13, isWin_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame other = (emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame) obj;\n\n      if (getIsStopGallery()\n          != other.getIsStopGallery()) return false;\n      if (getServerGameTime()\n          != other.getServerGameTime()) return false;\n      if (getIsWin()\n          != other.getIsWin()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_STOP_GALLERY_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsStopGallery());\n      hash = (37 * hash) + SERVER_GAME_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getServerGameTime());\n      hash = (37 * hash) + IS_WIN_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsWin());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: GDHMPFDFCDO\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutSyncFinishGame}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutSyncFinishGame)\n        emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGameOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.internal_static_BreakoutSyncFinishGame_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.internal_static_BreakoutSyncFinishGame_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.class, emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isStopGallery_ = false;\n\n        serverGameTime_ = 0L;\n\n        isWin_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.internal_static_BreakoutSyncFinishGame_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame build() {\n        emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame buildPartial() {\n        emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame result = new emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame(this);\n        result.isStopGallery_ = isStopGallery_;\n        result.serverGameTime_ = serverGameTime_;\n        result.isWin_ = isWin_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame other) {\n        if (other == emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame.getDefaultInstance()) return this;\n        if (other.getIsStopGallery() != false) {\n          setIsStopGallery(other.getIsStopGallery());\n        }\n        if (other.getServerGameTime() != 0L) {\n          setServerGameTime(other.getServerGameTime());\n        }\n        if (other.getIsWin() != false) {\n          setIsWin(other.getIsWin());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isStopGallery_ ;\n      /**\n       * <code>bool is_stop_gallery = 10;</code>\n       * @return The isStopGallery.\n       */\n      @java.lang.Override\n      public boolean getIsStopGallery() {\n        return isStopGallery_;\n      }\n      /**\n       * <code>bool is_stop_gallery = 10;</code>\n       * @param value The isStopGallery to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsStopGallery(boolean value) {\n        \n        isStopGallery_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_stop_gallery = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsStopGallery() {\n        \n        isStopGallery_ = false;\n        onChanged();\n        return this;\n      }\n\n      private long serverGameTime_ ;\n      /**\n       * <code>uint64 server_game_time = 6;</code>\n       * @return The serverGameTime.\n       */\n      @java.lang.Override\n      public long getServerGameTime() {\n        return serverGameTime_;\n      }\n      /**\n       * <code>uint64 server_game_time = 6;</code>\n       * @param value The serverGameTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setServerGameTime(long value) {\n        \n        serverGameTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 server_game_time = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearServerGameTime() {\n        \n        serverGameTime_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private boolean isWin_ ;\n      /**\n       * <code>bool is_win = 13;</code>\n       * @return The isWin.\n       */\n      @java.lang.Override\n      public boolean getIsWin() {\n        return isWin_;\n      }\n      /**\n       * <code>bool is_win = 13;</code>\n       * @param value The isWin to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsWin(boolean value) {\n        \n        isWin_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_win = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsWin() {\n        \n        isWin_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutSyncFinishGame)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutSyncFinishGame)\n    private static final emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutSyncFinishGame>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutSyncFinishGame>() {\n      @java.lang.Override\n      public BreakoutSyncFinishGame parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutSyncFinishGame(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutSyncFinishGame> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutSyncFinishGame> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncFinishGameOuterClass.BreakoutSyncFinishGame getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutSyncFinishGame_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutSyncFinishGame_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034BreakoutSyncFinishGame.proto\\\"[\\n\\026Breako\" +\n      \"utSyncFinishGame\\022\\027\\n\\017is_stop_gallery\\030\\n \\001(\" +\n      \"\\010\\022\\030\\n\\020server_game_time\\030\\006 \\001(\\004\\022\\016\\n\\006is_win\\030\\r \" +\n      \"\\001(\\010B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BreakoutSyncFinishGame_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutSyncFinishGame_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutSyncFinishGame_descriptor,\n        new java.lang.String[] { \"IsStopGallery\", \"ServerGameTime\", \"IsWin\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutSyncPingOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutSyncPing.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutSyncPingOuterClass {\n  private BreakoutSyncPingOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutSyncPingOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutSyncPing)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint64 client_game_time = 13;</code>\n     * @return The clientGameTime.\n     */\n    long getClientGameTime();\n\n    /**\n     * <code>uint64 server_game_time = 4;</code>\n     * @return The serverGameTime.\n     */\n    long getServerGameTime();\n  }\n  /**\n   * <pre>\n   * Obf: LEPGDJGKNLI\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutSyncPing}\n   */\n  public static final class BreakoutSyncPing extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutSyncPing)\n      BreakoutSyncPingOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutSyncPing.newBuilder() to construct.\n    private BreakoutSyncPing(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutSyncPing() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutSyncPing();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutSyncPing(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 32: {\n\n              serverGameTime_ = input.readUInt64();\n              break;\n            }\n            case 104: {\n\n              clientGameTime_ = input.readUInt64();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.internal_static_BreakoutSyncPing_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.internal_static_BreakoutSyncPing_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.class, emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.Builder.class);\n    }\n\n    public static final int CLIENT_GAME_TIME_FIELD_NUMBER = 13;\n    private long clientGameTime_;\n    /**\n     * <code>uint64 client_game_time = 13;</code>\n     * @return The clientGameTime.\n     */\n    @java.lang.Override\n    public long getClientGameTime() {\n      return clientGameTime_;\n    }\n\n    public static final int SERVER_GAME_TIME_FIELD_NUMBER = 4;\n    private long serverGameTime_;\n    /**\n     * <code>uint64 server_game_time = 4;</code>\n     * @return The serverGameTime.\n     */\n    @java.lang.Override\n    public long getServerGameTime() {\n      return serverGameTime_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (serverGameTime_ != 0L) {\n        output.writeUInt64(4, serverGameTime_);\n      }\n      if (clientGameTime_ != 0L) {\n        output.writeUInt64(13, clientGameTime_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (serverGameTime_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(4, serverGameTime_);\n      }\n      if (clientGameTime_ != 0L) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt64Size(13, clientGameTime_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing other = (emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing) obj;\n\n      if (getClientGameTime()\n          != other.getClientGameTime()) return false;\n      if (getServerGameTime()\n          != other.getServerGameTime()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + CLIENT_GAME_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getClientGameTime());\n      hash = (37 * hash) + SERVER_GAME_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(\n          getServerGameTime());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: LEPGDJGKNLI\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutSyncPing}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutSyncPing)\n        emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPingOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.internal_static_BreakoutSyncPing_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.internal_static_BreakoutSyncPing_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.class, emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        clientGameTime_ = 0L;\n\n        serverGameTime_ = 0L;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.internal_static_BreakoutSyncPing_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing build() {\n        emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing buildPartial() {\n        emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing result = new emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing(this);\n        result.clientGameTime_ = clientGameTime_;\n        result.serverGameTime_ = serverGameTime_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing other) {\n        if (other == emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing.getDefaultInstance()) return this;\n        if (other.getClientGameTime() != 0L) {\n          setClientGameTime(other.getClientGameTime());\n        }\n        if (other.getServerGameTime() != 0L) {\n          setServerGameTime(other.getServerGameTime());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private long clientGameTime_ ;\n      /**\n       * <code>uint64 client_game_time = 13;</code>\n       * @return The clientGameTime.\n       */\n      @java.lang.Override\n      public long getClientGameTime() {\n        return clientGameTime_;\n      }\n      /**\n       * <code>uint64 client_game_time = 13;</code>\n       * @param value The clientGameTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setClientGameTime(long value) {\n        \n        clientGameTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 client_game_time = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearClientGameTime() {\n        \n        clientGameTime_ = 0L;\n        onChanged();\n        return this;\n      }\n\n      private long serverGameTime_ ;\n      /**\n       * <code>uint64 server_game_time = 4;</code>\n       * @return The serverGameTime.\n       */\n      @java.lang.Override\n      public long getServerGameTime() {\n        return serverGameTime_;\n      }\n      /**\n       * <code>uint64 server_game_time = 4;</code>\n       * @param value The serverGameTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setServerGameTime(long value) {\n        \n        serverGameTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint64 server_game_time = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearServerGameTime() {\n        \n        serverGameTime_ = 0L;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutSyncPing)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutSyncPing)\n    private static final emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutSyncPing>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutSyncPing>() {\n      @java.lang.Override\n      public BreakoutSyncPing parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutSyncPing(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutSyncPing> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutSyncPing> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncPingOuterClass.BreakoutSyncPing getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutSyncPing_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutSyncPing_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\026BreakoutSyncPing.proto\\\"F\\n\\020BreakoutSync\" +\n      \"Ping\\022\\030\\n\\020client_game_time\\030\\r \\001(\\004\\022\\030\\n\\020server\" +\n      \"_game_time\\030\\004 \\001(\\004B\\033\\n\\031emu.grasscutter.net.\" +\n      \"protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BreakoutSyncPing_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutSyncPing_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutSyncPing_descriptor,\n        new java.lang.String[] { \"ClientGameTime\", \"ServerGameTime\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutSyncSnapShotOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutSyncSnapShot.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutSyncSnapShotOuterClass {\n  private BreakoutSyncSnapShotOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutSyncSnapShotOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutSyncSnapShot)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.BreakoutSnapShot snap_shot = 2;</code>\n     * @return Whether the snapShot field is set.\n     */\n    boolean hasSnapShot();\n    /**\n     * <code>.BreakoutSnapShot snap_shot = 2;</code>\n     * @return The snapShot.\n     */\n    emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot getSnapShot();\n    /**\n     * <code>.BreakoutSnapShot snap_shot = 2;</code>\n     */\n    emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShotOrBuilder getSnapShotOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: GEPMIGKJJLE\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutSyncSnapShot}\n   */\n  public static final class BreakoutSyncSnapShot extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutSyncSnapShot)\n      BreakoutSyncSnapShotOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutSyncSnapShot.newBuilder() to construct.\n    private BreakoutSyncSnapShot(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutSyncSnapShot() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutSyncSnapShot();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutSyncSnapShot(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder subBuilder = null;\n              if (snapShot_ != null) {\n                subBuilder = snapShot_.toBuilder();\n              }\n              snapShot_ = input.readMessage(emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(snapShot_);\n                snapShot_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.internal_static_BreakoutSyncSnapShot_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.internal_static_BreakoutSyncSnapShot_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.class, emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.Builder.class);\n    }\n\n    public static final int SNAP_SHOT_FIELD_NUMBER = 2;\n    private emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot snapShot_;\n    /**\n     * <code>.BreakoutSnapShot snap_shot = 2;</code>\n     * @return Whether the snapShot field is set.\n     */\n    @java.lang.Override\n    public boolean hasSnapShot() {\n      return snapShot_ != null;\n    }\n    /**\n     * <code>.BreakoutSnapShot snap_shot = 2;</code>\n     * @return The snapShot.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot getSnapShot() {\n      return snapShot_ == null ? emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.getDefaultInstance() : snapShot_;\n    }\n    /**\n     * <code>.BreakoutSnapShot snap_shot = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShotOrBuilder getSnapShotOrBuilder() {\n      return getSnapShot();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (snapShot_ != null) {\n        output.writeMessage(2, getSnapShot());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (snapShot_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, getSnapShot());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot other = (emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot) obj;\n\n      if (hasSnapShot() != other.hasSnapShot()) return false;\n      if (hasSnapShot()) {\n        if (!getSnapShot()\n            .equals(other.getSnapShot())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (hasSnapShot()) {\n        hash = (37 * hash) + SNAP_SHOT_FIELD_NUMBER;\n        hash = (53 * hash) + getSnapShot().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: GEPMIGKJJLE\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutSyncSnapShot}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutSyncSnapShot)\n        emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShotOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.internal_static_BreakoutSyncSnapShot_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.internal_static_BreakoutSyncSnapShot_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.class, emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (snapShotBuilder_ == null) {\n          snapShot_ = null;\n        } else {\n          snapShot_ = null;\n          snapShotBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.internal_static_BreakoutSyncSnapShot_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot build() {\n        emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot buildPartial() {\n        emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot result = new emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot(this);\n        if (snapShotBuilder_ == null) {\n          result.snapShot_ = snapShot_;\n        } else {\n          result.snapShot_ = snapShotBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot other) {\n        if (other == emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot.getDefaultInstance()) return this;\n        if (other.hasSnapShot()) {\n          mergeSnapShot(other.getSnapShot());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot snapShot_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShotOrBuilder> snapShotBuilder_;\n      /**\n       * <code>.BreakoutSnapShot snap_shot = 2;</code>\n       * @return Whether the snapShot field is set.\n       */\n      public boolean hasSnapShot() {\n        return snapShotBuilder_ != null || snapShot_ != null;\n      }\n      /**\n       * <code>.BreakoutSnapShot snap_shot = 2;</code>\n       * @return The snapShot.\n       */\n      public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot getSnapShot() {\n        if (snapShotBuilder_ == null) {\n          return snapShot_ == null ? emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.getDefaultInstance() : snapShot_;\n        } else {\n          return snapShotBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BreakoutSnapShot snap_shot = 2;</code>\n       */\n      public Builder setSnapShot(emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot value) {\n        if (snapShotBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          snapShot_ = value;\n          onChanged();\n        } else {\n          snapShotBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutSnapShot snap_shot = 2;</code>\n       */\n      public Builder setSnapShot(\n          emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder builderForValue) {\n        if (snapShotBuilder_ == null) {\n          snapShot_ = builderForValue.build();\n          onChanged();\n        } else {\n          snapShotBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutSnapShot snap_shot = 2;</code>\n       */\n      public Builder mergeSnapShot(emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot value) {\n        if (snapShotBuilder_ == null) {\n          if (snapShot_ != null) {\n            snapShot_ =\n              emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.newBuilder(snapShot_).mergeFrom(value).buildPartial();\n          } else {\n            snapShot_ = value;\n          }\n          onChanged();\n        } else {\n          snapShotBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutSnapShot snap_shot = 2;</code>\n       */\n      public Builder clearSnapShot() {\n        if (snapShotBuilder_ == null) {\n          snapShot_ = null;\n          onChanged();\n        } else {\n          snapShot_ = null;\n          snapShotBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BreakoutSnapShot snap_shot = 2;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder getSnapShotBuilder() {\n        \n        onChanged();\n        return getSnapShotFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BreakoutSnapShot snap_shot = 2;</code>\n       */\n      public emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShotOrBuilder getSnapShotOrBuilder() {\n        if (snapShotBuilder_ != null) {\n          return snapShotBuilder_.getMessageOrBuilder();\n        } else {\n          return snapShot_ == null ?\n              emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.getDefaultInstance() : snapShot_;\n        }\n      }\n      /**\n       * <code>.BreakoutSnapShot snap_shot = 2;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShotOrBuilder> \n          getSnapShotFieldBuilder() {\n        if (snapShotBuilder_ == null) {\n          snapShotBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShot.Builder, emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.BreakoutSnapShotOrBuilder>(\n                  getSnapShot(),\n                  getParentForChildren(),\n                  isClean());\n          snapShot_ = null;\n        }\n        return snapShotBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutSyncSnapShot)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutSyncSnapShot)\n    private static final emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutSyncSnapShot>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutSyncSnapShot>() {\n      @java.lang.Override\n      public BreakoutSyncSnapShot parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutSyncSnapShot(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutSyncSnapShot> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutSyncSnapShot> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutSyncSnapShotOuterClass.BreakoutSyncSnapShot getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutSyncSnapShot_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutSyncSnapShot_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\032BreakoutSyncSnapShot.proto\\032\\026BreakoutSn\" +\n      \"apShot.proto\\\"<\\n\\024BreakoutSyncSnapShot\\022$\\n\\t\" +\n      \"snap_shot\\030\\002 \\001(\\0132\\021.BreakoutSnapShotB\\033\\n\\031em\" +\n      \"u.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.getDescriptor(),\n        });\n    internal_static_BreakoutSyncSnapShot_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutSyncSnapShot_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutSyncSnapShot_descriptor,\n        new java.lang.String[] { \"SnapShot\", });\n    emu.grasscutter.net.proto.BreakoutSnapShotOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BreakoutVector2OuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BreakoutVector2.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BreakoutVector2OuterClass {\n  private BreakoutVector2OuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BreakoutVector2OrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BreakoutVector2)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 x = 1;</code>\n     * @return The x.\n     */\n    int getX();\n\n    /**\n     * <code>int32 y = 2;</code>\n     * @return The y.\n     */\n    int getY();\n  }\n  /**\n   * <pre>\n   * Obf: FIGLCLAIOJM\n   * </pre>\n   *\n   * Protobuf type {@code BreakoutVector2}\n   */\n  public static final class BreakoutVector2 extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BreakoutVector2)\n      BreakoutVector2OrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BreakoutVector2.newBuilder() to construct.\n    private BreakoutVector2(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BreakoutVector2() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BreakoutVector2();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BreakoutVector2(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              x_ = input.readInt32();\n              break;\n            }\n            case 16: {\n\n              y_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BreakoutVector2OuterClass.internal_static_BreakoutVector2_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BreakoutVector2OuterClass.internal_static_BreakoutVector2_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.class, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder.class);\n    }\n\n    public static final int X_FIELD_NUMBER = 1;\n    private int x_;\n    /**\n     * <code>int32 x = 1;</code>\n     * @return The x.\n     */\n    @java.lang.Override\n    public int getX() {\n      return x_;\n    }\n\n    public static final int Y_FIELD_NUMBER = 2;\n    private int y_;\n    /**\n     * <code>int32 y = 2;</code>\n     * @return The y.\n     */\n    @java.lang.Override\n    public int getY() {\n      return y_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (x_ != 0) {\n        output.writeInt32(1, x_);\n      }\n      if (y_ != 0) {\n        output.writeInt32(2, y_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (x_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(1, x_);\n      }\n      if (y_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(2, y_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 other = (emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2) obj;\n\n      if (getX()\n          != other.getX()) return false;\n      if (getY()\n          != other.getY()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + X_FIELD_NUMBER;\n      hash = (53 * hash) + getX();\n      hash = (37 * hash) + Y_FIELD_NUMBER;\n      hash = (53 * hash) + getY();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: FIGLCLAIOJM\n     * </pre>\n     *\n     * Protobuf type {@code BreakoutVector2}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BreakoutVector2)\n        emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2OrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BreakoutVector2OuterClass.internal_static_BreakoutVector2_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BreakoutVector2OuterClass.internal_static_BreakoutVector2_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.class, emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        x_ = 0;\n\n        y_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BreakoutVector2OuterClass.internal_static_BreakoutVector2_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 build() {\n        emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 buildPartial() {\n        emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 result = new emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2(this);\n        result.x_ = x_;\n        result.y_ = y_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2) {\n          return mergeFrom((emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 other) {\n        if (other == emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2.getDefaultInstance()) return this;\n        if (other.getX() != 0) {\n          setX(other.getX());\n        }\n        if (other.getY() != 0) {\n          setY(other.getY());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int x_ ;\n      /**\n       * <code>int32 x = 1;</code>\n       * @return The x.\n       */\n      @java.lang.Override\n      public int getX() {\n        return x_;\n      }\n      /**\n       * <code>int32 x = 1;</code>\n       * @param value The x to set.\n       * @return This builder for chaining.\n       */\n      public Builder setX(int value) {\n        \n        x_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 x = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearX() {\n        \n        x_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int y_ ;\n      /**\n       * <code>int32 y = 2;</code>\n       * @return The y.\n       */\n      @java.lang.Override\n      public int getY() {\n        return y_;\n      }\n      /**\n       * <code>int32 y = 2;</code>\n       * @param value The y to set.\n       * @return This builder for chaining.\n       */\n      public Builder setY(int value) {\n        \n        y_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 y = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearY() {\n        \n        y_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BreakoutVector2)\n    }\n\n    // @@protoc_insertion_point(class_scope:BreakoutVector2)\n    private static final emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2();\n    }\n\n    public static emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BreakoutVector2>\n        PARSER = new com.google.protobuf.AbstractParser<BreakoutVector2>() {\n      @java.lang.Override\n      public BreakoutVector2 parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BreakoutVector2(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BreakoutVector2> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BreakoutVector2> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BreakoutVector2OuterClass.BreakoutVector2 getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BreakoutVector2_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BreakoutVector2_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\025BreakoutVector2.proto\\\"\\'\\n\\017BreakoutVecto\" +\n      \"r2\\022\\t\\n\\001x\\030\\001 \\001(\\005\\022\\t\\n\\001y\\030\\002 \\001(\\005B\\033\\n\\031emu.grasscut\" +\n      \"ter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BreakoutVector2_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BreakoutVector2_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BreakoutVector2_descriptor,\n        new java.lang.String[] { \"X\", \"Y\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerActivityStageInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerActivityStageInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerActivityStageInfoOuterClass {\n  private BrickBreakerActivityStageInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerActivityStageInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerActivityStageInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool HIAOPLJIBNL = 15;</code>\n     * @return The hIAOPLJIBNL.\n     */\n    boolean getHIAOPLJIBNL();\n\n    /**\n     * <code>bool MHDFOPDMOBC = 6;</code>\n     * @return The mHDFOPDMOBC.\n     */\n    boolean getMHDFOPDMOBC();\n\n    /**\n     * <code>uint32 stage_id = 10;</code>\n     * @return The stageId.\n     */\n    int getStageId();\n  }\n  /**\n   * <pre>\n   * Obf: EMLCHDIFKDG\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerActivityStageInfo}\n   */\n  public static final class BrickBreakerActivityStageInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerActivityStageInfo)\n      BrickBreakerActivityStageInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerActivityStageInfo.newBuilder() to construct.\n    private BrickBreakerActivityStageInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerActivityStageInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerActivityStageInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerActivityStageInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              mHDFOPDMOBC_ = input.readBool();\n              break;\n            }\n            case 80: {\n\n              stageId_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              hIAOPLJIBNL_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.internal_static_BrickBreakerActivityStageInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.internal_static_BrickBreakerActivityStageInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.class, emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.Builder.class);\n    }\n\n    public static final int HIAOPLJIBNL_FIELD_NUMBER = 15;\n    private boolean hIAOPLJIBNL_;\n    /**\n     * <code>bool HIAOPLJIBNL = 15;</code>\n     * @return The hIAOPLJIBNL.\n     */\n    @java.lang.Override\n    public boolean getHIAOPLJIBNL() {\n      return hIAOPLJIBNL_;\n    }\n\n    public static final int MHDFOPDMOBC_FIELD_NUMBER = 6;\n    private boolean mHDFOPDMOBC_;\n    /**\n     * <code>bool MHDFOPDMOBC = 6;</code>\n     * @return The mHDFOPDMOBC.\n     */\n    @java.lang.Override\n    public boolean getMHDFOPDMOBC() {\n      return mHDFOPDMOBC_;\n    }\n\n    public static final int STAGE_ID_FIELD_NUMBER = 10;\n    private int stageId_;\n    /**\n     * <code>uint32 stage_id = 10;</code>\n     * @return The stageId.\n     */\n    @java.lang.Override\n    public int getStageId() {\n      return stageId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (mHDFOPDMOBC_ != false) {\n        output.writeBool(6, mHDFOPDMOBC_);\n      }\n      if (stageId_ != 0) {\n        output.writeUInt32(10, stageId_);\n      }\n      if (hIAOPLJIBNL_ != false) {\n        output.writeBool(15, hIAOPLJIBNL_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (mHDFOPDMOBC_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(6, mHDFOPDMOBC_);\n      }\n      if (stageId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, stageId_);\n      }\n      if (hIAOPLJIBNL_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(15, hIAOPLJIBNL_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo other = (emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo) obj;\n\n      if (getHIAOPLJIBNL()\n          != other.getHIAOPLJIBNL()) return false;\n      if (getMHDFOPDMOBC()\n          != other.getMHDFOPDMOBC()) return false;\n      if (getStageId()\n          != other.getStageId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + HIAOPLJIBNL_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getHIAOPLJIBNL());\n      hash = (37 * hash) + MHDFOPDMOBC_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getMHDFOPDMOBC());\n      hash = (37 * hash) + STAGE_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getStageId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: EMLCHDIFKDG\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerActivityStageInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerActivityStageInfo)\n        emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.internal_static_BrickBreakerActivityStageInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.internal_static_BrickBreakerActivityStageInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.class, emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        hIAOPLJIBNL_ = false;\n\n        mHDFOPDMOBC_ = false;\n\n        stageId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.internal_static_BrickBreakerActivityStageInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo build() {\n        emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo result = new emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo(this);\n        result.hIAOPLJIBNL_ = hIAOPLJIBNL_;\n        result.mHDFOPDMOBC_ = mHDFOPDMOBC_;\n        result.stageId_ = stageId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.getDefaultInstance()) return this;\n        if (other.getHIAOPLJIBNL() != false) {\n          setHIAOPLJIBNL(other.getHIAOPLJIBNL());\n        }\n        if (other.getMHDFOPDMOBC() != false) {\n          setMHDFOPDMOBC(other.getMHDFOPDMOBC());\n        }\n        if (other.getStageId() != 0) {\n          setStageId(other.getStageId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean hIAOPLJIBNL_ ;\n      /**\n       * <code>bool HIAOPLJIBNL = 15;</code>\n       * @return The hIAOPLJIBNL.\n       */\n      @java.lang.Override\n      public boolean getHIAOPLJIBNL() {\n        return hIAOPLJIBNL_;\n      }\n      /**\n       * <code>bool HIAOPLJIBNL = 15;</code>\n       * @param value The hIAOPLJIBNL to set.\n       * @return This builder for chaining.\n       */\n      public Builder setHIAOPLJIBNL(boolean value) {\n        \n        hIAOPLJIBNL_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool HIAOPLJIBNL = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearHIAOPLJIBNL() {\n        \n        hIAOPLJIBNL_ = false;\n        onChanged();\n        return this;\n      }\n\n      private boolean mHDFOPDMOBC_ ;\n      /**\n       * <code>bool MHDFOPDMOBC = 6;</code>\n       * @return The mHDFOPDMOBC.\n       */\n      @java.lang.Override\n      public boolean getMHDFOPDMOBC() {\n        return mHDFOPDMOBC_;\n      }\n      /**\n       * <code>bool MHDFOPDMOBC = 6;</code>\n       * @param value The mHDFOPDMOBC to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMHDFOPDMOBC(boolean value) {\n        \n        mHDFOPDMOBC_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool MHDFOPDMOBC = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMHDFOPDMOBC() {\n        \n        mHDFOPDMOBC_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int stageId_ ;\n      /**\n       * <code>uint32 stage_id = 10;</code>\n       * @return The stageId.\n       */\n      @java.lang.Override\n      public int getStageId() {\n        return stageId_;\n      }\n      /**\n       * <code>uint32 stage_id = 10;</code>\n       * @param value The stageId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStageId(int value) {\n        \n        stageId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 stage_id = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearStageId() {\n        \n        stageId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerActivityStageInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerActivityStageInfo)\n    private static final emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerActivityStageInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerActivityStageInfo>() {\n      @java.lang.Override\n      public BrickBreakerActivityStageInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerActivityStageInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerActivityStageInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerActivityStageInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerActivityStageInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerActivityStageInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n#BrickBreakerActivityStageInfo.proto\\\"[\\n\" +\n      \"\\035BrickBreakerActivityStageInfo\\022\\023\\n\\013HIAOPL\" +\n      \"JIBNL\\030\\017 \\001(\\010\\022\\023\\n\\013MHDFOPDMOBC\\030\\006 \\001(\\010\\022\\020\\n\\010stag\" +\n      \"e_id\\030\\n \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\" +\n      \"\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerActivityStageInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerActivityStageInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerActivityStageInfo_descriptor,\n        new java.lang.String[] { \"HIAOPLJIBNL\", \"MHDFOPDMOBC\", \"StageId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerDetailInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerDetailInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerDetailInfoOuterClass {\n  private BrickBreakerDetailInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerDetailInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerDetailInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo> \n        getBKFHCIKHHKNList();\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n     */\n    emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo getBKFHCIKHHKN(int index);\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n     */\n    int getBKFHCIKHHKNCount();\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder> \n        getBKFHCIKHHKNOrBuilderList();\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n     */\n    emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder getBKFHCIKHHKNOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo> \n        getStageInfoListList();\n    /**\n     * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo getStageInfoList(int index);\n    /**\n     * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n     */\n    int getStageInfoListCount();\n    /**\n     * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfoOrBuilder> \n        getStageInfoListOrBuilderList();\n    /**\n     * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n     */\n    emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfoOrBuilder getStageInfoListOrBuilder(\n        int index);\n\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo> \n        getBBMAENNPEODList();\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n     */\n    emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo getBBMAENNPEOD(int index);\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n     */\n    int getBBMAENNPEODCount();\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder> \n        getBBMAENNPEODOrBuilderList();\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n     */\n    emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder getBBMAENNPEODOrBuilder(\n        int index);\n\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n     */\n    int getSkillInfoMapCount();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n     */\n    boolean containsSkillInfoMap(\n        int key);\n    /**\n     * Use {@link #getSkillInfoMapMap()} instead.\n     */\n    @java.lang.Deprecated\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getSkillInfoMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n     */\n    java.util.Map<java.lang.Integer, java.lang.Integer>\n    getSkillInfoMapMap();\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n     */\n\n    int getSkillInfoMapOrDefault(\n        int key,\n        int defaultValue);\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n     */\n\n    int getSkillInfoMapOrThrow(\n        int key);\n  }\n  /**\n   * <pre>\n   * Obf: KCBKILMACFD\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerDetailInfo}\n   */\n  public static final class BrickBreakerDetailInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerDetailInfo)\n      BrickBreakerDetailInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerDetailInfo.newBuilder() to construct.\n    private BrickBreakerDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerDetailInfo() {\n      bKFHCIKHHKN_ = java.util.Collections.emptyList();\n      stageInfoList_ = java.util.Collections.emptyList();\n      bBMAENNPEOD_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerDetailInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerDetailInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                bBMAENNPEOD_ = new java.util.ArrayList<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo>();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              bBMAENNPEOD_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 74: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                stageInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo>();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              stageInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 82: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                bKFHCIKHHKN_ = new java.util.ArrayList<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              bKFHCIKHHKN_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 106: {\n              if (!((mutable_bitField0_ & 0x00000008) != 0)) {\n                skillInfoMap_ = com.google.protobuf.MapField.newMapField(\n                    SkillInfoMapDefaultEntryHolder.defaultEntry);\n                mutable_bitField0_ |= 0x00000008;\n              }\n              com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n              skillInfoMap__ = input.readMessage(\n                  SkillInfoMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);\n              skillInfoMap_.getMutableMap().put(\n                  skillInfoMap__.getKey(), skillInfoMap__.getValue());\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          bBMAENNPEOD_ = java.util.Collections.unmodifiableList(bBMAENNPEOD_);\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          stageInfoList_ = java.util.Collections.unmodifiableList(stageInfoList_);\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          bKFHCIKHHKN_ = java.util.Collections.unmodifiableList(bKFHCIKHHKN_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.internal_static_BrickBreakerDetailInfo_descriptor;\n    }\n\n    @SuppressWarnings({\"rawtypes\"})\n    @java.lang.Override\n    protected com.google.protobuf.MapField internalGetMapField(\n        int number) {\n      switch (number) {\n        case 13:\n          return internalGetSkillInfoMap();\n        default:\n          throw new RuntimeException(\n              \"Invalid map field number: \" + number);\n      }\n    }\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.internal_static_BrickBreakerDetailInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.class, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder.class);\n    }\n\n    public static final int BKFHCIKHHKN_FIELD_NUMBER = 10;\n    private java.util.List<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo> bKFHCIKHHKN_;\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo> getBKFHCIKHHKNList() {\n      return bKFHCIKHHKN_;\n    }\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder> \n        getBKFHCIKHHKNOrBuilderList() {\n      return bKFHCIKHHKN_;\n    }\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n     */\n    @java.lang.Override\n    public int getBKFHCIKHHKNCount() {\n      return bKFHCIKHHKN_.size();\n    }\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo getBKFHCIKHHKN(int index) {\n      return bKFHCIKHHKN_.get(index);\n    }\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder getBKFHCIKHHKNOrBuilder(\n        int index) {\n      return bKFHCIKHHKN_.get(index);\n    }\n\n    public static final int STAGE_INFO_LIST_FIELD_NUMBER = 9;\n    private java.util.List<emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo> stageInfoList_;\n    /**\n     * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo> getStageInfoListList() {\n      return stageInfoList_;\n    }\n    /**\n     * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfoOrBuilder> \n        getStageInfoListOrBuilderList() {\n      return stageInfoList_;\n    }\n    /**\n     * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public int getStageInfoListCount() {\n      return stageInfoList_.size();\n    }\n    /**\n     * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo getStageInfoList(int index) {\n      return stageInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfoOrBuilder getStageInfoListOrBuilder(\n        int index) {\n      return stageInfoList_.get(index);\n    }\n\n    public static final int BBMAENNPEOD_FIELD_NUMBER = 2;\n    private java.util.List<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo> bBMAENNPEOD_;\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo> getBBMAENNPEODList() {\n      return bBMAENNPEOD_;\n    }\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder> \n        getBBMAENNPEODOrBuilderList() {\n      return bBMAENNPEOD_;\n    }\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n     */\n    @java.lang.Override\n    public int getBBMAENNPEODCount() {\n      return bBMAENNPEOD_.size();\n    }\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo getBBMAENNPEOD(int index) {\n      return bBMAENNPEOD_.get(index);\n    }\n    /**\n     * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder getBBMAENNPEODOrBuilder(\n        int index) {\n      return bBMAENNPEOD_.get(index);\n    }\n\n    public static final int SKILL_INFO_MAP_FIELD_NUMBER = 13;\n    private static final class SkillInfoMapDefaultEntryHolder {\n      static final com.google.protobuf.MapEntry<\n          java.lang.Integer, java.lang.Integer> defaultEntry =\n              com.google.protobuf.MapEntry\n              .<java.lang.Integer, java.lang.Integer>newDefaultInstance(\n                  emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.internal_static_BrickBreakerDetailInfo_SkillInfoMapEntry_descriptor, \n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0,\n                  com.google.protobuf.WireFormat.FieldType.UINT32,\n                  0);\n    }\n    private com.google.protobuf.MapField<\n        java.lang.Integer, java.lang.Integer> skillInfoMap_;\n    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n    internalGetSkillInfoMap() {\n      if (skillInfoMap_ == null) {\n        return com.google.protobuf.MapField.emptyMapField(\n            SkillInfoMapDefaultEntryHolder.defaultEntry);\n      }\n      return skillInfoMap_;\n    }\n\n    public int getSkillInfoMapCount() {\n      return internalGetSkillInfoMap().getMap().size();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n     */\n\n    @java.lang.Override\n    public boolean containsSkillInfoMap(\n        int key) {\n      \n      return internalGetSkillInfoMap().getMap().containsKey(key);\n    }\n    /**\n     * Use {@link #getSkillInfoMapMap()} instead.\n     */\n    @java.lang.Override\n    @java.lang.Deprecated\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillInfoMap() {\n      return getSkillInfoMapMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n     */\n    @java.lang.Override\n\n    public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillInfoMapMap() {\n      return internalGetSkillInfoMap().getMap();\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n     */\n    @java.lang.Override\n\n    public int getSkillInfoMapOrDefault(\n        int key,\n        int defaultValue) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetSkillInfoMap().getMap();\n      return map.containsKey(key) ? map.get(key) : defaultValue;\n    }\n    /**\n     * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n     */\n    @java.lang.Override\n\n    public int getSkillInfoMapOrThrow(\n        int key) {\n      \n      java.util.Map<java.lang.Integer, java.lang.Integer> map =\n          internalGetSkillInfoMap().getMap();\n      if (!map.containsKey(key)) {\n        throw new java.lang.IllegalArgumentException();\n      }\n      return map.get(key);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < bBMAENNPEOD_.size(); i++) {\n        output.writeMessage(2, bBMAENNPEOD_.get(i));\n      }\n      for (int i = 0; i < stageInfoList_.size(); i++) {\n        output.writeMessage(9, stageInfoList_.get(i));\n      }\n      for (int i = 0; i < bKFHCIKHHKN_.size(); i++) {\n        output.writeMessage(10, bKFHCIKHHKN_.get(i));\n      }\n      com.google.protobuf.GeneratedMessageV3\n        .serializeIntegerMapTo(\n          output,\n          internalGetSkillInfoMap(),\n          SkillInfoMapDefaultEntryHolder.defaultEntry,\n          13);\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < bBMAENNPEOD_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(2, bBMAENNPEOD_.get(i));\n      }\n      for (int i = 0; i < stageInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, stageInfoList_.get(i));\n      }\n      for (int i = 0; i < bKFHCIKHHKN_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(10, bKFHCIKHHKN_.get(i));\n      }\n      for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry\n           : internalGetSkillInfoMap().getMap().entrySet()) {\n        com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>\n        skillInfoMap__ = SkillInfoMapDefaultEntryHolder.defaultEntry.newBuilderForType()\n            .setKey(entry.getKey())\n            .setValue(entry.getValue())\n            .build();\n        size += com.google.protobuf.CodedOutputStream\n            .computeMessageSize(13, skillInfoMap__);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo other = (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) obj;\n\n      if (!getBKFHCIKHHKNList()\n          .equals(other.getBKFHCIKHHKNList())) return false;\n      if (!getStageInfoListList()\n          .equals(other.getStageInfoListList())) return false;\n      if (!getBBMAENNPEODList()\n          .equals(other.getBBMAENNPEODList())) return false;\n      if (!internalGetSkillInfoMap().equals(\n          other.internalGetSkillInfoMap())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getBKFHCIKHHKNCount() > 0) {\n        hash = (37 * hash) + BKFHCIKHHKN_FIELD_NUMBER;\n        hash = (53 * hash) + getBKFHCIKHHKNList().hashCode();\n      }\n      if (getStageInfoListCount() > 0) {\n        hash = (37 * hash) + STAGE_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getStageInfoListList().hashCode();\n      }\n      if (getBBMAENNPEODCount() > 0) {\n        hash = (37 * hash) + BBMAENNPEOD_FIELD_NUMBER;\n        hash = (53 * hash) + getBBMAENNPEODList().hashCode();\n      }\n      if (!internalGetSkillInfoMap().getMap().isEmpty()) {\n        hash = (37 * hash) + SKILL_INFO_MAP_FIELD_NUMBER;\n        hash = (53 * hash) + internalGetSkillInfoMap().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: KCBKILMACFD\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerDetailInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerDetailInfo)\n        emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.internal_static_BrickBreakerDetailInfo_descriptor;\n      }\n\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMapField(\n          int number) {\n        switch (number) {\n          case 13:\n            return internalGetSkillInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @SuppressWarnings({\"rawtypes\"})\n      protected com.google.protobuf.MapField internalGetMutableMapField(\n          int number) {\n        switch (number) {\n          case 13:\n            return internalGetMutableSkillInfoMap();\n          default:\n            throw new RuntimeException(\n                \"Invalid map field number: \" + number);\n        }\n      }\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.internal_static_BrickBreakerDetailInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.class, emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getBKFHCIKHHKNFieldBuilder();\n          getStageInfoListFieldBuilder();\n          getBBMAENNPEODFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (bKFHCIKHHKNBuilder_ == null) {\n          bKFHCIKHHKN_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          bKFHCIKHHKNBuilder_.clear();\n        }\n        if (stageInfoListBuilder_ == null) {\n          stageInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        } else {\n          stageInfoListBuilder_.clear();\n        }\n        if (bBMAENNPEODBuilder_ == null) {\n          bBMAENNPEOD_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        } else {\n          bBMAENNPEODBuilder_.clear();\n        }\n        internalGetMutableSkillInfoMap().clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.internal_static_BrickBreakerDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo build() {\n        emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo result = new emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo(this);\n        int from_bitField0_ = bitField0_;\n        if (bKFHCIKHHKNBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            bKFHCIKHHKN_ = java.util.Collections.unmodifiableList(bKFHCIKHHKN_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.bKFHCIKHHKN_ = bKFHCIKHHKN_;\n        } else {\n          result.bKFHCIKHHKN_ = bKFHCIKHHKNBuilder_.build();\n        }\n        if (stageInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000002) != 0)) {\n            stageInfoList_ = java.util.Collections.unmodifiableList(stageInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000002);\n          }\n          result.stageInfoList_ = stageInfoList_;\n        } else {\n          result.stageInfoList_ = stageInfoListBuilder_.build();\n        }\n        if (bBMAENNPEODBuilder_ == null) {\n          if (((bitField0_ & 0x00000004) != 0)) {\n            bBMAENNPEOD_ = java.util.Collections.unmodifiableList(bBMAENNPEOD_);\n            bitField0_ = (bitField0_ & ~0x00000004);\n          }\n          result.bBMAENNPEOD_ = bBMAENNPEOD_;\n        } else {\n          result.bBMAENNPEOD_ = bBMAENNPEODBuilder_.build();\n        }\n        result.skillInfoMap_ = internalGetSkillInfoMap();\n        result.skillInfoMap_.makeImmutable();\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo.getDefaultInstance()) return this;\n        if (bKFHCIKHHKNBuilder_ == null) {\n          if (!other.bKFHCIKHHKN_.isEmpty()) {\n            if (bKFHCIKHHKN_.isEmpty()) {\n              bKFHCIKHHKN_ = other.bKFHCIKHHKN_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureBKFHCIKHHKNIsMutable();\n              bKFHCIKHHKN_.addAll(other.bKFHCIKHHKN_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.bKFHCIKHHKN_.isEmpty()) {\n            if (bKFHCIKHHKNBuilder_.isEmpty()) {\n              bKFHCIKHHKNBuilder_.dispose();\n              bKFHCIKHHKNBuilder_ = null;\n              bKFHCIKHHKN_ = other.bKFHCIKHHKN_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              bKFHCIKHHKNBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getBKFHCIKHHKNFieldBuilder() : null;\n            } else {\n              bKFHCIKHHKNBuilder_.addAllMessages(other.bKFHCIKHHKN_);\n            }\n          }\n        }\n        if (stageInfoListBuilder_ == null) {\n          if (!other.stageInfoList_.isEmpty()) {\n            if (stageInfoList_.isEmpty()) {\n              stageInfoList_ = other.stageInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n            } else {\n              ensureStageInfoListIsMutable();\n              stageInfoList_.addAll(other.stageInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.stageInfoList_.isEmpty()) {\n            if (stageInfoListBuilder_.isEmpty()) {\n              stageInfoListBuilder_.dispose();\n              stageInfoListBuilder_ = null;\n              stageInfoList_ = other.stageInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000002);\n              stageInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getStageInfoListFieldBuilder() : null;\n            } else {\n              stageInfoListBuilder_.addAllMessages(other.stageInfoList_);\n            }\n          }\n        }\n        if (bBMAENNPEODBuilder_ == null) {\n          if (!other.bBMAENNPEOD_.isEmpty()) {\n            if (bBMAENNPEOD_.isEmpty()) {\n              bBMAENNPEOD_ = other.bBMAENNPEOD_;\n              bitField0_ = (bitField0_ & ~0x00000004);\n            } else {\n              ensureBBMAENNPEODIsMutable();\n              bBMAENNPEOD_.addAll(other.bBMAENNPEOD_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.bBMAENNPEOD_.isEmpty()) {\n            if (bBMAENNPEODBuilder_.isEmpty()) {\n              bBMAENNPEODBuilder_.dispose();\n              bBMAENNPEODBuilder_ = null;\n              bBMAENNPEOD_ = other.bBMAENNPEOD_;\n              bitField0_ = (bitField0_ & ~0x00000004);\n              bBMAENNPEODBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getBBMAENNPEODFieldBuilder() : null;\n            } else {\n              bBMAENNPEODBuilder_.addAllMessages(other.bBMAENNPEOD_);\n            }\n          }\n        }\n        internalGetMutableSkillInfoMap().mergeFrom(\n            other.internalGetSkillInfoMap());\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo> bKFHCIKHHKN_ =\n        java.util.Collections.emptyList();\n      private void ensureBKFHCIKHHKNIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          bKFHCIKHHKN_ = new java.util.ArrayList<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo>(bKFHCIKHHKN_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder> bKFHCIKHHKNBuilder_;\n\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo> getBKFHCIKHHKNList() {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(bKFHCIKHHKN_);\n        } else {\n          return bKFHCIKHHKNBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public int getBKFHCIKHHKNCount() {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          return bKFHCIKHHKN_.size();\n        } else {\n          return bKFHCIKHHKNBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo getBKFHCIKHHKN(int index) {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          return bKFHCIKHHKN_.get(index);\n        } else {\n          return bKFHCIKHHKNBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public Builder setBKFHCIKHHKN(\n          int index, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo value) {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBKFHCIKHHKNIsMutable();\n          bKFHCIKHHKN_.set(index, value);\n          onChanged();\n        } else {\n          bKFHCIKHHKNBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public Builder setBKFHCIKHHKN(\n          int index, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder builderForValue) {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          ensureBKFHCIKHHKNIsMutable();\n          bKFHCIKHHKN_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          bKFHCIKHHKNBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public Builder addBKFHCIKHHKN(emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo value) {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBKFHCIKHHKNIsMutable();\n          bKFHCIKHHKN_.add(value);\n          onChanged();\n        } else {\n          bKFHCIKHHKNBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public Builder addBKFHCIKHHKN(\n          int index, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo value) {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBKFHCIKHHKNIsMutable();\n          bKFHCIKHHKN_.add(index, value);\n          onChanged();\n        } else {\n          bKFHCIKHHKNBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public Builder addBKFHCIKHHKN(\n          emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder builderForValue) {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          ensureBKFHCIKHHKNIsMutable();\n          bKFHCIKHHKN_.add(builderForValue.build());\n          onChanged();\n        } else {\n          bKFHCIKHHKNBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public Builder addBKFHCIKHHKN(\n          int index, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder builderForValue) {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          ensureBKFHCIKHHKNIsMutable();\n          bKFHCIKHHKN_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          bKFHCIKHHKNBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public Builder addAllBKFHCIKHHKN(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo> values) {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          ensureBKFHCIKHHKNIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, bKFHCIKHHKN_);\n          onChanged();\n        } else {\n          bKFHCIKHHKNBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public Builder clearBKFHCIKHHKN() {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          bKFHCIKHHKN_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          bKFHCIKHHKNBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public Builder removeBKFHCIKHHKN(int index) {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          ensureBKFHCIKHHKNIsMutable();\n          bKFHCIKHHKN_.remove(index);\n          onChanged();\n        } else {\n          bKFHCIKHHKNBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder getBKFHCIKHHKNBuilder(\n          int index) {\n        return getBKFHCIKHHKNFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder getBKFHCIKHHKNOrBuilder(\n          int index) {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          return bKFHCIKHHKN_.get(index);  } else {\n          return bKFHCIKHHKNBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder> \n           getBKFHCIKHHKNOrBuilderList() {\n        if (bKFHCIKHHKNBuilder_ != null) {\n          return bKFHCIKHHKNBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(bKFHCIKHHKN_);\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder addBKFHCIKHHKNBuilder() {\n        return getBKFHCIKHHKNFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder addBKFHCIKHHKNBuilder(\n          int index) {\n        return getBKFHCIKHHKNFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BKFHCIKHHKN = 10;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder> \n           getBKFHCIKHHKNBuilderList() {\n        return getBKFHCIKHHKNFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder> \n          getBKFHCIKHHKNFieldBuilder() {\n        if (bKFHCIKHHKNBuilder_ == null) {\n          bKFHCIKHHKNBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder>(\n                  bKFHCIKHHKN_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          bKFHCIKHHKN_ = null;\n        }\n        return bKFHCIKHHKNBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo> stageInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureStageInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          stageInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo>(stageInfoList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo, emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.Builder, emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfoOrBuilder> stageInfoListBuilder_;\n\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo> getStageInfoListList() {\n        if (stageInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(stageInfoList_);\n        } else {\n          return stageInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public int getStageInfoListCount() {\n        if (stageInfoListBuilder_ == null) {\n          return stageInfoList_.size();\n        } else {\n          return stageInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo getStageInfoList(int index) {\n        if (stageInfoListBuilder_ == null) {\n          return stageInfoList_.get(index);\n        } else {\n          return stageInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public Builder setStageInfoList(\n          int index, emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo value) {\n        if (stageInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureStageInfoListIsMutable();\n          stageInfoList_.set(index, value);\n          onChanged();\n        } else {\n          stageInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public Builder setStageInfoList(\n          int index, emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.Builder builderForValue) {\n        if (stageInfoListBuilder_ == null) {\n          ensureStageInfoListIsMutable();\n          stageInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          stageInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public Builder addStageInfoList(emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo value) {\n        if (stageInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureStageInfoListIsMutable();\n          stageInfoList_.add(value);\n          onChanged();\n        } else {\n          stageInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public Builder addStageInfoList(\n          int index, emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo value) {\n        if (stageInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureStageInfoListIsMutable();\n          stageInfoList_.add(index, value);\n          onChanged();\n        } else {\n          stageInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public Builder addStageInfoList(\n          emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.Builder builderForValue) {\n        if (stageInfoListBuilder_ == null) {\n          ensureStageInfoListIsMutable();\n          stageInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          stageInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public Builder addStageInfoList(\n          int index, emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.Builder builderForValue) {\n        if (stageInfoListBuilder_ == null) {\n          ensureStageInfoListIsMutable();\n          stageInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          stageInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public Builder addAllStageInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo> values) {\n        if (stageInfoListBuilder_ == null) {\n          ensureStageInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, stageInfoList_);\n          onChanged();\n        } else {\n          stageInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public Builder clearStageInfoList() {\n        if (stageInfoListBuilder_ == null) {\n          stageInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000002);\n          onChanged();\n        } else {\n          stageInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public Builder removeStageInfoList(int index) {\n        if (stageInfoListBuilder_ == null) {\n          ensureStageInfoListIsMutable();\n          stageInfoList_.remove(index);\n          onChanged();\n        } else {\n          stageInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.Builder getStageInfoListBuilder(\n          int index) {\n        return getStageInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfoOrBuilder getStageInfoListOrBuilder(\n          int index) {\n        if (stageInfoListBuilder_ == null) {\n          return stageInfoList_.get(index);  } else {\n          return stageInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfoOrBuilder> \n           getStageInfoListOrBuilderList() {\n        if (stageInfoListBuilder_ != null) {\n          return stageInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(stageInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.Builder addStageInfoListBuilder() {\n        return getStageInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.Builder addStageInfoListBuilder(\n          int index) {\n        return getStageInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 9;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.Builder> \n           getStageInfoListBuilderList() {\n        return getStageInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo, emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.Builder, emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfoOrBuilder> \n          getStageInfoListFieldBuilder() {\n        if (stageInfoListBuilder_ == null) {\n          stageInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo, emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfo.Builder, emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.BrickBreakerActivityStageInfoOrBuilder>(\n                  stageInfoList_,\n                  ((bitField0_ & 0x00000002) != 0),\n                  getParentForChildren(),\n                  isClean());\n          stageInfoList_ = null;\n        }\n        return stageInfoListBuilder_;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo> bBMAENNPEOD_ =\n        java.util.Collections.emptyList();\n      private void ensureBBMAENNPEODIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          bBMAENNPEOD_ = new java.util.ArrayList<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo>(bBMAENNPEOD_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder> bBMAENNPEODBuilder_;\n\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo> getBBMAENNPEODList() {\n        if (bBMAENNPEODBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(bBMAENNPEOD_);\n        } else {\n          return bBMAENNPEODBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public int getBBMAENNPEODCount() {\n        if (bBMAENNPEODBuilder_ == null) {\n          return bBMAENNPEOD_.size();\n        } else {\n          return bBMAENNPEODBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo getBBMAENNPEOD(int index) {\n        if (bBMAENNPEODBuilder_ == null) {\n          return bBMAENNPEOD_.get(index);\n        } else {\n          return bBMAENNPEODBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public Builder setBBMAENNPEOD(\n          int index, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo value) {\n        if (bBMAENNPEODBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBBMAENNPEODIsMutable();\n          bBMAENNPEOD_.set(index, value);\n          onChanged();\n        } else {\n          bBMAENNPEODBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public Builder setBBMAENNPEOD(\n          int index, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder builderForValue) {\n        if (bBMAENNPEODBuilder_ == null) {\n          ensureBBMAENNPEODIsMutable();\n          bBMAENNPEOD_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          bBMAENNPEODBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public Builder addBBMAENNPEOD(emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo value) {\n        if (bBMAENNPEODBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBBMAENNPEODIsMutable();\n          bBMAENNPEOD_.add(value);\n          onChanged();\n        } else {\n          bBMAENNPEODBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public Builder addBBMAENNPEOD(\n          int index, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo value) {\n        if (bBMAENNPEODBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBBMAENNPEODIsMutable();\n          bBMAENNPEOD_.add(index, value);\n          onChanged();\n        } else {\n          bBMAENNPEODBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public Builder addBBMAENNPEOD(\n          emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder builderForValue) {\n        if (bBMAENNPEODBuilder_ == null) {\n          ensureBBMAENNPEODIsMutable();\n          bBMAENNPEOD_.add(builderForValue.build());\n          onChanged();\n        } else {\n          bBMAENNPEODBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public Builder addBBMAENNPEOD(\n          int index, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder builderForValue) {\n        if (bBMAENNPEODBuilder_ == null) {\n          ensureBBMAENNPEODIsMutable();\n          bBMAENNPEOD_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          bBMAENNPEODBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public Builder addAllBBMAENNPEOD(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo> values) {\n        if (bBMAENNPEODBuilder_ == null) {\n          ensureBBMAENNPEODIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, bBMAENNPEOD_);\n          onChanged();\n        } else {\n          bBMAENNPEODBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public Builder clearBBMAENNPEOD() {\n        if (bBMAENNPEODBuilder_ == null) {\n          bBMAENNPEOD_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000004);\n          onChanged();\n        } else {\n          bBMAENNPEODBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public Builder removeBBMAENNPEOD(int index) {\n        if (bBMAENNPEODBuilder_ == null) {\n          ensureBBMAENNPEODIsMutable();\n          bBMAENNPEOD_.remove(index);\n          onChanged();\n        } else {\n          bBMAENNPEODBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder getBBMAENNPEODBuilder(\n          int index) {\n        return getBBMAENNPEODFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder getBBMAENNPEODOrBuilder(\n          int index) {\n        if (bBMAENNPEODBuilder_ == null) {\n          return bBMAENNPEOD_.get(index);  } else {\n          return bBMAENNPEODBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder> \n           getBBMAENNPEODOrBuilderList() {\n        if (bBMAENNPEODBuilder_ != null) {\n          return bBMAENNPEODBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(bBMAENNPEOD_);\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder addBBMAENNPEODBuilder() {\n        return getBBMAENNPEODFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder addBBMAENNPEODBuilder(\n          int index) {\n        return getBBMAENNPEODFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BrickBreakerLevelInfo BBMAENNPEOD = 2;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder> \n           getBBMAENNPEODBuilderList() {\n        return getBBMAENNPEODFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder> \n          getBBMAENNPEODFieldBuilder() {\n        if (bBMAENNPEODBuilder_ == null) {\n          bBMAENNPEODBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder>(\n                  bBMAENNPEOD_,\n                  ((bitField0_ & 0x00000004) != 0),\n                  getParentForChildren(),\n                  isClean());\n          bBMAENNPEOD_ = null;\n        }\n        return bBMAENNPEODBuilder_;\n      }\n\n      private com.google.protobuf.MapField<\n          java.lang.Integer, java.lang.Integer> skillInfoMap_;\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetSkillInfoMap() {\n        if (skillInfoMap_ == null) {\n          return com.google.protobuf.MapField.emptyMapField(\n              SkillInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        return skillInfoMap_;\n      }\n      private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>\n      internalGetMutableSkillInfoMap() {\n        onChanged();;\n        if (skillInfoMap_ == null) {\n          skillInfoMap_ = com.google.protobuf.MapField.newMapField(\n              SkillInfoMapDefaultEntryHolder.defaultEntry);\n        }\n        if (!skillInfoMap_.isMutable()) {\n          skillInfoMap_ = skillInfoMap_.copy();\n        }\n        return skillInfoMap_;\n      }\n\n      public int getSkillInfoMapCount() {\n        return internalGetSkillInfoMap().getMap().size();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n       */\n\n      @java.lang.Override\n      public boolean containsSkillInfoMap(\n          int key) {\n        \n        return internalGetSkillInfoMap().getMap().containsKey(key);\n      }\n      /**\n       * Use {@link #getSkillInfoMapMap()} instead.\n       */\n      @java.lang.Override\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillInfoMap() {\n        return getSkillInfoMapMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n       */\n      @java.lang.Override\n\n      public java.util.Map<java.lang.Integer, java.lang.Integer> getSkillInfoMapMap() {\n        return internalGetSkillInfoMap().getMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n       */\n      @java.lang.Override\n\n      public int getSkillInfoMapOrDefault(\n          int key,\n          int defaultValue) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetSkillInfoMap().getMap();\n        return map.containsKey(key) ? map.get(key) : defaultValue;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n       */\n      @java.lang.Override\n\n      public int getSkillInfoMapOrThrow(\n          int key) {\n        \n        java.util.Map<java.lang.Integer, java.lang.Integer> map =\n            internalGetSkillInfoMap().getMap();\n        if (!map.containsKey(key)) {\n          throw new java.lang.IllegalArgumentException();\n        }\n        return map.get(key);\n      }\n\n      public Builder clearSkillInfoMap() {\n        internalGetMutableSkillInfoMap().getMutableMap()\n            .clear();\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n       */\n\n      public Builder removeSkillInfoMap(\n          int key) {\n        \n        internalGetMutableSkillInfoMap().getMutableMap()\n            .remove(key);\n        return this;\n      }\n      /**\n       * Use alternate mutation accessors instead.\n       */\n      @java.lang.Deprecated\n      public java.util.Map<java.lang.Integer, java.lang.Integer>\n      getMutableSkillInfoMap() {\n        return internalGetMutableSkillInfoMap().getMutableMap();\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n       */\n      public Builder putSkillInfoMap(\n          int key,\n          int value) {\n        \n        \n        internalGetMutableSkillInfoMap().getMutableMap()\n            .put(key, value);\n        return this;\n      }\n      /**\n       * <code>map&lt;uint32, uint32&gt; skill_info_map = 13;</code>\n       */\n\n      public Builder putAllSkillInfoMap(\n          java.util.Map<java.lang.Integer, java.lang.Integer> values) {\n        internalGetMutableSkillInfoMap().getMutableMap()\n            .putAll(values);\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerDetailInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerDetailInfo)\n    private static final emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerDetailInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerDetailInfo>() {\n      @java.lang.Override\n      public BrickBreakerDetailInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerDetailInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerDetailInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerDetailInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerDetailInfoOuterClass.BrickBreakerDetailInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerDetailInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerDetailInfo_fieldAccessorTable;\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerDetailInfo_SkillInfoMapEntry_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerDetailInfo_SkillInfoMapEntry_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034BrickBreakerDetailInfo.proto\\032\\033BrickBre\" +\n      \"akerLevelInfo.proto\\032#BrickBreakerActivit\" +\n      \"yStageInfo.proto\\\"\\243\\002\\n\\026BrickBreakerDetailI\" +\n      \"nfo\\022+\\n\\013BKFHCIKHHKN\\030\\n \\003(\\0132\\026.BrickBreakerL\" +\n      \"evelInfo\\0227\\n\\017stage_info_list\\030\\t \\003(\\0132\\036.Bric\" +\n      \"kBreakerActivityStageInfo\\022+\\n\\013BBMAENNPEOD\" +\n      \"\\030\\002 \\003(\\0132\\026.BrickBreakerLevelInfo\\022A\\n\\016skill_\" +\n      \"info_map\\030\\r \\003(\\0132).BrickBreakerDetailInfo.\" +\n      \"SkillInfoMapEntry\\0323\\n\\021SkillInfoMapEntry\\022\\013\" +\n      \"\\n\\003key\\030\\001 \\001(\\r\\022\\r\\n\\005value\\030\\002 \\001(\\r:\\0028\\001B\\033\\n\\031emu.gr\" +\n      \"asscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BrickBreakerDetailInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerDetailInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerDetailInfo_descriptor,\n        new java.lang.String[] { \"BKFHCIKHHKN\", \"StageInfoList\", \"BBMAENNPEOD\", \"SkillInfoMap\", });\n    internal_static_BrickBreakerDetailInfo_SkillInfoMapEntry_descriptor =\n      internal_static_BrickBreakerDetailInfo_descriptor.getNestedTypes().get(0);\n    internal_static_BrickBreakerDetailInfo_SkillInfoMapEntry_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerDetailInfo_SkillInfoMapEntry_descriptor,\n        new java.lang.String[] { \"Key\", \"Value\", });\n    emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BrickBreakerActivityStageInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerLevelInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerLevelInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerLevelInfoOuterClass {\n  private BrickBreakerLevelInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerLevelInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerLevelInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 level_id = 3;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n\n    /**\n     * <code>repeated uint32 chosen_avatar_list = 1;</code>\n     * @return A list containing the chosenAvatarList.\n     */\n    java.util.List<java.lang.Integer> getChosenAvatarListList();\n    /**\n     * <code>repeated uint32 chosen_avatar_list = 1;</code>\n     * @return The count of chosenAvatarList.\n     */\n    int getChosenAvatarListCount();\n    /**\n     * <code>repeated uint32 chosen_avatar_list = 1;</code>\n     * @param index The index of the element to return.\n     * @return The chosenAvatarList at the given index.\n     */\n    int getChosenAvatarList(int index);\n\n    /**\n     * <code>repeated uint32 chosen_skill_list = 13;</code>\n     * @return A list containing the chosenSkillList.\n     */\n    java.util.List<java.lang.Integer> getChosenSkillListList();\n    /**\n     * <code>repeated uint32 chosen_skill_list = 13;</code>\n     * @return The count of chosenSkillList.\n     */\n    int getChosenSkillListCount();\n    /**\n     * <code>repeated uint32 chosen_skill_list = 13;</code>\n     * @param index The index of the element to return.\n     * @return The chosenSkillList at the given index.\n     */\n    int getChosenSkillList(int index);\n\n    /**\n     * <code>uint32 max_score = 12;</code>\n     * @return The maxScore.\n     */\n    int getMaxScore();\n\n    /**\n     * <code>bool is_finish = 11;</code>\n     * @return The isFinish.\n     */\n    boolean getIsFinish();\n\n    /**\n     * <code>bool JNFKFCEMOFM = 8;</code>\n     * @return The jNFKFCEMOFM.\n     */\n    boolean getJNFKFCEMOFM();\n  }\n  /**\n   * <pre>\n   * Obf: PMBMMHHDJOH\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerLevelInfo}\n   */\n  public static final class BrickBreakerLevelInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerLevelInfo)\n      BrickBreakerLevelInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerLevelInfo.newBuilder() to construct.\n    private BrickBreakerLevelInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerLevelInfo() {\n      chosenAvatarList_ = emptyIntList();\n      chosenSkillList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerLevelInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerLevelInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                chosenAvatarList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              chosenAvatarList_.addInt(input.readUInt32());\n              break;\n            }\n            case 10: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                chosenAvatarList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                chosenAvatarList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 24: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              jNFKFCEMOFM_ = input.readBool();\n              break;\n            }\n            case 88: {\n\n              isFinish_ = input.readBool();\n              break;\n            }\n            case 96: {\n\n              maxScore_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                chosenSkillList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              chosenSkillList_.addInt(input.readUInt32());\n              break;\n            }\n            case 106: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                chosenSkillList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                chosenSkillList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          chosenAvatarList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          chosenSkillList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.internal_static_BrickBreakerLevelInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.internal_static_BrickBreakerLevelInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.class, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder.class);\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 3;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 3;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    public static final int CHOSEN_AVATAR_LIST_FIELD_NUMBER = 1;\n    private com.google.protobuf.Internal.IntList chosenAvatarList_;\n    /**\n     * <code>repeated uint32 chosen_avatar_list = 1;</code>\n     * @return A list containing the chosenAvatarList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getChosenAvatarListList() {\n      return chosenAvatarList_;\n    }\n    /**\n     * <code>repeated uint32 chosen_avatar_list = 1;</code>\n     * @return The count of chosenAvatarList.\n     */\n    public int getChosenAvatarListCount() {\n      return chosenAvatarList_.size();\n    }\n    /**\n     * <code>repeated uint32 chosen_avatar_list = 1;</code>\n     * @param index The index of the element to return.\n     * @return The chosenAvatarList at the given index.\n     */\n    public int getChosenAvatarList(int index) {\n      return chosenAvatarList_.getInt(index);\n    }\n    private int chosenAvatarListMemoizedSerializedSize = -1;\n\n    public static final int CHOSEN_SKILL_LIST_FIELD_NUMBER = 13;\n    private com.google.protobuf.Internal.IntList chosenSkillList_;\n    /**\n     * <code>repeated uint32 chosen_skill_list = 13;</code>\n     * @return A list containing the chosenSkillList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getChosenSkillListList() {\n      return chosenSkillList_;\n    }\n    /**\n     * <code>repeated uint32 chosen_skill_list = 13;</code>\n     * @return The count of chosenSkillList.\n     */\n    public int getChosenSkillListCount() {\n      return chosenSkillList_.size();\n    }\n    /**\n     * <code>repeated uint32 chosen_skill_list = 13;</code>\n     * @param index The index of the element to return.\n     * @return The chosenSkillList at the given index.\n     */\n    public int getChosenSkillList(int index) {\n      return chosenSkillList_.getInt(index);\n    }\n    private int chosenSkillListMemoizedSerializedSize = -1;\n\n    public static final int MAX_SCORE_FIELD_NUMBER = 12;\n    private int maxScore_;\n    /**\n     * <code>uint32 max_score = 12;</code>\n     * @return The maxScore.\n     */\n    @java.lang.Override\n    public int getMaxScore() {\n      return maxScore_;\n    }\n\n    public static final int IS_FINISH_FIELD_NUMBER = 11;\n    private boolean isFinish_;\n    /**\n     * <code>bool is_finish = 11;</code>\n     * @return The isFinish.\n     */\n    @java.lang.Override\n    public boolean getIsFinish() {\n      return isFinish_;\n    }\n\n    public static final int JNFKFCEMOFM_FIELD_NUMBER = 8;\n    private boolean jNFKFCEMOFM_;\n    /**\n     * <code>bool JNFKFCEMOFM = 8;</code>\n     * @return The jNFKFCEMOFM.\n     */\n    @java.lang.Override\n    public boolean getJNFKFCEMOFM() {\n      return jNFKFCEMOFM_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getChosenAvatarListList().size() > 0) {\n        output.writeUInt32NoTag(10);\n        output.writeUInt32NoTag(chosenAvatarListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < chosenAvatarList_.size(); i++) {\n        output.writeUInt32NoTag(chosenAvatarList_.getInt(i));\n      }\n      if (levelId_ != 0) {\n        output.writeUInt32(3, levelId_);\n      }\n      if (jNFKFCEMOFM_ != false) {\n        output.writeBool(8, jNFKFCEMOFM_);\n      }\n      if (isFinish_ != false) {\n        output.writeBool(11, isFinish_);\n      }\n      if (maxScore_ != 0) {\n        output.writeUInt32(12, maxScore_);\n      }\n      if (getChosenSkillListList().size() > 0) {\n        output.writeUInt32NoTag(106);\n        output.writeUInt32NoTag(chosenSkillListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < chosenSkillList_.size(); i++) {\n        output.writeUInt32NoTag(chosenSkillList_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < chosenAvatarList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(chosenAvatarList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getChosenAvatarListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        chosenAvatarListMemoizedSerializedSize = dataSize;\n      }\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, levelId_);\n      }\n      if (jNFKFCEMOFM_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(8, jNFKFCEMOFM_);\n      }\n      if (isFinish_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(11, isFinish_);\n      }\n      if (maxScore_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(12, maxScore_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < chosenSkillList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(chosenSkillList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getChosenSkillListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        chosenSkillListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo other = (emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo) obj;\n\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (!getChosenAvatarListList()\n          .equals(other.getChosenAvatarListList())) return false;\n      if (!getChosenSkillListList()\n          .equals(other.getChosenSkillListList())) return false;\n      if (getMaxScore()\n          != other.getMaxScore()) return false;\n      if (getIsFinish()\n          != other.getIsFinish()) return false;\n      if (getJNFKFCEMOFM()\n          != other.getJNFKFCEMOFM()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      if (getChosenAvatarListCount() > 0) {\n        hash = (37 * hash) + CHOSEN_AVATAR_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getChosenAvatarListList().hashCode();\n      }\n      if (getChosenSkillListCount() > 0) {\n        hash = (37 * hash) + CHOSEN_SKILL_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getChosenSkillListList().hashCode();\n      }\n      hash = (37 * hash) + MAX_SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getMaxScore();\n      hash = (37 * hash) + IS_FINISH_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsFinish());\n      hash = (37 * hash) + JNFKFCEMOFM_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getJNFKFCEMOFM());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: PMBMMHHDJOH\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerLevelInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerLevelInfo)\n        emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.internal_static_BrickBreakerLevelInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.internal_static_BrickBreakerLevelInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.class, emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        levelId_ = 0;\n\n        chosenAvatarList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        chosenSkillList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        maxScore_ = 0;\n\n        isFinish_ = false;\n\n        jNFKFCEMOFM_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.internal_static_BrickBreakerLevelInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo build() {\n        emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo result = new emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.levelId_ = levelId_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          chosenAvatarList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.chosenAvatarList_ = chosenAvatarList_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          chosenSkillList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.chosenSkillList_ = chosenSkillList_;\n        result.maxScore_ = maxScore_;\n        result.isFinish_ = isFinish_;\n        result.jNFKFCEMOFM_ = jNFKFCEMOFM_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo.getDefaultInstance()) return this;\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        if (!other.chosenAvatarList_.isEmpty()) {\n          if (chosenAvatarList_.isEmpty()) {\n            chosenAvatarList_ = other.chosenAvatarList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureChosenAvatarListIsMutable();\n            chosenAvatarList_.addAll(other.chosenAvatarList_);\n          }\n          onChanged();\n        }\n        if (!other.chosenSkillList_.isEmpty()) {\n          if (chosenSkillList_.isEmpty()) {\n            chosenSkillList_ = other.chosenSkillList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureChosenSkillListIsMutable();\n            chosenSkillList_.addAll(other.chosenSkillList_);\n          }\n          onChanged();\n        }\n        if (other.getMaxScore() != 0) {\n          setMaxScore(other.getMaxScore());\n        }\n        if (other.getIsFinish() != false) {\n          setIsFinish(other.getIsFinish());\n        }\n        if (other.getJNFKFCEMOFM() != false) {\n          setJNFKFCEMOFM(other.getJNFKFCEMOFM());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 3;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 3;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList chosenAvatarList_ = emptyIntList();\n      private void ensureChosenAvatarListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          chosenAvatarList_ = mutableCopy(chosenAvatarList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 chosen_avatar_list = 1;</code>\n       * @return A list containing the chosenAvatarList.\n       */\n      public java.util.List<java.lang.Integer>\n          getChosenAvatarListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(chosenAvatarList_) : chosenAvatarList_;\n      }\n      /**\n       * <code>repeated uint32 chosen_avatar_list = 1;</code>\n       * @return The count of chosenAvatarList.\n       */\n      public int getChosenAvatarListCount() {\n        return chosenAvatarList_.size();\n      }\n      /**\n       * <code>repeated uint32 chosen_avatar_list = 1;</code>\n       * @param index The index of the element to return.\n       * @return The chosenAvatarList at the given index.\n       */\n      public int getChosenAvatarList(int index) {\n        return chosenAvatarList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 chosen_avatar_list = 1;</code>\n       * @param index The index to set the value at.\n       * @param value The chosenAvatarList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setChosenAvatarList(\n          int index, int value) {\n        ensureChosenAvatarListIsMutable();\n        chosenAvatarList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 chosen_avatar_list = 1;</code>\n       * @param value The chosenAvatarList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addChosenAvatarList(int value) {\n        ensureChosenAvatarListIsMutable();\n        chosenAvatarList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 chosen_avatar_list = 1;</code>\n       * @param values The chosenAvatarList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllChosenAvatarList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureChosenAvatarListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, chosenAvatarList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 chosen_avatar_list = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearChosenAvatarList() {\n        chosenAvatarList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList chosenSkillList_ = emptyIntList();\n      private void ensureChosenSkillListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          chosenSkillList_ = mutableCopy(chosenSkillList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 chosen_skill_list = 13;</code>\n       * @return A list containing the chosenSkillList.\n       */\n      public java.util.List<java.lang.Integer>\n          getChosenSkillListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(chosenSkillList_) : chosenSkillList_;\n      }\n      /**\n       * <code>repeated uint32 chosen_skill_list = 13;</code>\n       * @return The count of chosenSkillList.\n       */\n      public int getChosenSkillListCount() {\n        return chosenSkillList_.size();\n      }\n      /**\n       * <code>repeated uint32 chosen_skill_list = 13;</code>\n       * @param index The index of the element to return.\n       * @return The chosenSkillList at the given index.\n       */\n      public int getChosenSkillList(int index) {\n        return chosenSkillList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 chosen_skill_list = 13;</code>\n       * @param index The index to set the value at.\n       * @param value The chosenSkillList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setChosenSkillList(\n          int index, int value) {\n        ensureChosenSkillListIsMutable();\n        chosenSkillList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 chosen_skill_list = 13;</code>\n       * @param value The chosenSkillList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addChosenSkillList(int value) {\n        ensureChosenSkillListIsMutable();\n        chosenSkillList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 chosen_skill_list = 13;</code>\n       * @param values The chosenSkillList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllChosenSkillList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureChosenSkillListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, chosenSkillList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 chosen_skill_list = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearChosenSkillList() {\n        chosenSkillList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n\n      private int maxScore_ ;\n      /**\n       * <code>uint32 max_score = 12;</code>\n       * @return The maxScore.\n       */\n      @java.lang.Override\n      public int getMaxScore() {\n        return maxScore_;\n      }\n      /**\n       * <code>uint32 max_score = 12;</code>\n       * @param value The maxScore to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMaxScore(int value) {\n        \n        maxScore_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 max_score = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMaxScore() {\n        \n        maxScore_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isFinish_ ;\n      /**\n       * <code>bool is_finish = 11;</code>\n       * @return The isFinish.\n       */\n      @java.lang.Override\n      public boolean getIsFinish() {\n        return isFinish_;\n      }\n      /**\n       * <code>bool is_finish = 11;</code>\n       * @param value The isFinish to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsFinish(boolean value) {\n        \n        isFinish_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_finish = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsFinish() {\n        \n        isFinish_ = false;\n        onChanged();\n        return this;\n      }\n\n      private boolean jNFKFCEMOFM_ ;\n      /**\n       * <code>bool JNFKFCEMOFM = 8;</code>\n       * @return The jNFKFCEMOFM.\n       */\n      @java.lang.Override\n      public boolean getJNFKFCEMOFM() {\n        return jNFKFCEMOFM_;\n      }\n      /**\n       * <code>bool JNFKFCEMOFM = 8;</code>\n       * @param value The jNFKFCEMOFM to set.\n       * @return This builder for chaining.\n       */\n      public Builder setJNFKFCEMOFM(boolean value) {\n        \n        jNFKFCEMOFM_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool JNFKFCEMOFM = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearJNFKFCEMOFM() {\n        \n        jNFKFCEMOFM_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerLevelInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerLevelInfo)\n    private static final emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerLevelInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerLevelInfo>() {\n      @java.lang.Override\n      public BrickBreakerLevelInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerLevelInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerLevelInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerLevelInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerLevelInfoOuterClass.BrickBreakerLevelInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerLevelInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerLevelInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033BrickBreakerLevelInfo.proto\\\"\\233\\001\\n\\025BrickB\" +\n      \"reakerLevelInfo\\022\\020\\n\\010level_id\\030\\003 \\001(\\r\\022\\032\\n\\022cho\" +\n      \"sen_avatar_list\\030\\001 \\003(\\r\\022\\031\\n\\021chosen_skill_li\" +\n      \"st\\030\\r \\003(\\r\\022\\021\\n\\tmax_score\\030\\014 \\001(\\r\\022\\021\\n\\tis_finish\" +\n      \"\\030\\013 \\001(\\010\\022\\023\\n\\013JNFKFCEMOFM\\030\\010 \\001(\\010B\\033\\n\\031emu.grass\" +\n      \"cutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerLevelInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerLevelInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerLevelInfo_descriptor,\n        new java.lang.String[] { \"LevelId\", \"ChosenAvatarList\", \"ChosenSkillList\", \"MaxScore\", \"IsFinish\", \"JNFKFCEMOFM\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerPlayerBattleInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerPlayerBattleInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerPlayerBattleInfoOuterClass {\n  private BrickBreakerPlayerBattleInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerPlayerBattleInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerPlayerBattleInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>string nickname = 2;</code>\n     * @return The nickname.\n     */\n    java.lang.String getNickname();\n    /**\n     * <code>string nickname = 2;</code>\n     * @return The bytes for nickname.\n     */\n    com.google.protobuf.ByteString\n        getNicknameBytes();\n\n    /**\n     * <code>repeated uint32 skill_list = 9;</code>\n     * @return A list containing the skillList.\n     */\n    java.util.List<java.lang.Integer> getSkillListList();\n    /**\n     * <code>repeated uint32 skill_list = 9;</code>\n     * @return The count of skillList.\n     */\n    int getSkillListCount();\n    /**\n     * <code>repeated uint32 skill_list = 9;</code>\n     * @param index The index of the element to return.\n     * @return The skillList at the given index.\n     */\n    int getSkillList(int index);\n\n    /**\n     * <code>bool is_changing = 5;</code>\n     * @return The isChanging.\n     */\n    boolean getIsChanging();\n\n    /**\n     * <code>uint32 uid = 10;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>repeated uint32 avatar_id = 7;</code>\n     * @return A list containing the avatarId.\n     */\n    java.util.List<java.lang.Integer> getAvatarIdList();\n    /**\n     * <code>repeated uint32 avatar_id = 7;</code>\n     * @return The count of avatarId.\n     */\n    int getAvatarIdCount();\n    /**\n     * <code>repeated uint32 avatar_id = 7;</code>\n     * @param index The index of the element to return.\n     * @return The avatarId at the given index.\n     */\n    int getAvatarId(int index);\n\n    /**\n     * <code>repeated uint32 costume_id = 13;</code>\n     * @return A list containing the costumeId.\n     */\n    java.util.List<java.lang.Integer> getCostumeIdList();\n    /**\n     * <code>repeated uint32 costume_id = 13;</code>\n     * @return The count of costumeId.\n     */\n    int getCostumeIdCount();\n    /**\n     * <code>repeated uint32 costume_id = 13;</code>\n     * @param index The index of the element to return.\n     * @return The costumeId at the given index.\n     */\n    int getCostumeId(int index);\n\n    /**\n     * <code>bool is_ready = 15;</code>\n     * @return The isReady.\n     */\n    boolean getIsReady();\n  }\n  /**\n   * <pre>\n   * Obf: DAFDADCAPFG\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerPlayerBattleInfo}\n   */\n  public static final class BrickBreakerPlayerBattleInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerPlayerBattleInfo)\n      BrickBreakerPlayerBattleInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerPlayerBattleInfo.newBuilder() to construct.\n    private BrickBreakerPlayerBattleInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerPlayerBattleInfo() {\n      nickname_ = \"\";\n      skillList_ = emptyIntList();\n      avatarId_ = emptyIntList();\n      costumeId_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerPlayerBattleInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerPlayerBattleInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 18: {\n              java.lang.String s = input.readStringRequireUtf8();\n\n              nickname_ = s;\n              break;\n            }\n            case 40: {\n\n              isChanging_ = input.readBool();\n              break;\n            }\n            case 56: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                avatarId_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              avatarId_.addInt(input.readUInt32());\n              break;\n            }\n            case 58: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                avatarId_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                avatarId_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 72: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                skillList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              skillList_.addInt(input.readUInt32());\n              break;\n            }\n            case 74: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                skillList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                skillList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 80: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n              if (!((mutable_bitField0_ & 0x00000004) != 0)) {\n                costumeId_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              costumeId_.addInt(input.readUInt32());\n              break;\n            }\n            case 106: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {\n                costumeId_ = newIntList();\n                mutable_bitField0_ |= 0x00000004;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                costumeId_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 120: {\n\n              isReady_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          avatarId_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          skillList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000004) != 0)) {\n          costumeId_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.internal_static_BrickBreakerPlayerBattleInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.internal_static_BrickBreakerPlayerBattleInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.class, emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.Builder.class);\n    }\n\n    public static final int NICKNAME_FIELD_NUMBER = 2;\n    private volatile java.lang.Object nickname_;\n    /**\n     * <code>string nickname = 2;</code>\n     * @return The nickname.\n     */\n    @java.lang.Override\n    public java.lang.String getNickname() {\n      java.lang.Object ref = nickname_;\n      if (ref instanceof java.lang.String) {\n        return (java.lang.String) ref;\n      } else {\n        com.google.protobuf.ByteString bs = \n            (com.google.protobuf.ByteString) ref;\n        java.lang.String s = bs.toStringUtf8();\n        nickname_ = s;\n        return s;\n      }\n    }\n    /**\n     * <code>string nickname = 2;</code>\n     * @return The bytes for nickname.\n     */\n    @java.lang.Override\n    public com.google.protobuf.ByteString\n        getNicknameBytes() {\n      java.lang.Object ref = nickname_;\n      if (ref instanceof java.lang.String) {\n        com.google.protobuf.ByteString b = \n            com.google.protobuf.ByteString.copyFromUtf8(\n                (java.lang.String) ref);\n        nickname_ = b;\n        return b;\n      } else {\n        return (com.google.protobuf.ByteString) ref;\n      }\n    }\n\n    public static final int SKILL_LIST_FIELD_NUMBER = 9;\n    private com.google.protobuf.Internal.IntList skillList_;\n    /**\n     * <code>repeated uint32 skill_list = 9;</code>\n     * @return A list containing the skillList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getSkillListList() {\n      return skillList_;\n    }\n    /**\n     * <code>repeated uint32 skill_list = 9;</code>\n     * @return The count of skillList.\n     */\n    public int getSkillListCount() {\n      return skillList_.size();\n    }\n    /**\n     * <code>repeated uint32 skill_list = 9;</code>\n     * @param index The index of the element to return.\n     * @return The skillList at the given index.\n     */\n    public int getSkillList(int index) {\n      return skillList_.getInt(index);\n    }\n    private int skillListMemoizedSerializedSize = -1;\n\n    public static final int IS_CHANGING_FIELD_NUMBER = 5;\n    private boolean isChanging_;\n    /**\n     * <code>bool is_changing = 5;</code>\n     * @return The isChanging.\n     */\n    @java.lang.Override\n    public boolean getIsChanging() {\n      return isChanging_;\n    }\n\n    public static final int UID_FIELD_NUMBER = 10;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 10;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int AVATAR_ID_FIELD_NUMBER = 7;\n    private com.google.protobuf.Internal.IntList avatarId_;\n    /**\n     * <code>repeated uint32 avatar_id = 7;</code>\n     * @return A list containing the avatarId.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getAvatarIdList() {\n      return avatarId_;\n    }\n    /**\n     * <code>repeated uint32 avatar_id = 7;</code>\n     * @return The count of avatarId.\n     */\n    public int getAvatarIdCount() {\n      return avatarId_.size();\n    }\n    /**\n     * <code>repeated uint32 avatar_id = 7;</code>\n     * @param index The index of the element to return.\n     * @return The avatarId at the given index.\n     */\n    public int getAvatarId(int index) {\n      return avatarId_.getInt(index);\n    }\n    private int avatarIdMemoizedSerializedSize = -1;\n\n    public static final int COSTUME_ID_FIELD_NUMBER = 13;\n    private com.google.protobuf.Internal.IntList costumeId_;\n    /**\n     * <code>repeated uint32 costume_id = 13;</code>\n     * @return A list containing the costumeId.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getCostumeIdList() {\n      return costumeId_;\n    }\n    /**\n     * <code>repeated uint32 costume_id = 13;</code>\n     * @return The count of costumeId.\n     */\n    public int getCostumeIdCount() {\n      return costumeId_.size();\n    }\n    /**\n     * <code>repeated uint32 costume_id = 13;</code>\n     * @param index The index of the element to return.\n     * @return The costumeId at the given index.\n     */\n    public int getCostumeId(int index) {\n      return costumeId_.getInt(index);\n    }\n    private int costumeIdMemoizedSerializedSize = -1;\n\n    public static final int IS_READY_FIELD_NUMBER = 15;\n    private boolean isReady_;\n    /**\n     * <code>bool is_ready = 15;</code>\n     * @return The isReady.\n     */\n    @java.lang.Override\n    public boolean getIsReady() {\n      return isReady_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nickname_)) {\n        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nickname_);\n      }\n      if (isChanging_ != false) {\n        output.writeBool(5, isChanging_);\n      }\n      if (getAvatarIdList().size() > 0) {\n        output.writeUInt32NoTag(58);\n        output.writeUInt32NoTag(avatarIdMemoizedSerializedSize);\n      }\n      for (int i = 0; i < avatarId_.size(); i++) {\n        output.writeUInt32NoTag(avatarId_.getInt(i));\n      }\n      if (getSkillListList().size() > 0) {\n        output.writeUInt32NoTag(74);\n        output.writeUInt32NoTag(skillListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < skillList_.size(); i++) {\n        output.writeUInt32NoTag(skillList_.getInt(i));\n      }\n      if (uid_ != 0) {\n        output.writeUInt32(10, uid_);\n      }\n      if (getCostumeIdList().size() > 0) {\n        output.writeUInt32NoTag(106);\n        output.writeUInt32NoTag(costumeIdMemoizedSerializedSize);\n      }\n      for (int i = 0; i < costumeId_.size(); i++) {\n        output.writeUInt32NoTag(costumeId_.getInt(i));\n      }\n      if (isReady_ != false) {\n        output.writeBool(15, isReady_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nickname_)) {\n        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nickname_);\n      }\n      if (isChanging_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(5, isChanging_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < avatarId_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(avatarId_.getInt(i));\n        }\n        size += dataSize;\n        if (!getAvatarIdList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        avatarIdMemoizedSerializedSize = dataSize;\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < skillList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(skillList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getSkillListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        skillListMemoizedSerializedSize = dataSize;\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, uid_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < costumeId_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(costumeId_.getInt(i));\n        }\n        size += dataSize;\n        if (!getCostumeIdList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        costumeIdMemoizedSerializedSize = dataSize;\n      }\n      if (isReady_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(15, isReady_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo other = (emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo) obj;\n\n      if (!getNickname()\n          .equals(other.getNickname())) return false;\n      if (!getSkillListList()\n          .equals(other.getSkillListList())) return false;\n      if (getIsChanging()\n          != other.getIsChanging()) return false;\n      if (getUid()\n          != other.getUid()) return false;\n      if (!getAvatarIdList()\n          .equals(other.getAvatarIdList())) return false;\n      if (!getCostumeIdList()\n          .equals(other.getCostumeIdList())) return false;\n      if (getIsReady()\n          != other.getIsReady()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + NICKNAME_FIELD_NUMBER;\n      hash = (53 * hash) + getNickname().hashCode();\n      if (getSkillListCount() > 0) {\n        hash = (37 * hash) + SKILL_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getSkillListList().hashCode();\n      }\n      hash = (37 * hash) + IS_CHANGING_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsChanging());\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      if (getAvatarIdCount() > 0) {\n        hash = (37 * hash) + AVATAR_ID_FIELD_NUMBER;\n        hash = (53 * hash) + getAvatarIdList().hashCode();\n      }\n      if (getCostumeIdCount() > 0) {\n        hash = (37 * hash) + COSTUME_ID_FIELD_NUMBER;\n        hash = (53 * hash) + getCostumeIdList().hashCode();\n      }\n      hash = (37 * hash) + IS_READY_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsReady());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: DAFDADCAPFG\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerPlayerBattleInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerPlayerBattleInfo)\n        emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.internal_static_BrickBreakerPlayerBattleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.internal_static_BrickBreakerPlayerBattleInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.class, emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        nickname_ = \"\";\n\n        skillList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        isChanging_ = false;\n\n        uid_ = 0;\n\n        avatarId_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        costumeId_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        isReady_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.internal_static_BrickBreakerPlayerBattleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo build() {\n        emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo result = new emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.nickname_ = nickname_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          skillList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.skillList_ = skillList_;\n        result.isChanging_ = isChanging_;\n        result.uid_ = uid_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          avatarId_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.avatarId_ = avatarId_;\n        if (((bitField0_ & 0x00000004) != 0)) {\n          costumeId_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000004);\n        }\n        result.costumeId_ = costumeId_;\n        result.isReady_ = isReady_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.getDefaultInstance()) return this;\n        if (!other.getNickname().isEmpty()) {\n          nickname_ = other.nickname_;\n          onChanged();\n        }\n        if (!other.skillList_.isEmpty()) {\n          if (skillList_.isEmpty()) {\n            skillList_ = other.skillList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureSkillListIsMutable();\n            skillList_.addAll(other.skillList_);\n          }\n          onChanged();\n        }\n        if (other.getIsChanging() != false) {\n          setIsChanging(other.getIsChanging());\n        }\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (!other.avatarId_.isEmpty()) {\n          if (avatarId_.isEmpty()) {\n            avatarId_ = other.avatarId_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureAvatarIdIsMutable();\n            avatarId_.addAll(other.avatarId_);\n          }\n          onChanged();\n        }\n        if (!other.costumeId_.isEmpty()) {\n          if (costumeId_.isEmpty()) {\n            costumeId_ = other.costumeId_;\n            bitField0_ = (bitField0_ & ~0x00000004);\n          } else {\n            ensureCostumeIdIsMutable();\n            costumeId_.addAll(other.costumeId_);\n          }\n          onChanged();\n        }\n        if (other.getIsReady() != false) {\n          setIsReady(other.getIsReady());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.lang.Object nickname_ = \"\";\n      /**\n       * <code>string nickname = 2;</code>\n       * @return The nickname.\n       */\n      public java.lang.String getNickname() {\n        java.lang.Object ref = nickname_;\n        if (!(ref instanceof java.lang.String)) {\n          com.google.protobuf.ByteString bs =\n              (com.google.protobuf.ByteString) ref;\n          java.lang.String s = bs.toStringUtf8();\n          nickname_ = s;\n          return s;\n        } else {\n          return (java.lang.String) ref;\n        }\n      }\n      /**\n       * <code>string nickname = 2;</code>\n       * @return The bytes for nickname.\n       */\n      public com.google.protobuf.ByteString\n          getNicknameBytes() {\n        java.lang.Object ref = nickname_;\n        if (ref instanceof String) {\n          com.google.protobuf.ByteString b = \n              com.google.protobuf.ByteString.copyFromUtf8(\n                  (java.lang.String) ref);\n          nickname_ = b;\n          return b;\n        } else {\n          return (com.google.protobuf.ByteString) ref;\n        }\n      }\n      /**\n       * <code>string nickname = 2;</code>\n       * @param value The nickname to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNickname(\n          java.lang.String value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  \n        nickname_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string nickname = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearNickname() {\n        \n        nickname_ = getDefaultInstance().getNickname();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>string nickname = 2;</code>\n       * @param value The bytes for nickname to set.\n       * @return This builder for chaining.\n       */\n      public Builder setNicknameBytes(\n          com.google.protobuf.ByteString value) {\n        if (value == null) {\n    throw new NullPointerException();\n  }\n  checkByteStringIsUtf8(value);\n        \n        nickname_ = value;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList skillList_ = emptyIntList();\n      private void ensureSkillListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          skillList_ = mutableCopy(skillList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 skill_list = 9;</code>\n       * @return A list containing the skillList.\n       */\n      public java.util.List<java.lang.Integer>\n          getSkillListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(skillList_) : skillList_;\n      }\n      /**\n       * <code>repeated uint32 skill_list = 9;</code>\n       * @return The count of skillList.\n       */\n      public int getSkillListCount() {\n        return skillList_.size();\n      }\n      /**\n       * <code>repeated uint32 skill_list = 9;</code>\n       * @param index The index of the element to return.\n       * @return The skillList at the given index.\n       */\n      public int getSkillList(int index) {\n        return skillList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 skill_list = 9;</code>\n       * @param index The index to set the value at.\n       * @param value The skillList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillList(\n          int index, int value) {\n        ensureSkillListIsMutable();\n        skillList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_list = 9;</code>\n       * @param value The skillList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addSkillList(int value) {\n        ensureSkillListIsMutable();\n        skillList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_list = 9;</code>\n       * @param values The skillList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllSkillList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureSkillListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, skillList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_list = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillList() {\n        skillList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private boolean isChanging_ ;\n      /**\n       * <code>bool is_changing = 5;</code>\n       * @return The isChanging.\n       */\n      @java.lang.Override\n      public boolean getIsChanging() {\n        return isChanging_;\n      }\n      /**\n       * <code>bool is_changing = 5;</code>\n       * @param value The isChanging to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsChanging(boolean value) {\n        \n        isChanging_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_changing = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsChanging() {\n        \n        isChanging_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 10;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 10;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList avatarId_ = emptyIntList();\n      private void ensureAvatarIdIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          avatarId_ = mutableCopy(avatarId_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 7;</code>\n       * @return A list containing the avatarId.\n       */\n      public java.util.List<java.lang.Integer>\n          getAvatarIdList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(avatarId_) : avatarId_;\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 7;</code>\n       * @return The count of avatarId.\n       */\n      public int getAvatarIdCount() {\n        return avatarId_.size();\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 7;</code>\n       * @param index The index of the element to return.\n       * @return The avatarId at the given index.\n       */\n      public int getAvatarId(int index) {\n        return avatarId_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 7;</code>\n       * @param index The index to set the value at.\n       * @param value The avatarId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarId(\n          int index, int value) {\n        ensureAvatarIdIsMutable();\n        avatarId_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 7;</code>\n       * @param value The avatarId to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAvatarId(int value) {\n        ensureAvatarIdIsMutable();\n        avatarId_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 7;</code>\n       * @param values The avatarId to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAvatarId(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureAvatarIdIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, avatarId_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarId() {\n        avatarId_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList costumeId_ = emptyIntList();\n      private void ensureCostumeIdIsMutable() {\n        if (!((bitField0_ & 0x00000004) != 0)) {\n          costumeId_ = mutableCopy(costumeId_);\n          bitField0_ |= 0x00000004;\n         }\n      }\n      /**\n       * <code>repeated uint32 costume_id = 13;</code>\n       * @return A list containing the costumeId.\n       */\n      public java.util.List<java.lang.Integer>\n          getCostumeIdList() {\n        return ((bitField0_ & 0x00000004) != 0) ?\n                 java.util.Collections.unmodifiableList(costumeId_) : costumeId_;\n      }\n      /**\n       * <code>repeated uint32 costume_id = 13;</code>\n       * @return The count of costumeId.\n       */\n      public int getCostumeIdCount() {\n        return costumeId_.size();\n      }\n      /**\n       * <code>repeated uint32 costume_id = 13;</code>\n       * @param index The index of the element to return.\n       * @return The costumeId at the given index.\n       */\n      public int getCostumeId(int index) {\n        return costumeId_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 costume_id = 13;</code>\n       * @param index The index to set the value at.\n       * @param value The costumeId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCostumeId(\n          int index, int value) {\n        ensureCostumeIdIsMutable();\n        costumeId_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 costume_id = 13;</code>\n       * @param value The costumeId to add.\n       * @return This builder for chaining.\n       */\n      public Builder addCostumeId(int value) {\n        ensureCostumeIdIsMutable();\n        costumeId_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 costume_id = 13;</code>\n       * @param values The costumeId to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllCostumeId(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureCostumeIdIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, costumeId_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 costume_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCostumeId() {\n        costumeId_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000004);\n        onChanged();\n        return this;\n      }\n\n      private boolean isReady_ ;\n      /**\n       * <code>bool is_ready = 15;</code>\n       * @return The isReady.\n       */\n      @java.lang.Override\n      public boolean getIsReady() {\n        return isReady_;\n      }\n      /**\n       * <code>bool is_ready = 15;</code>\n       * @param value The isReady to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsReady(boolean value) {\n        \n        isReady_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_ready = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsReady() {\n        \n        isReady_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerPlayerBattleInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerPlayerBattleInfo)\n    private static final emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerPlayerBattleInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerPlayerBattleInfo>() {\n      @java.lang.Override\n      public BrickBreakerPlayerBattleInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerPlayerBattleInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerPlayerBattleInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerPlayerBattleInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerPlayerBattleInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerPlayerBattleInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\\"BrickBreakerPlayerBattleInfo.proto\\\"\\237\\001\\n\" +\n      \"\\034BrickBreakerPlayerBattleInfo\\022\\020\\n\\010nicknam\" +\n      \"e\\030\\002 \\001(\\t\\022\\022\\n\\nskill_list\\030\\t \\003(\\r\\022\\023\\n\\013is_changi\" +\n      \"ng\\030\\005 \\001(\\010\\022\\013\\n\\003uid\\030\\n \\001(\\r\\022\\021\\n\\tavatar_id\\030\\007 \\003(\\r\" +\n      \"\\022\\022\\n\\ncostume_id\\030\\r \\003(\\r\\022\\020\\n\\010is_ready\\030\\017 \\001(\\010B\\033\" +\n      \"\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerPlayerBattleInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerPlayerBattleInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerPlayerBattleInfo_descriptor,\n        new java.lang.String[] { \"Nickname\", \"SkillList\", \"IsChanging\", \"Uid\", \"AvatarId\", \"CostumeId\", \"IsReady\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerPlayerReadyNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerPlayerReadyNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerPlayerReadyNotifyOuterClass {\n  private BrickBreakerPlayerReadyNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerPlayerReadyNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerPlayerReadyNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 uid_list = 6;</code>\n     * @return A list containing the uidList.\n     */\n    java.util.List<java.lang.Integer> getUidListList();\n    /**\n     * <code>repeated uint32 uid_list = 6;</code>\n     * @return The count of uidList.\n     */\n    int getUidListCount();\n    /**\n     * <code>repeated uint32 uid_list = 6;</code>\n     * @param index The index of the element to return.\n     * @return The uidList at the given index.\n     */\n    int getUidList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 26920\n   * Obf: GLCKLHPBFNH\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerPlayerReadyNotify}\n   */\n  public static final class BrickBreakerPlayerReadyNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerPlayerReadyNotify)\n      BrickBreakerPlayerReadyNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerPlayerReadyNotify.newBuilder() to construct.\n    private BrickBreakerPlayerReadyNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerPlayerReadyNotify() {\n      uidList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerPlayerReadyNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerPlayerReadyNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                uidList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              uidList_.addInt(input.readUInt32());\n              break;\n            }\n            case 50: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                uidList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                uidList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          uidList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.internal_static_BrickBreakerPlayerReadyNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.internal_static_BrickBreakerPlayerReadyNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify.class, emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify.Builder.class);\n    }\n\n    public static final int UID_LIST_FIELD_NUMBER = 6;\n    private com.google.protobuf.Internal.IntList uidList_;\n    /**\n     * <code>repeated uint32 uid_list = 6;</code>\n     * @return A list containing the uidList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getUidListList() {\n      return uidList_;\n    }\n    /**\n     * <code>repeated uint32 uid_list = 6;</code>\n     * @return The count of uidList.\n     */\n    public int getUidListCount() {\n      return uidList_.size();\n    }\n    /**\n     * <code>repeated uint32 uid_list = 6;</code>\n     * @param index The index of the element to return.\n     * @return The uidList at the given index.\n     */\n    public int getUidList(int index) {\n      return uidList_.getInt(index);\n    }\n    private int uidListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getUidListList().size() > 0) {\n        output.writeUInt32NoTag(50);\n        output.writeUInt32NoTag(uidListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < uidList_.size(); i++) {\n        output.writeUInt32NoTag(uidList_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < uidList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(uidList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getUidListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        uidListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify other = (emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify) obj;\n\n      if (!getUidListList()\n          .equals(other.getUidListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getUidListCount() > 0) {\n        hash = (37 * hash) + UID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getUidListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26920\n     * Obf: GLCKLHPBFNH\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerPlayerReadyNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerPlayerReadyNotify)\n        emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.internal_static_BrickBreakerPlayerReadyNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.internal_static_BrickBreakerPlayerReadyNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify.class, emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        uidList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.internal_static_BrickBreakerPlayerReadyNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify build() {\n        emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify result = new emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          uidList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.uidList_ = uidList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify.getDefaultInstance()) return this;\n        if (!other.uidList_.isEmpty()) {\n          if (uidList_.isEmpty()) {\n            uidList_ = other.uidList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureUidListIsMutable();\n            uidList_.addAll(other.uidList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList uidList_ = emptyIntList();\n      private void ensureUidListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          uidList_ = mutableCopy(uidList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 uid_list = 6;</code>\n       * @return A list containing the uidList.\n       */\n      public java.util.List<java.lang.Integer>\n          getUidListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(uidList_) : uidList_;\n      }\n      /**\n       * <code>repeated uint32 uid_list = 6;</code>\n       * @return The count of uidList.\n       */\n      public int getUidListCount() {\n        return uidList_.size();\n      }\n      /**\n       * <code>repeated uint32 uid_list = 6;</code>\n       * @param index The index of the element to return.\n       * @return The uidList at the given index.\n       */\n      public int getUidList(int index) {\n        return uidList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 uid_list = 6;</code>\n       * @param index The index to set the value at.\n       * @param value The uidList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUidList(\n          int index, int value) {\n        ensureUidListIsMutable();\n        uidList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 uid_list = 6;</code>\n       * @param value The uidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addUidList(int value) {\n        ensureUidListIsMutable();\n        uidList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 uid_list = 6;</code>\n       * @param values The uidList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllUidList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureUidListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, uidList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 uid_list = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUidList() {\n        uidList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerPlayerReadyNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerPlayerReadyNotify)\n    private static final emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerPlayerReadyNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerPlayerReadyNotify>() {\n      @java.lang.Override\n      public BrickBreakerPlayerReadyNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerPlayerReadyNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerPlayerReadyNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerPlayerReadyNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerPlayerReadyNotifyOuterClass.BrickBreakerPlayerReadyNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerPlayerReadyNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerPlayerReadyNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n#BrickBreakerPlayerReadyNotify.proto\\\"1\\n\" +\n      \"\\035BrickBreakerPlayerReadyNotify\\022\\020\\n\\010uid_li\" +\n      \"st\\030\\006 \\003(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006p\" +\n      \"roto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerPlayerReadyNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerPlayerReadyNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerPlayerReadyNotify_descriptor,\n        new java.lang.String[] { \"UidList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerPlayerSetAvatarNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerPlayerSetAvatarNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerPlayerSetAvatarNotifyOuterClass {\n  private BrickBreakerPlayerSetAvatarNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerPlayerSetAvatarNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerPlayerSetAvatarNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 uid = 7;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>repeated uint32 costume_id_list = 9;</code>\n     * @return A list containing the costumeIdList.\n     */\n    java.util.List<java.lang.Integer> getCostumeIdListList();\n    /**\n     * <code>repeated uint32 costume_id_list = 9;</code>\n     * @return The count of costumeIdList.\n     */\n    int getCostumeIdListCount();\n    /**\n     * <code>repeated uint32 costume_id_list = 9;</code>\n     * @param index The index of the element to return.\n     * @return The costumeIdList at the given index.\n     */\n    int getCostumeIdList(int index);\n\n    /**\n     * <code>repeated uint32 avatar_id_list = 2;</code>\n     * @return A list containing the avatarIdList.\n     */\n    java.util.List<java.lang.Integer> getAvatarIdListList();\n    /**\n     * <code>repeated uint32 avatar_id_list = 2;</code>\n     * @return The count of avatarIdList.\n     */\n    int getAvatarIdListCount();\n    /**\n     * <code>repeated uint32 avatar_id_list = 2;</code>\n     * @param index The index of the element to return.\n     * @return The avatarIdList at the given index.\n     */\n    int getAvatarIdList(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 3292\n   * Obf: CMPPLEJFGBK\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerPlayerSetAvatarNotify}\n   */\n  public static final class BrickBreakerPlayerSetAvatarNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerPlayerSetAvatarNotify)\n      BrickBreakerPlayerSetAvatarNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerPlayerSetAvatarNotify.newBuilder() to construct.\n    private BrickBreakerPlayerSetAvatarNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerPlayerSetAvatarNotify() {\n      costumeIdList_ = emptyIntList();\n      avatarIdList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerPlayerSetAvatarNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerPlayerSetAvatarNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n              if (!((mutable_bitField0_ & 0x00000002) != 0)) {\n                avatarIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              avatarIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 18: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {\n                avatarIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000002;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                avatarIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 56: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                costumeIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              costumeIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 74: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                costumeIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                costumeIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000002) != 0)) {\n          avatarIdList_.makeImmutable(); // C\n        }\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          costumeIdList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.internal_static_BrickBreakerPlayerSetAvatarNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.internal_static_BrickBreakerPlayerSetAvatarNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify.class, emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify.Builder.class);\n    }\n\n    public static final int UID_FIELD_NUMBER = 7;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 7;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int COSTUME_ID_LIST_FIELD_NUMBER = 9;\n    private com.google.protobuf.Internal.IntList costumeIdList_;\n    /**\n     * <code>repeated uint32 costume_id_list = 9;</code>\n     * @return A list containing the costumeIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getCostumeIdListList() {\n      return costumeIdList_;\n    }\n    /**\n     * <code>repeated uint32 costume_id_list = 9;</code>\n     * @return The count of costumeIdList.\n     */\n    public int getCostumeIdListCount() {\n      return costumeIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 costume_id_list = 9;</code>\n     * @param index The index of the element to return.\n     * @return The costumeIdList at the given index.\n     */\n    public int getCostumeIdList(int index) {\n      return costumeIdList_.getInt(index);\n    }\n    private int costumeIdListMemoizedSerializedSize = -1;\n\n    public static final int AVATAR_ID_LIST_FIELD_NUMBER = 2;\n    private com.google.protobuf.Internal.IntList avatarIdList_;\n    /**\n     * <code>repeated uint32 avatar_id_list = 2;</code>\n     * @return A list containing the avatarIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getAvatarIdListList() {\n      return avatarIdList_;\n    }\n    /**\n     * <code>repeated uint32 avatar_id_list = 2;</code>\n     * @return The count of avatarIdList.\n     */\n    public int getAvatarIdListCount() {\n      return avatarIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 avatar_id_list = 2;</code>\n     * @param index The index of the element to return.\n     * @return The avatarIdList at the given index.\n     */\n    public int getAvatarIdList(int index) {\n      return avatarIdList_.getInt(index);\n    }\n    private int avatarIdListMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getAvatarIdListList().size() > 0) {\n        output.writeUInt32NoTag(18);\n        output.writeUInt32NoTag(avatarIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < avatarIdList_.size(); i++) {\n        output.writeUInt32NoTag(avatarIdList_.getInt(i));\n      }\n      if (uid_ != 0) {\n        output.writeUInt32(7, uid_);\n      }\n      if (getCostumeIdListList().size() > 0) {\n        output.writeUInt32NoTag(74);\n        output.writeUInt32NoTag(costumeIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < costumeIdList_.size(); i++) {\n        output.writeUInt32NoTag(costumeIdList_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < avatarIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(avatarIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getAvatarIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        avatarIdListMemoizedSerializedSize = dataSize;\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, uid_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < costumeIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(costumeIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getCostumeIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        costumeIdListMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify other = (emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify) obj;\n\n      if (getUid()\n          != other.getUid()) return false;\n      if (!getCostumeIdListList()\n          .equals(other.getCostumeIdListList())) return false;\n      if (!getAvatarIdListList()\n          .equals(other.getAvatarIdListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      if (getCostumeIdListCount() > 0) {\n        hash = (37 * hash) + COSTUME_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getCostumeIdListList().hashCode();\n      }\n      if (getAvatarIdListCount() > 0) {\n        hash = (37 * hash) + AVATAR_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getAvatarIdListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3292\n     * Obf: CMPPLEJFGBK\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerPlayerSetAvatarNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerPlayerSetAvatarNotify)\n        emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.internal_static_BrickBreakerPlayerSetAvatarNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.internal_static_BrickBreakerPlayerSetAvatarNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify.class, emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        uid_ = 0;\n\n        costumeIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        avatarIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.internal_static_BrickBreakerPlayerSetAvatarNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify build() {\n        emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify result = new emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.uid_ = uid_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          costumeIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.costumeIdList_ = costumeIdList_;\n        if (((bitField0_ & 0x00000002) != 0)) {\n          avatarIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000002);\n        }\n        result.avatarIdList_ = avatarIdList_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify.getDefaultInstance()) return this;\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (!other.costumeIdList_.isEmpty()) {\n          if (costumeIdList_.isEmpty()) {\n            costumeIdList_ = other.costumeIdList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureCostumeIdListIsMutable();\n            costumeIdList_.addAll(other.costumeIdList_);\n          }\n          onChanged();\n        }\n        if (!other.avatarIdList_.isEmpty()) {\n          if (avatarIdList_.isEmpty()) {\n            avatarIdList_ = other.avatarIdList_;\n            bitField0_ = (bitField0_ & ~0x00000002);\n          } else {\n            ensureAvatarIdListIsMutable();\n            avatarIdList_.addAll(other.avatarIdList_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 7;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 7;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList costumeIdList_ = emptyIntList();\n      private void ensureCostumeIdListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          costumeIdList_ = mutableCopy(costumeIdList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 costume_id_list = 9;</code>\n       * @return A list containing the costumeIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getCostumeIdListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(costumeIdList_) : costumeIdList_;\n      }\n      /**\n       * <code>repeated uint32 costume_id_list = 9;</code>\n       * @return The count of costumeIdList.\n       */\n      public int getCostumeIdListCount() {\n        return costumeIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 costume_id_list = 9;</code>\n       * @param index The index of the element to return.\n       * @return The costumeIdList at the given index.\n       */\n      public int getCostumeIdList(int index) {\n        return costumeIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 costume_id_list = 9;</code>\n       * @param index The index to set the value at.\n       * @param value The costumeIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCostumeIdList(\n          int index, int value) {\n        ensureCostumeIdListIsMutable();\n        costumeIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 costume_id_list = 9;</code>\n       * @param value The costumeIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addCostumeIdList(int value) {\n        ensureCostumeIdListIsMutable();\n        costumeIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 costume_id_list = 9;</code>\n       * @param values The costumeIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllCostumeIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureCostumeIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, costumeIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 costume_id_list = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCostumeIdList() {\n        costumeIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList avatarIdList_ = emptyIntList();\n      private void ensureAvatarIdListIsMutable() {\n        if (!((bitField0_ & 0x00000002) != 0)) {\n          avatarIdList_ = mutableCopy(avatarIdList_);\n          bitField0_ |= 0x00000002;\n         }\n      }\n      /**\n       * <code>repeated uint32 avatar_id_list = 2;</code>\n       * @return A list containing the avatarIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getAvatarIdListList() {\n        return ((bitField0_ & 0x00000002) != 0) ?\n                 java.util.Collections.unmodifiableList(avatarIdList_) : avatarIdList_;\n      }\n      /**\n       * <code>repeated uint32 avatar_id_list = 2;</code>\n       * @return The count of avatarIdList.\n       */\n      public int getAvatarIdListCount() {\n        return avatarIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 avatar_id_list = 2;</code>\n       * @param index The index of the element to return.\n       * @return The avatarIdList at the given index.\n       */\n      public int getAvatarIdList(int index) {\n        return avatarIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 avatar_id_list = 2;</code>\n       * @param index The index to set the value at.\n       * @param value The avatarIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarIdList(\n          int index, int value) {\n        ensureAvatarIdListIsMutable();\n        avatarIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 avatar_id_list = 2;</code>\n       * @param value The avatarIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAvatarIdList(int value) {\n        ensureAvatarIdListIsMutable();\n        avatarIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 avatar_id_list = 2;</code>\n       * @param values The avatarIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAvatarIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureAvatarIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, avatarIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 avatar_id_list = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarIdList() {\n        avatarIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000002);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerPlayerSetAvatarNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerPlayerSetAvatarNotify)\n    private static final emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerPlayerSetAvatarNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerPlayerSetAvatarNotify>() {\n      @java.lang.Override\n      public BrickBreakerPlayerSetAvatarNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerPlayerSetAvatarNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerPlayerSetAvatarNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerPlayerSetAvatarNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerPlayerSetAvatarNotifyOuterClass.BrickBreakerPlayerSetAvatarNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerPlayerSetAvatarNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerPlayerSetAvatarNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\'BrickBreakerPlayerSetAvatarNotify.prot\" +\n      \"o\\\"a\\n!BrickBreakerPlayerSetAvatarNotify\\022\\013\" +\n      \"\\n\\003uid\\030\\007 \\001(\\r\\022\\027\\n\\017costume_id_list\\030\\t \\003(\\r\\022\\026\\n\\016\" +\n      \"avatar_id_list\\030\\002 \\003(\\rB\\033\\n\\031emu.grasscutter.\" +\n      \"net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerPlayerSetAvatarNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerPlayerSetAvatarNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerPlayerSetAvatarNotify_descriptor,\n        new java.lang.String[] { \"Uid\", \"CostumeIdList\", \"AvatarIdList\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerPlayerSetChangingNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerPlayerSetChangingNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerPlayerSetChangingNotifyOuterClass {\n  private BrickBreakerPlayerSetChangingNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerPlayerSetChangingNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerPlayerSetChangingNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 uid = 8;</code>\n     * @return The uid.\n     */\n    int getUid();\n\n    /**\n     * <code>bool is_changing = 9;</code>\n     * @return The isChanging.\n     */\n    boolean getIsChanging();\n  }\n  /**\n   * <pre>\n   * CmdId: 3619\n   * Obf: KBILJEDLKJO\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerPlayerSetChangingNotify}\n   */\n  public static final class BrickBreakerPlayerSetChangingNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerPlayerSetChangingNotify)\n      BrickBreakerPlayerSetChangingNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerPlayerSetChangingNotify.newBuilder() to construct.\n    private BrickBreakerPlayerSetChangingNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerPlayerSetChangingNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerPlayerSetChangingNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerPlayerSetChangingNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 64: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            case 72: {\n\n              isChanging_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.internal_static_BrickBreakerPlayerSetChangingNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.internal_static_BrickBreakerPlayerSetChangingNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify.class, emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify.Builder.class);\n    }\n\n    public static final int UID_FIELD_NUMBER = 8;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 8;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    public static final int IS_CHANGING_FIELD_NUMBER = 9;\n    private boolean isChanging_;\n    /**\n     * <code>bool is_changing = 9;</code>\n     * @return The isChanging.\n     */\n    @java.lang.Override\n    public boolean getIsChanging() {\n      return isChanging_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (uid_ != 0) {\n        output.writeUInt32(8, uid_);\n      }\n      if (isChanging_ != false) {\n        output.writeBool(9, isChanging_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, uid_);\n      }\n      if (isChanging_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(9, isChanging_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify other = (emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify) obj;\n\n      if (getUid()\n          != other.getUid()) return false;\n      if (getIsChanging()\n          != other.getIsChanging()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (37 * hash) + IS_CHANGING_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsChanging());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3619\n     * Obf: KBILJEDLKJO\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerPlayerSetChangingNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerPlayerSetChangingNotify)\n        emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.internal_static_BrickBreakerPlayerSetChangingNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.internal_static_BrickBreakerPlayerSetChangingNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify.class, emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        uid_ = 0;\n\n        isChanging_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.internal_static_BrickBreakerPlayerSetChangingNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify build() {\n        emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify result = new emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify(this);\n        result.uid_ = uid_;\n        result.isChanging_ = isChanging_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify.getDefaultInstance()) return this;\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        if (other.getIsChanging() != false) {\n          setIsChanging(other.getIsChanging());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 8;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 8;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isChanging_ ;\n      /**\n       * <code>bool is_changing = 9;</code>\n       * @return The isChanging.\n       */\n      @java.lang.Override\n      public boolean getIsChanging() {\n        return isChanging_;\n      }\n      /**\n       * <code>bool is_changing = 9;</code>\n       * @param value The isChanging to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsChanging(boolean value) {\n        \n        isChanging_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_changing = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsChanging() {\n        \n        isChanging_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerPlayerSetChangingNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerPlayerSetChangingNotify)\n    private static final emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerPlayerSetChangingNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerPlayerSetChangingNotify>() {\n      @java.lang.Override\n      public BrickBreakerPlayerSetChangingNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerPlayerSetChangingNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerPlayerSetChangingNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerPlayerSetChangingNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerPlayerSetChangingNotifyOuterClass.BrickBreakerPlayerSetChangingNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerPlayerSetChangingNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerPlayerSetChangingNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n)BrickBreakerPlayerSetChangingNotify.pr\" +\n      \"oto\\\"G\\n#BrickBreakerPlayerSetChangingNoti\" +\n      \"fy\\022\\013\\n\\003uid\\030\\010 \\001(\\r\\022\\023\\n\\013is_changing\\030\\t \\001(\\010B\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerPlayerSetChangingNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerPlayerSetChangingNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerPlayerSetChangingNotify_descriptor,\n        new java.lang.String[] { \"Uid\", \"IsChanging\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerPlayerSetSkillNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerPlayerSetSkillNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerPlayerSetSkillNotifyOuterClass {\n  private BrickBreakerPlayerSetSkillNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerPlayerSetSkillNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerPlayerSetSkillNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 skill_id_list = 1;</code>\n     * @return A list containing the skillIdList.\n     */\n    java.util.List<java.lang.Integer> getSkillIdListList();\n    /**\n     * <code>repeated uint32 skill_id_list = 1;</code>\n     * @return The count of skillIdList.\n     */\n    int getSkillIdListCount();\n    /**\n     * <code>repeated uint32 skill_id_list = 1;</code>\n     * @param index The index of the element to return.\n     * @return The skillIdList at the given index.\n     */\n    int getSkillIdList(int index);\n\n    /**\n     * <code>uint32 uid = 9;</code>\n     * @return The uid.\n     */\n    int getUid();\n  }\n  /**\n   * <pre>\n   * CmdId: 9620\n   * Obf: AMMLEILIKAJ\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerPlayerSetSkillNotify}\n   */\n  public static final class BrickBreakerPlayerSetSkillNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerPlayerSetSkillNotify)\n      BrickBreakerPlayerSetSkillNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerPlayerSetSkillNotify.newBuilder() to construct.\n    private BrickBreakerPlayerSetSkillNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerPlayerSetSkillNotify() {\n      skillIdList_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerPlayerSetSkillNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerPlayerSetSkillNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                skillIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              skillIdList_.addInt(input.readUInt32());\n              break;\n            }\n            case 10: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                skillIdList_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                skillIdList_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 72: {\n\n              uid_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          skillIdList_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.internal_static_BrickBreakerPlayerSetSkillNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.internal_static_BrickBreakerPlayerSetSkillNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify.class, emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify.Builder.class);\n    }\n\n    public static final int SKILL_ID_LIST_FIELD_NUMBER = 1;\n    private com.google.protobuf.Internal.IntList skillIdList_;\n    /**\n     * <code>repeated uint32 skill_id_list = 1;</code>\n     * @return A list containing the skillIdList.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getSkillIdListList() {\n      return skillIdList_;\n    }\n    /**\n     * <code>repeated uint32 skill_id_list = 1;</code>\n     * @return The count of skillIdList.\n     */\n    public int getSkillIdListCount() {\n      return skillIdList_.size();\n    }\n    /**\n     * <code>repeated uint32 skill_id_list = 1;</code>\n     * @param index The index of the element to return.\n     * @return The skillIdList at the given index.\n     */\n    public int getSkillIdList(int index) {\n      return skillIdList_.getInt(index);\n    }\n    private int skillIdListMemoizedSerializedSize = -1;\n\n    public static final int UID_FIELD_NUMBER = 9;\n    private int uid_;\n    /**\n     * <code>uint32 uid = 9;</code>\n     * @return The uid.\n     */\n    @java.lang.Override\n    public int getUid() {\n      return uid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getSkillIdListList().size() > 0) {\n        output.writeUInt32NoTag(10);\n        output.writeUInt32NoTag(skillIdListMemoizedSerializedSize);\n      }\n      for (int i = 0; i < skillIdList_.size(); i++) {\n        output.writeUInt32NoTag(skillIdList_.getInt(i));\n      }\n      if (uid_ != 0) {\n        output.writeUInt32(9, uid_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < skillIdList_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(skillIdList_.getInt(i));\n        }\n        size += dataSize;\n        if (!getSkillIdListList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        skillIdListMemoizedSerializedSize = dataSize;\n      }\n      if (uid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, uid_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify other = (emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify) obj;\n\n      if (!getSkillIdListList()\n          .equals(other.getSkillIdListList())) return false;\n      if (getUid()\n          != other.getUid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getSkillIdListCount() > 0) {\n        hash = (37 * hash) + SKILL_ID_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getSkillIdListList().hashCode();\n      }\n      hash = (37 * hash) + UID_FIELD_NUMBER;\n      hash = (53 * hash) + getUid();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 9620\n     * Obf: AMMLEILIKAJ\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerPlayerSetSkillNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerPlayerSetSkillNotify)\n        emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.internal_static_BrickBreakerPlayerSetSkillNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.internal_static_BrickBreakerPlayerSetSkillNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify.class, emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        skillIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        uid_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.internal_static_BrickBreakerPlayerSetSkillNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify build() {\n        emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify result = new emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          skillIdList_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.skillIdList_ = skillIdList_;\n        result.uid_ = uid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify.getDefaultInstance()) return this;\n        if (!other.skillIdList_.isEmpty()) {\n          if (skillIdList_.isEmpty()) {\n            skillIdList_ = other.skillIdList_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureSkillIdListIsMutable();\n            skillIdList_.addAll(other.skillIdList_);\n          }\n          onChanged();\n        }\n        if (other.getUid() != 0) {\n          setUid(other.getUid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList skillIdList_ = emptyIntList();\n      private void ensureSkillIdListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          skillIdList_ = mutableCopy(skillIdList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 1;</code>\n       * @return A list containing the skillIdList.\n       */\n      public java.util.List<java.lang.Integer>\n          getSkillIdListList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(skillIdList_) : skillIdList_;\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 1;</code>\n       * @return The count of skillIdList.\n       */\n      public int getSkillIdListCount() {\n        return skillIdList_.size();\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 1;</code>\n       * @param index The index of the element to return.\n       * @return The skillIdList at the given index.\n       */\n      public int getSkillIdList(int index) {\n        return skillIdList_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 1;</code>\n       * @param index The index to set the value at.\n       * @param value The skillIdList to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillIdList(\n          int index, int value) {\n        ensureSkillIdListIsMutable();\n        skillIdList_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 1;</code>\n       * @param value The skillIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addSkillIdList(int value) {\n        ensureSkillIdListIsMutable();\n        skillIdList_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 1;</code>\n       * @param values The skillIdList to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllSkillIdList(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureSkillIdListIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, skillIdList_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_id_list = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillIdList() {\n        skillIdList_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private int uid_ ;\n      /**\n       * <code>uint32 uid = 9;</code>\n       * @return The uid.\n       */\n      @java.lang.Override\n      public int getUid() {\n        return uid_;\n      }\n      /**\n       * <code>uint32 uid = 9;</code>\n       * @param value The uid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setUid(int value) {\n        \n        uid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 uid = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearUid() {\n        \n        uid_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerPlayerSetSkillNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerPlayerSetSkillNotify)\n    private static final emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerPlayerSetSkillNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerPlayerSetSkillNotify>() {\n      @java.lang.Override\n      public BrickBreakerPlayerSetSkillNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerPlayerSetSkillNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerPlayerSetSkillNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerPlayerSetSkillNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerPlayerSetSkillNotifyOuterClass.BrickBreakerPlayerSetSkillNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerPlayerSetSkillNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerPlayerSetSkillNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n&BrickBreakerPlayerSetSkillNotify.proto\" +\n      \"\\\"F\\n BrickBreakerPlayerSetSkillNotify\\022\\025\\n\\r\" +\n      \"skill_id_list\\030\\001 \\003(\\r\\022\\013\\n\\003uid\\030\\t \\001(\\rB\\033\\n\\031emu.\" +\n      \"grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerPlayerSetSkillNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerPlayerSetSkillNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerPlayerSetSkillNotify_descriptor,\n        new java.lang.String[] { \"SkillIdList\", \"Uid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerQuitReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerQuitReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerQuitReqOuterClass {\n  private BrickBreakerQuitReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerQuitReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerQuitReq)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 2184\n   * Obf: FAGOMNKEJHG\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerQuitReq}\n   */\n  public static final class BrickBreakerQuitReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerQuitReq)\n      BrickBreakerQuitReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerQuitReq.newBuilder() to construct.\n    private BrickBreakerQuitReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerQuitReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerQuitReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerQuitReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.internal_static_BrickBreakerQuitReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.internal_static_BrickBreakerQuitReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq.class, emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq other = (emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2184\n     * Obf: FAGOMNKEJHG\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerQuitReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerQuitReq)\n        emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.internal_static_BrickBreakerQuitReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.internal_static_BrickBreakerQuitReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq.class, emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.internal_static_BrickBreakerQuitReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq build() {\n        emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq result = new emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerQuitReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerQuitReq)\n    private static final emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerQuitReq>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerQuitReq>() {\n      @java.lang.Override\n      public BrickBreakerQuitReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerQuitReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerQuitReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerQuitReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerQuitReqOuterClass.BrickBreakerQuitReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerQuitReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerQuitReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031BrickBreakerQuitReq.proto\\\"\\025\\n\\023BrickBrea\" +\n      \"kerQuitReqB\\033\\n\\031emu.grasscutter.net.protob\" +\n      \"\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerQuitReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerQuitReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerQuitReq_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerQuitRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerQuitRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerQuitRspOuterClass {\n  private BrickBreakerQuitRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerQuitRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerQuitRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 3;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 22313\n   * Obf: JOENFPPHBEL\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerQuitRsp}\n   */\n  public static final class BrickBreakerQuitRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerQuitRsp)\n      BrickBreakerQuitRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerQuitRsp.newBuilder() to construct.\n    private BrickBreakerQuitRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerQuitRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerQuitRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerQuitRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 24: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.internal_static_BrickBreakerQuitRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.internal_static_BrickBreakerQuitRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp.class, emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 3;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 3;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(3, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(3, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp other = (emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 22313\n     * Obf: JOENFPPHBEL\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerQuitRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerQuitRsp)\n        emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.internal_static_BrickBreakerQuitRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.internal_static_BrickBreakerQuitRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp.class, emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.internal_static_BrickBreakerQuitRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp build() {\n        emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp result = new emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerQuitRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerQuitRsp)\n    private static final emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerQuitRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerQuitRsp>() {\n      @java.lang.Override\n      public BrickBreakerQuitRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerQuitRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerQuitRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerQuitRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerQuitRspOuterClass.BrickBreakerQuitRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerQuitRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerQuitRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\031BrickBreakerQuitRsp.proto\\\"&\\n\\023BrickBrea\" +\n      \"kerQuitRsp\\022\\017\\n\\007retcode\\030\\003 \\001(\\005B\\033\\n\\031emu.grass\" +\n      \"cutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerQuitRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerQuitRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerQuitRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerSelectAvatarReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerSelectAvatarReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerSelectAvatarReqOuterClass {\n  private BrickBreakerSelectAvatarReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerSelectAvatarReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerSelectAvatarReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 avatar_id = 12;</code>\n     * @return A list containing the avatarId.\n     */\n    java.util.List<java.lang.Integer> getAvatarIdList();\n    /**\n     * <code>repeated uint32 avatar_id = 12;</code>\n     * @return The count of avatarId.\n     */\n    int getAvatarIdCount();\n    /**\n     * <code>repeated uint32 avatar_id = 12;</code>\n     * @param index The index of the element to return.\n     * @return The avatarId at the given index.\n     */\n    int getAvatarId(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 2047\n   * Obf: CGAIMPHPHLB\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerSelectAvatarReq}\n   */\n  public static final class BrickBreakerSelectAvatarReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerSelectAvatarReq)\n      BrickBreakerSelectAvatarReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerSelectAvatarReq.newBuilder() to construct.\n    private BrickBreakerSelectAvatarReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerSelectAvatarReq() {\n      avatarId_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerSelectAvatarReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerSelectAvatarReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 96: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                avatarId_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              avatarId_.addInt(input.readUInt32());\n              break;\n            }\n            case 98: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                avatarId_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                avatarId_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          avatarId_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.internal_static_BrickBreakerSelectAvatarReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.internal_static_BrickBreakerSelectAvatarReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq.class, emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq.Builder.class);\n    }\n\n    public static final int AVATAR_ID_FIELD_NUMBER = 12;\n    private com.google.protobuf.Internal.IntList avatarId_;\n    /**\n     * <code>repeated uint32 avatar_id = 12;</code>\n     * @return A list containing the avatarId.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getAvatarIdList() {\n      return avatarId_;\n    }\n    /**\n     * <code>repeated uint32 avatar_id = 12;</code>\n     * @return The count of avatarId.\n     */\n    public int getAvatarIdCount() {\n      return avatarId_.size();\n    }\n    /**\n     * <code>repeated uint32 avatar_id = 12;</code>\n     * @param index The index of the element to return.\n     * @return The avatarId at the given index.\n     */\n    public int getAvatarId(int index) {\n      return avatarId_.getInt(index);\n    }\n    private int avatarIdMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getAvatarIdList().size() > 0) {\n        output.writeUInt32NoTag(98);\n        output.writeUInt32NoTag(avatarIdMemoizedSerializedSize);\n      }\n      for (int i = 0; i < avatarId_.size(); i++) {\n        output.writeUInt32NoTag(avatarId_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < avatarId_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(avatarId_.getInt(i));\n        }\n        size += dataSize;\n        if (!getAvatarIdList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        avatarIdMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq other = (emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq) obj;\n\n      if (!getAvatarIdList()\n          .equals(other.getAvatarIdList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getAvatarIdCount() > 0) {\n        hash = (37 * hash) + AVATAR_ID_FIELD_NUMBER;\n        hash = (53 * hash) + getAvatarIdList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 2047\n     * Obf: CGAIMPHPHLB\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerSelectAvatarReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerSelectAvatarReq)\n        emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.internal_static_BrickBreakerSelectAvatarReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.internal_static_BrickBreakerSelectAvatarReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq.class, emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarId_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.internal_static_BrickBreakerSelectAvatarReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq build() {\n        emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq result = new emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          avatarId_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.avatarId_ = avatarId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq.getDefaultInstance()) return this;\n        if (!other.avatarId_.isEmpty()) {\n          if (avatarId_.isEmpty()) {\n            avatarId_ = other.avatarId_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureAvatarIdIsMutable();\n            avatarId_.addAll(other.avatarId_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList avatarId_ = emptyIntList();\n      private void ensureAvatarIdIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          avatarId_ = mutableCopy(avatarId_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 12;</code>\n       * @return A list containing the avatarId.\n       */\n      public java.util.List<java.lang.Integer>\n          getAvatarIdList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(avatarId_) : avatarId_;\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 12;</code>\n       * @return The count of avatarId.\n       */\n      public int getAvatarIdCount() {\n        return avatarId_.size();\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 12;</code>\n       * @param index The index of the element to return.\n       * @return The avatarId at the given index.\n       */\n      public int getAvatarId(int index) {\n        return avatarId_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 12;</code>\n       * @param index The index to set the value at.\n       * @param value The avatarId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarId(\n          int index, int value) {\n        ensureAvatarIdIsMutable();\n        avatarId_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 12;</code>\n       * @param value The avatarId to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAvatarId(int value) {\n        ensureAvatarIdIsMutable();\n        avatarId_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 12;</code>\n       * @param values The avatarId to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAvatarId(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureAvatarIdIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, avatarId_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarId() {\n        avatarId_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerSelectAvatarReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerSelectAvatarReq)\n    private static final emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerSelectAvatarReq>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerSelectAvatarReq>() {\n      @java.lang.Override\n      public BrickBreakerSelectAvatarReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerSelectAvatarReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerSelectAvatarReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerSelectAvatarReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerSelectAvatarReqOuterClass.BrickBreakerSelectAvatarReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerSelectAvatarReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerSelectAvatarReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!BrickBreakerSelectAvatarReq.proto\\\"0\\n\\033B\" +\n      \"rickBreakerSelectAvatarReq\\022\\021\\n\\tavatar_id\\030\" +\n      \"\\014 \\003(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerSelectAvatarReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerSelectAvatarReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerSelectAvatarReq_descriptor,\n        new java.lang.String[] { \"AvatarId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerSelectAvatarRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerSelectAvatarRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerSelectAvatarRspOuterClass {\n  private BrickBreakerSelectAvatarRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerSelectAvatarRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerSelectAvatarRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 avatar_id = 9;</code>\n     * @return A list containing the avatarId.\n     */\n    java.util.List<java.lang.Integer> getAvatarIdList();\n    /**\n     * <code>repeated uint32 avatar_id = 9;</code>\n     * @return The count of avatarId.\n     */\n    int getAvatarIdCount();\n    /**\n     * <code>repeated uint32 avatar_id = 9;</code>\n     * @param index The index of the element to return.\n     * @return The avatarId at the given index.\n     */\n    int getAvatarId(int index);\n\n    /**\n     * <code>int32 retcode = 2;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 5463\n   * Obf: DCMLHBGHAGL\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerSelectAvatarRsp}\n   */\n  public static final class BrickBreakerSelectAvatarRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerSelectAvatarRsp)\n      BrickBreakerSelectAvatarRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerSelectAvatarRsp.newBuilder() to construct.\n    private BrickBreakerSelectAvatarRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerSelectAvatarRsp() {\n      avatarId_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerSelectAvatarRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerSelectAvatarRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 72: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                avatarId_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              avatarId_.addInt(input.readUInt32());\n              break;\n            }\n            case 74: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                avatarId_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                avatarId_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          avatarId_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.internal_static_BrickBreakerSelectAvatarRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.internal_static_BrickBreakerSelectAvatarRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp.class, emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp.Builder.class);\n    }\n\n    public static final int AVATAR_ID_FIELD_NUMBER = 9;\n    private com.google.protobuf.Internal.IntList avatarId_;\n    /**\n     * <code>repeated uint32 avatar_id = 9;</code>\n     * @return A list containing the avatarId.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getAvatarIdList() {\n      return avatarId_;\n    }\n    /**\n     * <code>repeated uint32 avatar_id = 9;</code>\n     * @return The count of avatarId.\n     */\n    public int getAvatarIdCount() {\n      return avatarId_.size();\n    }\n    /**\n     * <code>repeated uint32 avatar_id = 9;</code>\n     * @param index The index of the element to return.\n     * @return The avatarId at the given index.\n     */\n    public int getAvatarId(int index) {\n      return avatarId_.getInt(index);\n    }\n    private int avatarIdMemoizedSerializedSize = -1;\n\n    public static final int RETCODE_FIELD_NUMBER = 2;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 2;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (retcode_ != 0) {\n        output.writeInt32(2, retcode_);\n      }\n      if (getAvatarIdList().size() > 0) {\n        output.writeUInt32NoTag(74);\n        output.writeUInt32NoTag(avatarIdMemoizedSerializedSize);\n      }\n      for (int i = 0; i < avatarId_.size(); i++) {\n        output.writeUInt32NoTag(avatarId_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(2, retcode_);\n      }\n      {\n        int dataSize = 0;\n        for (int i = 0; i < avatarId_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(avatarId_.getInt(i));\n        }\n        size += dataSize;\n        if (!getAvatarIdList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        avatarIdMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp other = (emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp) obj;\n\n      if (!getAvatarIdList()\n          .equals(other.getAvatarIdList())) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getAvatarIdCount() > 0) {\n        hash = (37 * hash) + AVATAR_ID_FIELD_NUMBER;\n        hash = (53 * hash) + getAvatarIdList().hashCode();\n      }\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 5463\n     * Obf: DCMLHBGHAGL\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerSelectAvatarRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerSelectAvatarRsp)\n        emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.internal_static_BrickBreakerSelectAvatarRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.internal_static_BrickBreakerSelectAvatarRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp.class, emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        avatarId_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.internal_static_BrickBreakerSelectAvatarRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp build() {\n        emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp result = new emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          avatarId_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.avatarId_ = avatarId_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp.getDefaultInstance()) return this;\n        if (!other.avatarId_.isEmpty()) {\n          if (avatarId_.isEmpty()) {\n            avatarId_ = other.avatarId_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureAvatarIdIsMutable();\n            avatarId_.addAll(other.avatarId_);\n          }\n          onChanged();\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList avatarId_ = emptyIntList();\n      private void ensureAvatarIdIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          avatarId_ = mutableCopy(avatarId_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 9;</code>\n       * @return A list containing the avatarId.\n       */\n      public java.util.List<java.lang.Integer>\n          getAvatarIdList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(avatarId_) : avatarId_;\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 9;</code>\n       * @return The count of avatarId.\n       */\n      public int getAvatarIdCount() {\n        return avatarId_.size();\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 9;</code>\n       * @param index The index of the element to return.\n       * @return The avatarId at the given index.\n       */\n      public int getAvatarId(int index) {\n        return avatarId_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 9;</code>\n       * @param index The index to set the value at.\n       * @param value The avatarId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAvatarId(\n          int index, int value) {\n        ensureAvatarIdIsMutable();\n        avatarId_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 9;</code>\n       * @param value The avatarId to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAvatarId(int value) {\n        ensureAvatarIdIsMutable();\n        avatarId_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 9;</code>\n       * @param values The avatarId to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllAvatarId(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureAvatarIdIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, avatarId_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 avatar_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAvatarId() {\n        avatarId_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerSelectAvatarRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerSelectAvatarRsp)\n    private static final emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerSelectAvatarRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerSelectAvatarRsp>() {\n      @java.lang.Override\n      public BrickBreakerSelectAvatarRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerSelectAvatarRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerSelectAvatarRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerSelectAvatarRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerSelectAvatarRspOuterClass.BrickBreakerSelectAvatarRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerSelectAvatarRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerSelectAvatarRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n!BrickBreakerSelectAvatarRsp.proto\\\"A\\n\\033B\" +\n      \"rickBreakerSelectAvatarRsp\\022\\021\\n\\tavatar_id\\030\" +\n      \"\\t \\003(\\r\\022\\017\\n\\007retcode\\030\\002 \\001(\\005B\\033\\n\\031emu.grasscutte\" +\n      \"r.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerSelectAvatarRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerSelectAvatarRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerSelectAvatarRsp_descriptor,\n        new java.lang.String[] { \"AvatarId\", \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerSelectSkillReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerSelectSkillReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerSelectSkillReqOuterClass {\n  private BrickBreakerSelectSkillReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerSelectSkillReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerSelectSkillReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated uint32 skill_id = 11;</code>\n     * @return A list containing the skillId.\n     */\n    java.util.List<java.lang.Integer> getSkillIdList();\n    /**\n     * <code>repeated uint32 skill_id = 11;</code>\n     * @return The count of skillId.\n     */\n    int getSkillIdCount();\n    /**\n     * <code>repeated uint32 skill_id = 11;</code>\n     * @param index The index of the element to return.\n     * @return The skillId at the given index.\n     */\n    int getSkillId(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 7306\n   * Obf: CJFFCEKLLOE\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerSelectSkillReq}\n   */\n  public static final class BrickBreakerSelectSkillReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerSelectSkillReq)\n      BrickBreakerSelectSkillReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerSelectSkillReq.newBuilder() to construct.\n    private BrickBreakerSelectSkillReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerSelectSkillReq() {\n      skillId_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerSelectSkillReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerSelectSkillReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 88: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                skillId_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              skillId_.addInt(input.readUInt32());\n              break;\n            }\n            case 90: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                skillId_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                skillId_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          skillId_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.internal_static_BrickBreakerSelectSkillReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.internal_static_BrickBreakerSelectSkillReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq.class, emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq.Builder.class);\n    }\n\n    public static final int SKILL_ID_FIELD_NUMBER = 11;\n    private com.google.protobuf.Internal.IntList skillId_;\n    /**\n     * <code>repeated uint32 skill_id = 11;</code>\n     * @return A list containing the skillId.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getSkillIdList() {\n      return skillId_;\n    }\n    /**\n     * <code>repeated uint32 skill_id = 11;</code>\n     * @return The count of skillId.\n     */\n    public int getSkillIdCount() {\n      return skillId_.size();\n    }\n    /**\n     * <code>repeated uint32 skill_id = 11;</code>\n     * @param index The index of the element to return.\n     * @return The skillId at the given index.\n     */\n    public int getSkillId(int index) {\n      return skillId_.getInt(index);\n    }\n    private int skillIdMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getSkillIdList().size() > 0) {\n        output.writeUInt32NoTag(90);\n        output.writeUInt32NoTag(skillIdMemoizedSerializedSize);\n      }\n      for (int i = 0; i < skillId_.size(); i++) {\n        output.writeUInt32NoTag(skillId_.getInt(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < skillId_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(skillId_.getInt(i));\n        }\n        size += dataSize;\n        if (!getSkillIdList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        skillIdMemoizedSerializedSize = dataSize;\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq other = (emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq) obj;\n\n      if (!getSkillIdList()\n          .equals(other.getSkillIdList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getSkillIdCount() > 0) {\n        hash = (37 * hash) + SKILL_ID_FIELD_NUMBER;\n        hash = (53 * hash) + getSkillIdList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7306\n     * Obf: CJFFCEKLLOE\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerSelectSkillReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerSelectSkillReq)\n        emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.internal_static_BrickBreakerSelectSkillReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.internal_static_BrickBreakerSelectSkillReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq.class, emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        skillId_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.internal_static_BrickBreakerSelectSkillReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq build() {\n        emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq result = new emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq(this);\n        int from_bitField0_ = bitField0_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          skillId_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.skillId_ = skillId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq.getDefaultInstance()) return this;\n        if (!other.skillId_.isEmpty()) {\n          if (skillId_.isEmpty()) {\n            skillId_ = other.skillId_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureSkillIdIsMutable();\n            skillId_.addAll(other.skillId_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private com.google.protobuf.Internal.IntList skillId_ = emptyIntList();\n      private void ensureSkillIdIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          skillId_ = mutableCopy(skillId_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 skill_id = 11;</code>\n       * @return A list containing the skillId.\n       */\n      public java.util.List<java.lang.Integer>\n          getSkillIdList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(skillId_) : skillId_;\n      }\n      /**\n       * <code>repeated uint32 skill_id = 11;</code>\n       * @return The count of skillId.\n       */\n      public int getSkillIdCount() {\n        return skillId_.size();\n      }\n      /**\n       * <code>repeated uint32 skill_id = 11;</code>\n       * @param index The index of the element to return.\n       * @return The skillId at the given index.\n       */\n      public int getSkillId(int index) {\n        return skillId_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 skill_id = 11;</code>\n       * @param index The index to set the value at.\n       * @param value The skillId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillId(\n          int index, int value) {\n        ensureSkillIdIsMutable();\n        skillId_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_id = 11;</code>\n       * @param value The skillId to add.\n       * @return This builder for chaining.\n       */\n      public Builder addSkillId(int value) {\n        ensureSkillIdIsMutable();\n        skillId_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_id = 11;</code>\n       * @param values The skillId to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllSkillId(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureSkillIdIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, skillId_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_id = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillId() {\n        skillId_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerSelectSkillReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerSelectSkillReq)\n    private static final emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerSelectSkillReq>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerSelectSkillReq>() {\n      @java.lang.Override\n      public BrickBreakerSelectSkillReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerSelectSkillReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerSelectSkillReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerSelectSkillReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerSelectSkillReqOuterClass.BrickBreakerSelectSkillReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerSelectSkillReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerSelectSkillReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n BrickBreakerSelectSkillReq.proto\\\".\\n\\032Br\" +\n      \"ickBreakerSelectSkillReq\\022\\020\\n\\010skill_id\\030\\013 \\003\" +\n      \"(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerSelectSkillReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerSelectSkillReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerSelectSkillReq_descriptor,\n        new java.lang.String[] { \"SkillId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerSelectSkillRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerSelectSkillRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerSelectSkillRspOuterClass {\n  private BrickBreakerSelectSkillRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerSelectSkillRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerSelectSkillRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>repeated uint32 skill_id = 5;</code>\n     * @return A list containing the skillId.\n     */\n    java.util.List<java.lang.Integer> getSkillIdList();\n    /**\n     * <code>repeated uint32 skill_id = 5;</code>\n     * @return The count of skillId.\n     */\n    int getSkillIdCount();\n    /**\n     * <code>repeated uint32 skill_id = 5;</code>\n     * @param index The index of the element to return.\n     * @return The skillId at the given index.\n     */\n    int getSkillId(int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 23314\n   * Obf: HHGLBBHOLHB\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerSelectSkillRsp}\n   */\n  public static final class BrickBreakerSelectSkillRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerSelectSkillRsp)\n      BrickBreakerSelectSkillRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerSelectSkillRsp.newBuilder() to construct.\n    private BrickBreakerSelectSkillRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerSelectSkillRsp() {\n      skillId_ = emptyIntList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerSelectSkillRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerSelectSkillRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                skillId_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              skillId_.addInt(input.readUInt32());\n              break;\n            }\n            case 42: {\n              int length = input.readRawVarint32();\n              int limit = input.pushLimit(length);\n              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {\n                skillId_ = newIntList();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              while (input.getBytesUntilLimit() > 0) {\n                skillId_.addInt(input.readUInt32());\n              }\n              input.popLimit(limit);\n              break;\n            }\n            case 48: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          skillId_.makeImmutable(); // C\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.internal_static_BrickBreakerSelectSkillRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.internal_static_BrickBreakerSelectSkillRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp.class, emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 6;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 6;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int SKILL_ID_FIELD_NUMBER = 5;\n    private com.google.protobuf.Internal.IntList skillId_;\n    /**\n     * <code>repeated uint32 skill_id = 5;</code>\n     * @return A list containing the skillId.\n     */\n    @java.lang.Override\n    public java.util.List<java.lang.Integer>\n        getSkillIdList() {\n      return skillId_;\n    }\n    /**\n     * <code>repeated uint32 skill_id = 5;</code>\n     * @return The count of skillId.\n     */\n    public int getSkillIdCount() {\n      return skillId_.size();\n    }\n    /**\n     * <code>repeated uint32 skill_id = 5;</code>\n     * @param index The index of the element to return.\n     * @return The skillId at the given index.\n     */\n    public int getSkillId(int index) {\n      return skillId_.getInt(index);\n    }\n    private int skillIdMemoizedSerializedSize = -1;\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      getSerializedSize();\n      if (getSkillIdList().size() > 0) {\n        output.writeUInt32NoTag(42);\n        output.writeUInt32NoTag(skillIdMemoizedSerializedSize);\n      }\n      for (int i = 0; i < skillId_.size(); i++) {\n        output.writeUInt32NoTag(skillId_.getInt(i));\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(6, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      {\n        int dataSize = 0;\n        for (int i = 0; i < skillId_.size(); i++) {\n          dataSize += com.google.protobuf.CodedOutputStream\n            .computeUInt32SizeNoTag(skillId_.getInt(i));\n        }\n        size += dataSize;\n        if (!getSkillIdList().isEmpty()) {\n          size += 1;\n          size += com.google.protobuf.CodedOutputStream\n              .computeInt32SizeNoTag(dataSize);\n        }\n        skillIdMemoizedSerializedSize = dataSize;\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(6, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp other = (emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!getSkillIdList()\n          .equals(other.getSkillIdList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      if (getSkillIdCount() > 0) {\n        hash = (37 * hash) + SKILL_ID_FIELD_NUMBER;\n        hash = (53 * hash) + getSkillIdList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 23314\n     * Obf: HHGLBBHOLHB\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerSelectSkillRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerSelectSkillRsp)\n        emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.internal_static_BrickBreakerSelectSkillRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.internal_static_BrickBreakerSelectSkillRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp.class, emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        skillId_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.internal_static_BrickBreakerSelectSkillRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp build() {\n        emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp result = new emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.retcode_ = retcode_;\n        if (((bitField0_ & 0x00000001) != 0)) {\n          skillId_.makeImmutable();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        }\n        result.skillId_ = skillId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (!other.skillId_.isEmpty()) {\n          if (skillId_.isEmpty()) {\n            skillId_ = other.skillId_;\n            bitField0_ = (bitField0_ & ~0x00000001);\n          } else {\n            ensureSkillIdIsMutable();\n            skillId_.addAll(other.skillId_);\n          }\n          onChanged();\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private com.google.protobuf.Internal.IntList skillId_ = emptyIntList();\n      private void ensureSkillIdIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          skillId_ = mutableCopy(skillId_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n      /**\n       * <code>repeated uint32 skill_id = 5;</code>\n       * @return A list containing the skillId.\n       */\n      public java.util.List<java.lang.Integer>\n          getSkillIdList() {\n        return ((bitField0_ & 0x00000001) != 0) ?\n                 java.util.Collections.unmodifiableList(skillId_) : skillId_;\n      }\n      /**\n       * <code>repeated uint32 skill_id = 5;</code>\n       * @return The count of skillId.\n       */\n      public int getSkillIdCount() {\n        return skillId_.size();\n      }\n      /**\n       * <code>repeated uint32 skill_id = 5;</code>\n       * @param index The index of the element to return.\n       * @return The skillId at the given index.\n       */\n      public int getSkillId(int index) {\n        return skillId_.getInt(index);\n      }\n      /**\n       * <code>repeated uint32 skill_id = 5;</code>\n       * @param index The index to set the value at.\n       * @param value The skillId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setSkillId(\n          int index, int value) {\n        ensureSkillIdIsMutable();\n        skillId_.setInt(index, value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_id = 5;</code>\n       * @param value The skillId to add.\n       * @return This builder for chaining.\n       */\n      public Builder addSkillId(int value) {\n        ensureSkillIdIsMutable();\n        skillId_.addInt(value);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_id = 5;</code>\n       * @param values The skillId to add.\n       * @return This builder for chaining.\n       */\n      public Builder addAllSkillId(\n          java.lang.Iterable<? extends java.lang.Integer> values) {\n        ensureSkillIdIsMutable();\n        com.google.protobuf.AbstractMessageLite.Builder.addAll(\n            values, skillId_);\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>repeated uint32 skill_id = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearSkillId() {\n        skillId_ = emptyIntList();\n        bitField0_ = (bitField0_ & ~0x00000001);\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerSelectSkillRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerSelectSkillRsp)\n    private static final emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerSelectSkillRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerSelectSkillRsp>() {\n      @java.lang.Override\n      public BrickBreakerSelectSkillRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerSelectSkillRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerSelectSkillRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerSelectSkillRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerSelectSkillRspOuterClass.BrickBreakerSelectSkillRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerSelectSkillRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerSelectSkillRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n BrickBreakerSelectSkillRsp.proto\\\"?\\n\\032Br\" +\n      \"ickBreakerSelectSkillRsp\\022\\017\\n\\007retcode\\030\\006 \\001(\" +\n      \"\\005\\022\\020\\n\\010skill_id\\030\\005 \\003(\\rB\\033\\n\\031emu.grasscutter.n\" +\n      \"et.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerSelectSkillRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerSelectSkillRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerSelectSkillRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", \"SkillId\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerSetChangingReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerSetChangingReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerSetChangingReqOuterClass {\n  private BrickBreakerSetChangingReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerSetChangingReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerSetChangingReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_changing = 13;</code>\n     * @return The isChanging.\n     */\n    boolean getIsChanging();\n  }\n  /**\n   * <pre>\n   * CmdId: 4947\n   * Obf: KKAFAGKOAOI\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerSetChangingReq}\n   */\n  public static final class BrickBreakerSetChangingReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerSetChangingReq)\n      BrickBreakerSetChangingReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerSetChangingReq.newBuilder() to construct.\n    private BrickBreakerSetChangingReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerSetChangingReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerSetChangingReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerSetChangingReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 104: {\n\n              isChanging_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.internal_static_BrickBreakerSetChangingReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.internal_static_BrickBreakerSetChangingReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq.class, emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq.Builder.class);\n    }\n\n    public static final int IS_CHANGING_FIELD_NUMBER = 13;\n    private boolean isChanging_;\n    /**\n     * <code>bool is_changing = 13;</code>\n     * @return The isChanging.\n     */\n    @java.lang.Override\n    public boolean getIsChanging() {\n      return isChanging_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (isChanging_ != false) {\n        output.writeBool(13, isChanging_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (isChanging_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(13, isChanging_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq other = (emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq) obj;\n\n      if (getIsChanging()\n          != other.getIsChanging()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_CHANGING_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsChanging());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 4947\n     * Obf: KKAFAGKOAOI\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerSetChangingReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerSetChangingReq)\n        emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.internal_static_BrickBreakerSetChangingReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.internal_static_BrickBreakerSetChangingReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq.class, emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isChanging_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.internal_static_BrickBreakerSetChangingReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq build() {\n        emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq result = new emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq(this);\n        result.isChanging_ = isChanging_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq.getDefaultInstance()) return this;\n        if (other.getIsChanging() != false) {\n          setIsChanging(other.getIsChanging());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isChanging_ ;\n      /**\n       * <code>bool is_changing = 13;</code>\n       * @return The isChanging.\n       */\n      @java.lang.Override\n      public boolean getIsChanging() {\n        return isChanging_;\n      }\n      /**\n       * <code>bool is_changing = 13;</code>\n       * @param value The isChanging to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsChanging(boolean value) {\n        \n        isChanging_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_changing = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsChanging() {\n        \n        isChanging_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerSetChangingReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerSetChangingReq)\n    private static final emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerSetChangingReq>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerSetChangingReq>() {\n      @java.lang.Override\n      public BrickBreakerSetChangingReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerSetChangingReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerSetChangingReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerSetChangingReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerSetChangingReqOuterClass.BrickBreakerSetChangingReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerSetChangingReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerSetChangingReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n BrickBreakerSetChangingReq.proto\\\"1\\n\\032Br\" +\n      \"ickBreakerSetChangingReq\\022\\023\\n\\013is_changing\\030\" +\n      \"\\r \\001(\\010B\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerSetChangingReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerSetChangingReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerSetChangingReq_descriptor,\n        new java.lang.String[] { \"IsChanging\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerSetChangingRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerSetChangingRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerSetChangingRspOuterClass {\n  private BrickBreakerSetChangingRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerSetChangingRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerSetChangingRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 1;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 29905\n   * Obf: JHPDDHJPLAN\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerSetChangingRsp}\n   */\n  public static final class BrickBreakerSetChangingRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerSetChangingRsp)\n      BrickBreakerSetChangingRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerSetChangingRsp.newBuilder() to construct.\n    private BrickBreakerSetChangingRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerSetChangingRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerSetChangingRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerSetChangingRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.internal_static_BrickBreakerSetChangingRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.internal_static_BrickBreakerSetChangingRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp.class, emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 1;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 1;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(1, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(1, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp other = (emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 29905\n     * Obf: JHPDDHJPLAN\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerSetChangingRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerSetChangingRsp)\n        emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.internal_static_BrickBreakerSetChangingRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.internal_static_BrickBreakerSetChangingRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp.class, emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.internal_static_BrickBreakerSetChangingRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp build() {\n        emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp result = new emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 1;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 1;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerSetChangingRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerSetChangingRsp)\n    private static final emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerSetChangingRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerSetChangingRsp>() {\n      @java.lang.Override\n      public BrickBreakerSetChangingRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerSetChangingRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerSetChangingRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerSetChangingRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerSetChangingRspOuterClass.BrickBreakerSetChangingRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerSetChangingRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerSetChangingRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n BrickBreakerSetChangingRsp.proto\\\"-\\n\\032Br\" +\n      \"ickBreakerSetChangingRsp\\022\\017\\n\\007retcode\\030\\001 \\001(\" +\n      \"\\005B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerSetChangingRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerSetChangingRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerSetChangingRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerSetReadyReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerSetReadyReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerSetReadyReqOuterClass {\n  private BrickBreakerSetReadyReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerSetReadyReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerSetReadyReq)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 3864\n   * Obf: LMKDFOBJHKN\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerSetReadyReq}\n   */\n  public static final class BrickBreakerSetReadyReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerSetReadyReq)\n      BrickBreakerSetReadyReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerSetReadyReq.newBuilder() to construct.\n    private BrickBreakerSetReadyReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerSetReadyReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerSetReadyReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerSetReadyReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.internal_static_BrickBreakerSetReadyReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.internal_static_BrickBreakerSetReadyReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq.class, emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq other = (emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 3864\n     * Obf: LMKDFOBJHKN\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerSetReadyReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerSetReadyReq)\n        emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.internal_static_BrickBreakerSetReadyReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.internal_static_BrickBreakerSetReadyReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq.class, emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.internal_static_BrickBreakerSetReadyReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq build() {\n        emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq result = new emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerSetReadyReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerSetReadyReq)\n    private static final emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerSetReadyReq>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerSetReadyReq>() {\n      @java.lang.Override\n      public BrickBreakerSetReadyReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerSetReadyReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerSetReadyReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerSetReadyReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerSetReadyReqOuterClass.BrickBreakerSetReadyReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerSetReadyReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerSetReadyReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BrickBreakerSetReadyReq.proto\\\"\\031\\n\\027Brick\" +\n      \"BreakerSetReadyReqB\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerSetReadyReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerSetReadyReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerSetReadyReq_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerSetReadyRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerSetReadyRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerSetReadyRspOuterClass {\n  private BrickBreakerSetReadyRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerSetReadyRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerSetReadyRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 7;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 21659\n   * Obf: PMHBDEDBNOJ\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerSetReadyRsp}\n   */\n  public static final class BrickBreakerSetReadyRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerSetReadyRsp)\n      BrickBreakerSetReadyRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerSetReadyRsp.newBuilder() to construct.\n    private BrickBreakerSetReadyRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerSetReadyRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerSetReadyRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerSetReadyRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.internal_static_BrickBreakerSetReadyRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.internal_static_BrickBreakerSetReadyRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp.class, emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 7;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 7;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(7, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(7, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp other = (emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 21659\n     * Obf: PMHBDEDBNOJ\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerSetReadyRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerSetReadyRsp)\n        emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.internal_static_BrickBreakerSetReadyRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.internal_static_BrickBreakerSetReadyRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp.class, emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.internal_static_BrickBreakerSetReadyRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp build() {\n        emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp result = new emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerSetReadyRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerSetReadyRsp)\n    private static final emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerSetReadyRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerSetReadyRsp>() {\n      @java.lang.Override\n      public BrickBreakerSetReadyRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerSetReadyRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerSetReadyRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerSetReadyRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerSetReadyRspOuterClass.BrickBreakerSetReadyRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerSetReadyRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerSetReadyRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BrickBreakerSetReadyRsp.proto\\\"*\\n\\027Brick\" +\n      \"BreakerSetReadyRsp\\022\\017\\n\\007retcode\\030\\007 \\001(\\005B\\033\\n\\031e\" +\n      \"mu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerSetReadyRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerSetReadyRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerSetReadyRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerSettleNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerSettleNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerSettleNotifyOuterClass {\n  private BrickBreakerSettleNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerSettleNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerSettleNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.BrickBreakerSettleNotify.SettleReason reason = 5;</code>\n     * @return The enum numeric value on the wire for reason.\n     */\n    int getReasonValue();\n    /**\n     * <code>.BrickBreakerSettleNotify.SettleReason reason = 5;</code>\n     * @return The reason.\n     */\n    emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.SettleReason getReason();\n\n    /**\n     * <code>uint32 combo = 14;</code>\n     * @return The combo.\n     */\n    int getCombo();\n\n    /**\n     * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> \n        getUpdateSkillListList();\n    /**\n     * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair getUpdateSkillList(int index);\n    /**\n     * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n     */\n    int getUpdateSkillListCount();\n    /**\n     * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> \n        getUpdateSkillListOrBuilderList();\n    /**\n     * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n     */\n    emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder getUpdateSkillListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 time = 1;</code>\n     * @return The time.\n     */\n    int getTime();\n\n    /**\n     * <code>uint32 score = 10;</code>\n     * @return The score.\n     */\n    int getScore();\n\n    /**\n     * <code>bool is_single_mode = 2;</code>\n     * @return The isSingleMode.\n     */\n    boolean getIsSingleMode();\n\n    /**\n     * <code>bool is_dungeon = 4;</code>\n     * @return The isDungeon.\n     */\n    boolean getIsDungeon();\n\n    /**\n     * <code>uint32 gallery_id = 13;</code>\n     * @return The galleryId.\n     */\n    int getGalleryId();\n\n    /**\n     * <code>uint32 level_id = 3;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n\n    /**\n     * <code>bool is_new_record = 15;</code>\n     * @return The isNewRecord.\n     */\n    boolean getIsNewRecord();\n  }\n  /**\n   * <pre>\n   * CmdId: 5789\n   * Obf: BIICAPPJJBM\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerSettleNotify}\n   */\n  public static final class BrickBreakerSettleNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerSettleNotify)\n      BrickBreakerSettleNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerSettleNotify.newBuilder() to construct.\n    private BrickBreakerSettleNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerSettleNotify() {\n      reason_ = 0;\n      updateSkillList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerSettleNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerSettleNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              time_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              isSingleMode_ = input.readBool();\n              break;\n            }\n            case 24: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n\n              isDungeon_ = input.readBool();\n              break;\n            }\n            case 40: {\n              int rawValue = input.readEnum();\n\n              reason_ = rawValue;\n              break;\n            }\n            case 80: {\n\n              score_ = input.readUInt32();\n              break;\n            }\n            case 98: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                updateSkillList_ = new java.util.ArrayList<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              updateSkillList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.parser(), extensionRegistry));\n              break;\n            }\n            case 104: {\n\n              galleryId_ = input.readUInt32();\n              break;\n            }\n            case 112: {\n\n              combo_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              isNewRecord_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          updateSkillList_ = java.util.Collections.unmodifiableList(updateSkillList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.internal_static_BrickBreakerSettleNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.internal_static_BrickBreakerSettleNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.class, emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.Builder.class);\n    }\n\n    /**\n     * <pre>\n     * Obf: DIAJCONBEOL\n     * </pre>\n     *\n     * Protobuf enum {@code BrickBreakerSettleNotify.SettleReason}\n     */\n    public enum SettleReason\n        implements com.google.protobuf.ProtocolMessageEnum {\n      /**\n       * <code>SETTLE_REASON_TIME_OUT = 0;</code>\n       */\n      SETTLE_REASON_TIME_OUT(0),\n      /**\n       * <code>SETTLE_PLAY_END = 1;</code>\n       */\n      SETTLE_PLAY_END(1),\n      /**\n       * <code>SETTLE_PLAYER_QUIT = 2;</code>\n       */\n      SETTLE_PLAYER_QUIT(2),\n      /**\n       * <code>SETTLE_LIFE_COUNT = 3;</code>\n       */\n      SETTLE_LIFE_COUNT(3),\n      UNRECOGNIZED(-1),\n      ;\n\n      /**\n       * <code>SETTLE_REASON_TIME_OUT = 0;</code>\n       */\n      public static final int SETTLE_REASON_TIME_OUT_VALUE = 0;\n      /**\n       * <code>SETTLE_PLAY_END = 1;</code>\n       */\n      public static final int SETTLE_PLAY_END_VALUE = 1;\n      /**\n       * <code>SETTLE_PLAYER_QUIT = 2;</code>\n       */\n      public static final int SETTLE_PLAYER_QUIT_VALUE = 2;\n      /**\n       * <code>SETTLE_LIFE_COUNT = 3;</code>\n       */\n      public static final int SETTLE_LIFE_COUNT_VALUE = 3;\n\n\n      public final int getNumber() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalArgumentException(\n              \"Can't get the number of an unknown enum value.\");\n        }\n        return value;\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       * @deprecated Use {@link #forNumber(int)} instead.\n       */\n      @java.lang.Deprecated\n      public static SettleReason valueOf(int value) {\n        return forNumber(value);\n      }\n\n      /**\n       * @param value The numeric wire value of the corresponding enum entry.\n       * @return The enum associated with the given numeric wire value.\n       */\n      public static SettleReason forNumber(int value) {\n        switch (value) {\n          case 0: return SETTLE_REASON_TIME_OUT;\n          case 1: return SETTLE_PLAY_END;\n          case 2: return SETTLE_PLAYER_QUIT;\n          case 3: return SETTLE_LIFE_COUNT;\n          default: return null;\n        }\n      }\n\n      public static com.google.protobuf.Internal.EnumLiteMap<SettleReason>\n          internalGetValueMap() {\n        return internalValueMap;\n      }\n      private static final com.google.protobuf.Internal.EnumLiteMap<\n          SettleReason> internalValueMap =\n            new com.google.protobuf.Internal.EnumLiteMap<SettleReason>() {\n              public SettleReason findValueByNumber(int number) {\n                return SettleReason.forNumber(number);\n              }\n            };\n\n      public final com.google.protobuf.Descriptors.EnumValueDescriptor\n          getValueDescriptor() {\n        if (this == UNRECOGNIZED) {\n          throw new java.lang.IllegalStateException(\n              \"Can't get the descriptor of an unrecognized enum value.\");\n        }\n        return getDescriptor().getValues().get(ordinal());\n      }\n      public final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptorForType() {\n        return getDescriptor();\n      }\n      public static final com.google.protobuf.Descriptors.EnumDescriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.getDescriptor().getEnumTypes().get(0);\n      }\n\n      private static final SettleReason[] VALUES = values();\n\n      public static SettleReason valueOf(\n          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n        if (desc.getType() != getDescriptor()) {\n          throw new java.lang.IllegalArgumentException(\n            \"EnumValueDescriptor is not for this type.\");\n        }\n        if (desc.getIndex() == -1) {\n          return UNRECOGNIZED;\n        }\n        return VALUES[desc.getIndex()];\n      }\n\n      private final int value;\n\n      private SettleReason(int value) {\n        this.value = value;\n      }\n\n      // @@protoc_insertion_point(enum_scope:BrickBreakerSettleNotify.SettleReason)\n    }\n\n    public static final int REASON_FIELD_NUMBER = 5;\n    private int reason_;\n    /**\n     * <code>.BrickBreakerSettleNotify.SettleReason reason = 5;</code>\n     * @return The enum numeric value on the wire for reason.\n     */\n    @java.lang.Override public int getReasonValue() {\n      return reason_;\n    }\n    /**\n     * <code>.BrickBreakerSettleNotify.SettleReason reason = 5;</code>\n     * @return The reason.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.SettleReason getReason() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.SettleReason result = emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.SettleReason.valueOf(reason_);\n      return result == null ? emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.SettleReason.UNRECOGNIZED : result;\n    }\n\n    public static final int COMBO_FIELD_NUMBER = 14;\n    private int combo_;\n    /**\n     * <code>uint32 combo = 14;</code>\n     * @return The combo.\n     */\n    @java.lang.Override\n    public int getCombo() {\n      return combo_;\n    }\n\n    public static final int UPDATE_SKILL_LIST_FIELD_NUMBER = 12;\n    private java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> updateSkillList_;\n    /**\n     * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> getUpdateSkillListList() {\n      return updateSkillList_;\n    }\n    /**\n     * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> \n        getUpdateSkillListOrBuilderList() {\n      return updateSkillList_;\n    }\n    /**\n     * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n     */\n    @java.lang.Override\n    public int getUpdateSkillListCount() {\n      return updateSkillList_.size();\n    }\n    /**\n     * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair getUpdateSkillList(int index) {\n      return updateSkillList_.get(index);\n    }\n    /**\n     * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder getUpdateSkillListOrBuilder(\n        int index) {\n      return updateSkillList_.get(index);\n    }\n\n    public static final int TIME_FIELD_NUMBER = 1;\n    private int time_;\n    /**\n     * <code>uint32 time = 1;</code>\n     * @return The time.\n     */\n    @java.lang.Override\n    public int getTime() {\n      return time_;\n    }\n\n    public static final int SCORE_FIELD_NUMBER = 10;\n    private int score_;\n    /**\n     * <code>uint32 score = 10;</code>\n     * @return The score.\n     */\n    @java.lang.Override\n    public int getScore() {\n      return score_;\n    }\n\n    public static final int IS_SINGLE_MODE_FIELD_NUMBER = 2;\n    private boolean isSingleMode_;\n    /**\n     * <code>bool is_single_mode = 2;</code>\n     * @return The isSingleMode.\n     */\n    @java.lang.Override\n    public boolean getIsSingleMode() {\n      return isSingleMode_;\n    }\n\n    public static final int IS_DUNGEON_FIELD_NUMBER = 4;\n    private boolean isDungeon_;\n    /**\n     * <code>bool is_dungeon = 4;</code>\n     * @return The isDungeon.\n     */\n    @java.lang.Override\n    public boolean getIsDungeon() {\n      return isDungeon_;\n    }\n\n    public static final int GALLERY_ID_FIELD_NUMBER = 13;\n    private int galleryId_;\n    /**\n     * <code>uint32 gallery_id = 13;</code>\n     * @return The galleryId.\n     */\n    @java.lang.Override\n    public int getGalleryId() {\n      return galleryId_;\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 3;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 3;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    public static final int IS_NEW_RECORD_FIELD_NUMBER = 15;\n    private boolean isNewRecord_;\n    /**\n     * <code>bool is_new_record = 15;</code>\n     * @return The isNewRecord.\n     */\n    @java.lang.Override\n    public boolean getIsNewRecord() {\n      return isNewRecord_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (time_ != 0) {\n        output.writeUInt32(1, time_);\n      }\n      if (isSingleMode_ != false) {\n        output.writeBool(2, isSingleMode_);\n      }\n      if (levelId_ != 0) {\n        output.writeUInt32(3, levelId_);\n      }\n      if (isDungeon_ != false) {\n        output.writeBool(4, isDungeon_);\n      }\n      if (reason_ != emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.SettleReason.SETTLE_REASON_TIME_OUT.getNumber()) {\n        output.writeEnum(5, reason_);\n      }\n      if (score_ != 0) {\n        output.writeUInt32(10, score_);\n      }\n      for (int i = 0; i < updateSkillList_.size(); i++) {\n        output.writeMessage(12, updateSkillList_.get(i));\n      }\n      if (galleryId_ != 0) {\n        output.writeUInt32(13, galleryId_);\n      }\n      if (combo_ != 0) {\n        output.writeUInt32(14, combo_);\n      }\n      if (isNewRecord_ != false) {\n        output.writeBool(15, isNewRecord_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (time_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, time_);\n      }\n      if (isSingleMode_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(2, isSingleMode_);\n      }\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, levelId_);\n      }\n      if (isDungeon_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(4, isDungeon_);\n      }\n      if (reason_ != emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.SettleReason.SETTLE_REASON_TIME_OUT.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(5, reason_);\n      }\n      if (score_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, score_);\n      }\n      for (int i = 0; i < updateSkillList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, updateSkillList_.get(i));\n      }\n      if (galleryId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, galleryId_);\n      }\n      if (combo_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(14, combo_);\n      }\n      if (isNewRecord_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(15, isNewRecord_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify other = (emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify) obj;\n\n      if (reason_ != other.reason_) return false;\n      if (getCombo()\n          != other.getCombo()) return false;\n      if (!getUpdateSkillListList()\n          .equals(other.getUpdateSkillListList())) return false;\n      if (getTime()\n          != other.getTime()) return false;\n      if (getScore()\n          != other.getScore()) return false;\n      if (getIsSingleMode()\n          != other.getIsSingleMode()) return false;\n      if (getIsDungeon()\n          != other.getIsDungeon()) return false;\n      if (getGalleryId()\n          != other.getGalleryId()) return false;\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (getIsNewRecord()\n          != other.getIsNewRecord()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + REASON_FIELD_NUMBER;\n      hash = (53 * hash) + reason_;\n      hash = (37 * hash) + COMBO_FIELD_NUMBER;\n      hash = (53 * hash) + getCombo();\n      if (getUpdateSkillListCount() > 0) {\n        hash = (37 * hash) + UPDATE_SKILL_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getUpdateSkillListList().hashCode();\n      }\n      hash = (37 * hash) + TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getTime();\n      hash = (37 * hash) + SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getScore();\n      hash = (37 * hash) + IS_SINGLE_MODE_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsSingleMode());\n      hash = (37 * hash) + IS_DUNGEON_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsDungeon());\n      hash = (37 * hash) + GALLERY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getGalleryId();\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (37 * hash) + IS_NEW_RECORD_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsNewRecord());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 5789\n     * Obf: BIICAPPJJBM\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerSettleNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerSettleNotify)\n        emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.internal_static_BrickBreakerSettleNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.internal_static_BrickBreakerSettleNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.class, emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getUpdateSkillListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        reason_ = 0;\n\n        combo_ = 0;\n\n        if (updateSkillListBuilder_ == null) {\n          updateSkillList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          updateSkillListBuilder_.clear();\n        }\n        time_ = 0;\n\n        score_ = 0;\n\n        isSingleMode_ = false;\n\n        isDungeon_ = false;\n\n        galleryId_ = 0;\n\n        levelId_ = 0;\n\n        isNewRecord_ = false;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.internal_static_BrickBreakerSettleNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify build() {\n        emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify result = new emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify(this);\n        int from_bitField0_ = bitField0_;\n        result.reason_ = reason_;\n        result.combo_ = combo_;\n        if (updateSkillListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            updateSkillList_ = java.util.Collections.unmodifiableList(updateSkillList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.updateSkillList_ = updateSkillList_;\n        } else {\n          result.updateSkillList_ = updateSkillListBuilder_.build();\n        }\n        result.time_ = time_;\n        result.score_ = score_;\n        result.isSingleMode_ = isSingleMode_;\n        result.isDungeon_ = isDungeon_;\n        result.galleryId_ = galleryId_;\n        result.levelId_ = levelId_;\n        result.isNewRecord_ = isNewRecord_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.getDefaultInstance()) return this;\n        if (other.reason_ != 0) {\n          setReasonValue(other.getReasonValue());\n        }\n        if (other.getCombo() != 0) {\n          setCombo(other.getCombo());\n        }\n        if (updateSkillListBuilder_ == null) {\n          if (!other.updateSkillList_.isEmpty()) {\n            if (updateSkillList_.isEmpty()) {\n              updateSkillList_ = other.updateSkillList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureUpdateSkillListIsMutable();\n              updateSkillList_.addAll(other.updateSkillList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.updateSkillList_.isEmpty()) {\n            if (updateSkillListBuilder_.isEmpty()) {\n              updateSkillListBuilder_.dispose();\n              updateSkillListBuilder_ = null;\n              updateSkillList_ = other.updateSkillList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              updateSkillListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getUpdateSkillListFieldBuilder() : null;\n            } else {\n              updateSkillListBuilder_.addAllMessages(other.updateSkillList_);\n            }\n          }\n        }\n        if (other.getTime() != 0) {\n          setTime(other.getTime());\n        }\n        if (other.getScore() != 0) {\n          setScore(other.getScore());\n        }\n        if (other.getIsSingleMode() != false) {\n          setIsSingleMode(other.getIsSingleMode());\n        }\n        if (other.getIsDungeon() != false) {\n          setIsDungeon(other.getIsDungeon());\n        }\n        if (other.getGalleryId() != 0) {\n          setGalleryId(other.getGalleryId());\n        }\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        if (other.getIsNewRecord() != false) {\n          setIsNewRecord(other.getIsNewRecord());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int reason_ = 0;\n      /**\n       * <code>.BrickBreakerSettleNotify.SettleReason reason = 5;</code>\n       * @return The enum numeric value on the wire for reason.\n       */\n      @java.lang.Override public int getReasonValue() {\n        return reason_;\n      }\n      /**\n       * <code>.BrickBreakerSettleNotify.SettleReason reason = 5;</code>\n       * @param value The enum numeric value on the wire for reason to set.\n       * @return This builder for chaining.\n       */\n      public Builder setReasonValue(int value) {\n        \n        reason_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BrickBreakerSettleNotify.SettleReason reason = 5;</code>\n       * @return The reason.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.SettleReason getReason() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.SettleReason result = emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.SettleReason.valueOf(reason_);\n        return result == null ? emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.SettleReason.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.BrickBreakerSettleNotify.SettleReason reason = 5;</code>\n       * @param value The reason to set.\n       * @return This builder for chaining.\n       */\n      public Builder setReason(emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify.SettleReason value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        reason_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BrickBreakerSettleNotify.SettleReason reason = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearReason() {\n        \n        reason_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int combo_ ;\n      /**\n       * <code>uint32 combo = 14;</code>\n       * @return The combo.\n       */\n      @java.lang.Override\n      public int getCombo() {\n        return combo_;\n      }\n      /**\n       * <code>uint32 combo = 14;</code>\n       * @param value The combo to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCombo(int value) {\n        \n        combo_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 combo = 14;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCombo() {\n        \n        combo_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> updateSkillList_ =\n        java.util.Collections.emptyList();\n      private void ensureUpdateSkillListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          updateSkillList_ = new java.util.ArrayList<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair>(updateSkillList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> updateSkillListBuilder_;\n\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> getUpdateSkillListList() {\n        if (updateSkillListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(updateSkillList_);\n        } else {\n          return updateSkillListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public int getUpdateSkillListCount() {\n        if (updateSkillListBuilder_ == null) {\n          return updateSkillList_.size();\n        } else {\n          return updateSkillListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair getUpdateSkillList(int index) {\n        if (updateSkillListBuilder_ == null) {\n          return updateSkillList_.get(index);\n        } else {\n          return updateSkillListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public Builder setUpdateSkillList(\n          int index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair value) {\n        if (updateSkillListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUpdateSkillListIsMutable();\n          updateSkillList_.set(index, value);\n          onChanged();\n        } else {\n          updateSkillListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public Builder setUpdateSkillList(\n          int index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder builderForValue) {\n        if (updateSkillListBuilder_ == null) {\n          ensureUpdateSkillListIsMutable();\n          updateSkillList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          updateSkillListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public Builder addUpdateSkillList(emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair value) {\n        if (updateSkillListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUpdateSkillListIsMutable();\n          updateSkillList_.add(value);\n          onChanged();\n        } else {\n          updateSkillListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public Builder addUpdateSkillList(\n          int index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair value) {\n        if (updateSkillListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureUpdateSkillListIsMutable();\n          updateSkillList_.add(index, value);\n          onChanged();\n        } else {\n          updateSkillListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public Builder addUpdateSkillList(\n          emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder builderForValue) {\n        if (updateSkillListBuilder_ == null) {\n          ensureUpdateSkillListIsMutable();\n          updateSkillList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          updateSkillListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public Builder addUpdateSkillList(\n          int index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder builderForValue) {\n        if (updateSkillListBuilder_ == null) {\n          ensureUpdateSkillListIsMutable();\n          updateSkillList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          updateSkillListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public Builder addAllUpdateSkillList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair> values) {\n        if (updateSkillListBuilder_ == null) {\n          ensureUpdateSkillListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, updateSkillList_);\n          onChanged();\n        } else {\n          updateSkillListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public Builder clearUpdateSkillList() {\n        if (updateSkillListBuilder_ == null) {\n          updateSkillList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          updateSkillListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public Builder removeUpdateSkillList(int index) {\n        if (updateSkillListBuilder_ == null) {\n          ensureUpdateSkillListIsMutable();\n          updateSkillList_.remove(index);\n          onChanged();\n        } else {\n          updateSkillListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder getUpdateSkillListBuilder(\n          int index) {\n        return getUpdateSkillListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder getUpdateSkillListOrBuilder(\n          int index) {\n        if (updateSkillListBuilder_ == null) {\n          return updateSkillList_.get(index);  } else {\n          return updateSkillListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> \n           getUpdateSkillListOrBuilderList() {\n        if (updateSkillListBuilder_ != null) {\n          return updateSkillListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(updateSkillList_);\n        }\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder addUpdateSkillListBuilder() {\n        return getUpdateSkillListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder addUpdateSkillListBuilder(\n          int index) {\n        return getUpdateSkillListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .Uint32Pair update_skill_list = 12;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder> \n           getUpdateSkillListBuilderList() {\n        return getUpdateSkillListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder> \n          getUpdateSkillListFieldBuilder() {\n        if (updateSkillListBuilder_ == null) {\n          updateSkillListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32Pair.Builder, emu.grasscutter.net.proto.Uint32PairOuterClass.Uint32PairOrBuilder>(\n                  updateSkillList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          updateSkillList_ = null;\n        }\n        return updateSkillListBuilder_;\n      }\n\n      private int time_ ;\n      /**\n       * <code>uint32 time = 1;</code>\n       * @return The time.\n       */\n      @java.lang.Override\n      public int getTime() {\n        return time_;\n      }\n      /**\n       * <code>uint32 time = 1;</code>\n       * @param value The time to set.\n       * @return This builder for chaining.\n       */\n      public Builder setTime(int value) {\n        \n        time_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 time = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearTime() {\n        \n        time_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int score_ ;\n      /**\n       * <code>uint32 score = 10;</code>\n       * @return The score.\n       */\n      @java.lang.Override\n      public int getScore() {\n        return score_;\n      }\n      /**\n       * <code>uint32 score = 10;</code>\n       * @param value The score to set.\n       * @return This builder for chaining.\n       */\n      public Builder setScore(int value) {\n        \n        score_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 score = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearScore() {\n        \n        score_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isSingleMode_ ;\n      /**\n       * <code>bool is_single_mode = 2;</code>\n       * @return The isSingleMode.\n       */\n      @java.lang.Override\n      public boolean getIsSingleMode() {\n        return isSingleMode_;\n      }\n      /**\n       * <code>bool is_single_mode = 2;</code>\n       * @param value The isSingleMode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsSingleMode(boolean value) {\n        \n        isSingleMode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_single_mode = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsSingleMode() {\n        \n        isSingleMode_ = false;\n        onChanged();\n        return this;\n      }\n\n      private boolean isDungeon_ ;\n      /**\n       * <code>bool is_dungeon = 4;</code>\n       * @return The isDungeon.\n       */\n      @java.lang.Override\n      public boolean getIsDungeon() {\n        return isDungeon_;\n      }\n      /**\n       * <code>bool is_dungeon = 4;</code>\n       * @param value The isDungeon to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsDungeon(boolean value) {\n        \n        isDungeon_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_dungeon = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsDungeon() {\n        \n        isDungeon_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int galleryId_ ;\n      /**\n       * <code>uint32 gallery_id = 13;</code>\n       * @return The galleryId.\n       */\n      @java.lang.Override\n      public int getGalleryId() {\n        return galleryId_;\n      }\n      /**\n       * <code>uint32 gallery_id = 13;</code>\n       * @param value The galleryId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGalleryId(int value) {\n        \n        galleryId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 gallery_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGalleryId() {\n        \n        galleryId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 3;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 3;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isNewRecord_ ;\n      /**\n       * <code>bool is_new_record = 15;</code>\n       * @return The isNewRecord.\n       */\n      @java.lang.Override\n      public boolean getIsNewRecord() {\n        return isNewRecord_;\n      }\n      /**\n       * <code>bool is_new_record = 15;</code>\n       * @param value The isNewRecord to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsNewRecord(boolean value) {\n        \n        isNewRecord_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_new_record = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsNewRecord() {\n        \n        isNewRecord_ = false;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerSettleNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerSettleNotify)\n    private static final emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerSettleNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerSettleNotify>() {\n      @java.lang.Override\n      public BrickBreakerSettleNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerSettleNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerSettleNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerSettleNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerSettleNotifyOuterClass.BrickBreakerSettleNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerSettleNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerSettleNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\036BrickBreakerSettleNotify.proto\\032\\020Uint32\" +\n      \"Pair.proto\\\"\\377\\002\\n\\030BrickBreakerSettleNotify\\022\" +\n      \"6\\n\\006reason\\030\\005 \\001(\\0162&.BrickBreakerSettleNoti\" +\n      \"fy.SettleReason\\022\\r\\n\\005combo\\030\\016 \\001(\\r\\022&\\n\\021update\" +\n      \"_skill_list\\030\\014 \\003(\\0132\\013.Uint32Pair\\022\\014\\n\\004time\\030\\001\" +\n      \" \\001(\\r\\022\\r\\n\\005score\\030\\n \\001(\\r\\022\\026\\n\\016is_single_mode\\030\\002 \" +\n      \"\\001(\\010\\022\\022\\n\\nis_dungeon\\030\\004 \\001(\\010\\022\\022\\n\\ngallery_id\\030\\r \" +\n      \"\\001(\\r\\022\\020\\n\\010level_id\\030\\003 \\001(\\r\\022\\025\\n\\ris_new_record\\030\\017\" +\n      \" \\001(\\010\\\"n\\n\\014SettleReason\\022\\032\\n\\026SETTLE_REASON_TI\" +\n      \"ME_OUT\\020\\000\\022\\023\\n\\017SETTLE_PLAY_END\\020\\001\\022\\026\\n\\022SETTLE_\" +\n      \"PLAYER_QUIT\\020\\002\\022\\025\\n\\021SETTLE_LIFE_COUNT\\020\\003B\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.Uint32PairOuterClass.getDescriptor(),\n        });\n    internal_static_BrickBreakerSettleNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerSettleNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerSettleNotify_descriptor,\n        new java.lang.String[] { \"Reason\", \"Combo\", \"UpdateSkillList\", \"Time\", \"Score\", \"IsSingleMode\", \"IsDungeon\", \"GalleryId\", \"LevelId\", \"IsNewRecord\", });\n    emu.grasscutter.net.proto.Uint32PairOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerStageInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerStageInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerStageInfoOuterClass {\n  private BrickBreakerStageInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerStageInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerStageInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>.BrickBreakerStageType stage_type = 15;</code>\n     * @return The enum numeric value on the wire for stageType.\n     */\n    int getStageTypeValue();\n    /**\n     * <code>.BrickBreakerStageType stage_type = 15;</code>\n     * @return The stageType.\n     */\n    emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.BrickBreakerStageType getStageType();\n\n    /**\n     * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo> \n        getBattleInfoListList();\n    /**\n     * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n     */\n    emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo getBattleInfoList(int index);\n    /**\n     * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n     */\n    int getBattleInfoListCount();\n    /**\n     * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfoOrBuilder> \n        getBattleInfoListOrBuilderList();\n    /**\n     * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n     */\n    emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfoOrBuilder getBattleInfoListOrBuilder(\n        int index);\n\n    /**\n     * <code>uint32 level_id = 13;</code>\n     * @return The levelId.\n     */\n    int getLevelId();\n  }\n  /**\n   * <pre>\n   * Obf: OFGDGKOBJKO\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerStageInfo}\n   */\n  public static final class BrickBreakerStageInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerStageInfo)\n      BrickBreakerStageInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerStageInfo.newBuilder() to construct.\n    private BrickBreakerStageInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerStageInfo() {\n      stageType_ = 0;\n      battleInfoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerStageInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerStageInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 66: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                battleInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              battleInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.parser(), extensionRegistry));\n              break;\n            }\n            case 104: {\n\n              levelId_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n              int rawValue = input.readEnum();\n\n              stageType_ = rawValue;\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          battleInfoList_ = java.util.Collections.unmodifiableList(battleInfoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.internal_static_BrickBreakerStageInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.internal_static_BrickBreakerStageInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo.class, emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo.Builder.class);\n    }\n\n    public static final int STAGE_TYPE_FIELD_NUMBER = 15;\n    private int stageType_;\n    /**\n     * <code>.BrickBreakerStageType stage_type = 15;</code>\n     * @return The enum numeric value on the wire for stageType.\n     */\n    @java.lang.Override public int getStageTypeValue() {\n      return stageType_;\n    }\n    /**\n     * <code>.BrickBreakerStageType stage_type = 15;</code>\n     * @return The stageType.\n     */\n    @java.lang.Override public emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.BrickBreakerStageType getStageType() {\n      @SuppressWarnings(\"deprecation\")\n      emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.BrickBreakerStageType result = emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.BrickBreakerStageType.valueOf(stageType_);\n      return result == null ? emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.BrickBreakerStageType.UNRECOGNIZED : result;\n    }\n\n    public static final int BATTLE_INFO_LIST_FIELD_NUMBER = 8;\n    private java.util.List<emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo> battleInfoList_;\n    /**\n     * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo> getBattleInfoListList() {\n      return battleInfoList_;\n    }\n    /**\n     * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfoOrBuilder> \n        getBattleInfoListOrBuilderList() {\n      return battleInfoList_;\n    }\n    /**\n     * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n     */\n    @java.lang.Override\n    public int getBattleInfoListCount() {\n      return battleInfoList_.size();\n    }\n    /**\n     * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo getBattleInfoList(int index) {\n      return battleInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfoOrBuilder getBattleInfoListOrBuilder(\n        int index) {\n      return battleInfoList_.get(index);\n    }\n\n    public static final int LEVEL_ID_FIELD_NUMBER = 13;\n    private int levelId_;\n    /**\n     * <code>uint32 level_id = 13;</code>\n     * @return The levelId.\n     */\n    @java.lang.Override\n    public int getLevelId() {\n      return levelId_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < battleInfoList_.size(); i++) {\n        output.writeMessage(8, battleInfoList_.get(i));\n      }\n      if (levelId_ != 0) {\n        output.writeUInt32(13, levelId_);\n      }\n      if (stageType_ != emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.BrickBreakerStageType.BRICK_BREAKER_STAGE_PREPARE.getNumber()) {\n        output.writeEnum(15, stageType_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < battleInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(8, battleInfoList_.get(i));\n      }\n      if (levelId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, levelId_);\n      }\n      if (stageType_ != emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.BrickBreakerStageType.BRICK_BREAKER_STAGE_PREPARE.getNumber()) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeEnumSize(15, stageType_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo other = (emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo) obj;\n\n      if (stageType_ != other.stageType_) return false;\n      if (!getBattleInfoListList()\n          .equals(other.getBattleInfoListList())) return false;\n      if (getLevelId()\n          != other.getLevelId()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + STAGE_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + stageType_;\n      if (getBattleInfoListCount() > 0) {\n        hash = (37 * hash) + BATTLE_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getBattleInfoListList().hashCode();\n      }\n      hash = (37 * hash) + LEVEL_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getLevelId();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OFGDGKOBJKO\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerStageInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerStageInfo)\n        emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.internal_static_BrickBreakerStageInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.internal_static_BrickBreakerStageInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo.class, emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getBattleInfoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        stageType_ = 0;\n\n        if (battleInfoListBuilder_ == null) {\n          battleInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          battleInfoListBuilder_.clear();\n        }\n        levelId_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.internal_static_BrickBreakerStageInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo build() {\n        emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo result = new emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo(this);\n        int from_bitField0_ = bitField0_;\n        result.stageType_ = stageType_;\n        if (battleInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            battleInfoList_ = java.util.Collections.unmodifiableList(battleInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.battleInfoList_ = battleInfoList_;\n        } else {\n          result.battleInfoList_ = battleInfoListBuilder_.build();\n        }\n        result.levelId_ = levelId_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo.getDefaultInstance()) return this;\n        if (other.stageType_ != 0) {\n          setStageTypeValue(other.getStageTypeValue());\n        }\n        if (battleInfoListBuilder_ == null) {\n          if (!other.battleInfoList_.isEmpty()) {\n            if (battleInfoList_.isEmpty()) {\n              battleInfoList_ = other.battleInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureBattleInfoListIsMutable();\n              battleInfoList_.addAll(other.battleInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.battleInfoList_.isEmpty()) {\n            if (battleInfoListBuilder_.isEmpty()) {\n              battleInfoListBuilder_.dispose();\n              battleInfoListBuilder_ = null;\n              battleInfoList_ = other.battleInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              battleInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getBattleInfoListFieldBuilder() : null;\n            } else {\n              battleInfoListBuilder_.addAllMessages(other.battleInfoList_);\n            }\n          }\n        }\n        if (other.getLevelId() != 0) {\n          setLevelId(other.getLevelId());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int stageType_ = 0;\n      /**\n       * <code>.BrickBreakerStageType stage_type = 15;</code>\n       * @return The enum numeric value on the wire for stageType.\n       */\n      @java.lang.Override public int getStageTypeValue() {\n        return stageType_;\n      }\n      /**\n       * <code>.BrickBreakerStageType stage_type = 15;</code>\n       * @param value The enum numeric value on the wire for stageType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStageTypeValue(int value) {\n        \n        stageType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BrickBreakerStageType stage_type = 15;</code>\n       * @return The stageType.\n       */\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.BrickBreakerStageType getStageType() {\n        @SuppressWarnings(\"deprecation\")\n        emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.BrickBreakerStageType result = emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.BrickBreakerStageType.valueOf(stageType_);\n        return result == null ? emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.BrickBreakerStageType.UNRECOGNIZED : result;\n      }\n      /**\n       * <code>.BrickBreakerStageType stage_type = 15;</code>\n       * @param value The stageType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStageType(emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.BrickBreakerStageType value) {\n        if (value == null) {\n          throw new NullPointerException();\n        }\n        \n        stageType_ = value.getNumber();\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>.BrickBreakerStageType stage_type = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearStageType() {\n        \n        stageType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo> battleInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureBattleInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          battleInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo>(battleInfoList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo, emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.Builder, emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfoOrBuilder> battleInfoListBuilder_;\n\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo> getBattleInfoListList() {\n        if (battleInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(battleInfoList_);\n        } else {\n          return battleInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public int getBattleInfoListCount() {\n        if (battleInfoListBuilder_ == null) {\n          return battleInfoList_.size();\n        } else {\n          return battleInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo getBattleInfoList(int index) {\n        if (battleInfoListBuilder_ == null) {\n          return battleInfoList_.get(index);\n        } else {\n          return battleInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public Builder setBattleInfoList(\n          int index, emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo value) {\n        if (battleInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBattleInfoListIsMutable();\n          battleInfoList_.set(index, value);\n          onChanged();\n        } else {\n          battleInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public Builder setBattleInfoList(\n          int index, emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.Builder builderForValue) {\n        if (battleInfoListBuilder_ == null) {\n          ensureBattleInfoListIsMutable();\n          battleInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          battleInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public Builder addBattleInfoList(emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo value) {\n        if (battleInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBattleInfoListIsMutable();\n          battleInfoList_.add(value);\n          onChanged();\n        } else {\n          battleInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public Builder addBattleInfoList(\n          int index, emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo value) {\n        if (battleInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureBattleInfoListIsMutable();\n          battleInfoList_.add(index, value);\n          onChanged();\n        } else {\n          battleInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public Builder addBattleInfoList(\n          emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.Builder builderForValue) {\n        if (battleInfoListBuilder_ == null) {\n          ensureBattleInfoListIsMutable();\n          battleInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          battleInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public Builder addBattleInfoList(\n          int index, emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.Builder builderForValue) {\n        if (battleInfoListBuilder_ == null) {\n          ensureBattleInfoListIsMutable();\n          battleInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          battleInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public Builder addAllBattleInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo> values) {\n        if (battleInfoListBuilder_ == null) {\n          ensureBattleInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, battleInfoList_);\n          onChanged();\n        } else {\n          battleInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public Builder clearBattleInfoList() {\n        if (battleInfoListBuilder_ == null) {\n          battleInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          battleInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public Builder removeBattleInfoList(int index) {\n        if (battleInfoListBuilder_ == null) {\n          ensureBattleInfoListIsMutable();\n          battleInfoList_.remove(index);\n          onChanged();\n        } else {\n          battleInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.Builder getBattleInfoListBuilder(\n          int index) {\n        return getBattleInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfoOrBuilder getBattleInfoListOrBuilder(\n          int index) {\n        if (battleInfoListBuilder_ == null) {\n          return battleInfoList_.get(index);  } else {\n          return battleInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfoOrBuilder> \n           getBattleInfoListOrBuilderList() {\n        if (battleInfoListBuilder_ != null) {\n          return battleInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(battleInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.Builder addBattleInfoListBuilder() {\n        return getBattleInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.Builder addBattleInfoListBuilder(\n          int index) {\n        return getBattleInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BrickBreakerPlayerBattleInfo battle_info_list = 8;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.Builder> \n           getBattleInfoListBuilderList() {\n        return getBattleInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo, emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.Builder, emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfoOrBuilder> \n          getBattleInfoListFieldBuilder() {\n        if (battleInfoListBuilder_ == null) {\n          battleInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo, emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfo.Builder, emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.BrickBreakerPlayerBattleInfoOrBuilder>(\n                  battleInfoList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          battleInfoList_ = null;\n        }\n        return battleInfoListBuilder_;\n      }\n\n      private int levelId_ ;\n      /**\n       * <code>uint32 level_id = 13;</code>\n       * @return The levelId.\n       */\n      @java.lang.Override\n      public int getLevelId() {\n        return levelId_;\n      }\n      /**\n       * <code>uint32 level_id = 13;</code>\n       * @param value The levelId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setLevelId(int value) {\n        \n        levelId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 level_id = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearLevelId() {\n        \n        levelId_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerStageInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerStageInfo)\n    private static final emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerStageInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerStageInfo>() {\n      @java.lang.Override\n      public BrickBreakerStageInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerStageInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerStageInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerStageInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerStageInfoOuterClass.BrickBreakerStageInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerStageInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerStageInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033BrickBreakerStageInfo.proto\\032\\033BrickBrea\" +\n      \"kerStageType.proto\\032\\\"BrickBreakerPlayerBa\" +\n      \"ttleInfo.proto\\\"\\216\\001\\n\\025BrickBreakerStageInfo\" +\n      \"\\022*\\n\\nstage_type\\030\\017 \\001(\\0162\\026.BrickBreakerStage\" +\n      \"Type\\0227\\n\\020battle_info_list\\030\\010 \\003(\\0132\\035.BrickBr\" +\n      \"eakerPlayerBattleInfo\\022\\020\\n\\010level_id\\030\\r \\001(\\rB\" +\n      \"\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.getDescriptor(),\n          emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BrickBreakerStageInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerStageInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerStageInfo_descriptor,\n        new java.lang.String[] { \"StageType\", \"BattleInfoList\", \"LevelId\", });\n    emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.getDescriptor();\n    emu.grasscutter.net.proto.BrickBreakerPlayerBattleInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerStageTypeOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerStageType.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerStageTypeOuterClass {\n  private BrickBreakerStageTypeOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  /**\n   * <pre>\n   * Obf: EDEDAHIPILO\n   * </pre>\n   *\n   * Protobuf enum {@code BrickBreakerStageType}\n   */\n  public enum BrickBreakerStageType\n      implements com.google.protobuf.ProtocolMessageEnum {\n    /**\n     * <code>BRICK_BREAKER_STAGE_PREPARE = 0;</code>\n     */\n    BRICK_BREAKER_STAGE_PREPARE(0),\n    /**\n     * <code>BRICK_BREAKER_STAGE_PICK = 1;</code>\n     */\n    BRICK_BREAKER_STAGE_PICK(1),\n    /**\n     * <code>BRICK_BREAKER_STAGE_GAME = 2;</code>\n     */\n    BRICK_BREAKER_STAGE_GAME(2),\n    /**\n     * <code>BRICK_BREAKER_STAGE_PLAY = 3;</code>\n     */\n    BRICK_BREAKER_STAGE_PLAY(3),\n    /**\n     * <code>BRICK_BREAKER_STAGE_SETTLE = 4;</code>\n     */\n    BRICK_BREAKER_STAGE_SETTLE(4),\n    UNRECOGNIZED(-1),\n    ;\n\n    /**\n     * <code>BRICK_BREAKER_STAGE_PREPARE = 0;</code>\n     */\n    public static final int BRICK_BREAKER_STAGE_PREPARE_VALUE = 0;\n    /**\n     * <code>BRICK_BREAKER_STAGE_PICK = 1;</code>\n     */\n    public static final int BRICK_BREAKER_STAGE_PICK_VALUE = 1;\n    /**\n     * <code>BRICK_BREAKER_STAGE_GAME = 2;</code>\n     */\n    public static final int BRICK_BREAKER_STAGE_GAME_VALUE = 2;\n    /**\n     * <code>BRICK_BREAKER_STAGE_PLAY = 3;</code>\n     */\n    public static final int BRICK_BREAKER_STAGE_PLAY_VALUE = 3;\n    /**\n     * <code>BRICK_BREAKER_STAGE_SETTLE = 4;</code>\n     */\n    public static final int BRICK_BREAKER_STAGE_SETTLE_VALUE = 4;\n\n\n    public final int getNumber() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalArgumentException(\n            \"Can't get the number of an unknown enum value.\");\n      }\n      return value;\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     * @deprecated Use {@link #forNumber(int)} instead.\n     */\n    @java.lang.Deprecated\n    public static BrickBreakerStageType valueOf(int value) {\n      return forNumber(value);\n    }\n\n    /**\n     * @param value The numeric wire value of the corresponding enum entry.\n     * @return The enum associated with the given numeric wire value.\n     */\n    public static BrickBreakerStageType forNumber(int value) {\n      switch (value) {\n        case 0: return BRICK_BREAKER_STAGE_PREPARE;\n        case 1: return BRICK_BREAKER_STAGE_PICK;\n        case 2: return BRICK_BREAKER_STAGE_GAME;\n        case 3: return BRICK_BREAKER_STAGE_PLAY;\n        case 4: return BRICK_BREAKER_STAGE_SETTLE;\n        default: return null;\n      }\n    }\n\n    public static com.google.protobuf.Internal.EnumLiteMap<BrickBreakerStageType>\n        internalGetValueMap() {\n      return internalValueMap;\n    }\n    private static final com.google.protobuf.Internal.EnumLiteMap<\n        BrickBreakerStageType> internalValueMap =\n          new com.google.protobuf.Internal.EnumLiteMap<BrickBreakerStageType>() {\n            public BrickBreakerStageType findValueByNumber(int number) {\n              return BrickBreakerStageType.forNumber(number);\n            }\n          };\n\n    public final com.google.protobuf.Descriptors.EnumValueDescriptor\n        getValueDescriptor() {\n      if (this == UNRECOGNIZED) {\n        throw new java.lang.IllegalStateException(\n            \"Can't get the descriptor of an unrecognized enum value.\");\n      }\n      return getDescriptor().getValues().get(ordinal());\n    }\n    public final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptorForType() {\n      return getDescriptor();\n    }\n    public static final com.google.protobuf.Descriptors.EnumDescriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerStageTypeOuterClass.getDescriptor().getEnumTypes().get(0);\n    }\n\n    private static final BrickBreakerStageType[] VALUES = values();\n\n    public static BrickBreakerStageType valueOf(\n        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {\n      if (desc.getType() != getDescriptor()) {\n        throw new java.lang.IllegalArgumentException(\n          \"EnumValueDescriptor is not for this type.\");\n      }\n      if (desc.getIndex() == -1) {\n        return UNRECOGNIZED;\n      }\n      return VALUES[desc.getIndex()];\n    }\n\n    private final int value;\n\n    private BrickBreakerStageType(int value) {\n      this.value = value;\n    }\n\n    // @@protoc_insertion_point(enum_scope:BrickBreakerStageType)\n  }\n\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033BrickBreakerStageType.proto*\\262\\001\\n\\025BrickB\" +\n      \"reakerStageType\\022\\037\\n\\033BRICK_BREAKER_STAGE_P\" +\n      \"REPARE\\020\\000\\022\\034\\n\\030BRICK_BREAKER_STAGE_PICK\\020\\001\\022\\034\" +\n      \"\\n\\030BRICK_BREAKER_STAGE_GAME\\020\\002\\022\\034\\n\\030BRICK_BR\" +\n      \"EAKER_STAGE_PLAY\\020\\003\\022\\036\\n\\032BRICK_BREAKER_STAG\" +\n      \"E_SETTLE\\020\\004B\\033\\n\\031emu.grasscutter.net.protob\" +\n      \"\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerTwiceStartReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerTwiceStartReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerTwiceStartReqOuterClass {\n  private BrickBreakerTwiceStartReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerTwiceStartReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerTwiceStartReq)\n      com.google.protobuf.MessageOrBuilder {\n  }\n  /**\n   * <pre>\n   * CmdId: 7000\n   * Obf: EBCGDCALGJI\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerTwiceStartReq}\n   */\n  public static final class BrickBreakerTwiceStartReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerTwiceStartReq)\n      BrickBreakerTwiceStartReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerTwiceStartReq.newBuilder() to construct.\n    private BrickBreakerTwiceStartReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerTwiceStartReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerTwiceStartReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerTwiceStartReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.internal_static_BrickBreakerTwiceStartReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.internal_static_BrickBreakerTwiceStartReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq.class, emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq.Builder.class);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq other = (emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq) obj;\n\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7000\n     * Obf: EBCGDCALGJI\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerTwiceStartReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerTwiceStartReq)\n        emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.internal_static_BrickBreakerTwiceStartReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.internal_static_BrickBreakerTwiceStartReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq.class, emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.internal_static_BrickBreakerTwiceStartReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq build() {\n        emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq result = new emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq(this);\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq.getDefaultInstance()) return this;\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerTwiceStartReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerTwiceStartReq)\n    private static final emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerTwiceStartReq>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerTwiceStartReq>() {\n      @java.lang.Override\n      public BrickBreakerTwiceStartReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerTwiceStartReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerTwiceStartReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerTwiceStartReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerTwiceStartReqOuterClass.BrickBreakerTwiceStartReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerTwiceStartReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerTwiceStartReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037BrickBreakerTwiceStartReq.proto\\\"\\033\\n\\031Bri\" +\n      \"ckBreakerTwiceStartReqB\\033\\n\\031emu.grasscutte\" +\n      \"r.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerTwiceStartReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerTwiceStartReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerTwiceStartReq_descriptor,\n        new java.lang.String[] { });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BrickBreakerTwiceStartRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BrickBreakerTwiceStartRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BrickBreakerTwiceStartRspOuterClass {\n  private BrickBreakerTwiceStartRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BrickBreakerTwiceStartRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BrickBreakerTwiceStartRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 25873\n   * Obf: LAEOMIMHKCI\n   * </pre>\n   *\n   * Protobuf type {@code BrickBreakerTwiceStartRsp}\n   */\n  public static final class BrickBreakerTwiceStartRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BrickBreakerTwiceStartRsp)\n      BrickBreakerTwiceStartRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BrickBreakerTwiceStartRsp.newBuilder() to construct.\n    private BrickBreakerTwiceStartRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BrickBreakerTwiceStartRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BrickBreakerTwiceStartRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BrickBreakerTwiceStartRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 64: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.internal_static_BrickBreakerTwiceStartRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.internal_static_BrickBreakerTwiceStartRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp.class, emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 8;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 8;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(8, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(8, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp other = (emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 25873\n     * Obf: LAEOMIMHKCI\n     * </pre>\n     *\n     * Protobuf type {@code BrickBreakerTwiceStartRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BrickBreakerTwiceStartRsp)\n        emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.internal_static_BrickBreakerTwiceStartRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.internal_static_BrickBreakerTwiceStartRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp.class, emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.internal_static_BrickBreakerTwiceStartRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp build() {\n        emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp buildPartial() {\n        emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp result = new emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp other) {\n        if (other == emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BrickBreakerTwiceStartRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BrickBreakerTwiceStartRsp)\n    private static final emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BrickBreakerTwiceStartRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BrickBreakerTwiceStartRsp>() {\n      @java.lang.Override\n      public BrickBreakerTwiceStartRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BrickBreakerTwiceStartRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BrickBreakerTwiceStartRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BrickBreakerTwiceStartRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BrickBreakerTwiceStartRspOuterClass.BrickBreakerTwiceStartRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BrickBreakerTwiceStartRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BrickBreakerTwiceStartRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037BrickBreakerTwiceStartRsp.proto\\\",\\n\\031Bri\" +\n      \"ckBreakerTwiceStartRsp\\022\\017\\n\\007retcode\\030\\010 \\001(\\005B\" +\n      \"\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BrickBreakerTwiceStartRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BrickBreakerTwiceStartRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BrickBreakerTwiceStartRsp_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BuildingInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BuildingInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BuildingInfoOuterClass {\n  private BuildingInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BuildingInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BuildingInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 building_id = 1;</code>\n     * @return The buildingId.\n     */\n    int getBuildingId();\n\n    /**\n     * <code>uint32 point_config_id = 2;</code>\n     * @return The pointConfigId.\n     */\n    int getPointConfigId();\n\n    /**\n     * <code>uint32 cost = 3;</code>\n     * @return The cost.\n     */\n    int getCost();\n\n    /**\n     * <code>uint32 refund = 5;</code>\n     * @return The refund.\n     */\n    int getRefund();\n\n    /**\n     * <code>uint32 owner_uid = 6;</code>\n     * @return The ownerUid.\n     */\n    int getOwnerUid();\n\n    /**\n     * <code>uint32 current_num = 7;</code>\n     * @return The currentNum.\n     */\n    int getCurrentNum();\n\n    /**\n     * <code>uint32 max_num = 8;</code>\n     * @return The maxNum.\n     */\n    int getMaxNum();\n  }\n  /**\n   * <pre>\n   * Obf: OPKICDMJEJM\n   * </pre>\n   *\n   * Protobuf type {@code BuildingInfo}\n   */\n  public static final class BuildingInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BuildingInfo)\n      BuildingInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BuildingInfo.newBuilder() to construct.\n    private BuildingInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BuildingInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BuildingInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BuildingInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              buildingId_ = input.readUInt32();\n              break;\n            }\n            case 16: {\n\n              pointConfigId_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              cost_ = input.readUInt32();\n              break;\n            }\n            case 40: {\n\n              refund_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              ownerUid_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              currentNum_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              maxNum_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BuildingInfoOuterClass.internal_static_BuildingInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BuildingInfoOuterClass.internal_static_BuildingInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo.class, emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo.Builder.class);\n    }\n\n    public static final int BUILDING_ID_FIELD_NUMBER = 1;\n    private int buildingId_;\n    /**\n     * <code>uint32 building_id = 1;</code>\n     * @return The buildingId.\n     */\n    @java.lang.Override\n    public int getBuildingId() {\n      return buildingId_;\n    }\n\n    public static final int POINT_CONFIG_ID_FIELD_NUMBER = 2;\n    private int pointConfigId_;\n    /**\n     * <code>uint32 point_config_id = 2;</code>\n     * @return The pointConfigId.\n     */\n    @java.lang.Override\n    public int getPointConfigId() {\n      return pointConfigId_;\n    }\n\n    public static final int COST_FIELD_NUMBER = 3;\n    private int cost_;\n    /**\n     * <code>uint32 cost = 3;</code>\n     * @return The cost.\n     */\n    @java.lang.Override\n    public int getCost() {\n      return cost_;\n    }\n\n    public static final int REFUND_FIELD_NUMBER = 5;\n    private int refund_;\n    /**\n     * <code>uint32 refund = 5;</code>\n     * @return The refund.\n     */\n    @java.lang.Override\n    public int getRefund() {\n      return refund_;\n    }\n\n    public static final int OWNER_UID_FIELD_NUMBER = 6;\n    private int ownerUid_;\n    /**\n     * <code>uint32 owner_uid = 6;</code>\n     * @return The ownerUid.\n     */\n    @java.lang.Override\n    public int getOwnerUid() {\n      return ownerUid_;\n    }\n\n    public static final int CURRENT_NUM_FIELD_NUMBER = 7;\n    private int currentNum_;\n    /**\n     * <code>uint32 current_num = 7;</code>\n     * @return The currentNum.\n     */\n    @java.lang.Override\n    public int getCurrentNum() {\n      return currentNum_;\n    }\n\n    public static final int MAX_NUM_FIELD_NUMBER = 8;\n    private int maxNum_;\n    /**\n     * <code>uint32 max_num = 8;</code>\n     * @return The maxNum.\n     */\n    @java.lang.Override\n    public int getMaxNum() {\n      return maxNum_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (buildingId_ != 0) {\n        output.writeUInt32(1, buildingId_);\n      }\n      if (pointConfigId_ != 0) {\n        output.writeUInt32(2, pointConfigId_);\n      }\n      if (cost_ != 0) {\n        output.writeUInt32(3, cost_);\n      }\n      if (refund_ != 0) {\n        output.writeUInt32(5, refund_);\n      }\n      if (ownerUid_ != 0) {\n        output.writeUInt32(6, ownerUid_);\n      }\n      if (currentNum_ != 0) {\n        output.writeUInt32(7, currentNum_);\n      }\n      if (maxNum_ != 0) {\n        output.writeUInt32(8, maxNum_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (buildingId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(1, buildingId_);\n      }\n      if (pointConfigId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, pointConfigId_);\n      }\n      if (cost_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, cost_);\n      }\n      if (refund_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, refund_);\n      }\n      if (ownerUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, ownerUid_);\n      }\n      if (currentNum_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, currentNum_);\n      }\n      if (maxNum_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, maxNum_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo other = (emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo) obj;\n\n      if (getBuildingId()\n          != other.getBuildingId()) return false;\n      if (getPointConfigId()\n          != other.getPointConfigId()) return false;\n      if (getCost()\n          != other.getCost()) return false;\n      if (getRefund()\n          != other.getRefund()) return false;\n      if (getOwnerUid()\n          != other.getOwnerUid()) return false;\n      if (getCurrentNum()\n          != other.getCurrentNum()) return false;\n      if (getMaxNum()\n          != other.getMaxNum()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BUILDING_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getBuildingId();\n      hash = (37 * hash) + POINT_CONFIG_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getPointConfigId();\n      hash = (37 * hash) + COST_FIELD_NUMBER;\n      hash = (53 * hash) + getCost();\n      hash = (37 * hash) + REFUND_FIELD_NUMBER;\n      hash = (53 * hash) + getRefund();\n      hash = (37 * hash) + OWNER_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getOwnerUid();\n      hash = (37 * hash) + CURRENT_NUM_FIELD_NUMBER;\n      hash = (53 * hash) + getCurrentNum();\n      hash = (37 * hash) + MAX_NUM_FIELD_NUMBER;\n      hash = (53 * hash) + getMaxNum();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: OPKICDMJEJM\n     * </pre>\n     *\n     * Protobuf type {@code BuildingInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BuildingInfo)\n        emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BuildingInfoOuterClass.internal_static_BuildingInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BuildingInfoOuterClass.internal_static_BuildingInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo.class, emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        buildingId_ = 0;\n\n        pointConfigId_ = 0;\n\n        cost_ = 0;\n\n        refund_ = 0;\n\n        ownerUid_ = 0;\n\n        currentNum_ = 0;\n\n        maxNum_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BuildingInfoOuterClass.internal_static_BuildingInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo build() {\n        emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo buildPartial() {\n        emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo result = new emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo(this);\n        result.buildingId_ = buildingId_;\n        result.pointConfigId_ = pointConfigId_;\n        result.cost_ = cost_;\n        result.refund_ = refund_;\n        result.ownerUid_ = ownerUid_;\n        result.currentNum_ = currentNum_;\n        result.maxNum_ = maxNum_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo other) {\n        if (other == emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo.getDefaultInstance()) return this;\n        if (other.getBuildingId() != 0) {\n          setBuildingId(other.getBuildingId());\n        }\n        if (other.getPointConfigId() != 0) {\n          setPointConfigId(other.getPointConfigId());\n        }\n        if (other.getCost() != 0) {\n          setCost(other.getCost());\n        }\n        if (other.getRefund() != 0) {\n          setRefund(other.getRefund());\n        }\n        if (other.getOwnerUid() != 0) {\n          setOwnerUid(other.getOwnerUid());\n        }\n        if (other.getCurrentNum() != 0) {\n          setCurrentNum(other.getCurrentNum());\n        }\n        if (other.getMaxNum() != 0) {\n          setMaxNum(other.getMaxNum());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int buildingId_ ;\n      /**\n       * <code>uint32 building_id = 1;</code>\n       * @return The buildingId.\n       */\n      @java.lang.Override\n      public int getBuildingId() {\n        return buildingId_;\n      }\n      /**\n       * <code>uint32 building_id = 1;</code>\n       * @param value The buildingId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBuildingId(int value) {\n        \n        buildingId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 building_id = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBuildingId() {\n        \n        buildingId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int pointConfigId_ ;\n      /**\n       * <code>uint32 point_config_id = 2;</code>\n       * @return The pointConfigId.\n       */\n      @java.lang.Override\n      public int getPointConfigId() {\n        return pointConfigId_;\n      }\n      /**\n       * <code>uint32 point_config_id = 2;</code>\n       * @param value The pointConfigId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPointConfigId(int value) {\n        \n        pointConfigId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 point_config_id = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPointConfigId() {\n        \n        pointConfigId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int cost_ ;\n      /**\n       * <code>uint32 cost = 3;</code>\n       * @return The cost.\n       */\n      @java.lang.Override\n      public int getCost() {\n        return cost_;\n      }\n      /**\n       * <code>uint32 cost = 3;</code>\n       * @param value The cost to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCost(int value) {\n        \n        cost_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 cost = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCost() {\n        \n        cost_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int refund_ ;\n      /**\n       * <code>uint32 refund = 5;</code>\n       * @return The refund.\n       */\n      @java.lang.Override\n      public int getRefund() {\n        return refund_;\n      }\n      /**\n       * <code>uint32 refund = 5;</code>\n       * @param value The refund to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRefund(int value) {\n        \n        refund_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 refund = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRefund() {\n        \n        refund_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int ownerUid_ ;\n      /**\n       * <code>uint32 owner_uid = 6;</code>\n       * @return The ownerUid.\n       */\n      @java.lang.Override\n      public int getOwnerUid() {\n        return ownerUid_;\n      }\n      /**\n       * <code>uint32 owner_uid = 6;</code>\n       * @param value The ownerUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOwnerUid(int value) {\n        \n        ownerUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 owner_uid = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOwnerUid() {\n        \n        ownerUid_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int currentNum_ ;\n      /**\n       * <code>uint32 current_num = 7;</code>\n       * @return The currentNum.\n       */\n      @java.lang.Override\n      public int getCurrentNum() {\n        return currentNum_;\n      }\n      /**\n       * <code>uint32 current_num = 7;</code>\n       * @param value The currentNum to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCurrentNum(int value) {\n        \n        currentNum_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 current_num = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCurrentNum() {\n        \n        currentNum_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int maxNum_ ;\n      /**\n       * <code>uint32 max_num = 8;</code>\n       * @return The maxNum.\n       */\n      @java.lang.Override\n      public int getMaxNum() {\n        return maxNum_;\n      }\n      /**\n       * <code>uint32 max_num = 8;</code>\n       * @param value The maxNum to set.\n       * @return This builder for chaining.\n       */\n      public Builder setMaxNum(int value) {\n        \n        maxNum_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 max_num = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearMaxNum() {\n        \n        maxNum_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BuildingInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BuildingInfo)\n    private static final emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BuildingInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BuildingInfo>() {\n      @java.lang.Override\n      public BuildingInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BuildingInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BuildingInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BuildingInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuildingInfoOuterClass.BuildingInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BuildingInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BuildingInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\022BuildingInfo.proto\\\"\\223\\001\\n\\014BuildingInfo\\022\\023\\n\" +\n      \"\\013building_id\\030\\001 \\001(\\r\\022\\027\\n\\017point_config_id\\030\\002 \" +\n      \"\\001(\\r\\022\\014\\n\\004cost\\030\\003 \\001(\\r\\022\\016\\n\\006refund\\030\\005 \\001(\\r\\022\\021\\n\\town\" +\n      \"er_uid\\030\\006 \\001(\\r\\022\\023\\n\\013current_num\\030\\007 \\001(\\r\\022\\017\\n\\007max\" +\n      \"_num\\030\\010 \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\" +\n      \"\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BuildingInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BuildingInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BuildingInfo_descriptor,\n        new java.lang.String[] { \"BuildingId\", \"PointConfigId\", \"Cost\", \"Refund\", \"OwnerUid\", \"CurrentNum\", \"MaxNum\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BuoyantCombatDailyInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BuoyantCombatDailyInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BuoyantCombatDailyInfoOuterClass {\n  private BuoyantCombatDailyInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BuoyantCombatDailyInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BuoyantCombatDailyInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 best_score = 10;</code>\n     * @return The bestScore.\n     */\n    int getBestScore();\n\n    /**\n     * <code>uint32 start_time = 6;</code>\n     * @return The startTime.\n     */\n    int getStartTime();\n  }\n  /**\n   * <pre>\n   * Obf: BCEFFCJAABN\n   * </pre>\n   *\n   * Protobuf type {@code BuoyantCombatDailyInfo}\n   */\n  public static final class BuoyantCombatDailyInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BuoyantCombatDailyInfo)\n      BuoyantCombatDailyInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BuoyantCombatDailyInfo.newBuilder() to construct.\n    private BuoyantCombatDailyInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BuoyantCombatDailyInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BuoyantCombatDailyInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BuoyantCombatDailyInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 48: {\n\n              startTime_ = input.readUInt32();\n              break;\n            }\n            case 80: {\n\n              bestScore_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.internal_static_BuoyantCombatDailyInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.internal_static_BuoyantCombatDailyInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.class, emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.Builder.class);\n    }\n\n    public static final int BEST_SCORE_FIELD_NUMBER = 10;\n    private int bestScore_;\n    /**\n     * <code>uint32 best_score = 10;</code>\n     * @return The bestScore.\n     */\n    @java.lang.Override\n    public int getBestScore() {\n      return bestScore_;\n    }\n\n    public static final int START_TIME_FIELD_NUMBER = 6;\n    private int startTime_;\n    /**\n     * <code>uint32 start_time = 6;</code>\n     * @return The startTime.\n     */\n    @java.lang.Override\n    public int getStartTime() {\n      return startTime_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (startTime_ != 0) {\n        output.writeUInt32(6, startTime_);\n      }\n      if (bestScore_ != 0) {\n        output.writeUInt32(10, bestScore_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (startTime_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, startTime_);\n      }\n      if (bestScore_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(10, bestScore_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo other = (emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo) obj;\n\n      if (getBestScore()\n          != other.getBestScore()) return false;\n      if (getStartTime()\n          != other.getStartTime()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BEST_SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getBestScore();\n      hash = (37 * hash) + START_TIME_FIELD_NUMBER;\n      hash = (53 * hash) + getStartTime();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: BCEFFCJAABN\n     * </pre>\n     *\n     * Protobuf type {@code BuoyantCombatDailyInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BuoyantCombatDailyInfo)\n        emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.internal_static_BuoyantCombatDailyInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.internal_static_BuoyantCombatDailyInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.class, emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        bestScore_ = 0;\n\n        startTime_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.internal_static_BuoyantCombatDailyInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo build() {\n        emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo buildPartial() {\n        emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo result = new emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo(this);\n        result.bestScore_ = bestScore_;\n        result.startTime_ = startTime_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo other) {\n        if (other == emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.getDefaultInstance()) return this;\n        if (other.getBestScore() != 0) {\n          setBestScore(other.getBestScore());\n        }\n        if (other.getStartTime() != 0) {\n          setStartTime(other.getStartTime());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int bestScore_ ;\n      /**\n       * <code>uint32 best_score = 10;</code>\n       * @return The bestScore.\n       */\n      @java.lang.Override\n      public int getBestScore() {\n        return bestScore_;\n      }\n      /**\n       * <code>uint32 best_score = 10;</code>\n       * @param value The bestScore to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBestScore(int value) {\n        \n        bestScore_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 best_score = 10;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBestScore() {\n        \n        bestScore_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int startTime_ ;\n      /**\n       * <code>uint32 start_time = 6;</code>\n       * @return The startTime.\n       */\n      @java.lang.Override\n      public int getStartTime() {\n        return startTime_;\n      }\n      /**\n       * <code>uint32 start_time = 6;</code>\n       * @param value The startTime to set.\n       * @return This builder for chaining.\n       */\n      public Builder setStartTime(int value) {\n        \n        startTime_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 start_time = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearStartTime() {\n        \n        startTime_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BuoyantCombatDailyInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BuoyantCombatDailyInfo)\n    private static final emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BuoyantCombatDailyInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BuoyantCombatDailyInfo>() {\n      @java.lang.Override\n      public BuoyantCombatDailyInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BuoyantCombatDailyInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BuoyantCombatDailyInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BuoyantCombatDailyInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BuoyantCombatDailyInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BuoyantCombatDailyInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\034BuoyantCombatDailyInfo.proto\\\"@\\n\\026Buoyan\" +\n      \"tCombatDailyInfo\\022\\022\\n\\nbest_score\\030\\n \\001(\\r\\022\\022\\n\\n\" +\n      \"start_time\\030\\006 \\001(\\rB\\033\\n\\031emu.grasscutter.net.\" +\n      \"protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BuoyantCombatDailyInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BuoyantCombatDailyInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BuoyantCombatDailyInfo_descriptor,\n        new java.lang.String[] { \"BestScore\", \"StartTime\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BuoyantCombatDetailInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BuoyantCombatDetailInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BuoyantCombatDetailInfoOuterClass {\n  private BuoyantCombatDetailInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BuoyantCombatDetailInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BuoyantCombatDetailInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo> \n        getDailyInfoListList();\n    /**\n     * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n     */\n    emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo getDailyInfoList(int index);\n    /**\n     * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n     */\n    int getDailyInfoListCount();\n    /**\n     * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfoOrBuilder> \n        getDailyInfoListOrBuilderList();\n    /**\n     * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n     */\n    emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfoOrBuilder getDailyInfoListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * Obf: KMIPMMGADJI\n   * </pre>\n   *\n   * Protobuf type {@code BuoyantCombatDetailInfo}\n   */\n  public static final class BuoyantCombatDetailInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BuoyantCombatDetailInfo)\n      BuoyantCombatDetailInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BuoyantCombatDetailInfo.newBuilder() to construct.\n    private BuoyantCombatDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BuoyantCombatDetailInfo() {\n      dailyInfoList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BuoyantCombatDetailInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BuoyantCombatDetailInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 42: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                dailyInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              dailyInfoList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          dailyInfoList_ = java.util.Collections.unmodifiableList(dailyInfoList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.internal_static_BuoyantCombatDetailInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.internal_static_BuoyantCombatDetailInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.class, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder.class);\n    }\n\n    public static final int DAILY_INFO_LIST_FIELD_NUMBER = 5;\n    private java.util.List<emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo> dailyInfoList_;\n    /**\n     * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo> getDailyInfoListList() {\n      return dailyInfoList_;\n    }\n    /**\n     * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfoOrBuilder> \n        getDailyInfoListOrBuilderList() {\n      return dailyInfoList_;\n    }\n    /**\n     * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n     */\n    @java.lang.Override\n    public int getDailyInfoListCount() {\n      return dailyInfoList_.size();\n    }\n    /**\n     * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo getDailyInfoList(int index) {\n      return dailyInfoList_.get(index);\n    }\n    /**\n     * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfoOrBuilder getDailyInfoListOrBuilder(\n        int index) {\n      return dailyInfoList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      for (int i = 0; i < dailyInfoList_.size(); i++) {\n        output.writeMessage(5, dailyInfoList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      for (int i = 0; i < dailyInfoList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(5, dailyInfoList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo other = (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) obj;\n\n      if (!getDailyInfoListList()\n          .equals(other.getDailyInfoListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      if (getDailyInfoListCount() > 0) {\n        hash = (37 * hash) + DAILY_INFO_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getDailyInfoListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: KMIPMMGADJI\n     * </pre>\n     *\n     * Protobuf type {@code BuoyantCombatDetailInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BuoyantCombatDetailInfo)\n        emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.internal_static_BuoyantCombatDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.internal_static_BuoyantCombatDetailInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.class, emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getDailyInfoListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        if (dailyInfoListBuilder_ == null) {\n          dailyInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          dailyInfoListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.internal_static_BuoyantCombatDetailInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo build() {\n        emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo buildPartial() {\n        emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo result = new emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo(this);\n        int from_bitField0_ = bitField0_;\n        if (dailyInfoListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            dailyInfoList_ = java.util.Collections.unmodifiableList(dailyInfoList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.dailyInfoList_ = dailyInfoList_;\n        } else {\n          result.dailyInfoList_ = dailyInfoListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo other) {\n        if (other == emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo.getDefaultInstance()) return this;\n        if (dailyInfoListBuilder_ == null) {\n          if (!other.dailyInfoList_.isEmpty()) {\n            if (dailyInfoList_.isEmpty()) {\n              dailyInfoList_ = other.dailyInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureDailyInfoListIsMutable();\n              dailyInfoList_.addAll(other.dailyInfoList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.dailyInfoList_.isEmpty()) {\n            if (dailyInfoListBuilder_.isEmpty()) {\n              dailyInfoListBuilder_.dispose();\n              dailyInfoListBuilder_ = null;\n              dailyInfoList_ = other.dailyInfoList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              dailyInfoListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getDailyInfoListFieldBuilder() : null;\n            } else {\n              dailyInfoListBuilder_.addAllMessages(other.dailyInfoList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private java.util.List<emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo> dailyInfoList_ =\n        java.util.Collections.emptyList();\n      private void ensureDailyInfoListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          dailyInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo>(dailyInfoList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo, emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfoOrBuilder> dailyInfoListBuilder_;\n\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo> getDailyInfoListList() {\n        if (dailyInfoListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(dailyInfoList_);\n        } else {\n          return dailyInfoListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public int getDailyInfoListCount() {\n        if (dailyInfoListBuilder_ == null) {\n          return dailyInfoList_.size();\n        } else {\n          return dailyInfoListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo getDailyInfoList(int index) {\n        if (dailyInfoListBuilder_ == null) {\n          return dailyInfoList_.get(index);\n        } else {\n          return dailyInfoListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public Builder setDailyInfoList(\n          int index, emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo value) {\n        if (dailyInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureDailyInfoListIsMutable();\n          dailyInfoList_.set(index, value);\n          onChanged();\n        } else {\n          dailyInfoListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public Builder setDailyInfoList(\n          int index, emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.Builder builderForValue) {\n        if (dailyInfoListBuilder_ == null) {\n          ensureDailyInfoListIsMutable();\n          dailyInfoList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          dailyInfoListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public Builder addDailyInfoList(emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo value) {\n        if (dailyInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureDailyInfoListIsMutable();\n          dailyInfoList_.add(value);\n          onChanged();\n        } else {\n          dailyInfoListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public Builder addDailyInfoList(\n          int index, emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo value) {\n        if (dailyInfoListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureDailyInfoListIsMutable();\n          dailyInfoList_.add(index, value);\n          onChanged();\n        } else {\n          dailyInfoListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public Builder addDailyInfoList(\n          emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.Builder builderForValue) {\n        if (dailyInfoListBuilder_ == null) {\n          ensureDailyInfoListIsMutable();\n          dailyInfoList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          dailyInfoListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public Builder addDailyInfoList(\n          int index, emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.Builder builderForValue) {\n        if (dailyInfoListBuilder_ == null) {\n          ensureDailyInfoListIsMutable();\n          dailyInfoList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          dailyInfoListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public Builder addAllDailyInfoList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo> values) {\n        if (dailyInfoListBuilder_ == null) {\n          ensureDailyInfoListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, dailyInfoList_);\n          onChanged();\n        } else {\n          dailyInfoListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public Builder clearDailyInfoList() {\n        if (dailyInfoListBuilder_ == null) {\n          dailyInfoList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          dailyInfoListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public Builder removeDailyInfoList(int index) {\n        if (dailyInfoListBuilder_ == null) {\n          ensureDailyInfoListIsMutable();\n          dailyInfoList_.remove(index);\n          onChanged();\n        } else {\n          dailyInfoListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.Builder getDailyInfoListBuilder(\n          int index) {\n        return getDailyInfoListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfoOrBuilder getDailyInfoListOrBuilder(\n          int index) {\n        if (dailyInfoListBuilder_ == null) {\n          return dailyInfoList_.get(index);  } else {\n          return dailyInfoListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfoOrBuilder> \n           getDailyInfoListOrBuilderList() {\n        if (dailyInfoListBuilder_ != null) {\n          return dailyInfoListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(dailyInfoList_);\n        }\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.Builder addDailyInfoListBuilder() {\n        return getDailyInfoListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.Builder addDailyInfoListBuilder(\n          int index) {\n        return getDailyInfoListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .BuoyantCombatDailyInfo daily_info_list = 5;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.Builder> \n           getDailyInfoListBuilderList() {\n        return getDailyInfoListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo, emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfoOrBuilder> \n          getDailyInfoListFieldBuilder() {\n        if (dailyInfoListBuilder_ == null) {\n          dailyInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo, emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.BuoyantCombatDailyInfoOrBuilder>(\n                  dailyInfoList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          dailyInfoList_ = null;\n        }\n        return dailyInfoListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BuoyantCombatDetailInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BuoyantCombatDetailInfo)\n    private static final emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BuoyantCombatDetailInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BuoyantCombatDetailInfo>() {\n      @java.lang.Override\n      public BuoyantCombatDetailInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BuoyantCombatDetailInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BuoyantCombatDetailInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BuoyantCombatDetailInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuoyantCombatDetailInfoOuterClass.BuoyantCombatDetailInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BuoyantCombatDetailInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BuoyantCombatDetailInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BuoyantCombatDetailInfo.proto\\032\\034Buoyant\" +\n      \"CombatDailyInfo.proto\\\"K\\n\\027BuoyantCombatDe\" +\n      \"tailInfo\\0220\\n\\017daily_info_list\\030\\005 \\003(\\0132\\027.Buoy\" +\n      \"antCombatDailyInfoB\\033\\n\\031emu.grasscutter.ne\" +\n      \"t.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BuoyantCombatDetailInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BuoyantCombatDetailInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BuoyantCombatDetailInfo_descriptor,\n        new java.lang.String[] { \"DailyInfoList\", });\n    emu.grasscutter.net.proto.BuoyantCombatDailyInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BuoyantCombatGallerySettleInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BuoyantCombatGallerySettleInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BuoyantCombatGallerySettleInfoOuterClass {\n  private BuoyantCombatGallerySettleInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BuoyantCombatGallerySettleInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BuoyantCombatGallerySettleInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 final_score = 8;</code>\n     * @return The finalScore.\n     */\n    int getFinalScore();\n\n    /**\n     * <code>uint32 gallery_id = 3;</code>\n     * @return The galleryId.\n     */\n    int getGalleryId();\n\n    /**\n     * <code>uint32 kill_special_monster_count = 2;</code>\n     * @return The killSpecialMonsterCount.\n     */\n    int getKillSpecialMonsterCount();\n\n    /**\n     * <code>uint32 OPPGMOFJEHC = 11;</code>\n     * @return The oPPGMOFJEHC.\n     */\n    int getOPPGMOFJEHC();\n\n    /**\n     * <code>uint32 kill_monster_count = 13;</code>\n     * @return The killMonsterCount.\n     */\n    int getKillMonsterCount();\n\n    /**\n     * <code>uint32 gallery_level = 6;</code>\n     * @return The galleryLevel.\n     */\n    int getGalleryLevel();\n\n    /**\n     * <code>uint32 CLEDIIHBJMP = 7;</code>\n     * @return The cLEDIIHBJMP.\n     */\n    int getCLEDIIHBJMP();\n  }\n  /**\n   * <pre>\n   * Obf: LAHAGBOHHDK\n   * </pre>\n   *\n   * Protobuf type {@code BuoyantCombatGallerySettleInfo}\n   */\n  public static final class BuoyantCombatGallerySettleInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BuoyantCombatGallerySettleInfo)\n      BuoyantCombatGallerySettleInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BuoyantCombatGallerySettleInfo.newBuilder() to construct.\n    private BuoyantCombatGallerySettleInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BuoyantCombatGallerySettleInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BuoyantCombatGallerySettleInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BuoyantCombatGallerySettleInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 16: {\n\n              killSpecialMonsterCount_ = input.readUInt32();\n              break;\n            }\n            case 24: {\n\n              galleryId_ = input.readUInt32();\n              break;\n            }\n            case 48: {\n\n              galleryLevel_ = input.readUInt32();\n              break;\n            }\n            case 56: {\n\n              cLEDIIHBJMP_ = input.readUInt32();\n              break;\n            }\n            case 64: {\n\n              finalScore_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              oPPGMOFJEHC_ = input.readUInt32();\n              break;\n            }\n            case 104: {\n\n              killMonsterCount_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.internal_static_BuoyantCombatGallerySettleInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.internal_static_BuoyantCombatGallerySettleInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.class, emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.Builder.class);\n    }\n\n    public static final int FINAL_SCORE_FIELD_NUMBER = 8;\n    private int finalScore_;\n    /**\n     * <code>uint32 final_score = 8;</code>\n     * @return The finalScore.\n     */\n    @java.lang.Override\n    public int getFinalScore() {\n      return finalScore_;\n    }\n\n    public static final int GALLERY_ID_FIELD_NUMBER = 3;\n    private int galleryId_;\n    /**\n     * <code>uint32 gallery_id = 3;</code>\n     * @return The galleryId.\n     */\n    @java.lang.Override\n    public int getGalleryId() {\n      return galleryId_;\n    }\n\n    public static final int KILL_SPECIAL_MONSTER_COUNT_FIELD_NUMBER = 2;\n    private int killSpecialMonsterCount_;\n    /**\n     * <code>uint32 kill_special_monster_count = 2;</code>\n     * @return The killSpecialMonsterCount.\n     */\n    @java.lang.Override\n    public int getKillSpecialMonsterCount() {\n      return killSpecialMonsterCount_;\n    }\n\n    public static final int OPPGMOFJEHC_FIELD_NUMBER = 11;\n    private int oPPGMOFJEHC_;\n    /**\n     * <code>uint32 OPPGMOFJEHC = 11;</code>\n     * @return The oPPGMOFJEHC.\n     */\n    @java.lang.Override\n    public int getOPPGMOFJEHC() {\n      return oPPGMOFJEHC_;\n    }\n\n    public static final int KILL_MONSTER_COUNT_FIELD_NUMBER = 13;\n    private int killMonsterCount_;\n    /**\n     * <code>uint32 kill_monster_count = 13;</code>\n     * @return The killMonsterCount.\n     */\n    @java.lang.Override\n    public int getKillMonsterCount() {\n      return killMonsterCount_;\n    }\n\n    public static final int GALLERY_LEVEL_FIELD_NUMBER = 6;\n    private int galleryLevel_;\n    /**\n     * <code>uint32 gallery_level = 6;</code>\n     * @return The galleryLevel.\n     */\n    @java.lang.Override\n    public int getGalleryLevel() {\n      return galleryLevel_;\n    }\n\n    public static final int CLEDIIHBJMP_FIELD_NUMBER = 7;\n    private int cLEDIIHBJMP_;\n    /**\n     * <code>uint32 CLEDIIHBJMP = 7;</code>\n     * @return The cLEDIIHBJMP.\n     */\n    @java.lang.Override\n    public int getCLEDIIHBJMP() {\n      return cLEDIIHBJMP_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (killSpecialMonsterCount_ != 0) {\n        output.writeUInt32(2, killSpecialMonsterCount_);\n      }\n      if (galleryId_ != 0) {\n        output.writeUInt32(3, galleryId_);\n      }\n      if (galleryLevel_ != 0) {\n        output.writeUInt32(6, galleryLevel_);\n      }\n      if (cLEDIIHBJMP_ != 0) {\n        output.writeUInt32(7, cLEDIIHBJMP_);\n      }\n      if (finalScore_ != 0) {\n        output.writeUInt32(8, finalScore_);\n      }\n      if (oPPGMOFJEHC_ != 0) {\n        output.writeUInt32(11, oPPGMOFJEHC_);\n      }\n      if (killMonsterCount_ != 0) {\n        output.writeUInt32(13, killMonsterCount_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (killSpecialMonsterCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(2, killSpecialMonsterCount_);\n      }\n      if (galleryId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, galleryId_);\n      }\n      if (galleryLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(6, galleryLevel_);\n      }\n      if (cLEDIIHBJMP_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, cLEDIIHBJMP_);\n      }\n      if (finalScore_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, finalScore_);\n      }\n      if (oPPGMOFJEHC_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(11, oPPGMOFJEHC_);\n      }\n      if (killMonsterCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, killMonsterCount_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo other = (emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo) obj;\n\n      if (getFinalScore()\n          != other.getFinalScore()) return false;\n      if (getGalleryId()\n          != other.getGalleryId()) return false;\n      if (getKillSpecialMonsterCount()\n          != other.getKillSpecialMonsterCount()) return false;\n      if (getOPPGMOFJEHC()\n          != other.getOPPGMOFJEHC()) return false;\n      if (getKillMonsterCount()\n          != other.getKillMonsterCount()) return false;\n      if (getGalleryLevel()\n          != other.getGalleryLevel()) return false;\n      if (getCLEDIIHBJMP()\n          != other.getCLEDIIHBJMP()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + FINAL_SCORE_FIELD_NUMBER;\n      hash = (53 * hash) + getFinalScore();\n      hash = (37 * hash) + GALLERY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getGalleryId();\n      hash = (37 * hash) + KILL_SPECIAL_MONSTER_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getKillSpecialMonsterCount();\n      hash = (37 * hash) + OPPGMOFJEHC_FIELD_NUMBER;\n      hash = (53 * hash) + getOPPGMOFJEHC();\n      hash = (37 * hash) + KILL_MONSTER_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getKillMonsterCount();\n      hash = (37 * hash) + GALLERY_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getGalleryLevel();\n      hash = (37 * hash) + CLEDIIHBJMP_FIELD_NUMBER;\n      hash = (53 * hash) + getCLEDIIHBJMP();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: LAHAGBOHHDK\n     * </pre>\n     *\n     * Protobuf type {@code BuoyantCombatGallerySettleInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BuoyantCombatGallerySettleInfo)\n        emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.internal_static_BuoyantCombatGallerySettleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.internal_static_BuoyantCombatGallerySettleInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.class, emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        finalScore_ = 0;\n\n        galleryId_ = 0;\n\n        killSpecialMonsterCount_ = 0;\n\n        oPPGMOFJEHC_ = 0;\n\n        killMonsterCount_ = 0;\n\n        galleryLevel_ = 0;\n\n        cLEDIIHBJMP_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.internal_static_BuoyantCombatGallerySettleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo build() {\n        emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo buildPartial() {\n        emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo result = new emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo(this);\n        result.finalScore_ = finalScore_;\n        result.galleryId_ = galleryId_;\n        result.killSpecialMonsterCount_ = killSpecialMonsterCount_;\n        result.oPPGMOFJEHC_ = oPPGMOFJEHC_;\n        result.killMonsterCount_ = killMonsterCount_;\n        result.galleryLevel_ = galleryLevel_;\n        result.cLEDIIHBJMP_ = cLEDIIHBJMP_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo other) {\n        if (other == emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.getDefaultInstance()) return this;\n        if (other.getFinalScore() != 0) {\n          setFinalScore(other.getFinalScore());\n        }\n        if (other.getGalleryId() != 0) {\n          setGalleryId(other.getGalleryId());\n        }\n        if (other.getKillSpecialMonsterCount() != 0) {\n          setKillSpecialMonsterCount(other.getKillSpecialMonsterCount());\n        }\n        if (other.getOPPGMOFJEHC() != 0) {\n          setOPPGMOFJEHC(other.getOPPGMOFJEHC());\n        }\n        if (other.getKillMonsterCount() != 0) {\n          setKillMonsterCount(other.getKillMonsterCount());\n        }\n        if (other.getGalleryLevel() != 0) {\n          setGalleryLevel(other.getGalleryLevel());\n        }\n        if (other.getCLEDIIHBJMP() != 0) {\n          setCLEDIIHBJMP(other.getCLEDIIHBJMP());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int finalScore_ ;\n      /**\n       * <code>uint32 final_score = 8;</code>\n       * @return The finalScore.\n       */\n      @java.lang.Override\n      public int getFinalScore() {\n        return finalScore_;\n      }\n      /**\n       * <code>uint32 final_score = 8;</code>\n       * @param value The finalScore to set.\n       * @return This builder for chaining.\n       */\n      public Builder setFinalScore(int value) {\n        \n        finalScore_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 final_score = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearFinalScore() {\n        \n        finalScore_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int galleryId_ ;\n      /**\n       * <code>uint32 gallery_id = 3;</code>\n       * @return The galleryId.\n       */\n      @java.lang.Override\n      public int getGalleryId() {\n        return galleryId_;\n      }\n      /**\n       * <code>uint32 gallery_id = 3;</code>\n       * @param value The galleryId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGalleryId(int value) {\n        \n        galleryId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 gallery_id = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGalleryId() {\n        \n        galleryId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int killSpecialMonsterCount_ ;\n      /**\n       * <code>uint32 kill_special_monster_count = 2;</code>\n       * @return The killSpecialMonsterCount.\n       */\n      @java.lang.Override\n      public int getKillSpecialMonsterCount() {\n        return killSpecialMonsterCount_;\n      }\n      /**\n       * <code>uint32 kill_special_monster_count = 2;</code>\n       * @param value The killSpecialMonsterCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKillSpecialMonsterCount(int value) {\n        \n        killSpecialMonsterCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 kill_special_monster_count = 2;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKillSpecialMonsterCount() {\n        \n        killSpecialMonsterCount_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int oPPGMOFJEHC_ ;\n      /**\n       * <code>uint32 OPPGMOFJEHC = 11;</code>\n       * @return The oPPGMOFJEHC.\n       */\n      @java.lang.Override\n      public int getOPPGMOFJEHC() {\n        return oPPGMOFJEHC_;\n      }\n      /**\n       * <code>uint32 OPPGMOFJEHC = 11;</code>\n       * @param value The oPPGMOFJEHC to set.\n       * @return This builder for chaining.\n       */\n      public Builder setOPPGMOFJEHC(int value) {\n        \n        oPPGMOFJEHC_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 OPPGMOFJEHC = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearOPPGMOFJEHC() {\n        \n        oPPGMOFJEHC_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int killMonsterCount_ ;\n      /**\n       * <code>uint32 kill_monster_count = 13;</code>\n       * @return The killMonsterCount.\n       */\n      @java.lang.Override\n      public int getKillMonsterCount() {\n        return killMonsterCount_;\n      }\n      /**\n       * <code>uint32 kill_monster_count = 13;</code>\n       * @param value The killMonsterCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setKillMonsterCount(int value) {\n        \n        killMonsterCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 kill_monster_count = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearKillMonsterCount() {\n        \n        killMonsterCount_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int galleryLevel_ ;\n      /**\n       * <code>uint32 gallery_level = 6;</code>\n       * @return The galleryLevel.\n       */\n      @java.lang.Override\n      public int getGalleryLevel() {\n        return galleryLevel_;\n      }\n      /**\n       * <code>uint32 gallery_level = 6;</code>\n       * @param value The galleryLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGalleryLevel(int value) {\n        \n        galleryLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 gallery_level = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGalleryLevel() {\n        \n        galleryLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int cLEDIIHBJMP_ ;\n      /**\n       * <code>uint32 CLEDIIHBJMP = 7;</code>\n       * @return The cLEDIIHBJMP.\n       */\n      @java.lang.Override\n      public int getCLEDIIHBJMP() {\n        return cLEDIIHBJMP_;\n      }\n      /**\n       * <code>uint32 CLEDIIHBJMP = 7;</code>\n       * @param value The cLEDIIHBJMP to set.\n       * @return This builder for chaining.\n       */\n      public Builder setCLEDIIHBJMP(int value) {\n        \n        cLEDIIHBJMP_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 CLEDIIHBJMP = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearCLEDIIHBJMP() {\n        \n        cLEDIIHBJMP_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BuoyantCombatGallerySettleInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BuoyantCombatGallerySettleInfo)\n    private static final emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BuoyantCombatGallerySettleInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BuoyantCombatGallerySettleInfo>() {\n      @java.lang.Override\n      public BuoyantCombatGallerySettleInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BuoyantCombatGallerySettleInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BuoyantCombatGallerySettleInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BuoyantCombatGallerySettleInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BuoyantCombatGallerySettleInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BuoyantCombatGallerySettleInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n$BuoyantCombatGallerySettleInfo.proto\\\"\\312\" +\n      \"\\001\\n\\036BuoyantCombatGallerySettleInfo\\022\\023\\n\\013fin\" +\n      \"al_score\\030\\010 \\001(\\r\\022\\022\\n\\ngallery_id\\030\\003 \\001(\\r\\022\\\"\\n\\032ki\" +\n      \"ll_special_monster_count\\030\\002 \\001(\\r\\022\\023\\n\\013OPPGMO\" +\n      \"FJEHC\\030\\013 \\001(\\r\\022\\032\\n\\022kill_monster_count\\030\\r \\001(\\r\\022\" +\n      \"\\025\\n\\rgallery_level\\030\\006 \\001(\\r\\022\\023\\n\\013CLEDIIHBJMP\\030\\007 \" +\n      \"\\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BuoyantCombatGallerySettleInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BuoyantCombatGallerySettleInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BuoyantCombatGallerySettleInfo_descriptor,\n        new java.lang.String[] { \"FinalScore\", \"GalleryId\", \"KillSpecialMonsterCount\", \"OPPGMOFJEHC\", \"KillMonsterCount\", \"GalleryLevel\", \"CLEDIIHBJMP\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BuoyantCombatSettleInfoOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BuoyantCombatSettleInfo.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BuoyantCombatSettleInfoOuterClass {\n  private BuoyantCombatSettleInfoOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BuoyantCombatSettleInfoOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BuoyantCombatSettleInfo)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>bool is_new_record = 1;</code>\n     * @return The isNewRecord.\n     */\n    boolean getIsNewRecord();\n\n    /**\n     * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n     * @return Whether the settleInfo field is set.\n     */\n    boolean hasSettleInfo();\n    /**\n     * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n     * @return The settleInfo.\n     */\n    emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo getSettleInfo();\n    /**\n     * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n     */\n    emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfoOrBuilder getSettleInfoOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: MDJEIBAMMGM\n   * </pre>\n   *\n   * Protobuf type {@code BuoyantCombatSettleInfo}\n   */\n  public static final class BuoyantCombatSettleInfo extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BuoyantCombatSettleInfo)\n      BuoyantCombatSettleInfoOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BuoyantCombatSettleInfo.newBuilder() to construct.\n    private BuoyantCombatSettleInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BuoyantCombatSettleInfo() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BuoyantCombatSettleInfo();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BuoyantCombatSettleInfo(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              isNewRecord_ = input.readBool();\n              break;\n            }\n            case 122: {\n              emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.Builder subBuilder = null;\n              if (settleInfo_ != null) {\n                subBuilder = settleInfo_.toBuilder();\n              }\n              settleInfo_ = input.readMessage(emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(settleInfo_);\n                settleInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.internal_static_BuoyantCombatSettleInfo_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.internal_static_BuoyantCombatSettleInfo_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.class, emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.Builder.class);\n    }\n\n    public static final int IS_NEW_RECORD_FIELD_NUMBER = 1;\n    private boolean isNewRecord_;\n    /**\n     * <code>bool is_new_record = 1;</code>\n     * @return The isNewRecord.\n     */\n    @java.lang.Override\n    public boolean getIsNewRecord() {\n      return isNewRecord_;\n    }\n\n    public static final int SETTLE_INFO_FIELD_NUMBER = 15;\n    private emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo settleInfo_;\n    /**\n     * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n     * @return Whether the settleInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasSettleInfo() {\n      return settleInfo_ != null;\n    }\n    /**\n     * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n     * @return The settleInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo getSettleInfo() {\n      return settleInfo_ == null ? emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.getDefaultInstance() : settleInfo_;\n    }\n    /**\n     * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfoOrBuilder getSettleInfoOrBuilder() {\n      return getSettleInfo();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (isNewRecord_ != false) {\n        output.writeBool(1, isNewRecord_);\n      }\n      if (settleInfo_ != null) {\n        output.writeMessage(15, getSettleInfo());\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (isNewRecord_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(1, isNewRecord_);\n      }\n      if (settleInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, getSettleInfo());\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo other = (emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo) obj;\n\n      if (getIsNewRecord()\n          != other.getIsNewRecord()) return false;\n      if (hasSettleInfo() != other.hasSettleInfo()) return false;\n      if (hasSettleInfo()) {\n        if (!getSettleInfo()\n            .equals(other.getSettleInfo())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + IS_NEW_RECORD_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsNewRecord());\n      if (hasSettleInfo()) {\n        hash = (37 * hash) + SETTLE_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getSettleInfo().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: MDJEIBAMMGM\n     * </pre>\n     *\n     * Protobuf type {@code BuoyantCombatSettleInfo}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BuoyantCombatSettleInfo)\n        emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfoOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.internal_static_BuoyantCombatSettleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.internal_static_BuoyantCombatSettleInfo_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.class, emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        isNewRecord_ = false;\n\n        if (settleInfoBuilder_ == null) {\n          settleInfo_ = null;\n        } else {\n          settleInfo_ = null;\n          settleInfoBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.internal_static_BuoyantCombatSettleInfo_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo build() {\n        emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo buildPartial() {\n        emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo result = new emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo(this);\n        result.isNewRecord_ = isNewRecord_;\n        if (settleInfoBuilder_ == null) {\n          result.settleInfo_ = settleInfo_;\n        } else {\n          result.settleInfo_ = settleInfoBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo) {\n          return mergeFrom((emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo other) {\n        if (other == emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.getDefaultInstance()) return this;\n        if (other.getIsNewRecord() != false) {\n          setIsNewRecord(other.getIsNewRecord());\n        }\n        if (other.hasSettleInfo()) {\n          mergeSettleInfo(other.getSettleInfo());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private boolean isNewRecord_ ;\n      /**\n       * <code>bool is_new_record = 1;</code>\n       * @return The isNewRecord.\n       */\n      @java.lang.Override\n      public boolean getIsNewRecord() {\n        return isNewRecord_;\n      }\n      /**\n       * <code>bool is_new_record = 1;</code>\n       * @param value The isNewRecord to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsNewRecord(boolean value) {\n        \n        isNewRecord_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_new_record = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsNewRecord() {\n        \n        isNewRecord_ = false;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo settleInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo, emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfoOrBuilder> settleInfoBuilder_;\n      /**\n       * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n       * @return Whether the settleInfo field is set.\n       */\n      public boolean hasSettleInfo() {\n        return settleInfoBuilder_ != null || settleInfo_ != null;\n      }\n      /**\n       * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n       * @return The settleInfo.\n       */\n      public emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo getSettleInfo() {\n        if (settleInfoBuilder_ == null) {\n          return settleInfo_ == null ? emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.getDefaultInstance() : settleInfo_;\n        } else {\n          return settleInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n       */\n      public Builder setSettleInfo(emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo value) {\n        if (settleInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          settleInfo_ = value;\n          onChanged();\n        } else {\n          settleInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n       */\n      public Builder setSettleInfo(\n          emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.Builder builderForValue) {\n        if (settleInfoBuilder_ == null) {\n          settleInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          settleInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n       */\n      public Builder mergeSettleInfo(emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo value) {\n        if (settleInfoBuilder_ == null) {\n          if (settleInfo_ != null) {\n            settleInfo_ =\n              emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.newBuilder(settleInfo_).mergeFrom(value).buildPartial();\n          } else {\n            settleInfo_ = value;\n          }\n          onChanged();\n        } else {\n          settleInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n       */\n      public Builder clearSettleInfo() {\n        if (settleInfoBuilder_ == null) {\n          settleInfo_ = null;\n          onChanged();\n        } else {\n          settleInfo_ = null;\n          settleInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n       */\n      public emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.Builder getSettleInfoBuilder() {\n        \n        onChanged();\n        return getSettleInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n       */\n      public emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfoOrBuilder getSettleInfoOrBuilder() {\n        if (settleInfoBuilder_ != null) {\n          return settleInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return settleInfo_ == null ?\n              emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.getDefaultInstance() : settleInfo_;\n        }\n      }\n      /**\n       * <code>.BuoyantCombatGallerySettleInfo settle_info = 15;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo, emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfoOrBuilder> \n          getSettleInfoFieldBuilder() {\n        if (settleInfoBuilder_ == null) {\n          settleInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo, emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.BuoyantCombatGallerySettleInfoOrBuilder>(\n                  getSettleInfo(),\n                  getParentForChildren(),\n                  isClean());\n          settleInfo_ = null;\n        }\n        return settleInfoBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BuoyantCombatSettleInfo)\n    }\n\n    // @@protoc_insertion_point(class_scope:BuoyantCombatSettleInfo)\n    private static final emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo();\n    }\n\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BuoyantCombatSettleInfo>\n        PARSER = new com.google.protobuf.AbstractParser<BuoyantCombatSettleInfo>() {\n      @java.lang.Override\n      public BuoyantCombatSettleInfo parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BuoyantCombatSettleInfo(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BuoyantCombatSettleInfo> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BuoyantCombatSettleInfo> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BuoyantCombatSettleInfo_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BuoyantCombatSettleInfo_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\035BuoyantCombatSettleInfo.proto\\032$Buoyant\" +\n      \"CombatGallerySettleInfo.proto\\\"f\\n\\027Buoyant\" +\n      \"CombatSettleInfo\\022\\025\\n\\ris_new_record\\030\\001 \\001(\\010\\022\" +\n      \"4\\n\\013settle_info\\030\\017 \\001(\\0132\\037.BuoyantCombatGall\" +\n      \"erySettleInfoB\\033\\n\\031emu.grasscutter.net.pro\" +\n      \"tob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BuoyantCombatSettleInfo_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BuoyantCombatSettleInfo_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BuoyantCombatSettleInfo_descriptor,\n        new java.lang.String[] { \"IsNewRecord\", \"SettleInfo\", });\n    emu.grasscutter.net.proto.BuoyantCombatGallerySettleInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BuoyantCombatSettleNotifyOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BuoyantCombatSettleNotify.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BuoyantCombatSettleNotifyOuterClass {\n  private BuoyantCombatSettleNotifyOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BuoyantCombatSettleNotifyOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BuoyantCombatSettleNotify)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 gallery_id = 9;</code>\n     * @return The galleryId.\n     */\n    int getGalleryId();\n\n    /**\n     * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n     * @return Whether the settleInfo field is set.\n     */\n    boolean hasSettleInfo();\n    /**\n     * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n     * @return The settleInfo.\n     */\n    emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo getSettleInfo();\n    /**\n     * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n     */\n    emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfoOrBuilder getSettleInfoOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 25655\n   * Obf: AKAAACFPNKJ\n   * </pre>\n   *\n   * Protobuf type {@code BuoyantCombatSettleNotify}\n   */\n  public static final class BuoyantCombatSettleNotify extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BuoyantCombatSettleNotify)\n      BuoyantCombatSettleNotifyOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BuoyantCombatSettleNotify.newBuilder() to construct.\n    private BuoyantCombatSettleNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BuoyantCombatSettleNotify() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BuoyantCombatSettleNotify();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BuoyantCombatSettleNotify(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 26: {\n              emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.Builder subBuilder = null;\n              if (settleInfo_ != null) {\n                subBuilder = settleInfo_.toBuilder();\n              }\n              settleInfo_ = input.readMessage(emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(settleInfo_);\n                settleInfo_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 72: {\n\n              galleryId_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.internal_static_BuoyantCombatSettleNotify_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.internal_static_BuoyantCombatSettleNotify_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify.class, emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify.Builder.class);\n    }\n\n    public static final int GALLERY_ID_FIELD_NUMBER = 9;\n    private int galleryId_;\n    /**\n     * <code>uint32 gallery_id = 9;</code>\n     * @return The galleryId.\n     */\n    @java.lang.Override\n    public int getGalleryId() {\n      return galleryId_;\n    }\n\n    public static final int SETTLE_INFO_FIELD_NUMBER = 3;\n    private emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo settleInfo_;\n    /**\n     * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n     * @return Whether the settleInfo field is set.\n     */\n    @java.lang.Override\n    public boolean hasSettleInfo() {\n      return settleInfo_ != null;\n    }\n    /**\n     * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n     * @return The settleInfo.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo getSettleInfo() {\n      return settleInfo_ == null ? emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.getDefaultInstance() : settleInfo_;\n    }\n    /**\n     * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfoOrBuilder getSettleInfoOrBuilder() {\n      return getSettleInfo();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (settleInfo_ != null) {\n        output.writeMessage(3, getSettleInfo());\n      }\n      if (galleryId_ != 0) {\n        output.writeUInt32(9, galleryId_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (settleInfo_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(3, getSettleInfo());\n      }\n      if (galleryId_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, galleryId_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify other = (emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify) obj;\n\n      if (getGalleryId()\n          != other.getGalleryId()) return false;\n      if (hasSettleInfo() != other.hasSettleInfo()) return false;\n      if (hasSettleInfo()) {\n        if (!getSettleInfo()\n            .equals(other.getSettleInfo())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + GALLERY_ID_FIELD_NUMBER;\n      hash = (53 * hash) + getGalleryId();\n      if (hasSettleInfo()) {\n        hash = (37 * hash) + SETTLE_INFO_FIELD_NUMBER;\n        hash = (53 * hash) + getSettleInfo().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 25655\n     * Obf: AKAAACFPNKJ\n     * </pre>\n     *\n     * Protobuf type {@code BuoyantCombatSettleNotify}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BuoyantCombatSettleNotify)\n        emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotifyOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.internal_static_BuoyantCombatSettleNotify_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.internal_static_BuoyantCombatSettleNotify_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify.class, emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        galleryId_ = 0;\n\n        if (settleInfoBuilder_ == null) {\n          settleInfo_ = null;\n        } else {\n          settleInfo_ = null;\n          settleInfoBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.internal_static_BuoyantCombatSettleNotify_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify build() {\n        emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify buildPartial() {\n        emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify result = new emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify(this);\n        result.galleryId_ = galleryId_;\n        if (settleInfoBuilder_ == null) {\n          result.settleInfo_ = settleInfo_;\n        } else {\n          result.settleInfo_ = settleInfoBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify) {\n          return mergeFrom((emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify other) {\n        if (other == emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify.getDefaultInstance()) return this;\n        if (other.getGalleryId() != 0) {\n          setGalleryId(other.getGalleryId());\n        }\n        if (other.hasSettleInfo()) {\n          mergeSettleInfo(other.getSettleInfo());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int galleryId_ ;\n      /**\n       * <code>uint32 gallery_id = 9;</code>\n       * @return The galleryId.\n       */\n      @java.lang.Override\n      public int getGalleryId() {\n        return galleryId_;\n      }\n      /**\n       * <code>uint32 gallery_id = 9;</code>\n       * @param value The galleryId to set.\n       * @return This builder for chaining.\n       */\n      public Builder setGalleryId(int value) {\n        \n        galleryId_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 gallery_id = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearGalleryId() {\n        \n        galleryId_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo settleInfo_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo, emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfoOrBuilder> settleInfoBuilder_;\n      /**\n       * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n       * @return Whether the settleInfo field is set.\n       */\n      public boolean hasSettleInfo() {\n        return settleInfoBuilder_ != null || settleInfo_ != null;\n      }\n      /**\n       * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n       * @return The settleInfo.\n       */\n      public emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo getSettleInfo() {\n        if (settleInfoBuilder_ == null) {\n          return settleInfo_ == null ? emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.getDefaultInstance() : settleInfo_;\n        } else {\n          return settleInfoBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n       */\n      public Builder setSettleInfo(emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo value) {\n        if (settleInfoBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          settleInfo_ = value;\n          onChanged();\n        } else {\n          settleInfoBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n       */\n      public Builder setSettleInfo(\n          emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.Builder builderForValue) {\n        if (settleInfoBuilder_ == null) {\n          settleInfo_ = builderForValue.build();\n          onChanged();\n        } else {\n          settleInfoBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n       */\n      public Builder mergeSettleInfo(emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo value) {\n        if (settleInfoBuilder_ == null) {\n          if (settleInfo_ != null) {\n            settleInfo_ =\n              emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.newBuilder(settleInfo_).mergeFrom(value).buildPartial();\n          } else {\n            settleInfo_ = value;\n          }\n          onChanged();\n        } else {\n          settleInfoBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n       */\n      public Builder clearSettleInfo() {\n        if (settleInfoBuilder_ == null) {\n          settleInfo_ = null;\n          onChanged();\n        } else {\n          settleInfo_ = null;\n          settleInfoBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.Builder getSettleInfoBuilder() {\n        \n        onChanged();\n        return getSettleInfoFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n       */\n      public emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfoOrBuilder getSettleInfoOrBuilder() {\n        if (settleInfoBuilder_ != null) {\n          return settleInfoBuilder_.getMessageOrBuilder();\n        } else {\n          return settleInfo_ == null ?\n              emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.getDefaultInstance() : settleInfo_;\n        }\n      }\n      /**\n       * <code>.BuoyantCombatSettleInfo settle_info = 3;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo, emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfoOrBuilder> \n          getSettleInfoFieldBuilder() {\n        if (settleInfoBuilder_ == null) {\n          settleInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo, emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfo.Builder, emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.BuoyantCombatSettleInfoOrBuilder>(\n                  getSettleInfo(),\n                  getParentForChildren(),\n                  isClean());\n          settleInfo_ = null;\n        }\n        return settleInfoBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BuoyantCombatSettleNotify)\n    }\n\n    // @@protoc_insertion_point(class_scope:BuoyantCombatSettleNotify)\n    private static final emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify();\n    }\n\n    public static emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BuoyantCombatSettleNotify>\n        PARSER = new com.google.protobuf.AbstractParser<BuoyantCombatSettleNotify>() {\n      @java.lang.Override\n      public BuoyantCombatSettleNotify parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BuoyantCombatSettleNotify(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BuoyantCombatSettleNotify> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BuoyantCombatSettleNotify> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuoyantCombatSettleNotifyOuterClass.BuoyantCombatSettleNotify getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BuoyantCombatSettleNotify_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BuoyantCombatSettleNotify_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\037BuoyantCombatSettleNotify.proto\\032\\035Buoya\" +\n      \"ntCombatSettleInfo.proto\\\"^\\n\\031BuoyantComba\" +\n      \"tSettleNotify\\022\\022\\n\\ngallery_id\\030\\t \\001(\\r\\022-\\n\\013set\" +\n      \"tle_info\\030\\003 \\001(\\0132\\030.BuoyantCombatSettleInfo\" +\n      \"B\\033\\n\\031emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.getDescriptor(),\n        });\n    internal_static_BuoyantCombatSettleNotify_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BuoyantCombatSettleNotify_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BuoyantCombatSettleNotify_descriptor,\n        new java.lang.String[] { \"GalleryId\", \"SettleInfo\", });\n    emu.grasscutter.net.proto.BuoyantCombatSettleInfoOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BuyBattlePassLevelReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BuyBattlePassLevelReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BuyBattlePassLevelReqOuterClass {\n  private BuyBattlePassLevelReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BuyBattlePassLevelReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BuyBattlePassLevelReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 buy_level = 8;</code>\n     * @return The buyLevel.\n     */\n    int getBuyLevel();\n  }\n  /**\n   * <pre>\n   * CmdId: 20824\n   * Obf: FJCCKDGCFBC\n   * </pre>\n   *\n   * Protobuf type {@code BuyBattlePassLevelReq}\n   */\n  public static final class BuyBattlePassLevelReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BuyBattlePassLevelReq)\n      BuyBattlePassLevelReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BuyBattlePassLevelReq.newBuilder() to construct.\n    private BuyBattlePassLevelReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BuyBattlePassLevelReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BuyBattlePassLevelReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BuyBattlePassLevelReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 64: {\n\n              buyLevel_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.internal_static_BuyBattlePassLevelReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.internal_static_BuyBattlePassLevelReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq.class, emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq.Builder.class);\n    }\n\n    public static final int BUY_LEVEL_FIELD_NUMBER = 8;\n    private int buyLevel_;\n    /**\n     * <code>uint32 buy_level = 8;</code>\n     * @return The buyLevel.\n     */\n    @java.lang.Override\n    public int getBuyLevel() {\n      return buyLevel_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (buyLevel_ != 0) {\n        output.writeUInt32(8, buyLevel_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (buyLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(8, buyLevel_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq other = (emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq) obj;\n\n      if (getBuyLevel()\n          != other.getBuyLevel()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BUY_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getBuyLevel();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 20824\n     * Obf: FJCCKDGCFBC\n     * </pre>\n     *\n     * Protobuf type {@code BuyBattlePassLevelReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BuyBattlePassLevelReq)\n        emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.internal_static_BuyBattlePassLevelReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.internal_static_BuyBattlePassLevelReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq.class, emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        buyLevel_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.internal_static_BuyBattlePassLevelReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq build() {\n        emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq buildPartial() {\n        emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq result = new emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq(this);\n        result.buyLevel_ = buyLevel_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq other) {\n        if (other == emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq.getDefaultInstance()) return this;\n        if (other.getBuyLevel() != 0) {\n          setBuyLevel(other.getBuyLevel());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int buyLevel_ ;\n      /**\n       * <code>uint32 buy_level = 8;</code>\n       * @return The buyLevel.\n       */\n      @java.lang.Override\n      public int getBuyLevel() {\n        return buyLevel_;\n      }\n      /**\n       * <code>uint32 buy_level = 8;</code>\n       * @param value The buyLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBuyLevel(int value) {\n        \n        buyLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 buy_level = 8;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBuyLevel() {\n        \n        buyLevel_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BuyBattlePassLevelReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BuyBattlePassLevelReq)\n    private static final emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq();\n    }\n\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BuyBattlePassLevelReq>\n        PARSER = new com.google.protobuf.AbstractParser<BuyBattlePassLevelReq>() {\n      @java.lang.Override\n      public BuyBattlePassLevelReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BuyBattlePassLevelReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BuyBattlePassLevelReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BuyBattlePassLevelReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuyBattlePassLevelReqOuterClass.BuyBattlePassLevelReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BuyBattlePassLevelReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BuyBattlePassLevelReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033BuyBattlePassLevelReq.proto\\\"*\\n\\025BuyBatt\" +\n      \"lePassLevelReq\\022\\021\\n\\tbuy_level\\030\\010 \\001(\\rB\\033\\n\\031emu\" +\n      \".grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BuyBattlePassLevelReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BuyBattlePassLevelReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BuyBattlePassLevelReq_descriptor,\n        new java.lang.String[] { \"BuyLevel\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BuyBattlePassLevelRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BuyBattlePassLevelRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BuyBattlePassLevelRspOuterClass {\n  private BuyBattlePassLevelRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BuyBattlePassLevelRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BuyBattlePassLevelRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 buy_level = 7;</code>\n     * @return The buyLevel.\n     */\n    int getBuyLevel();\n\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 26570\n   * Obf: JLNMDHMIKAE\n   * </pre>\n   *\n   * Protobuf type {@code BuyBattlePassLevelRsp}\n   */\n  public static final class BuyBattlePassLevelRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BuyBattlePassLevelRsp)\n      BuyBattlePassLevelRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BuyBattlePassLevelRsp.newBuilder() to construct.\n    private BuyBattlePassLevelRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BuyBattlePassLevelRsp() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BuyBattlePassLevelRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BuyBattlePassLevelRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n\n              buyLevel_ = input.readUInt32();\n              break;\n            }\n            case 88: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.internal_static_BuyBattlePassLevelRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.internal_static_BuyBattlePassLevelRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp.class, emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp.Builder.class);\n    }\n\n    public static final int BUY_LEVEL_FIELD_NUMBER = 7;\n    private int buyLevel_;\n    /**\n     * <code>uint32 buy_level = 7;</code>\n     * @return The buyLevel.\n     */\n    @java.lang.Override\n    public int getBuyLevel() {\n      return buyLevel_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 11;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 11;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (buyLevel_ != 0) {\n        output.writeUInt32(7, buyLevel_);\n      }\n      if (retcode_ != 0) {\n        output.writeInt32(11, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (buyLevel_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(7, buyLevel_);\n      }\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(11, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp other = (emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp) obj;\n\n      if (getBuyLevel()\n          != other.getBuyLevel()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BUY_LEVEL_FIELD_NUMBER;\n      hash = (53 * hash) + getBuyLevel();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26570\n     * Obf: JLNMDHMIKAE\n     * </pre>\n     *\n     * Protobuf type {@code BuyBattlePassLevelRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BuyBattlePassLevelRsp)\n        emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.internal_static_BuyBattlePassLevelRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.internal_static_BuyBattlePassLevelRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp.class, emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        buyLevel_ = 0;\n\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.internal_static_BuyBattlePassLevelRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp build() {\n        emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp buildPartial() {\n        emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp result = new emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp(this);\n        result.buyLevel_ = buyLevel_;\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp other) {\n        if (other == emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp.getDefaultInstance()) return this;\n        if (other.getBuyLevel() != 0) {\n          setBuyLevel(other.getBuyLevel());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int buyLevel_ ;\n      /**\n       * <code>uint32 buy_level = 7;</code>\n       * @return The buyLevel.\n       */\n      @java.lang.Override\n      public int getBuyLevel() {\n        return buyLevel_;\n      }\n      /**\n       * <code>uint32 buy_level = 7;</code>\n       * @param value The buyLevel to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBuyLevel(int value) {\n        \n        buyLevel_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 buy_level = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBuyLevel() {\n        \n        buyLevel_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 11;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BuyBattlePassLevelRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BuyBattlePassLevelRsp)\n    private static final emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BuyBattlePassLevelRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BuyBattlePassLevelRsp>() {\n      @java.lang.Override\n      public BuyBattlePassLevelRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BuyBattlePassLevelRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BuyBattlePassLevelRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BuyBattlePassLevelRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuyBattlePassLevelRspOuterClass.BuyBattlePassLevelRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BuyBattlePassLevelRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BuyBattlePassLevelRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\033BuyBattlePassLevelRsp.proto\\\";\\n\\025BuyBatt\" +\n      \"lePassLevelRsp\\022\\021\\n\\tbuy_level\\030\\007 \\001(\\r\\022\\017\\n\\007ret\" +\n      \"code\\030\\013 \\001(\\005B\\033\\n\\031emu.grasscutter.net.protob\" +\n      \"\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_BuyBattlePassLevelRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BuyBattlePassLevelRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BuyBattlePassLevelRsp_descriptor,\n        new java.lang.String[] { \"BuyLevel\", \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BuyGoodsParamOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BuyGoodsParam.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BuyGoodsParamOuterClass {\n  private BuyGoodsParamOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BuyGoodsParamOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BuyGoodsParam)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 buy_count = 15;</code>\n     * @return The buyCount.\n     */\n    int getBuyCount();\n\n    /**\n     * <code>.ShopGoods goods = 1;</code>\n     * @return Whether the goods field is set.\n     */\n    boolean hasGoods();\n    /**\n     * <code>.ShopGoods goods = 1;</code>\n     * @return The goods.\n     */\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoods();\n    /**\n     * <code>.ShopGoods goods = 1;</code>\n     */\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsOrBuilder();\n  }\n  /**\n   * <pre>\n   * Obf: FNALFHKDPMN\n   * </pre>\n   *\n   * Protobuf type {@code BuyGoodsParam}\n   */\n  public static final class BuyGoodsParam extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BuyGoodsParam)\n      BuyGoodsParamOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BuyGoodsParam.newBuilder() to construct.\n    private BuyGoodsParam(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BuyGoodsParam() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BuyGoodsParam();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BuyGoodsParam(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 10: {\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder subBuilder = null;\n              if (goods_ != null) {\n                subBuilder = goods_.toBuilder();\n              }\n              goods_ = input.readMessage(emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(goods_);\n                goods_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 120: {\n\n              buyCount_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BuyGoodsParamOuterClass.internal_static_BuyGoodsParam_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BuyGoodsParamOuterClass.internal_static_BuyGoodsParam_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.class, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder.class);\n    }\n\n    public static final int BUY_COUNT_FIELD_NUMBER = 15;\n    private int buyCount_;\n    /**\n     * <code>uint32 buy_count = 15;</code>\n     * @return The buyCount.\n     */\n    @java.lang.Override\n    public int getBuyCount() {\n      return buyCount_;\n    }\n\n    public static final int GOODS_FIELD_NUMBER = 1;\n    private emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods goods_;\n    /**\n     * <code>.ShopGoods goods = 1;</code>\n     * @return Whether the goods field is set.\n     */\n    @java.lang.Override\n    public boolean hasGoods() {\n      return goods_ != null;\n    }\n    /**\n     * <code>.ShopGoods goods = 1;</code>\n     * @return The goods.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoods() {\n      return goods_ == null ? emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.getDefaultInstance() : goods_;\n    }\n    /**\n     * <code>.ShopGoods goods = 1;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsOrBuilder() {\n      return getGoods();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (goods_ != null) {\n        output.writeMessage(1, getGoods());\n      }\n      if (buyCount_ != 0) {\n        output.writeUInt32(15, buyCount_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (goods_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(1, getGoods());\n      }\n      if (buyCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, buyCount_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam other = (emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam) obj;\n\n      if (getBuyCount()\n          != other.getBuyCount()) return false;\n      if (hasGoods() != other.hasGoods()) return false;\n      if (hasGoods()) {\n        if (!getGoods()\n            .equals(other.getGoods())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BUY_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getBuyCount();\n      if (hasGoods()) {\n        hash = (37 * hash) + GOODS_FIELD_NUMBER;\n        hash = (53 * hash) + getGoods().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * Obf: FNALFHKDPMN\n     * </pre>\n     *\n     * Protobuf type {@code BuyGoodsParam}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BuyGoodsParam)\n        emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParamOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BuyGoodsParamOuterClass.internal_static_BuyGoodsParam_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BuyGoodsParamOuterClass.internal_static_BuyGoodsParam_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.class, emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        buyCount_ = 0;\n\n        if (goodsBuilder_ == null) {\n          goods_ = null;\n        } else {\n          goods_ = null;\n          goodsBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BuyGoodsParamOuterClass.internal_static_BuyGoodsParam_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam build() {\n        emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam buildPartial() {\n        emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam result = new emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam(this);\n        result.buyCount_ = buyCount_;\n        if (goodsBuilder_ == null) {\n          result.goods_ = goods_;\n        } else {\n          result.goods_ = goodsBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam) {\n          return mergeFrom((emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam other) {\n        if (other == emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam.getDefaultInstance()) return this;\n        if (other.getBuyCount() != 0) {\n          setBuyCount(other.getBuyCount());\n        }\n        if (other.hasGoods()) {\n          mergeGoods(other.getGoods());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int buyCount_ ;\n      /**\n       * <code>uint32 buy_count = 15;</code>\n       * @return The buyCount.\n       */\n      @java.lang.Override\n      public int getBuyCount() {\n        return buyCount_;\n      }\n      /**\n       * <code>uint32 buy_count = 15;</code>\n       * @param value The buyCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBuyCount(int value) {\n        \n        buyCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 buy_count = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBuyCount() {\n        \n        buyCount_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods goods_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> goodsBuilder_;\n      /**\n       * <code>.ShopGoods goods = 1;</code>\n       * @return Whether the goods field is set.\n       */\n      public boolean hasGoods() {\n        return goodsBuilder_ != null || goods_ != null;\n      }\n      /**\n       * <code>.ShopGoods goods = 1;</code>\n       * @return The goods.\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoods() {\n        if (goodsBuilder_ == null) {\n          return goods_ == null ? emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.getDefaultInstance() : goods_;\n        } else {\n          return goodsBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.ShopGoods goods = 1;</code>\n       */\n      public Builder setGoods(emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods value) {\n        if (goodsBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          goods_ = value;\n          onChanged();\n        } else {\n          goodsBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ShopGoods goods = 1;</code>\n       */\n      public Builder setGoods(\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder builderForValue) {\n        if (goodsBuilder_ == null) {\n          goods_ = builderForValue.build();\n          onChanged();\n        } else {\n          goodsBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ShopGoods goods = 1;</code>\n       */\n      public Builder mergeGoods(emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods value) {\n        if (goodsBuilder_ == null) {\n          if (goods_ != null) {\n            goods_ =\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.newBuilder(goods_).mergeFrom(value).buildPartial();\n          } else {\n            goods_ = value;\n          }\n          onChanged();\n        } else {\n          goodsBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ShopGoods goods = 1;</code>\n       */\n      public Builder clearGoods() {\n        if (goodsBuilder_ == null) {\n          goods_ = null;\n          onChanged();\n        } else {\n          goods_ = null;\n          goodsBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ShopGoods goods = 1;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder getGoodsBuilder() {\n        \n        onChanged();\n        return getGoodsFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ShopGoods goods = 1;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsOrBuilder() {\n        if (goodsBuilder_ != null) {\n          return goodsBuilder_.getMessageOrBuilder();\n        } else {\n          return goods_ == null ?\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.getDefaultInstance() : goods_;\n        }\n      }\n      /**\n       * <code>.ShopGoods goods = 1;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> \n          getGoodsFieldBuilder() {\n        if (goodsBuilder_ == null) {\n          goodsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder>(\n                  getGoods(),\n                  getParentForChildren(),\n                  isClean());\n          goods_ = null;\n        }\n        return goodsBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BuyGoodsParam)\n    }\n\n    // @@protoc_insertion_point(class_scope:BuyGoodsParam)\n    private static final emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam();\n    }\n\n    public static emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BuyGoodsParam>\n        PARSER = new com.google.protobuf.AbstractParser<BuyGoodsParam>() {\n      @java.lang.Override\n      public BuyGoodsParam parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BuyGoodsParam(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BuyGoodsParam> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BuyGoodsParam> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuyGoodsParamOuterClass.BuyGoodsParam getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BuyGoodsParam_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BuyGoodsParam_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\023BuyGoodsParam.proto\\032\\017ShopGoods.proto\\\"=\" +\n      \"\\n\\rBuyGoodsParam\\022\\021\\n\\tbuy_count\\030\\017 \\001(\\r\\022\\031\\n\\005go\" +\n      \"ods\\030\\001 \\001(\\0132\\n.ShopGoodsB\\033\\n\\031emu.grasscutter\" +\n      \".net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.getDescriptor(),\n        });\n    internal_static_BuyGoodsParam_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BuyGoodsParam_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BuyGoodsParam_descriptor,\n        new java.lang.String[] { \"BuyCount\", \"Goods\", });\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BuyGoodsReqOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BuyGoodsReq.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BuyGoodsReqOuterClass {\n  private BuyGoodsReqOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BuyGoodsReqOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BuyGoodsReq)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 shop_type = 13;</code>\n     * @return The shopType.\n     */\n    int getShopType();\n\n    /**\n     * <code>uint32 buy_count = 15;</code>\n     * @return The buyCount.\n     */\n    int getBuyCount();\n\n    /**\n     * <code>.ShopGoods goods = 12;</code>\n     * @return Whether the goods field is set.\n     */\n    boolean hasGoods();\n    /**\n     * <code>.ShopGoods goods = 12;</code>\n     * @return The goods.\n     */\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoods();\n    /**\n     * <code>.ShopGoods goods = 12;</code>\n     */\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsOrBuilder();\n  }\n  /**\n   * <pre>\n   * CmdId: 8034\n   * Obf: MKAEIILDGBN\n   * </pre>\n   *\n   * Protobuf type {@code BuyGoodsReq}\n   */\n  public static final class BuyGoodsReq extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BuyGoodsReq)\n      BuyGoodsReqOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BuyGoodsReq.newBuilder() to construct.\n    private BuyGoodsReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BuyGoodsReq() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BuyGoodsReq();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BuyGoodsReq(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 98: {\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder subBuilder = null;\n              if (goods_ != null) {\n                subBuilder = goods_.toBuilder();\n              }\n              goods_ = input.readMessage(emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(goods_);\n                goods_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 104: {\n\n              shopType_ = input.readUInt32();\n              break;\n            }\n            case 120: {\n\n              buyCount_ = input.readUInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BuyGoodsReqOuterClass.internal_static_BuyGoodsReq_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BuyGoodsReqOuterClass.internal_static_BuyGoodsReq_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq.class, emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq.Builder.class);\n    }\n\n    public static final int SHOP_TYPE_FIELD_NUMBER = 13;\n    private int shopType_;\n    /**\n     * <code>uint32 shop_type = 13;</code>\n     * @return The shopType.\n     */\n    @java.lang.Override\n    public int getShopType() {\n      return shopType_;\n    }\n\n    public static final int BUY_COUNT_FIELD_NUMBER = 15;\n    private int buyCount_;\n    /**\n     * <code>uint32 buy_count = 15;</code>\n     * @return The buyCount.\n     */\n    @java.lang.Override\n    public int getBuyCount() {\n      return buyCount_;\n    }\n\n    public static final int GOODS_FIELD_NUMBER = 12;\n    private emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods goods_;\n    /**\n     * <code>.ShopGoods goods = 12;</code>\n     * @return Whether the goods field is set.\n     */\n    @java.lang.Override\n    public boolean hasGoods() {\n      return goods_ != null;\n    }\n    /**\n     * <code>.ShopGoods goods = 12;</code>\n     * @return The goods.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoods() {\n      return goods_ == null ? emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.getDefaultInstance() : goods_;\n    }\n    /**\n     * <code>.ShopGoods goods = 12;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsOrBuilder() {\n      return getGoods();\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (goods_ != null) {\n        output.writeMessage(12, getGoods());\n      }\n      if (shopType_ != 0) {\n        output.writeUInt32(13, shopType_);\n      }\n      if (buyCount_ != 0) {\n        output.writeUInt32(15, buyCount_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (goods_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(12, getGoods());\n      }\n      if (shopType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(13, shopType_);\n      }\n      if (buyCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(15, buyCount_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq other = (emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq) obj;\n\n      if (getShopType()\n          != other.getShopType()) return false;\n      if (getBuyCount()\n          != other.getBuyCount()) return false;\n      if (hasGoods() != other.hasGoods()) return false;\n      if (hasGoods()) {\n        if (!getGoods()\n            .equals(other.getGoods())) return false;\n      }\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + SHOP_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getShopType();\n      hash = (37 * hash) + BUY_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getBuyCount();\n      if (hasGoods()) {\n        hash = (37 * hash) + GOODS_FIELD_NUMBER;\n        hash = (53 * hash) + getGoods().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 8034\n     * Obf: MKAEIILDGBN\n     * </pre>\n     *\n     * Protobuf type {@code BuyGoodsReq}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BuyGoodsReq)\n        emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReqOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BuyGoodsReqOuterClass.internal_static_BuyGoodsReq_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BuyGoodsReqOuterClass.internal_static_BuyGoodsReq_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq.class, emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        shopType_ = 0;\n\n        buyCount_ = 0;\n\n        if (goodsBuilder_ == null) {\n          goods_ = null;\n        } else {\n          goods_ = null;\n          goodsBuilder_ = null;\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BuyGoodsReqOuterClass.internal_static_BuyGoodsReq_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq build() {\n        emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq buildPartial() {\n        emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq result = new emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq(this);\n        result.shopType_ = shopType_;\n        result.buyCount_ = buyCount_;\n        if (goodsBuilder_ == null) {\n          result.goods_ = goods_;\n        } else {\n          result.goods_ = goodsBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq) {\n          return mergeFrom((emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq other) {\n        if (other == emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq.getDefaultInstance()) return this;\n        if (other.getShopType() != 0) {\n          setShopType(other.getShopType());\n        }\n        if (other.getBuyCount() != 0) {\n          setBuyCount(other.getBuyCount());\n        }\n        if (other.hasGoods()) {\n          mergeGoods(other.getGoods());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int shopType_ ;\n      /**\n       * <code>uint32 shop_type = 13;</code>\n       * @return The shopType.\n       */\n      @java.lang.Override\n      public int getShopType() {\n        return shopType_;\n      }\n      /**\n       * <code>uint32 shop_type = 13;</code>\n       * @param value The shopType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setShopType(int value) {\n        \n        shopType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 shop_type = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearShopType() {\n        \n        shopType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int buyCount_ ;\n      /**\n       * <code>uint32 buy_count = 15;</code>\n       * @return The buyCount.\n       */\n      @java.lang.Override\n      public int getBuyCount() {\n        return buyCount_;\n      }\n      /**\n       * <code>uint32 buy_count = 15;</code>\n       * @param value The buyCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBuyCount(int value) {\n        \n        buyCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 buy_count = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBuyCount() {\n        \n        buyCount_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods goods_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> goodsBuilder_;\n      /**\n       * <code>.ShopGoods goods = 12;</code>\n       * @return Whether the goods field is set.\n       */\n      public boolean hasGoods() {\n        return goodsBuilder_ != null || goods_ != null;\n      }\n      /**\n       * <code>.ShopGoods goods = 12;</code>\n       * @return The goods.\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoods() {\n        if (goodsBuilder_ == null) {\n          return goods_ == null ? emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.getDefaultInstance() : goods_;\n        } else {\n          return goodsBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.ShopGoods goods = 12;</code>\n       */\n      public Builder setGoods(emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods value) {\n        if (goodsBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          goods_ = value;\n          onChanged();\n        } else {\n          goodsBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ShopGoods goods = 12;</code>\n       */\n      public Builder setGoods(\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder builderForValue) {\n        if (goodsBuilder_ == null) {\n          goods_ = builderForValue.build();\n          onChanged();\n        } else {\n          goodsBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ShopGoods goods = 12;</code>\n       */\n      public Builder mergeGoods(emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods value) {\n        if (goodsBuilder_ == null) {\n          if (goods_ != null) {\n            goods_ =\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.newBuilder(goods_).mergeFrom(value).buildPartial();\n          } else {\n            goods_ = value;\n          }\n          onChanged();\n        } else {\n          goodsBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ShopGoods goods = 12;</code>\n       */\n      public Builder clearGoods() {\n        if (goodsBuilder_ == null) {\n          goods_ = null;\n          onChanged();\n        } else {\n          goods_ = null;\n          goodsBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ShopGoods goods = 12;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder getGoodsBuilder() {\n        \n        onChanged();\n        return getGoodsFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ShopGoods goods = 12;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsOrBuilder() {\n        if (goodsBuilder_ != null) {\n          return goodsBuilder_.getMessageOrBuilder();\n        } else {\n          return goods_ == null ?\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.getDefaultInstance() : goods_;\n        }\n      }\n      /**\n       * <code>.ShopGoods goods = 12;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> \n          getGoodsFieldBuilder() {\n        if (goodsBuilder_ == null) {\n          goodsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder>(\n                  getGoods(),\n                  getParentForChildren(),\n                  isClean());\n          goods_ = null;\n        }\n        return goodsBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BuyGoodsReq)\n    }\n\n    // @@protoc_insertion_point(class_scope:BuyGoodsReq)\n    private static final emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq();\n    }\n\n    public static emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BuyGoodsReq>\n        PARSER = new com.google.protobuf.AbstractParser<BuyGoodsReq>() {\n      @java.lang.Override\n      public BuyGoodsReq parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BuyGoodsReq(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BuyGoodsReq> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BuyGoodsReq> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuyGoodsReqOuterClass.BuyGoodsReq getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BuyGoodsReq_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BuyGoodsReq_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BuyGoodsReq.proto\\032\\017ShopGoods.proto\\\"N\\n\\013\" +\n      \"BuyGoodsReq\\022\\021\\n\\tshop_type\\030\\r \\001(\\r\\022\\021\\n\\tbuy_co\" +\n      \"unt\\030\\017 \\001(\\r\\022\\031\\n\\005goods\\030\\014 \\001(\\0132\\n.ShopGoodsB\\033\\n\\031\" +\n      \"emu.grasscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.getDescriptor(),\n        });\n    internal_static_BuyGoodsReq_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BuyGoodsReq_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BuyGoodsReq_descriptor,\n        new java.lang.String[] { \"ShopType\", \"BuyCount\", \"Goods\", });\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/BuyGoodsRspOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: BuyGoodsRsp.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class BuyGoodsRspOuterClass {\n  private BuyGoodsRspOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface BuyGoodsRspOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:BuyGoodsRsp)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>uint32 buy_count = 3;</code>\n     * @return The buyCount.\n     */\n    int getBuyCount();\n\n    /**\n     * <code>int32 retcode = 1;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>.ShopGoods goods = 9;</code>\n     * @return Whether the goods field is set.\n     */\n    boolean hasGoods();\n    /**\n     * <code>.ShopGoods goods = 9;</code>\n     * @return The goods.\n     */\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoods();\n    /**\n     * <code>.ShopGoods goods = 9;</code>\n     */\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsOrBuilder();\n\n    /**\n     * <code>uint32 shop_type = 4;</code>\n     * @return The shopType.\n     */\n    int getShopType();\n\n    /**\n     * <code>repeated .ShopGoods goods_list = 15;</code>\n     */\n    java.util.List<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods> \n        getGoodsListList();\n    /**\n     * <code>repeated .ShopGoods goods_list = 15;</code>\n     */\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoodsList(int index);\n    /**\n     * <code>repeated .ShopGoods goods_list = 15;</code>\n     */\n    int getGoodsListCount();\n    /**\n     * <code>repeated .ShopGoods goods_list = 15;</code>\n     */\n    java.util.List<? extends emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> \n        getGoodsListOrBuilderList();\n    /**\n     * <code>repeated .ShopGoods goods_list = 15;</code>\n     */\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsListOrBuilder(\n        int index);\n  }\n  /**\n   * <pre>\n   * CmdId: 611\n   * Obf: ODFCPEHCGFK\n   * </pre>\n   *\n   * Protobuf type {@code BuyGoodsRsp}\n   */\n  public static final class BuyGoodsRsp extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:BuyGoodsRsp)\n      BuyGoodsRspOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use BuyGoodsRsp.newBuilder() to construct.\n    private BuyGoodsRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private BuyGoodsRsp() {\n      goodsList_ = java.util.Collections.emptyList();\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new BuyGoodsRsp();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private BuyGoodsRsp(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      int mutable_bitField0_ = 0;\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 8: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 24: {\n\n              buyCount_ = input.readUInt32();\n              break;\n            }\n            case 32: {\n\n              shopType_ = input.readUInt32();\n              break;\n            }\n            case 74: {\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder subBuilder = null;\n              if (goods_ != null) {\n                subBuilder = goods_.toBuilder();\n              }\n              goods_ = input.readMessage(emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.parser(), extensionRegistry);\n              if (subBuilder != null) {\n                subBuilder.mergeFrom(goods_);\n                goods_ = subBuilder.buildPartial();\n              }\n\n              break;\n            }\n            case 122: {\n              if (!((mutable_bitField0_ & 0x00000001) != 0)) {\n                goodsList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods>();\n                mutable_bitField0_ |= 0x00000001;\n              }\n              goodsList_.add(\n                  input.readMessage(emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.parser(), extensionRegistry));\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        if (((mutable_bitField0_ & 0x00000001) != 0)) {\n          goodsList_ = java.util.Collections.unmodifiableList(goodsList_);\n        }\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.BuyGoodsRspOuterClass.internal_static_BuyGoodsRsp_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.BuyGoodsRspOuterClass.internal_static_BuyGoodsRsp_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp.class, emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp.Builder.class);\n    }\n\n    public static final int BUY_COUNT_FIELD_NUMBER = 3;\n    private int buyCount_;\n    /**\n     * <code>uint32 buy_count = 3;</code>\n     * @return The buyCount.\n     */\n    @java.lang.Override\n    public int getBuyCount() {\n      return buyCount_;\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 1;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 1;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int GOODS_FIELD_NUMBER = 9;\n    private emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods goods_;\n    /**\n     * <code>.ShopGoods goods = 9;</code>\n     * @return Whether the goods field is set.\n     */\n    @java.lang.Override\n    public boolean hasGoods() {\n      return goods_ != null;\n    }\n    /**\n     * <code>.ShopGoods goods = 9;</code>\n     * @return The goods.\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoods() {\n      return goods_ == null ? emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.getDefaultInstance() : goods_;\n    }\n    /**\n     * <code>.ShopGoods goods = 9;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsOrBuilder() {\n      return getGoods();\n    }\n\n    public static final int SHOP_TYPE_FIELD_NUMBER = 4;\n    private int shopType_;\n    /**\n     * <code>uint32 shop_type = 4;</code>\n     * @return The shopType.\n     */\n    @java.lang.Override\n    public int getShopType() {\n      return shopType_;\n    }\n\n    public static final int GOODS_LIST_FIELD_NUMBER = 15;\n    private java.util.List<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods> goodsList_;\n    /**\n     * <code>repeated .ShopGoods goods_list = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods> getGoodsListList() {\n      return goodsList_;\n    }\n    /**\n     * <code>repeated .ShopGoods goods_list = 15;</code>\n     */\n    @java.lang.Override\n    public java.util.List<? extends emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> \n        getGoodsListOrBuilderList() {\n      return goodsList_;\n    }\n    /**\n     * <code>repeated .ShopGoods goods_list = 15;</code>\n     */\n    @java.lang.Override\n    public int getGoodsListCount() {\n      return goodsList_.size();\n    }\n    /**\n     * <code>repeated .ShopGoods goods_list = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoodsList(int index) {\n      return goodsList_.get(index);\n    }\n    /**\n     * <code>repeated .ShopGoods goods_list = 15;</code>\n     */\n    @java.lang.Override\n    public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsListOrBuilder(\n        int index) {\n      return goodsList_.get(index);\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(1, retcode_);\n      }\n      if (buyCount_ != 0) {\n        output.writeUInt32(3, buyCount_);\n      }\n      if (shopType_ != 0) {\n        output.writeUInt32(4, shopType_);\n      }\n      if (goods_ != null) {\n        output.writeMessage(9, getGoods());\n      }\n      for (int i = 0; i < goodsList_.size(); i++) {\n        output.writeMessage(15, goodsList_.get(i));\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(1, retcode_);\n      }\n      if (buyCount_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(3, buyCount_);\n      }\n      if (shopType_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(4, shopType_);\n      }\n      if (goods_ != null) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(9, getGoods());\n      }\n      for (int i = 0; i < goodsList_.size(); i++) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeMessageSize(15, goodsList_.get(i));\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp other = (emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp) obj;\n\n      if (getBuyCount()\n          != other.getBuyCount()) return false;\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (hasGoods() != other.hasGoods()) return false;\n      if (hasGoods()) {\n        if (!getGoods()\n            .equals(other.getGoods())) return false;\n      }\n      if (getShopType()\n          != other.getShopType()) return false;\n      if (!getGoodsListList()\n          .equals(other.getGoodsListList())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + BUY_COUNT_FIELD_NUMBER;\n      hash = (53 * hash) + getBuyCount();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      if (hasGoods()) {\n        hash = (37 * hash) + GOODS_FIELD_NUMBER;\n        hash = (53 * hash) + getGoods().hashCode();\n      }\n      hash = (37 * hash) + SHOP_TYPE_FIELD_NUMBER;\n      hash = (53 * hash) + getShopType();\n      if (getGoodsListCount() > 0) {\n        hash = (37 * hash) + GOODS_LIST_FIELD_NUMBER;\n        hash = (53 * hash) + getGoodsListList().hashCode();\n      }\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 611\n     * Obf: ODFCPEHCGFK\n     * </pre>\n     *\n     * Protobuf type {@code BuyGoodsRsp}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:BuyGoodsRsp)\n        emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRspOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.BuyGoodsRspOuterClass.internal_static_BuyGoodsRsp_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.BuyGoodsRspOuterClass.internal_static_BuyGoodsRsp_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp.class, emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n          getGoodsListFieldBuilder();\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        buyCount_ = 0;\n\n        retcode_ = 0;\n\n        if (goodsBuilder_ == null) {\n          goods_ = null;\n        } else {\n          goods_ = null;\n          goodsBuilder_ = null;\n        }\n        shopType_ = 0;\n\n        if (goodsListBuilder_ == null) {\n          goodsList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n        } else {\n          goodsListBuilder_.clear();\n        }\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.BuyGoodsRspOuterClass.internal_static_BuyGoodsRsp_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp build() {\n        emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp buildPartial() {\n        emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp result = new emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp(this);\n        int from_bitField0_ = bitField0_;\n        result.buyCount_ = buyCount_;\n        result.retcode_ = retcode_;\n        if (goodsBuilder_ == null) {\n          result.goods_ = goods_;\n        } else {\n          result.goods_ = goodsBuilder_.build();\n        }\n        result.shopType_ = shopType_;\n        if (goodsListBuilder_ == null) {\n          if (((bitField0_ & 0x00000001) != 0)) {\n            goodsList_ = java.util.Collections.unmodifiableList(goodsList_);\n            bitField0_ = (bitField0_ & ~0x00000001);\n          }\n          result.goodsList_ = goodsList_;\n        } else {\n          result.goodsList_ = goodsListBuilder_.build();\n        }\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp) {\n          return mergeFrom((emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp other) {\n        if (other == emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp.getDefaultInstance()) return this;\n        if (other.getBuyCount() != 0) {\n          setBuyCount(other.getBuyCount());\n        }\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.hasGoods()) {\n          mergeGoods(other.getGoods());\n        }\n        if (other.getShopType() != 0) {\n          setShopType(other.getShopType());\n        }\n        if (goodsListBuilder_ == null) {\n          if (!other.goodsList_.isEmpty()) {\n            if (goodsList_.isEmpty()) {\n              goodsList_ = other.goodsList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n            } else {\n              ensureGoodsListIsMutable();\n              goodsList_.addAll(other.goodsList_);\n            }\n            onChanged();\n          }\n        } else {\n          if (!other.goodsList_.isEmpty()) {\n            if (goodsListBuilder_.isEmpty()) {\n              goodsListBuilder_.dispose();\n              goodsListBuilder_ = null;\n              goodsList_ = other.goodsList_;\n              bitField0_ = (bitField0_ & ~0x00000001);\n              goodsListBuilder_ = \n                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?\n                   getGoodsListFieldBuilder() : null;\n            } else {\n              goodsListBuilder_.addAllMessages(other.goodsList_);\n            }\n          }\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n      private int bitField0_;\n\n      private int buyCount_ ;\n      /**\n       * <code>uint32 buy_count = 3;</code>\n       * @return The buyCount.\n       */\n      @java.lang.Override\n      public int getBuyCount() {\n        return buyCount_;\n      }\n      /**\n       * <code>uint32 buy_count = 3;</code>\n       * @param value The buyCount to set.\n       * @return This builder for chaining.\n       */\n      public Builder setBuyCount(int value) {\n        \n        buyCount_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 buy_count = 3;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearBuyCount() {\n        \n        buyCount_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 1;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 1;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 1;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods goods_;\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> goodsBuilder_;\n      /**\n       * <code>.ShopGoods goods = 9;</code>\n       * @return Whether the goods field is set.\n       */\n      public boolean hasGoods() {\n        return goodsBuilder_ != null || goods_ != null;\n      }\n      /**\n       * <code>.ShopGoods goods = 9;</code>\n       * @return The goods.\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoods() {\n        if (goodsBuilder_ == null) {\n          return goods_ == null ? emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.getDefaultInstance() : goods_;\n        } else {\n          return goodsBuilder_.getMessage();\n        }\n      }\n      /**\n       * <code>.ShopGoods goods = 9;</code>\n       */\n      public Builder setGoods(emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods value) {\n        if (goodsBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          goods_ = value;\n          onChanged();\n        } else {\n          goodsBuilder_.setMessage(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ShopGoods goods = 9;</code>\n       */\n      public Builder setGoods(\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder builderForValue) {\n        if (goodsBuilder_ == null) {\n          goods_ = builderForValue.build();\n          onChanged();\n        } else {\n          goodsBuilder_.setMessage(builderForValue.build());\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ShopGoods goods = 9;</code>\n       */\n      public Builder mergeGoods(emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods value) {\n        if (goodsBuilder_ == null) {\n          if (goods_ != null) {\n            goods_ =\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.newBuilder(goods_).mergeFrom(value).buildPartial();\n          } else {\n            goods_ = value;\n          }\n          onChanged();\n        } else {\n          goodsBuilder_.mergeFrom(value);\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ShopGoods goods = 9;</code>\n       */\n      public Builder clearGoods() {\n        if (goodsBuilder_ == null) {\n          goods_ = null;\n          onChanged();\n        } else {\n          goods_ = null;\n          goodsBuilder_ = null;\n        }\n\n        return this;\n      }\n      /**\n       * <code>.ShopGoods goods = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder getGoodsBuilder() {\n        \n        onChanged();\n        return getGoodsFieldBuilder().getBuilder();\n      }\n      /**\n       * <code>.ShopGoods goods = 9;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsOrBuilder() {\n        if (goodsBuilder_ != null) {\n          return goodsBuilder_.getMessageOrBuilder();\n        } else {\n          return goods_ == null ?\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.getDefaultInstance() : goods_;\n        }\n      }\n      /**\n       * <code>.ShopGoods goods = 9;</code>\n       */\n      private com.google.protobuf.SingleFieldBuilderV3<\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> \n          getGoodsFieldBuilder() {\n        if (goodsBuilder_ == null) {\n          goodsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder>(\n                  getGoods(),\n                  getParentForChildren(),\n                  isClean());\n          goods_ = null;\n        }\n        return goodsBuilder_;\n      }\n\n      private int shopType_ ;\n      /**\n       * <code>uint32 shop_type = 4;</code>\n       * @return The shopType.\n       */\n      @java.lang.Override\n      public int getShopType() {\n        return shopType_;\n      }\n      /**\n       * <code>uint32 shop_type = 4;</code>\n       * @param value The shopType to set.\n       * @return This builder for chaining.\n       */\n      public Builder setShopType(int value) {\n        \n        shopType_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 shop_type = 4;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearShopType() {\n        \n        shopType_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private java.util.List<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods> goodsList_ =\n        java.util.Collections.emptyList();\n      private void ensureGoodsListIsMutable() {\n        if (!((bitField0_ & 0x00000001) != 0)) {\n          goodsList_ = new java.util.ArrayList<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods>(goodsList_);\n          bitField0_ |= 0x00000001;\n         }\n      }\n\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> goodsListBuilder_;\n\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods> getGoodsListList() {\n        if (goodsListBuilder_ == null) {\n          return java.util.Collections.unmodifiableList(goodsList_);\n        } else {\n          return goodsListBuilder_.getMessageList();\n        }\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public int getGoodsListCount() {\n        if (goodsListBuilder_ == null) {\n          return goodsList_.size();\n        } else {\n          return goodsListBuilder_.getCount();\n        }\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods getGoodsList(int index) {\n        if (goodsListBuilder_ == null) {\n          return goodsList_.get(index);\n        } else {\n          return goodsListBuilder_.getMessage(index);\n        }\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public Builder setGoodsList(\n          int index, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods value) {\n        if (goodsListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureGoodsListIsMutable();\n          goodsList_.set(index, value);\n          onChanged();\n        } else {\n          goodsListBuilder_.setMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public Builder setGoodsList(\n          int index, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder builderForValue) {\n        if (goodsListBuilder_ == null) {\n          ensureGoodsListIsMutable();\n          goodsList_.set(index, builderForValue.build());\n          onChanged();\n        } else {\n          goodsListBuilder_.setMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public Builder addGoodsList(emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods value) {\n        if (goodsListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureGoodsListIsMutable();\n          goodsList_.add(value);\n          onChanged();\n        } else {\n          goodsListBuilder_.addMessage(value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public Builder addGoodsList(\n          int index, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods value) {\n        if (goodsListBuilder_ == null) {\n          if (value == null) {\n            throw new NullPointerException();\n          }\n          ensureGoodsListIsMutable();\n          goodsList_.add(index, value);\n          onChanged();\n        } else {\n          goodsListBuilder_.addMessage(index, value);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public Builder addGoodsList(\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder builderForValue) {\n        if (goodsListBuilder_ == null) {\n          ensureGoodsListIsMutable();\n          goodsList_.add(builderForValue.build());\n          onChanged();\n        } else {\n          goodsListBuilder_.addMessage(builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public Builder addGoodsList(\n          int index, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder builderForValue) {\n        if (goodsListBuilder_ == null) {\n          ensureGoodsListIsMutable();\n          goodsList_.add(index, builderForValue.build());\n          onChanged();\n        } else {\n          goodsListBuilder_.addMessage(index, builderForValue.build());\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public Builder addAllGoodsList(\n          java.lang.Iterable<? extends emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods> values) {\n        if (goodsListBuilder_ == null) {\n          ensureGoodsListIsMutable();\n          com.google.protobuf.AbstractMessageLite.Builder.addAll(\n              values, goodsList_);\n          onChanged();\n        } else {\n          goodsListBuilder_.addAllMessages(values);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public Builder clearGoodsList() {\n        if (goodsListBuilder_ == null) {\n          goodsList_ = java.util.Collections.emptyList();\n          bitField0_ = (bitField0_ & ~0x00000001);\n          onChanged();\n        } else {\n          goodsListBuilder_.clear();\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public Builder removeGoodsList(int index) {\n        if (goodsListBuilder_ == null) {\n          ensureGoodsListIsMutable();\n          goodsList_.remove(index);\n          onChanged();\n        } else {\n          goodsListBuilder_.remove(index);\n        }\n        return this;\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder getGoodsListBuilder(\n          int index) {\n        return getGoodsListFieldBuilder().getBuilder(index);\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder getGoodsListOrBuilder(\n          int index) {\n        if (goodsListBuilder_ == null) {\n          return goodsList_.get(index);  } else {\n          return goodsListBuilder_.getMessageOrBuilder(index);\n        }\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public java.util.List<? extends emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> \n           getGoodsListOrBuilderList() {\n        if (goodsListBuilder_ != null) {\n          return goodsListBuilder_.getMessageOrBuilderList();\n        } else {\n          return java.util.Collections.unmodifiableList(goodsList_);\n        }\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder addGoodsListBuilder() {\n        return getGoodsListFieldBuilder().addBuilder(\n            emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder addGoodsListBuilder(\n          int index) {\n        return getGoodsListFieldBuilder().addBuilder(\n            index, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.getDefaultInstance());\n      }\n      /**\n       * <code>repeated .ShopGoods goods_list = 15;</code>\n       */\n      public java.util.List<emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder> \n           getGoodsListBuilderList() {\n        return getGoodsListFieldBuilder().getBuilderList();\n      }\n      private com.google.protobuf.RepeatedFieldBuilderV3<\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder> \n          getGoodsListFieldBuilder() {\n        if (goodsListBuilder_ == null) {\n          goodsListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<\n              emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoods.Builder, emu.grasscutter.net.proto.ShopGoodsOuterClass.ShopGoodsOrBuilder>(\n                  goodsList_,\n                  ((bitField0_ & 0x00000001) != 0),\n                  getParentForChildren(),\n                  isClean());\n          goodsList_ = null;\n        }\n        return goodsListBuilder_;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:BuyGoodsRsp)\n    }\n\n    // @@protoc_insertion_point(class_scope:BuyGoodsRsp)\n    private static final emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp();\n    }\n\n    public static emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<BuyGoodsRsp>\n        PARSER = new com.google.protobuf.AbstractParser<BuyGoodsRsp>() {\n      @java.lang.Override\n      public BuyGoodsRsp parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new BuyGoodsRsp(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<BuyGoodsRsp> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<BuyGoodsRsp> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.BuyGoodsRspOuterClass.BuyGoodsRsp getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_BuyGoodsRsp_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_BuyGoodsRsp_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021BuyGoodsRsp.proto\\032\\017ShopGoods.proto\\\"\\177\\n\\013\" +\n      \"BuyGoodsRsp\\022\\021\\n\\tbuy_count\\030\\003 \\001(\\r\\022\\017\\n\\007retcod\" +\n      \"e\\030\\001 \\001(\\005\\022\\031\\n\\005goods\\030\\t \\001(\\0132\\n.ShopGoods\\022\\021\\n\\tsh\" +\n      \"op_type\\030\\004 \\001(\\r\\022\\036\\n\\ngoods_list\\030\\017 \\003(\\0132\\n.Shop\" +\n      \"GoodsB\\033\\n\\031emu.grasscutter.net.protob\\006prot\" +\n      \"o3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n          emu.grasscutter.net.proto.ShopGoodsOuterClass.getDescriptor(),\n        });\n    internal_static_BuyGoodsRsp_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_BuyGoodsRsp_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_BuyGoodsRsp_descriptor,\n        new java.lang.String[] { \"BuyCount\", \"Retcode\", \"Goods\", \"ShopType\", \"GoodsList\", });\n    emu.grasscutter.net.proto.ShopGoodsOuterClass.getDescriptor();\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/CBIKACKAEHBOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: CBIKACKAEHB.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class CBIKACKAEHBOuterClass {\n  private CBIKACKAEHBOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface CBIKACKAEHBOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:CBIKACKAEHB)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 7;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n\n    /**\n     * <code>bool is_agreed = 12;</code>\n     * @return The isAgreed.\n     */\n    boolean getIsAgreed();\n\n    /**\n     * <code>uint32 apply_uid = 9;</code>\n     * @return The applyUid.\n     */\n    int getApplyUid();\n  }\n  /**\n   * <pre>\n   * CmdId: 26633\n   * </pre>\n   *\n   * Protobuf type {@code CBIKACKAEHB}\n   */\n  public static final class CBIKACKAEHB extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:CBIKACKAEHB)\n      CBIKACKAEHBOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use CBIKACKAEHB.newBuilder() to construct.\n    private CBIKACKAEHB(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private CBIKACKAEHB() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new CBIKACKAEHB();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private CBIKACKAEHB(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 56: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            case 72: {\n\n              applyUid_ = input.readUInt32();\n              break;\n            }\n            case 96: {\n\n              isAgreed_ = input.readBool();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.internal_static_CBIKACKAEHB_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.internal_static_CBIKACKAEHB_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB.class, emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 7;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 7;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    public static final int IS_AGREED_FIELD_NUMBER = 12;\n    private boolean isAgreed_;\n    /**\n     * <code>bool is_agreed = 12;</code>\n     * @return The isAgreed.\n     */\n    @java.lang.Override\n    public boolean getIsAgreed() {\n      return isAgreed_;\n    }\n\n    public static final int APPLY_UID_FIELD_NUMBER = 9;\n    private int applyUid_;\n    /**\n     * <code>uint32 apply_uid = 9;</code>\n     * @return The applyUid.\n     */\n    @java.lang.Override\n    public int getApplyUid() {\n      return applyUid_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(7, retcode_);\n      }\n      if (applyUid_ != 0) {\n        output.writeUInt32(9, applyUid_);\n      }\n      if (isAgreed_ != false) {\n        output.writeBool(12, isAgreed_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(7, retcode_);\n      }\n      if (applyUid_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, applyUid_);\n      }\n      if (isAgreed_ != false) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeBoolSize(12, isAgreed_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB other = (emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (getIsAgreed()\n          != other.getIsAgreed()) return false;\n      if (getApplyUid()\n          != other.getApplyUid()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (37 * hash) + IS_AGREED_FIELD_NUMBER;\n      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(\n          getIsAgreed());\n      hash = (37 * hash) + APPLY_UID_FIELD_NUMBER;\n      hash = (53 * hash) + getApplyUid();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 26633\n     * </pre>\n     *\n     * Protobuf type {@code CBIKACKAEHB}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:CBIKACKAEHB)\n        emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHBOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.internal_static_CBIKACKAEHB_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.internal_static_CBIKACKAEHB_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB.class, emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        isAgreed_ = false;\n\n        applyUid_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.internal_static_CBIKACKAEHB_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB build() {\n        emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB buildPartial() {\n        emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB result = new emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB(this);\n        result.retcode_ = retcode_;\n        result.isAgreed_ = isAgreed_;\n        result.applyUid_ = applyUid_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB) {\n          return mergeFrom((emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB other) {\n        if (other == emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        if (other.getIsAgreed() != false) {\n          setIsAgreed(other.getIsAgreed());\n        }\n        if (other.getApplyUid() != 0) {\n          setApplyUid(other.getApplyUid());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 7;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private boolean isAgreed_ ;\n      /**\n       * <code>bool is_agreed = 12;</code>\n       * @return The isAgreed.\n       */\n      @java.lang.Override\n      public boolean getIsAgreed() {\n        return isAgreed_;\n      }\n      /**\n       * <code>bool is_agreed = 12;</code>\n       * @param value The isAgreed to set.\n       * @return This builder for chaining.\n       */\n      public Builder setIsAgreed(boolean value) {\n        \n        isAgreed_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>bool is_agreed = 12;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearIsAgreed() {\n        \n        isAgreed_ = false;\n        onChanged();\n        return this;\n      }\n\n      private int applyUid_ ;\n      /**\n       * <code>uint32 apply_uid = 9;</code>\n       * @return The applyUid.\n       */\n      @java.lang.Override\n      public int getApplyUid() {\n        return applyUid_;\n      }\n      /**\n       * <code>uint32 apply_uid = 9;</code>\n       * @param value The applyUid to set.\n       * @return This builder for chaining.\n       */\n      public Builder setApplyUid(int value) {\n        \n        applyUid_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 apply_uid = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearApplyUid() {\n        \n        applyUid_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:CBIKACKAEHB)\n    }\n\n    // @@protoc_insertion_point(class_scope:CBIKACKAEHB)\n    private static final emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB();\n    }\n\n    public static emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<CBIKACKAEHB>\n        PARSER = new com.google.protobuf.AbstractParser<CBIKACKAEHB>() {\n      @java.lang.Override\n      public CBIKACKAEHB parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new CBIKACKAEHB(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<CBIKACKAEHB> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<CBIKACKAEHB> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.CBIKACKAEHBOuterClass.CBIKACKAEHB getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_CBIKACKAEHB_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_CBIKACKAEHB_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021CBIKACKAEHB.proto\\\"D\\n\\013CBIKACKAEHB\\022\\017\\n\\007re\" +\n      \"tcode\\030\\007 \\001(\\005\\022\\021\\n\\tis_agreed\\030\\014 \\001(\\010\\022\\021\\n\\tapply_\" +\n      \"uid\\030\\t \\001(\\rB\\033\\n\\031emu.grasscutter.net.protob\\006\" +\n      \"proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_CBIKACKAEHB_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_CBIKACKAEHB_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_CBIKACKAEHB_descriptor,\n        new java.lang.String[] { \"Retcode\", \"IsAgreed\", \"ApplyUid\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/CBLPHNAFPOCOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: CBLPHNAFPOC.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class CBLPHNAFPOCOuterClass {\n  private CBLPHNAFPOCOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface CBLPHNAFPOCOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:CBLPHNAFPOC)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>int32 retcode = 15;</code>\n     * @return The retcode.\n     */\n    int getRetcode();\n  }\n  /**\n   * <pre>\n   * CmdId: 7245\n   * </pre>\n   *\n   * Protobuf type {@code CBLPHNAFPOC}\n   */\n  public static final class CBLPHNAFPOC extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:CBLPHNAFPOC)\n      CBLPHNAFPOCOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use CBLPHNAFPOC.newBuilder() to construct.\n    private CBLPHNAFPOC(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private CBLPHNAFPOC() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new CBLPHNAFPOC();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private CBLPHNAFPOC(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 120: {\n\n              retcode_ = input.readInt32();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.internal_static_CBLPHNAFPOC_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.internal_static_CBLPHNAFPOC_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC.class, emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC.Builder.class);\n    }\n\n    public static final int RETCODE_FIELD_NUMBER = 15;\n    private int retcode_;\n    /**\n     * <code>int32 retcode = 15;</code>\n     * @return The retcode.\n     */\n    @java.lang.Override\n    public int getRetcode() {\n      return retcode_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (retcode_ != 0) {\n        output.writeInt32(15, retcode_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (retcode_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeInt32Size(15, retcode_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC other = (emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC) obj;\n\n      if (getRetcode()\n          != other.getRetcode()) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + RETCODE_FIELD_NUMBER;\n      hash = (53 * hash) + getRetcode();\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * <pre>\n     * CmdId: 7245\n     * </pre>\n     *\n     * Protobuf type {@code CBLPHNAFPOC}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:CBLPHNAFPOC)\n        emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOCOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.internal_static_CBLPHNAFPOC_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.internal_static_CBLPHNAFPOC_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC.class, emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        retcode_ = 0;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.internal_static_CBLPHNAFPOC_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC build() {\n        emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC buildPartial() {\n        emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC result = new emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC(this);\n        result.retcode_ = retcode_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC) {\n          return mergeFrom((emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC other) {\n        if (other == emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC.getDefaultInstance()) return this;\n        if (other.getRetcode() != 0) {\n          setRetcode(other.getRetcode());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private int retcode_ ;\n      /**\n       * <code>int32 retcode = 15;</code>\n       * @return The retcode.\n       */\n      @java.lang.Override\n      public int getRetcode() {\n        return retcode_;\n      }\n      /**\n       * <code>int32 retcode = 15;</code>\n       * @param value The retcode to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRetcode(int value) {\n        \n        retcode_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>int32 retcode = 15;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRetcode() {\n        \n        retcode_ = 0;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:CBLPHNAFPOC)\n    }\n\n    // @@protoc_insertion_point(class_scope:CBLPHNAFPOC)\n    private static final emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC();\n    }\n\n    public static emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<CBLPHNAFPOC>\n        PARSER = new com.google.protobuf.AbstractParser<CBLPHNAFPOC>() {\n      @java.lang.Override\n      public CBLPHNAFPOC parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new CBLPHNAFPOC(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<CBLPHNAFPOC> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<CBLPHNAFPOC> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.CBLPHNAFPOCOuterClass.CBLPHNAFPOC getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_CBLPHNAFPOC_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_CBLPHNAFPOC_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021CBLPHNAFPOC.proto\\\"\\036\\n\\013CBLPHNAFPOC\\022\\017\\n\\007re\" +\n      \"tcode\\030\\017 \\001(\\005B\\033\\n\\031emu.grasscutter.net.proto\" +\n      \"b\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_CBLPHNAFPOC_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_CBLPHNAFPOC_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_CBLPHNAFPOC_descriptor,\n        new java.lang.String[] { \"Retcode\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  },
  {
    "path": "src/generated/main/java/emu/grasscutter/net/proto/CDDLDNGFNGJOuterClass.java",
    "content": "// Generated by the protocol buffer compiler.  DO NOT EDIT!\n// source: CDDLDNGFNGJ.proto\n\npackage emu.grasscutter.net.proto;\n\npublic final class CDDLDNGFNGJOuterClass {\n  private CDDLDNGFNGJOuterClass() {}\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistryLite registry) {\n  }\n\n  public static void registerAllExtensions(\n      com.google.protobuf.ExtensionRegistry registry) {\n    registerAllExtensions(\n        (com.google.protobuf.ExtensionRegistryLite) registry);\n  }\n  public interface CDDLDNGFNGJOrBuilder extends\n      // @@protoc_insertion_point(interface_extends:CDDLDNGFNGJ)\n      com.google.protobuf.MessageOrBuilder {\n\n    /**\n     * <code>float AFJCGFJJIGK = 13;</code>\n     * @return The aFJCGFJJIGK.\n     */\n    float getAFJCGFJJIGK();\n\n    /**\n     * <code>uint32 rot = 9;</code>\n     * @return The rot.\n     */\n    int getRot();\n\n    /**\n     * <code>uint32 AOFAJLHCGDI = 5;</code>\n     * @return The aOFAJLHCGDI.\n     */\n    int getAOFAJLHCGDI();\n\n    /**\n     * <code>float PADPPNPOKNF = 6;</code>\n     * @return The pADPPNPOKNF.\n     */\n    float getPADPPNPOKNF();\n  }\n  /**\n   * Protobuf type {@code CDDLDNGFNGJ}\n   */\n  public static final class CDDLDNGFNGJ extends\n      com.google.protobuf.GeneratedMessageV3 implements\n      // @@protoc_insertion_point(message_implements:CDDLDNGFNGJ)\n      CDDLDNGFNGJOrBuilder {\n  private static final long serialVersionUID = 0L;\n    // Use CDDLDNGFNGJ.newBuilder() to construct.\n    private CDDLDNGFNGJ(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {\n      super(builder);\n    }\n    private CDDLDNGFNGJ() {\n    }\n\n    @java.lang.Override\n    @SuppressWarnings({\"unused\"})\n    protected java.lang.Object newInstance(\n        UnusedPrivateParameter unused) {\n      return new CDDLDNGFNGJ();\n    }\n\n    @java.lang.Override\n    public final com.google.protobuf.UnknownFieldSet\n    getUnknownFields() {\n      return this.unknownFields;\n    }\n    private CDDLDNGFNGJ(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      this();\n      if (extensionRegistry == null) {\n        throw new java.lang.NullPointerException();\n      }\n      com.google.protobuf.UnknownFieldSet.Builder unknownFields =\n          com.google.protobuf.UnknownFieldSet.newBuilder();\n      try {\n        boolean done = false;\n        while (!done) {\n          int tag = input.readTag();\n          switch (tag) {\n            case 0:\n              done = true;\n              break;\n            case 40: {\n\n              aOFAJLHCGDI_ = input.readUInt32();\n              break;\n            }\n            case 53: {\n\n              pADPPNPOKNF_ = input.readFloat();\n              break;\n            }\n            case 72: {\n\n              rot_ = input.readUInt32();\n              break;\n            }\n            case 109: {\n\n              aFJCGFJJIGK_ = input.readFloat();\n              break;\n            }\n            default: {\n              if (!parseUnknownField(\n                  input, unknownFields, extensionRegistry, tag)) {\n                done = true;\n              }\n              break;\n            }\n          }\n        }\n      } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n        throw e.setUnfinishedMessage(this);\n      } catch (java.io.IOException e) {\n        throw new com.google.protobuf.InvalidProtocolBufferException(\n            e).setUnfinishedMessage(this);\n      } finally {\n        this.unknownFields = unknownFields.build();\n        makeExtensionsImmutable();\n      }\n    }\n    public static final com.google.protobuf.Descriptors.Descriptor\n        getDescriptor() {\n      return emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.internal_static_CDDLDNGFNGJ_descriptor;\n    }\n\n    @java.lang.Override\n    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n        internalGetFieldAccessorTable() {\n      return emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.internal_static_CDDLDNGFNGJ_fieldAccessorTable\n          .ensureFieldAccessorsInitialized(\n              emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ.class, emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ.Builder.class);\n    }\n\n    public static final int AFJCGFJJIGK_FIELD_NUMBER = 13;\n    private float aFJCGFJJIGK_;\n    /**\n     * <code>float AFJCGFJJIGK = 13;</code>\n     * @return The aFJCGFJJIGK.\n     */\n    @java.lang.Override\n    public float getAFJCGFJJIGK() {\n      return aFJCGFJJIGK_;\n    }\n\n    public static final int ROT_FIELD_NUMBER = 9;\n    private int rot_;\n    /**\n     * <code>uint32 rot = 9;</code>\n     * @return The rot.\n     */\n    @java.lang.Override\n    public int getRot() {\n      return rot_;\n    }\n\n    public static final int AOFAJLHCGDI_FIELD_NUMBER = 5;\n    private int aOFAJLHCGDI_;\n    /**\n     * <code>uint32 AOFAJLHCGDI = 5;</code>\n     * @return The aOFAJLHCGDI.\n     */\n    @java.lang.Override\n    public int getAOFAJLHCGDI() {\n      return aOFAJLHCGDI_;\n    }\n\n    public static final int PADPPNPOKNF_FIELD_NUMBER = 6;\n    private float pADPPNPOKNF_;\n    /**\n     * <code>float PADPPNPOKNF = 6;</code>\n     * @return The pADPPNPOKNF.\n     */\n    @java.lang.Override\n    public float getPADPPNPOKNF() {\n      return pADPPNPOKNF_;\n    }\n\n    private byte memoizedIsInitialized = -1;\n    @java.lang.Override\n    public final boolean isInitialized() {\n      byte isInitialized = memoizedIsInitialized;\n      if (isInitialized == 1) return true;\n      if (isInitialized == 0) return false;\n\n      memoizedIsInitialized = 1;\n      return true;\n    }\n\n    @java.lang.Override\n    public void writeTo(com.google.protobuf.CodedOutputStream output)\n                        throws java.io.IOException {\n      if (aOFAJLHCGDI_ != 0) {\n        output.writeUInt32(5, aOFAJLHCGDI_);\n      }\n      if (pADPPNPOKNF_ != 0F) {\n        output.writeFloat(6, pADPPNPOKNF_);\n      }\n      if (rot_ != 0) {\n        output.writeUInt32(9, rot_);\n      }\n      if (aFJCGFJJIGK_ != 0F) {\n        output.writeFloat(13, aFJCGFJJIGK_);\n      }\n      unknownFields.writeTo(output);\n    }\n\n    @java.lang.Override\n    public int getSerializedSize() {\n      int size = memoizedSize;\n      if (size != -1) return size;\n\n      size = 0;\n      if (aOFAJLHCGDI_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(5, aOFAJLHCGDI_);\n      }\n      if (pADPPNPOKNF_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(6, pADPPNPOKNF_);\n      }\n      if (rot_ != 0) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeUInt32Size(9, rot_);\n      }\n      if (aFJCGFJJIGK_ != 0F) {\n        size += com.google.protobuf.CodedOutputStream\n          .computeFloatSize(13, aFJCGFJJIGK_);\n      }\n      size += unknownFields.getSerializedSize();\n      memoizedSize = size;\n      return size;\n    }\n\n    @java.lang.Override\n    public boolean equals(final java.lang.Object obj) {\n      if (obj == this) {\n       return true;\n      }\n      if (!(obj instanceof emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ)) {\n        return super.equals(obj);\n      }\n      emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ other = (emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ) obj;\n\n      if (java.lang.Float.floatToIntBits(getAFJCGFJJIGK())\n          != java.lang.Float.floatToIntBits(\n              other.getAFJCGFJJIGK())) return false;\n      if (getRot()\n          != other.getRot()) return false;\n      if (getAOFAJLHCGDI()\n          != other.getAOFAJLHCGDI()) return false;\n      if (java.lang.Float.floatToIntBits(getPADPPNPOKNF())\n          != java.lang.Float.floatToIntBits(\n              other.getPADPPNPOKNF())) return false;\n      if (!unknownFields.equals(other.unknownFields)) return false;\n      return true;\n    }\n\n    @java.lang.Override\n    public int hashCode() {\n      if (memoizedHashCode != 0) {\n        return memoizedHashCode;\n      }\n      int hash = 41;\n      hash = (19 * hash) + getDescriptor().hashCode();\n      hash = (37 * hash) + AFJCGFJJIGK_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getAFJCGFJJIGK());\n      hash = (37 * hash) + ROT_FIELD_NUMBER;\n      hash = (53 * hash) + getRot();\n      hash = (37 * hash) + AOFAJLHCGDI_FIELD_NUMBER;\n      hash = (53 * hash) + getAOFAJLHCGDI();\n      hash = (37 * hash) + PADPPNPOKNF_FIELD_NUMBER;\n      hash = (53 * hash) + java.lang.Float.floatToIntBits(\n          getPADPPNPOKNF());\n      hash = (29 * hash) + unknownFields.hashCode();\n      memoizedHashCode = hash;\n      return hash;\n    }\n\n    public static emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ parseFrom(\n        java.nio.ByteBuffer data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ parseFrom(\n        java.nio.ByteBuffer data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ parseFrom(\n        com.google.protobuf.ByteString data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ parseFrom(\n        com.google.protobuf.ByteString data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ parseFrom(byte[] data)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data);\n    }\n    public static emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ parseFrom(\n        byte[] data,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws com.google.protobuf.InvalidProtocolBufferException {\n      return PARSER.parseFrom(data, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ parseFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ parseFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ parseDelimitedFrom(java.io.InputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ parseDelimitedFrom(\n        java.io.InputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);\n    }\n    public static emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ parseFrom(\n        com.google.protobuf.CodedInputStream input)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input);\n    }\n    public static emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ parseFrom(\n        com.google.protobuf.CodedInputStream input,\n        com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n        throws java.io.IOException {\n      return com.google.protobuf.GeneratedMessageV3\n          .parseWithIOException(PARSER, input, extensionRegistry);\n    }\n\n    @java.lang.Override\n    public Builder newBuilderForType() { return newBuilder(); }\n    public static Builder newBuilder() {\n      return DEFAULT_INSTANCE.toBuilder();\n    }\n    public static Builder newBuilder(emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ prototype) {\n      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);\n    }\n    @java.lang.Override\n    public Builder toBuilder() {\n      return this == DEFAULT_INSTANCE\n          ? new Builder() : new Builder().mergeFrom(this);\n    }\n\n    @java.lang.Override\n    protected Builder newBuilderForType(\n        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n      Builder builder = new Builder(parent);\n      return builder;\n    }\n    /**\n     * Protobuf type {@code CDDLDNGFNGJ}\n     */\n    public static final class Builder extends\n        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements\n        // @@protoc_insertion_point(builder_implements:CDDLDNGFNGJ)\n        emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJOrBuilder {\n      public static final com.google.protobuf.Descriptors.Descriptor\n          getDescriptor() {\n        return emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.internal_static_CDDLDNGFNGJ_descriptor;\n      }\n\n      @java.lang.Override\n      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n          internalGetFieldAccessorTable() {\n        return emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.internal_static_CDDLDNGFNGJ_fieldAccessorTable\n            .ensureFieldAccessorsInitialized(\n                emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ.class, emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ.Builder.class);\n      }\n\n      // Construct using emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ.newBuilder()\n      private Builder() {\n        maybeForceBuilderInitialization();\n      }\n\n      private Builder(\n          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {\n        super(parent);\n        maybeForceBuilderInitialization();\n      }\n      private void maybeForceBuilderInitialization() {\n        if (com.google.protobuf.GeneratedMessageV3\n                .alwaysUseFieldBuilders) {\n        }\n      }\n      @java.lang.Override\n      public Builder clear() {\n        super.clear();\n        aFJCGFJJIGK_ = 0F;\n\n        rot_ = 0;\n\n        aOFAJLHCGDI_ = 0;\n\n        pADPPNPOKNF_ = 0F;\n\n        return this;\n      }\n\n      @java.lang.Override\n      public com.google.protobuf.Descriptors.Descriptor\n          getDescriptorForType() {\n        return emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.internal_static_CDDLDNGFNGJ_descriptor;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ getDefaultInstanceForType() {\n        return emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ.getDefaultInstance();\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ build() {\n        emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ result = buildPartial();\n        if (!result.isInitialized()) {\n          throw newUninitializedMessageException(result);\n        }\n        return result;\n      }\n\n      @java.lang.Override\n      public emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ buildPartial() {\n        emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ result = new emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ(this);\n        result.aFJCGFJJIGK_ = aFJCGFJJIGK_;\n        result.rot_ = rot_;\n        result.aOFAJLHCGDI_ = aOFAJLHCGDI_;\n        result.pADPPNPOKNF_ = pADPPNPOKNF_;\n        onBuilt();\n        return result;\n      }\n\n      @java.lang.Override\n      public Builder clone() {\n        return super.clone();\n      }\n      @java.lang.Override\n      public Builder setField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.setField(field, value);\n      }\n      @java.lang.Override\n      public Builder clearField(\n          com.google.protobuf.Descriptors.FieldDescriptor field) {\n        return super.clearField(field);\n      }\n      @java.lang.Override\n      public Builder clearOneof(\n          com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n        return super.clearOneof(oneof);\n      }\n      @java.lang.Override\n      public Builder setRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          int index, java.lang.Object value) {\n        return super.setRepeatedField(field, index, value);\n      }\n      @java.lang.Override\n      public Builder addRepeatedField(\n          com.google.protobuf.Descriptors.FieldDescriptor field,\n          java.lang.Object value) {\n        return super.addRepeatedField(field, value);\n      }\n      @java.lang.Override\n      public Builder mergeFrom(com.google.protobuf.Message other) {\n        if (other instanceof emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ) {\n          return mergeFrom((emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ)other);\n        } else {\n          super.mergeFrom(other);\n          return this;\n        }\n      }\n\n      public Builder mergeFrom(emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ other) {\n        if (other == emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ.getDefaultInstance()) return this;\n        if (other.getAFJCGFJJIGK() != 0F) {\n          setAFJCGFJJIGK(other.getAFJCGFJJIGK());\n        }\n        if (other.getRot() != 0) {\n          setRot(other.getRot());\n        }\n        if (other.getAOFAJLHCGDI() != 0) {\n          setAOFAJLHCGDI(other.getAOFAJLHCGDI());\n        }\n        if (other.getPADPPNPOKNF() != 0F) {\n          setPADPPNPOKNF(other.getPADPPNPOKNF());\n        }\n        this.mergeUnknownFields(other.unknownFields);\n        onChanged();\n        return this;\n      }\n\n      @java.lang.Override\n      public final boolean isInitialized() {\n        return true;\n      }\n\n      @java.lang.Override\n      public Builder mergeFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws java.io.IOException {\n        emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ parsedMessage = null;\n        try {\n          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);\n        } catch (com.google.protobuf.InvalidProtocolBufferException e) {\n          parsedMessage = (emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ) e.getUnfinishedMessage();\n          throw e.unwrapIOException();\n        } finally {\n          if (parsedMessage != null) {\n            mergeFrom(parsedMessage);\n          }\n        }\n        return this;\n      }\n\n      private float aFJCGFJJIGK_ ;\n      /**\n       * <code>float AFJCGFJJIGK = 13;</code>\n       * @return The aFJCGFJJIGK.\n       */\n      @java.lang.Override\n      public float getAFJCGFJJIGK() {\n        return aFJCGFJJIGK_;\n      }\n      /**\n       * <code>float AFJCGFJJIGK = 13;</code>\n       * @param value The aFJCGFJJIGK to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAFJCGFJJIGK(float value) {\n        \n        aFJCGFJJIGK_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float AFJCGFJJIGK = 13;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAFJCGFJJIGK() {\n        \n        aFJCGFJJIGK_ = 0F;\n        onChanged();\n        return this;\n      }\n\n      private int rot_ ;\n      /**\n       * <code>uint32 rot = 9;</code>\n       * @return The rot.\n       */\n      @java.lang.Override\n      public int getRot() {\n        return rot_;\n      }\n      /**\n       * <code>uint32 rot = 9;</code>\n       * @param value The rot to set.\n       * @return This builder for chaining.\n       */\n      public Builder setRot(int value) {\n        \n        rot_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 rot = 9;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearRot() {\n        \n        rot_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private int aOFAJLHCGDI_ ;\n      /**\n       * <code>uint32 AOFAJLHCGDI = 5;</code>\n       * @return The aOFAJLHCGDI.\n       */\n      @java.lang.Override\n      public int getAOFAJLHCGDI() {\n        return aOFAJLHCGDI_;\n      }\n      /**\n       * <code>uint32 AOFAJLHCGDI = 5;</code>\n       * @param value The aOFAJLHCGDI to set.\n       * @return This builder for chaining.\n       */\n      public Builder setAOFAJLHCGDI(int value) {\n        \n        aOFAJLHCGDI_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>uint32 AOFAJLHCGDI = 5;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearAOFAJLHCGDI() {\n        \n        aOFAJLHCGDI_ = 0;\n        onChanged();\n        return this;\n      }\n\n      private float pADPPNPOKNF_ ;\n      /**\n       * <code>float PADPPNPOKNF = 6;</code>\n       * @return The pADPPNPOKNF.\n       */\n      @java.lang.Override\n      public float getPADPPNPOKNF() {\n        return pADPPNPOKNF_;\n      }\n      /**\n       * <code>float PADPPNPOKNF = 6;</code>\n       * @param value The pADPPNPOKNF to set.\n       * @return This builder for chaining.\n       */\n      public Builder setPADPPNPOKNF(float value) {\n        \n        pADPPNPOKNF_ = value;\n        onChanged();\n        return this;\n      }\n      /**\n       * <code>float PADPPNPOKNF = 6;</code>\n       * @return This builder for chaining.\n       */\n      public Builder clearPADPPNPOKNF() {\n        \n        pADPPNPOKNF_ = 0F;\n        onChanged();\n        return this;\n      }\n      @java.lang.Override\n      public final Builder setUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.setUnknownFields(unknownFields);\n      }\n\n      @java.lang.Override\n      public final Builder mergeUnknownFields(\n          final com.google.protobuf.UnknownFieldSet unknownFields) {\n        return super.mergeUnknownFields(unknownFields);\n      }\n\n\n      // @@protoc_insertion_point(builder_scope:CDDLDNGFNGJ)\n    }\n\n    // @@protoc_insertion_point(class_scope:CDDLDNGFNGJ)\n    private static final emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ DEFAULT_INSTANCE;\n    static {\n      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ();\n    }\n\n    public static emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ getDefaultInstance() {\n      return DEFAULT_INSTANCE;\n    }\n\n    private static final com.google.protobuf.Parser<CDDLDNGFNGJ>\n        PARSER = new com.google.protobuf.AbstractParser<CDDLDNGFNGJ>() {\n      @java.lang.Override\n      public CDDLDNGFNGJ parsePartialFrom(\n          com.google.protobuf.CodedInputStream input,\n          com.google.protobuf.ExtensionRegistryLite extensionRegistry)\n          throws com.google.protobuf.InvalidProtocolBufferException {\n        return new CDDLDNGFNGJ(input, extensionRegistry);\n      }\n    };\n\n    public static com.google.protobuf.Parser<CDDLDNGFNGJ> parser() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public com.google.protobuf.Parser<CDDLDNGFNGJ> getParserForType() {\n      return PARSER;\n    }\n\n    @java.lang.Override\n    public emu.grasscutter.net.proto.CDDLDNGFNGJOuterClass.CDDLDNGFNGJ getDefaultInstanceForType() {\n      return DEFAULT_INSTANCE;\n    }\n\n  }\n\n  private static final com.google.protobuf.Descriptors.Descriptor\n    internal_static_CDDLDNGFNGJ_descriptor;\n  private static final \n    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable\n      internal_static_CDDLDNGFNGJ_fieldAccessorTable;\n\n  public static com.google.protobuf.Descriptors.FileDescriptor\n      getDescriptor() {\n    return descriptor;\n  }\n  private static  com.google.protobuf.Descriptors.FileDescriptor\n      descriptor;\n  static {\n    java.lang.String[] descriptorData = {\n      \"\\n\\021CDDLDNGFNGJ.proto\\\"Y\\n\\013CDDLDNGFNGJ\\022\\023\\n\\013AF\" +\n      \"JCGFJJIGK\\030\\r \\001(\\002\\022\\013\\n\\003rot\\030\\t \\001(\\r\\022\\023\\n\\013AOFAJLHC\" +\n      \"GDI\\030\\005 \\001(\\r\\022\\023\\n\\013PADPPNPOKNF\\030\\006 \\001(\\002B\\033\\n\\031emu.gr\" +\n      \"asscutter.net.protob\\006proto3\"\n    };\n    descriptor = com.google.protobuf.Descriptors.FileDescriptor\n      .internalBuildGeneratedFileFrom(descriptorData,\n        new com.google.protobuf.Descriptors.FileDescriptor[] {\n        });\n    internal_static_CDDLDNGFNGJ_descriptor =\n      getDescriptor().getMessageTypes().get(0);\n    internal_static_CDDLDNGFNGJ_fieldAccessorTable = new\n      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(\n        internal_static_CDDLDNGFNGJ_descriptor,\n        new java.lang.String[] { \"AFJCGFJJIGK\", \"Rot\", \"AOFAJLHCGDI\", \"PADPPNPOKNF\", });\n  }\n\n  // @@protoc_insertion_point(outer_class_scope)\n}\n"
  }
]